/* --------------------------- I Reset --------------------*/
:root {
	--font-primary: 'Massilia', Helvetica, Sans-serif;
  --font-secondary: 'Open sans', Helvetica, Sans-serif;
  --color-primary: #49BDCC;
  --color-primary-hover: #3ea3b0;
  --color-primary-text: #FFF;
  --color-secondary: #EFC255;
  --color-secondary-hover: #e1b64f;
  --color-secondary-text: #000;
  --color-tertiary: #358691;
  --color-tertiary-hover: #2e7882;
  --color-tertiary-text: #FFF;
  --color-white: #FFF;
  --color-white-hover: #f7f7f7;
  --color-white-text: #000;
  --color-text: #000000ab;
  --bg-light: #F1F1E9;
  --bg-primary: #C3E4E9;
}

body, 
a {color:var(--color-text);}
.gui-block-title,
.gui-content-title,
.gui, 
.gui-block-linklist li a {color:var(--color-text)!important;}

.d-block {display:block!important;}
.d-none {display:none!important;}
.d-flex {display:flex!important;}
.flex-wrap {flex-wrap:wrap!important;}
.align-items-center {align-items:center!important;}
.justify-content-center {justify-content:center!important;}
.justify-content-between {justify-content:space-between!important;}
.position-relative {position:relative!important;}
.section {padding:30px 0px;}
.title-box strong {font-size:34px;font-weight:400;}
.page-title strong {font-size:32px;}
.bg-light {background:var(--bg-light)!important;}
.order-1 {order:1!important;}
.order-2 {order:2!important;}
.order-3 {order:3!important;}
.order-4 {order:4!important;}
.gap-10 {gap:10px;}
.gap-20 {gap:20px;}

.fa-circle.on-stock {color:#00B60C;}
.fa-circle.out-of-stock {color:#F00;}

.text-component img {max-width:100%;height:auto;}
.text-component ul {list-style-type:disc;padding-left:20px;margin-bottom:20px;line-height: 1.8;}
.text-component ol {margin-bottom:20px;line-height: 1.8;}
.text-component a:not(.btn) {color:var(--color-tertiary);text-decoration:underline;font-weight:600;}
.text-component h2 {font-size:32px;}

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, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {border: 0;font-family: inherit;font-size: 100%;font-style: inherit;font-weight: inherit;margin: 0;outline: 0;padding: 0;vertical-align: baseline;}
::selection {background: #e1e1e1;color: #000;text-shadow: none;}
::-moz-selection {background: #e1e1e1;color: #000;text-shadow: none;}
*,
*:after,
*:before {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {display: block;position: relative;}
audio, canvas, video {display: inline-block;max-width: 100%;}
.transistion {-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
.no-transistion {-webkit-transition: none;-moz-transition: none;-ms-transition: none;-o-transition: none;transition:none;}

.wsa-demobar {display:none!important;}
.gui-input, 
.gui-text {border-radius:5px!important;}
.gui-block-title strong {color:#000!important;}

.ism_footer_rating {
  display:none;
}

/* --------------------------- II General --------------------*/
img.lazy:not(.loaded) {opacity: 0;-webkit-transition: all .3s;-moz-transition: all .3s;-ms-transition: all .3s;-o-transition: all .3s;transition: all .3s;}
img.lazy {opacity: 1;-webkit-transition: all .3s;-moz-transition: all .3s;-ms-transition: all .3s;-o-transition: all .3s;transition: all .3s;}

/* I Basic
-----------------------------------------------*/
html {font-family: sans-serif;-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;}
body {float:left;font-family: "Open Sans", Helvetica, sans-serif;font-size: 16px;overflow-x:hidden;margin:0px !important;width:100%;}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {display: block;}
audio,
canvas,
progress,
video {display: inline-block;vertical-align: baseline;}
audio:not([controls]) {display: none;height: 0;}
[hidden],
template {display: none;}
abbr[title] {border-bottom: 1px dotted;}
dfn {font-style: italic;}
mark {background: #ff0;color: #000;}
small {font-size: 80%;}
sub,
sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}
img {border: 0;}
svg:not(:root) {overflow: hidden;}
figure {margin: 1em 40px;}
hr {-webkit-box-sizing: content-box;-moz-box-sizing: content-box;box-sizing: content-box;height: 0;}
pre {overflow: auto;}
code,
kbd,
pre,
samp {font-family: monospace, monospace;font-size: 1em;}
button,
input,
optgroup,
select,
textarea { color: inherit;font: inherit;margin: 0;}
.wsa-demobar {height:auto!important;max-height:42px;text-shadow: none !important;overflow:hidden;}
.wsa-cookielaw {height:auto!important;text-shadow: none !important;overflow:hidden;top: auto;bottom: 0px;border-top: 1px solid #ddd; white-space:inherit;}
ul,
ol {margin-top: 0;list-style-type:none;}
ul ul,
ol ul,
ul ol,
ol ol {margin-bottom: 0;}
.list-unstyled { padding-left: 0;list-style: none;}
.list-inline {padding-left: 0;list-style: none;margin-left: -5px;}
.list-inline > li {display: inline-block;padding-left: 5px;padding-right: 5px;}
dl {margin-top: 0;margin-bottom: 20px;}
dt,
dd {line-height: 1.42857143;}
dt {font-weight: bold;}
dd {margin-left: 0;}
abbr[title],
abbr[data-original-title] {cursor: help;border-bottom: 1px dotted #777777;}
.initialism {font-size: 90%;text-transform: uppercase;}
blockquote {padding: 10px 20px;margin: 0 0 20px;font-size: 17.5px;border-left: 5px solid #eeeeee;}
img {display:block;vertical-align: middle;}
.img-responsive {display: block;width: 100%;height: auto;}
.img-rounded {border-radius: 5px;}
.img-thumbnail {padding: 4px;border: 1px solid #dddddd;border-radius: 5px;display: inline-block;max-width: 100%;height: auto;}
.img-circle {border-radius: 50%;}
.border-box {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.border {border:1px solid #ddd;}
.border-top {border-top:1px solid #ddd;}
.border-left {border-left:1px solid #ddd;}
.border-right {border-right:1px solid #ddd;}
.border-bottom {border-bottom:1px solid #ddd;}
.sticky {position:fixed;}
.absolute {position:absolute;}
.relative {position:relative;}
.clear{clear:both;}

.left {float:left !important;}
.right {float:right !important;}
.hide {display:none;}
.show {display:block !important;}
.overflow {overflow:hidden;}
.table {display:table}
.table-row {display:table-row}
.table-cell {display:table-cell;} 

/* II Typography
-----------------------------------------------*/
h1 {font-size: 28px;}
h2 {font-size: 24px;}
h3 {font-size: 18px;}
h4 {font-size: 16px;}
h5 {font-size: 14px;}
h6 {font-size: 12px;}
h1, h2, h3 {clear: both;font-weight: bold;margin-bottom:20px;}

b, strong {font-weight:bold;}
span {font-weight:normal;}
label {display: inline-block;font-weight: bold;}
output {display: block;}
small {font-size: 80%;}
p {margin: 0 0 10px;line-height:1.8;}
.lead {margin-bottom: 20px;font-size: 16px;font-weight: 300;line-height: 1.4;}

a {outline: none;text-decoration: none;}
a:focus {outline: thin dotted;outline: none;}
a:hover, a:active {outline: 0;outline: none;}

.text-left {text-align: left;}
.text-right {text-align: right;}
.text-center {text-align: center;}
.justify {text-align: justify;}
.nowrap {white-space: nowrap;}
.lowercase {text-transform: lowercase;}
.uppercase {text-transform: uppercase;}
.capitalize {text-transform: capitalize;}
.italic {font-style:italic;}
.vertical-center {display: flex;display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-box-orient: horizontal;-moz-box-orient: horizontal;-webkit-box-direction: normal;-moz-box-direction: normal;-webkit-flex-direction: row;-ms-flex-direction: row;flex-direction: row;align-items: center;}
.overline {text-decoration: overline;}
.line-through {text-decoration: line-through;}
.underline {text-decoration: underline;}


/* III Grid
-----------------------------------------------*/
.container-1200 {position:relative;max-width:1230px;padding-left:15px;padding-right:15px;margin-left:auto;margin-right:auto;}
#wrapper {width: 100%;/*overflow:hidden;*/}
#wrapper.open .overlay-bg,
.wrapper.open .overlay-bg {position: fixed;top: 0;right: 0;bottom: 0;left: 0;overflow: hidden;height: 100%;width: 100%;background: #0f0f11;opacity: .8;transition-timing-function: cubic-bezier(.55,.06,.68,.19);-webkit-backface-visibility: hidden;backface-visibility: hidden;z-index: 999;}
.container {position:relative;left:0px;}
.container-fluid {margin-right: auto;margin-left: auto;padding-left: 15px;padding-right: 15px;}
.index {padding-top:170px;margin-bottom: 50px;width:100%;overflow:hidden;}
.page {padding-top:170px;width:100%;padding-bottom:100px;overflow:hidden;}
.page-fixed:not(.page-article) {padding-top:200px;}
.page.page-article {overflow:unset;}
.auto {margin:0 auto;}
.colfull {width:1200px;position: relative;}
.row {margin-left:-15px;margin-right:-15px;position:relative;display:flex;flex-wrap:wrap;}
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12,
.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12,
.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12,
.col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12,
.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12,
.col-xsm-1, .col-xsm-2, .col-xsm-3, .col-xsm-4, .col-xsm-5, .col-sm-6, .col-xsm-7, .col-xsm-8, .col-xsm-9, .col-xsm-10
{padding:0px 15px;position: relative;}
.page-404 {padding-top:200px;}



/* IV Buttons
-----------------------------------------------*/
button {overflow: visible;}
button,
select {text-transform: none;}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {-webkit-appearance: button;cursor: pointer;}
button[disabled],
html input[disabled] {cursor: default;}
button::-moz-focus-inner,
input::-moz-focus-inner {border: 0;padding: 0;}
.btn {display: inline-block;padding: 10px 15px;margin-bottom: 0;font-size: 16px;font-weight: normal;text-align: center;white-space: nowrap;-ms-touch-action: manipulation;touch-action: manipulation;cursor: pointer;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;background-image: none;border-radius: 10px;}
.btn.with-icon i {margin-left:10px;}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {outline: 5px auto -webkit-focus-ring-color;outline-offset: -2px;}
.btn:hover,
.btn:focus,
.btn.focus {background: #99CF43;text-decoration: none;}
.btn:active,
.btn.active {background-image: none;outline: 0;-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {cursor: not-allowed;filter: alpha(opacity=65);-webkit-box-shadow: none;box-shadow: none;opacity: .65;}
a.btn.disabled,
fieldset[disabled] a.btn {pointer-events: none;}
#search #formSearch .more {border-top:1px solid #ddd;float:left;padding-top: 5px;margin-bottom: 0px;text-align: center;width:100%;}
.btn-readmore {color:var(--color-tertiary);font-weight:700;font-style:normal;}

.btn {transition:0.3s;}
.btn-primary {background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text);}
.btn-primary:hover,
.btn-primary:focus {background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-primary-text);}
.btn-secondary {background:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-secondary-text);}
.btn-secondary:hover,
.btn-secondary:focus {background:var(--color-secondary-hover);border-color:var(--color-secondary-hover);color:var(--color-secondary-text);}
.btn-tertiary {background:var(--color-tertiary);border-color:var(--color-tertiary);color:var(--color-tertiary-text);}
.btn-tertiary:hover,
.btn-tertiary:focus {background:var(--color-tertiary-hover);border-color:var(--color-tertiary-hover);color:var(--color-tertiary-text);}
.btn-white {background:var(--color-white)!important;border-color:var(--color-white)!important;color:var(--color-white-text)!important;}
.btn-white:hover,
.btn-white:focus {background:var(--color-white-hover)!important;border-color:var(--color-white-hover)!important;color:var(--color-white-text)!important;}
.img-fluid {max-width:100%;height:auto;}

/* V Forms
-----------------------------------------------*/
input {line-height: normal;}
input[type="checkbox"],
input[type="radio"] {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;padding: 0;}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {height: auto;}
input[type="search"] {-webkit-appearance: textfield;-webkit-box-sizing: content-box;-moz-box-sizing: content-box;box-sizing: content-box;}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
fieldset {border: 1px solid #c0c0c0;margin: 0 2px;padding: 0.35em 0.625em 0.75em;}
legend {border: 0;padding: 0;}
textarea {overflow: auto;}
optgroup {font-weight: bold;}
table {border-collapse: collapse;border-spacing: 0;}
td,
th {padding: 0;}

input,textarea,select,fieldset{border-radius:5px;max-width:100%}
input,select,textarea{border:1px solid #ccc;font-size:1em;padding:10px 18px;}
select{-moz-appearance:none;cursor:pointer;
  /*background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iNy43cHgiIGhlaWdodD0iNC4zcHgiIHZpZXdCb3g9IjAgMCA3LjcgNC4zIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA3LjcgNC4zIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiM5OTk5OTkiIGQ9Ik03LjEsMC4xQzYuNywwLjUsMy45LDMuMiwzLjksMy4yUzEsMC41LDAuNiwwLjFTMCwwLjcsMCwwLjdsMy45LDMuNmwzLjgtMy42QzcuNywwLjcsNy41LTAuMyw3LjEsMC4xeiIvPg0KPC9zdmc+DQo=);*/
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L12 15L18 9' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:95% center;background-color:#FFF;padding-right:24px;text-indent:.01px;width:100%;-webkit-appearance:none}
input[type="text"]:focus,input[type="search"]:focus,input[type="password"]:focus,input[type="email"]:focus,input[type="file"]:focus,input[type="number"]:focus,input[type="tel"]:focus,textarea:focus,select:focus{border:1px solid #17CBC0}
input[type="search"] {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
input[type="radio"],
input[type="checkbox"] {margin: 4px 0 0;margin-top: 1px \9;line-height: normal;}
input[type="file"] {display: block;}
input[type="range"] {display: block;width: 100%;}
select[multiple],
select[size] {height: auto;}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {outline: 5px auto -webkit-focus-ring-color;outline-offset: -2px;}
output {display: block;padding-top: 5px;font-size: 14px;line-height: 1.42857143;color: #555555;}
.form-control {display: block;width: 100%;height: 32px;padding: 5px 12px;font-size: 14px;line-height: 1.42857143;color: #555555;background-color: #ffffff;background-image: none;border: 1px solid #cccccc;border-radius: 5px;-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;}
.form-control:focus {border-color: #66afe9;outline: 0;-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);}
fieldset[disabled] .form-control {cursor: not-allowed;}
textarea.form-control {height: auto;}
input[type="search"] {-webkit-appearance: none;}
.form-group {margin-bottom: 15px;}
.radio,
.checkbox {position: relative;display: block;}
.radio label,
.checkbox label {min-height: 20px;padding-left: 20px;margin-bottom: 0;font-weight: normal;cursor: pointer;}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {position: absolute;margin-left: -20px;margin-top: 4px \9;}
.radio + .radio,
.checkbox + .checkbox {margin-top: -5px;}
.radio-inline,
.checkbox-inline {position: relative;display: inline-block;padding-left: 20px;margin-bottom: 0;vertical-align: middle;font-weight: normal;cursor: pointer;}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {margin-top: 0;margin-left: 10px;}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {cursor: not-allowed;}
.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {cursor: not-allowed;}
.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {cursor: not-allowed;}
.has-feedback {position: relative;}
.has-feedback .form-control {padding-right: 40px;}
.form-control-feedback {position: absolute;top: 0;right: 0;z-index: 2;display: block;width: 32px;height: 32px;line-height: 32px;text-align: center;pointer-events: none;}
.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {width: 56px;height: 56px;line-height: 56px;}
.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {width: 30px;height: 30px;line-height: 30px;}
.form-horizontal .form-group {margin-left: -7.5px;margin-right: -7.5px;}
.form-horizontal .has-feedback .form-control-feedback {right: 7px;}
#tfcwidget {display:inline-block;}

/* VI Elements
-----------------------------------------------*/

/* Messages */
.messages ul {border: 1px solid transparent;padding: 15px;margin-top:10px;}
.messages ._ {background-color: #d9edf7;border-color: #bce8f1;color: #31708f;}
.messages .success {background-color: #dff0d8;border-color: #7bbd42;color: #7bbd42;}
.messages .error {background-color: #f2dede;border-color: #ec202f;color: #ec202f;}
/* Flags */
.languages ul .language  {display:inline-block;}
.languages ul .language span {height: 11px;width: 16px;display:inline-block;}
.languages ul .language-nl span { background-image: url(vlag.jpg); background-position:0 0px;}
.languages ul .language-no span { background-image: url(vlag.jpg); background-position:0 -22px;}
.languages ul .language-de span { background-image: url(vlag.jpg); background-position:0 -33px;}
.languages ul .language-en span { background-image: url(vlag.jpg); background-position:0 -44px;}
.languages ul .language-es span { background-image: url(vlag.jpg); background-position:0 -55px;}
.languages ul .language-fr span { background-image: url(vlag.jpg); background-position:0 -66px;}
.languages ul .language-gr span { background-image: url(vlag.jpg); background-position:0 -77px;}
.languages ul .language-it span { background-image: url(vlag.jpg); background-position:0 -88px;}
.languages ul .language-pt span { background-image: url(vlag.jpg); background-position:0 -99px;}
.languages ul .language-ps span { background-image: url(vlag.jpg); background-position:0 -110px;}
.languages ul .language-pl span { background-image: url(vlag.jpg); background-position:0 -121px;}
.languages ul .language-po span { background-image: url(vlag.jpg); background-position:0 -132px;}
.languages ul .language-ru span { background-image: url(vlag.jpg); background-position:0 -143px;}
.languages ul .language-tr span { background-image: url(vlag.jpg); background-position:0 -154px;}
.languages ul .language-fc span {background-image: url(vlag.jpg);background-position:0 -175px;}
.languages ul .language-us span {background-image: url(vlag.jpg);background-position:0 -164px;}

/* Title-box */
.title-box {padding:15px 0px 30px 0px;position:relative;width:100%;}
.row > .title-box {padding:15px 7.5px;}

/* Breadcrumbs */
.breadcrumbs {font-size: 14px;width:100%;margin:15px 0px;}
.breadcrumb.active {color:var(--color-tertiary);}

/* Dropdown */
.link,
.dropdown {display:inline-flex;}   
.link {line-height: 38px;margin: 0px 5px;}
.link ul li {display: inline-block;line-height: 36px;vertical-align: middle;}
.dropdown ul .submenu {background:none repeat scroll 0 0 #FFF;border:1px solid #ccc;box-shadow:0 3px 3px rgba(0,0,0,0.2);display:block;right:0;min-width:240px;position:absolute;visibility:hidden;z-index:5;margin-top:0px;opacity:0;z-index:998;}
.dropdown ul .submenu.subright {left:auto;right:0px;}
.dropdown ul > li {position:relative;}
.dropdown ul ul li i {line-height:39px;float:right;}
.dropdown ul li a {border-radius:0;border-bottom:2px solid transparent;display:block;padding:0 15px;text-decoration:none;}
.dropdown ul li a:hover {text-decoration:none;}
 .dropdown ul li a.no-transistion {-webkit-transition: none;-moz-transition: none;-ms-transition: none;-o-transition: none;transition:none;}
.dropdown ul ul {background:none repeat scroll 0 0 #FFF;border:1px solid #ccc;box-shadow:0 3px 3px rgba(0,0,0,0.2);display:block;right:0;min-width:185px;position:absolute;visibility:hidden;z-index:5;margin-top:0px;opacity:0;z-index:998;}
.dropdown ul ul li {float:none;display:block;position:relative}
.dropdown ul ul li a {border-bottom:medium none;height:40px;line-height:40px;overflow: hidden;white-space: nowrap;width:100%;}
.dropdown ul ul li:first-child > a {border-top-color:transparent!important}
.dropdown ul li.active > a + ul {visibility:visible;opacity:1;margin-top:0}
.dropdown ul ul ul {left:100%;top:-1px;margin-top:0;margin-left:30px}
.dropdown ul ul li.active > a + ul {visibility:visible;opacity:1;margin-left:0}
.dropdown ul li.active .submenu {visibility:visible;opacity:1;margin-left:0}
.dropdown > ul > li > a {border:1px solid transparent;color: #000;display: inline-block;line-height: 36px;padding: 0px 7.5px 0px 7.5px;position: relative;}
.dropdown > ul > li > a i {font-size: 32px;float: right;}
.dropdown > ul > li > a::before {opacity:0;background-color: #fff;bottom: -2px;content: "";display: block;height:4px;left: 0;position: absolute;width: 100%;z-index: 999;}
.dropdown > ul > li > a.no-transistion::before {-webkit-transition: none;-moz-transition: none;-ms-transition: none;-o-transition: none;transition:none;}
.dropdown > ul > li.active > a::before {opacity:1;}
.dropdown > ul > li > a > span {vertical-align:middle;}
.dropdown > ul > li.active > a {background:#fff;border:1px solid #ccc;}
.dropdown ul ul li:hover {background: #f7f7f7;}

fieldset {padding: 0;margin: 0;border: 0;min-width: 0;}
legend {display: block;width: 100%;padding: 0;margin-bottom: 20px;font-size: 21px;line-height: inherit;color: #333333;border: 0;border-bottom: 1px solid #e5e5e5;}
label {display: inline-block;max-width: 100%;margin-bottom: 5px;font-weight: bold;}
.caret {display: inline-block;width: 0;height: 0;margin-left: 2px;vertical-align: middle;border-top: 4px dashed;border-top: 4px solid \9;border-right: 4px solid transparent;border-left: 4px solid transparent;}

/* --------------------------- III Layout --------------------*/

/* I Topnav
-----------------------------------------------*/
#topnav {/*float: left;position:absolute;*/width: 100%;z-index:1;height:50px;padding:5px 0px;}
#topnav #global {text-align:right;}
#topnav #global .dropdown {text-align:left;}
#topnav #global .dropdown .contact strong {font-size: 18px;padding-top: 10px;padding-left: 15px;padding-bottom: 10px;float: left;width: 100%;}
#topnav #global .dropdown .contact .contact-details {float:left;width:100%;}
#topnav #global .dropdown .contact .contact-details a {font-size: 14px;}
#topnav #global .dropdown .contact .contact-details a i {padding-right: 10px;}
#topnav #global .dropdown .contact .contact-details a.btn-cnt {border-radius: 5px;color: #fff;display: inline-block;font-weight: normal;margin: 10px 0px 10px 15px;}

#topnav #global .dropdown .account {padding: 10px;}
#topnav #global .dropdown .account #login .login-input input {margin-bottom: 10px;width: 100%;}
#topnav #global .dropdown .account strong {margin-bottom: 10px;float: left;width: 100%;font-size: 16px;}
#topnav #global .dropdown .account .account-buttons span {float:left;margin-bottom:10px;width:100%;}
#topnav #global .dropdown .account .account-buttons .btn {width:100%;}

/* I Usp
-----------------------------------------------*/
.usp {padding: 0px 0px;width:100%;}
.usp .usp-list .usp-item {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;float:left;line-height:38px;padding-right:15px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.usp .usp-list .usp-item i {padding-right: 5px;font-size: 14px;vertical-align:middle;}
.usp .usp-list .usp-item span {font-size: 14px;font-weight: 400;}
.shop-rating a {color:#FFF;line-height:38px;font-size:14px;justify-content:end;}
.shop-rating a:hover {color:#FFF;}
.shop-rating .ism-stars {padding-right:10px;}
.ism-stars {display:flex;gap:2px;color:#EFC255;font-size:14px;}

/* III Header
-----------------------------------------------*/
#header {background:#FFF;width: 100%;z-index:997;transition:height 0.3s;}
#header .header-content {padding-top: 12px;padding-bottom: 12px;}
#header {box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15); border-bottom: none;}
/* Logo */
#header #logo {position:inherit;display:flex;align-items:center;}
#header #logo img {max-width:100%;}
#logo .logo a {font-size: 24px;line-height: 48px;white-space: nowrap;text-overflow: ellipsis;overflow: hidden;}
#header #logo .menuIcon {float:none;margin-right: 20px;box-sizing: border-box;padding:16px 0px;text-align: left;}
#header #logo .menuIcon i {font-size:42px;vertical-align:middle;}
#header #logo .nav-menu .navigation {position:absolute;left:-7.5px;padding-top:28px;z-index:99999;}
#header.sticky #logo .nav-menu .navigation {padding-top:21px;}
#header #logo .nav-menu .navigation .navbar .item a {text-align:left;}
#header #logo .logo {vertical-align: middle;}
#header #logo .logo-small img {width: 67.5% !important;}
#header #logo > a {margin: 0 auto;text-align: center;height:52px;vertical-align: middle;}
#header #logo > a img {max-height:100px;vertical-align:middle;width:auto;}

/* Search */
#header #search {float:left;padding: 8px 15px;position:relative;vertical-align: middle;}
#header #search .searchnav {float:left;width:100%;}
#header #search #formSearch {border: 1px solid rgba(60, 60, 59, 0.20);border-radius:10px;height:38px;position:relative;overflow:hidden;}
#header #search #formSearch input {background:#fff;border:medium none;color:#888;height:38px;width:100%;margin-bottom:0px;padding:0 6px 0 25px;font-style:normal;}
#header #search .searchnav.live #formSearch input {padding-right:38px;width:100%;border:none!important;color:black;}
/* #header #search #formSearch select {border-top: 0px;border-bottom: 0px;border-radius:0px;float:right;position:relative;right:38px;width:30%;height:38px;} */
#header #search input[type="checkbox"]{border:none}
#header #search #formSearch i {background:#fff;color: #333;font-size: 18px;height: 38px;line-height: 38px;padding: 0;text-align: center;width: 50px;cursor: pointer;position: absolute;top:0px;right:2px;}
#header #search #formSearch .autocomplete{background:none repeat scroll 0 0 #FFF;border:1px solid #CCC;-webkit-box-shadow: 0 5px 5px -5px rgba(0,0,0,0.4);-moz-box-shadow: 0 5px 5px -5px rgba(0,0,0,0.4);box-shadow: 0 5px 5px -5px rgba(0,0,0,0.4);margin-top:30px;opacity:0;padding:10px;position:absolute;top:50px;right:0px;min-width:300px;margin-left:-1px;margin-right:-1px;visibility:hidden;width:100%;z-index:999;}
#header #search #formSearch .autocomplete:before{background:none repeat scroll 0 0 #FFF;border-left:1px solid #CCC;border-top:1px solid #CCC;content:"";display:block;height:10px;position:absolute;right:10px;top:-6px;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);width:10px}
#header #search #formSearch .autocomplete.search{visibility:visible;opacity:1;margin-top:0}
#header #search #formSearch .autocomplete .title-box.all {border-bottom: 1px solid #ddd;text-align: center;padding-top: 0px;padding-bottom: 7px;font-size: 14px;text-transform: uppercase;}
#header #search #formSearch .autocomplete .notfound{display: none;font-size: 18px;margin-top: 20px;margin-bottom: 25px;text-align: center;}
#header #search #formSearch .autocomplete.noresults .notfound{display:block}
#header #search #formSearch .autocomplete .products{margin-top:0!important}
#header #search #formSearch .autocomplete .products li{display:block;padding: 7.5px 0px;width:50%;float:left;}
#header #search #formSearch .autocomplete .products li a{display:table;text-decoration:none;width:100%}
#header #search #formSearch .autocomplete .products li .thumb{display:table-cell;vertical-align:middle;width:80px}
#header #search #formSearch .autocomplete .products li .dropdown-cart-details{display:table-cell;vertical-align:middle}
#header #search #formSearch .autocomplete .products li .dropdown-cart-details .item-name {float: left;font-size: 14px;height: 3em;line-height: 1.5;display: -webkit-box;overflow: hidden;text-overflow: ellipsis;-webkit-line-clamp: 2;-webkit-box-orient: vertical;width: 100%;margin: 0px;}
#formSearch .autocomplete .products li p span{font-size:14px}
#formSearch .autocomplete .products li p .old-price{text-decoration:line-through;margin-left:.5em;opacity:.6}
#header .hallmark {padding-right:15px;}
#header .hallmark img {max-width:100%;height:auto;}
#header .header-right-outer {display:flex;align-items:center;justify-content:flex-end;gap:20px;}
#header .header-right-outer .cart-icon {position:relative;}
#header .header-right-outer .header-item {display:flex;align-items:center;flex-direction:column;}
#header .header-right-outer .header-item:hover {color:#000;}
#header .header-right-outer .header-item .header-icon {font-size:22px;}
#header .header-right-outer .header-item .icon-text {font-size:14px;margin-top:5px;text-align:center;}
#header .header-right-outer .cart-icon .cart-count {position:absolute;right:-14px;top:-9px;display: flex;width: 20px;height: 20px;padding: 5px;flex-direction: column;justify-content: center;align-items: center;background:#EFC255;border-radius: 50%;}
#header .links-right a {color:#358691;font-weight:600;padding-right:0;padding-left:12px;}



/* Header cart */
#header #cart {display:flex;align-items:center;justify-content: end;}
#header #cart .cart-title {border-bottom: 1px solid #e6e6e6;font-size: 15px;font-weight: 600;padding: 10px 0px;padding-top:0px;line-height: normal;}
#header #cart .cart-title .items {float: right;font-size: 11px;font-weight: normal;line-height: 22px;color: #858585;}
#header #cart .cart-content {color:#858585;}
#header #cart .cart-vertical {height:100%;}
#header #cart .cart-button {background: #f3f4f6;border: 1px solid #ddd;border-radius:5px;color: #000;float:left;padding: 10px 15px;position:relative;width:100%;}
#header #cart .cart-button:hover {background: #e5e5e5;}
#header #cart .cart-button .cart-icon {position: relative;float: left;margin-right: 10px;height:30px;width:30px;}
#header #cart .cart-button .cart-icon i {font-size: 32px;position: absolute;left: 0px;}
#header #cart .cart-button .cart-count {position: absolute;top: -2px;right: -5px;color: #fff;border-radius:100%;width: 20px;height: 20px;line-height: 20px;text-align: center;font-size: 12px;}
#header #cart .cart-button .cart-title-box {border-bottom: 1px solid #ddd;line-height: normal;padding-left:0px;text-align: center;width: 100%;}
#header #cart .cart-button strong {display: inline-block;font-size: 16px;padding: 5px 5px;}
#header #cart .cart-button .cart-dropdown {position: absolute;top: 0px;right: 0px;height: 100%;line-height: 41px;text-align:center;}
#header #cart .cart-button .cart-dropdown .submenu {margin-top:50px;}
#header #cart .cart-button .cart-dropdown .submenu .btn {margin-bottom:0px;}
#header #cart .cart-button .cart-dropdown .submenu .cart-products strong {font-size:13px; line-height:normal;width:300px;}
#header #cart .cart-button .cart-dropdown .submenu .cart-product .cart-product-quantity {width:60px;} 
#header #cart .cart-button .cart-dropdown .submenu .cart-product .cart-product-price {text-align:right;width:80px;}
#header #cart .cart-button .cart-dropdown .submenu.subright {right:0px;padding:15px 15px;text-align:left;min-width:370px;}
#header #cart .cart-button .cart-dropdown .cart-icon-arrow {border-top: 0px;border-left: 1px solid #ddd;display: block;float:left;padding: 0px;}
#header #cart .cart-button .cart-dropdown .cart-icon-arrow i {font-size:50px;}
#header #cart .cart-button .cart-dropdown .total {display: inline-block;padding-top: 15px;width: 100%;}
#header #cart .cart-button .cart-dropdown .total tbody {float:right;}
#header #cart .cart-button .cart-dropdown .total td {font-size:18px;line-height:normal;vertical-align:bottom;padding:0px;text-align:right;}
#header #cart .cart-button .cart-dropdown .total td:nth-child(1) {padding-right:10px;}
#header #cart .cart-button .cart-dropdown .total td strong {display: initial;vertical-align: bottom;}
.free-shipping {background: #fafafa; border: 1px solid #ddd; float: left;margin-top: 15px;text-align: center;width: 100%;}

/* Sticky header */
/* .header {margin-top: 40px;position: absolute;} */
.header {position:fixed;}
.header.sticky, .header.sticky.header-pages {border-bottom: 1px solid #ddd;-webkit-box-shadow: 0 5px 5px -5px rgba(0,0,0,0.4);-moz-box-shadow: 0 5px 5px -5px rgba(0,0,0,0.4);box-shadow: 0 5px 5px -5px rgba(0,0,0,0.4);position: fixed;margin-top: 0px;}
#header #logo .nav-menu .navigation .nav-title-box, .header-pages #logo .nav-menu .navigation .nav-title-box {float:left;padding: 0px 15px;width:100%;}
#header #logo .nav-menu .navigation .nav-title-box strong {float:left;padding-top:15px;padding-bottom:15px;width:100%;}

.section-headlines {padding-bottom:170px;padding-top:0;overflow:hidden;}
.section-headlines .img-headline {margin:0 auto;}
.section-headlines .img-headline-mobile {display:none;}
.section-headlines .headline-desktop {position:relative;}
.section-headlines .headline-desktop .img-headline {width:100%;height:500px;object-fit:cover;}
.section-headlines .headline-content {position:absolute;top: 0;left: 0;right: 0;height:100%;max-width:1230px;padding:0px 15px;margin-left:auto;margin-right:auto;}
.section-headlines .headline-content .inner {position:absolute;z-index:1;top:50%;transform: translateY(-43%);max-width: 480px;}
.section-headlines .headline-content .inner .title {color: #FFF;font-family: var(--font-primary);font-size: 40px;font-weight: 400;margin-bottom:40px;}
.section-headlines .headline-content .inner .text {color: #FFF;font-size:18px;margin-bottom:40px;}
.section-headlines .headline-desktop .headline-overlay {position:absolute;top:-80px;left:-170px;}
.section-headlines .headline-products {position:absolute;right:0;bottom:-100px;display:flex;align-items:center;gap:10px;}
.section-headlines .headline-content .btn-products {margin-top:15px;display:none;}
.section-headlines .btn i {margin-left:10px;}

/* Cart products */
.cart-product {display: table;width: 100%;float: left;}
.cart-product .cart-product-images,
.cart-product-remove, .cart-product-title, .cart-product-price, .cart-product-quantity {display: table-cell !important;vertical-align:middle;}
.cart-product .cart-product-images .cart-product-image {padding:0px;}
.cart-product .cart-product-details strong.cart-product-title {float: none !important;width: auto !important;}
.cart-product .cart-product-details strong {line-height:normal;padding:0px 0px !important;width:100%;}
.cart-product .cart-product-details strong a {padding:0px 0px !important;}
.cart-product .cart-product-details .cart-product-quantity {line-height:normal;}
.cart-product .cart-product-details .cart-product-price {line-height:normal;}

.product-gender i {font-size:30px;color:#358691;}

/* Cart products bundles */
#header #cart .cart-button .cart-dropdown .submenu .bundle-cart-title {width: 100%;float: left;line-height: normal;padding: 0px;padding-top: 15px;font-size:14px !important;}
.cart-bundle {margin-left: 30px;}
.cart-bundle .cart-product-bundle {float: left;margin-top: -10px;}
.cart-bundle .cart-product-bundle .bundle-icon-cart {float: left;line-height: 50px;}

#header #logo .cart-button {display:none;padding: 10px 0px;position:relative;width:100%;}
#header #logo .cart-button:hover {background: #e5e5e5;}
#header #logo .cart-button a:hover {color:#000 !important;}
#header #logo .cart-button .cart-icon {position: relative;float:right;margin-right: 10px;}
#header #logo .cart-button .cart-icon i {font-size:28px;}
#header #logo .cart-button .cart-count {position: absolute;top: -2px;right: -10px;background: #fb065a;color: #fff;border-radius:100%;width: 20px;height: 20px;line-height: 20px;text-align: center;font-size: 12px;}

/* IV Mainnav
-----------------------------------------------*/
.navigation .nav-bars {display:none;}
.navigation {/*position:inherit;*/}
.menuIcon .navigation .navbar .nav li .nav-megamenu {margin-top:28px;}
.header.sticky .menuIcon .navigation .navbar .nav li .nav-megamenu {margin-top:21px;}
.navigation .nav-title-box {background: #f3f4f6;border: 1px solid #ddd;border-bottom: 0px solid;padding: 10px 15px;height: 40px;line-height: 20px;font-size:16px;}
.navigation .nav-title-box i {color: #000;font-size: 40px;font-weight:bold;position: absolute;top: 0px;right: 0px;}
#header #logo .menuIcon .nav-menu {display:none;}
#header #logo .menuIcon:hover .nav-menu {display:table-cell;}
#header #logo .menuIcon:hover .nav-menu .navigation {}
#header #logo .menuIcon:hover .navigation .nav .navbar .nav li .subnav.nav-dropdown {top:28px; border:none;}

.navigation .nav .navbar { background: var(--bg-light)!important; width: 100%;height:42px; }
.navigation .nav .navbar .nav .item { display: inline-block; position: relative; padding: 0px 7px; border-top: none; transition: background 0.3s; height: 42px; }
.navigation .nav .navbar .nav .item a { font-size: 16px; float: none; line-height: 42px; padding: 0px 5px; position: relative; width: 100%; border-top: none; }
.navigation .nav .navbar .nav .item .nav-dropdown a { display: flex; align-items: center; gap: 15px; padding: 5px 20px; white-space: nowrap; overflow-x: hidden; text-overflow: ellipsis; border-top: none; transition: 0.2s; }
.navigation .nav .navbar .nav .item .nav-dropdown a:hover { background: #ededed; color: #000; }
.navigation .nav .navbar .nav .item a i { color: #000; font-size: 14px !important; margin-left: auto; }
.navigation .nav .navbar .nav > .item > a { display: block; overflow: hidden; text-overflow: ellipsis; border-top: none; padding: 5px 0px; line-height: 2; }
.navigation .nav .navbar .nav > .item > a .title { color: var(--color-text); text-overflow: ellipsis;  line-height: 2; float: left; overflow: hidden; white-space: nowrap; font-size: 16px; font-weight: 400; }
.navigation .nav .navbar .nav-main .item:hover { background: #FFF; border-radius: 10px; }
.navigation .nav .navbar .nav-main .item.subs:hover { border-radius: 10px 10px 0px 0px; }

@keyframes diagonaalGroeien {
    0% {
        width: 100px;
        max-height: 0;
        padding-top: 0;
        padding-bottom: 0;
        opacity: 0;
    }
    15% {
        opacity: 1;
    }
    100% {
        width: 320px;
        max-height: 600px;
        padding-top: 15px;
        padding-bottom: 15px;
        opacity: 1;
    }
}

.navigation .nav .navbar .nav li .subnav { position: absolute; left: 0; top: 42px; z-index: 5; width: 100px; max-height: 0; opacity: 0; visibility: hidden;  background: rgba(255, 255, 255, 1); border-radius: 0px 10px 10px 10px; transform-origin: top left; transition: opacity 0.4s ease 0.1s, visibility 0.4s 0.1s, max-height 0.4s ease 0.1s, width 0.4s ease 0.1s; }
.navigation .nav .navbar .nav li .subnav::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 25px; background: transparent; }
.navigation .nav .navbar .nav li:hover > .subnav { visibility: visible; opacity: 1; animation: diagonaalGroeien 1s cubic-bezier(0.25, 1, 0.5, 1) forwards; transition-delay: 0s; }

.navigation .nav .navbar .nav li .nav-megamenu { left: 238px; }
.navigation .nav .navbar .nav ul > li:hover > .subnav { display: block; }
.navigation .nav .navbar .nav li .nav-dropdown { width: 240px; }
.navigation .nav .navbar .nav li .nav-dropdown ul > li { position: relative; }
.navigation .nav .navbar .nav li .nav-dropdown ul > li > a { font-size: 16px; }
.navigation .nav .navbar .nav li .nav-dropdown li .subsubnav { opacity: 0; visibility: hidden; transition: 0.3s; background: #fff; border: 1px solid #ddd; padding: 10px 0px; border-radius: 10px; left: 100%; position: absolute; top: 0px; width: 100%; z-index: 5; margin-top: -1px; }
.navigation .nav .navbar .nav li .nav-dropdown li:hover .subsubnav { opacity: 1; visibility: visible; }

.nav-overlay { position: fixed; bottom: 0; left: 0; width: 100vw; height: calc(100vh - 170px); background: rgba(0, 0, 0, 0.5); z-index: 4; opacity: 0; visibility: hidden; transition: opacity 0.5s ease; pointer-events: none; }
.navigation:has(.nav-main:hover) ~ .nav-overlay { opacity: 1; visibility: visible; }

.navigation .nav .navbar .nav li .nav-dropdown li .subsubnav {opacity: 0;visibility: hidden;transition: 0.3s;background: #fff;border: 1px solid #ddd;left: 100%;position: absolute;top: 0px;width: 100%;z-index: 5;margin-top: -1px;}
.navigation .nav .navbar .nav li .nav-dropdown li:hover .subsubnav {opacity: 1;visibility: visible;}


/* Megamenu */
.navigation .navbar .nav li .nav-megamenu {display:table;top:0px;padding: 15px 7.5px;min-height:426px;}
.navigation .nav-container.sticky li .nav-megamenu {width:705px;}
.navigation .navbar .nav li .nav-megamenu .menu-row {display:table-cell;min-width:235px;vertical-align:top;}
.navigation .navbar .nav li .nav-megamenu .menu-row li span {font-weight:bold;}
.navigation .navbar .nav li .nav-megamenu .menu-row li ul {color: #000;display: block;left: 0px;position: relative;padding-bottom: 10px;float: left;width: 100%;display: block !important;position: relative;border: 0px;left: 0px;}
.navigation .navbar .nav li .nav-megamenu .menu-row li a {font-size:13px;line-height:20px !important;}
.navigation .navbar .nav li .nav-megamenu .menu-row li a:hover {text-decoration:underline;}
.navigation .navbar .nav li .nav-megamenu .menu-row li a i {display:none;}
.navigation .navbar .nav li .nav-megamenu .menu-row li .subsubnav .subsubitem .subsubitemlink {font-size:13px;line-height: 20px !important;}
.navigation .navbar .nav li .nav-megamenu .menu-row li .subsubnav .subsubitem a {display:inline-block;float:none;width:auto;}
.navigation .navbar .nav li .nav-megamenu .menu-row li .subsubnav .subsubitem a:hover {text-decoration:underline;}
.navigation .navbar .nav li .nav-megamenu .menu-row li .subsubnav .subsubitem .title {font-weight:normal;}
.navigation .navbar .nav li .nav-megamenu .menu-row li .subsubnav .subsubitem .title.italic {color:#aaa;}


/* V Pages
-----------------------------------------------*/
.textpage {}
.textpage h1 {margin-bottom:15px;font-size:28px;}
.product-option .product-configure-custom .product-configure-custom-option[aria-label*="Automatische herhaalservice"] > label {position:relative;}
.product-option #ism-custom-dropdown .product-configure-custom-option[aria-label*="Automatische herhaalservice"] > label {position:relative;}
.badge.badge-info {background: #78c2b0;border-radius: 50e1rem;color: #fff;display: inline-block;font-size:13px;line-height:18px;text-align: center;margin-left: 5px;width:18px;height:18px;}
.popup.popup-info {opacity:0;visibility:hidden;margin-top:15px;cursor: default;position: absolute;top:30px;right:-7px;border: 1px solid #eee;box-shadow: 1px 3px 10px rgba(0,0,0,.2);background: #fff;font-size:14px;padding: 15px;text-align:left;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
.popup.popup-info a {text-decoration:underline;}
.product .cart #product_configure_form .product-configure label .badge-info:hover ~ .popup.popup-info {opacity: 1;visibility:visible;margin-top: 0;color:#666;}
.product .cart #product_configure_form .product-configure label .badge-info ~ .popup.popup-info:hover {opacity: 1;visibility:visible;margin-top: 0;color:#666;}
.product .cart #product_configure_form #ism-custom-dropdown label .badge-info:hover ~ .popup.popup-info {opacity: 1;visibility:visible;margin-top: 0;color:#666;}
.product .cart #product_configure_form #ism-custom-dropdown label .badge-info ~ .popup.popup-info:hover {opacity: 1;visibility:visible;margin-top: 0;color:#666;}
.popup.popup-info::after {background: none repeat scroll 0 0 #FFF;border-left: 1px solid #eee;border-top: 1px solid #eee;content: "";display: block;height: 10px;position: absolute;right: 10px;top: -6px;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);-o-transform: rotate(45deg);transform: rotate(45deg);width: 10px;}
#ism-custom-dropdown {position:relative;width:100%;float:left;}
#ism-custom-dropdown label {font-size: 16px;font-weight: normal;}
#ism-custom-dropdown label b {font-weight:normal;}
#ism-custom-dropdown .popup.popup-info {top:24px;}

/* Popup */
.owl-carousel .owl-nav > div {width: 44px;height: 44px;border-radius: 5px;background: var(--color-primary);display: flex;align-items: center;justify-content: center;color: #FFF;}
.owl-carousel .owl-nav .owl-prev {position: absolute;top: 50%;left:-5px;transform: translateY(-50%);}
.owl-carousel .owl-nav .owl-next {position: absolute;top: 50%;right:-5px;transform: translateY(-50%);}

.section-banners .banner {height:100%;padding:30px;border-radius: 20px;background: var(--bg-light);}
.section-banners .banner .banner-title {font-family:var(--font-primary);font-size:34px;line-height:1.2;margin-bottom:15px;}
.section-banners .banner .banner-text {font-size:18px;line-height:1.5;margin-bottom:30px;}
.section-banners .banner-right {display:flex;align-items:center;}
.section-banners .banner-right .banner-content {padding-right:30px;}
.section-banners .banner-right .banner-right-image {flex-shrink:0;}
.section-banners .banner-right .banner-right-image.mobile {display:none;}

/* V Footer
-----------------------------------------------*/
#footer {background: #f3f4f6;border-top:1px solid #ddd;float:left;padding:15px 0px 70px 0px;width:100%;}
footer.no-usp {margin-top:30px;}

#footer .title-box {padding-bottom:10px;}
#footer ul li {font-size: 14px;line-height: 1.8;}
#footer .footer-newsletter {padding:25px;border-radius: 20px;background: #FFF;box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.25);margin-top: 15px;}
#footer .footer-newsletter .title-box {padding-top:0;}
#footer .footer-newsletter .btn-submit {margin-top:20px;}
#footer .footer-newsletter input {font-style:normal;}
#footer .footer-newsletter p {margin-bottom:20px;}

/* Footer Usp's */
#footer-usp .footer-usp {border-top: 1px solid #ccc;float:left;margin-top:0px;vertical-align: middle;width:100%;}
#footer-usp .footer-usp .usp-item {float:left;text-align:left;}
#footer-usp .footer-usp .usp-item span {font-size:14px;}
/* Newsletter */
#footer #newsletter .news-button {position:absolute;bottom:-90px;border: 1px solid #ccc;border-radius: 50%;color: #fff;float: left;font-size: 32px;line-height: 28px;padding: 20px;text-align: center;text-transform: uppercase;-ms-transform: rotate(-7deg);-webkit-transform: rotate(-7deg);transform: rotate(-7deg);width: 130px;height: 130px;z-index:993;}
#footer #newsletter .newsletter-desc strong {float: left;font-size: 18px;text-transform:uppercase;margin-bottom:5px;width: 100%;}
#footer #newsletter .newsletter-desc span {line-height: 24px;font-size: 14px;}
#footer #newsletter .newsletter-details #formNewsletter {padding: 18.5px 0px;float: left;width: 100%;display:table;}
#footer #newsletter .newsletter-details #formNewsletter #formNewsletterEmail {border: 1px solid #DDD;border-radius: 5px;display:table-cell;height: 40px;margin-bottom:0px;position: relative;width:100%;}
#footer #newsletter .newsletter-details #formNewsletter .btn {display:table-cell;line-height: 24px;padding: 6px 35px;max-width: 60px;}
#footer #newsletter .newsletter-details #formNewsletter span {font-size:16px;padding-right:26px;}
#footer #newsletter .newsletter-details #formNewsletter i {position: absolute;right: 15px;font-size: 26px;line-height: 26px;}

#footer #footer-bottom {float:left;padding:15px 0px;width:100%;}
#footer #footer-bottom .footer-content.newsletter-active {border-top: 1px solid #ccc;margin-top: 15px;padding-top: 15px;}
#footer #footer-bottom .footer-content .footer-block:nth-child(3) .block-box {margin-bottom:30px;}
#footer #footer-bottom .footer-content .footer-block .block-box .title-box strong {font-family:var(--font-secondary);font-size:20px;font-weight:700;}
#footer #footer-bottom .footer-content .footer-block .block-box .title-box i {display:none;cursor:pointer;font-size: 18px;line-height:19px;padding: 15px 0px;position: absolute;top: 0px;right: 0px;}
#footer #footer-bottom .footer-content .footer-block .footer-links ul li a {position: relative;padding: 2px 0px;color:var(--color-text)!important;}
#footer #footer-bottom .footer-content .footer-block .footer-links ul li a:hover {text-decoration:underline;}
#footer #footer-bottom .footer-content .footer-block .languages {width: 100%;float: left;max-width: 255px;}
#footer #footer-bottom .footer-content .footer-block .languages .language {float: left;padding: 0px 15px 15px 0px;}
#footer .ism-reviewwidget {padding:0;}

#footer #footer-bottom .footer-content .footer-block .languages .language span {height: 32px;width: 51px;display:inline-block;}
#footer #footer-bottom .footer-content .footer-block .languages .language-nl span { background-image: url(vlaggen.png); background-position:0 -32px;}
#footer #footer-bottom .footer-content .footer-block .languages .language-no span  { background-image: url(vlaggen.png); background-position:0 -384px;}
#footer #footer-bottom .footer-content .footer-block .languages .language-de span { background-image: url(vlaggen.png); background-position:0 -64px;}
#footer #footer-bottom .footer-content .footer-block .languages .language-en span { background-image: url(vlaggen.png); background-position:0 -96px;}
#footer #footer-bottom .footer-content .footer-block .languages .language-es span { background-image: url(vlaggen.png); background-position:0 -128px;}
#footer #footer-bottom .footer-content .footer-block .languages .language-fr span { background-image: url(vlaggen.png); background-position:0 -160px;}
#footer #footer-bottom .footer-content .footer-block .languages .language-ca span { background-image: url(vlaggen.png); background-position:0 -192px;}
#footer #footer-bottom .footer-content .footer-block .languages .language-it span { background-image: url(vlaggen.png); background-position:0 224px;}
#footer #footer-bottom .footer-content .footer-block .languages .language-sv span { background-image: url(vlaggen.png); background-position:0 -416px;}
#footer #footer-bottom .footer-content .footer-block .languages .language-pl span  { background-image: url(vlaggen.png); background-position:0 -256px;}
#footer #footer-bottom .footer-content .footer-block .languages .language-po span { background-image: url(vlaggen.png); background-position:0 -448px;}
#footer #footer-bottom .footer-content .footer-block .languages .language-ru span { background-image: url(vlaggen.png); background-position:0 0px;}
#footer #footer-bottom .footer-content .footer-block .languages .language-tr span { background-image: url(vlaggen.png); background-position:0 -320px;}
#footer #footer-bottom .footer-content .footer-block .languages .language-fc span  { background-image: url(vlaggen.png); background-position:0 -192px;}
#footer #footer-bottom .footer-content .footer-block .languages .language-us span  { background-image: url(vlaggen.png); background-position:0 -352px;}

#footer #footer-bottom .footer-content .footer-block .shipping {float: left;padding: 5px 15px 5px 0px;}

#footer #footer-bottom .footer-content .footer-block .payments .payment {}
#footer #footer-bottom .footer-content .footer-block .block-box .socials {margin-left: -7.5px;margin-right: -7.5px;position:relative;}
#footer #footer-bottom .footer-content .footer-block .block-box .socials ul {display:flex;flex-wrap:wrap;}
#footer #footer-bottom .footer-content .footer-block .socials ul li {padding:0px 7.5px;margin-bottom:15px;}
#footer #footer-bottom .footer-content .footer-block .socials ul li a {width:45px;height:45px;border-radius: 10px;background: #FFF;display:flex;align-items:center;justify-content:center;}
#footer #footer-bottom .footer-content .footer-block .socials ul li a i {font-size:20px;line-height:32px;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
#footer #footer-bottom .footer-content .footer-block .socials ul li:hover a i.fa-facebook-official {color:#004089!important;}
#footer #footer-bottom .footer-content .footer-block .socials ul li:hover a i.fa-twitter-square{color:#00abe3!important;}
#footer #footer-bottom .footer-content .footer-block .socials ul li:hover a i.fa-google-plus-square{color:#f24725!important;}
#footer #footer-bottom .footer-content .footer-block .socials ul li:hover a i.fa-pinterest-square{color:#ca2027!important;}
#footer #footer-bottom .footer-content .footer-block .socials ul li:hover a i.fa-youtube-square{color:#ff1f25!important;}
#footer #footer-bottom .footer-content .footer-block .socials ul li:hover a i.fa-tumblr-square{color:#39546c!important;}
#footer #footer-bottom .footer-content .footer-block .socials ul li:hover a i.fa-instagram{color:#3d739c!important;}
#footer #footer-bottom .footer-content .footer-block .socials ul li:hover a i.fa-linkedin-square{color:#0274B3!important;}
#footer #footer-bottom .footer-content .footer-block .socials ul li:hover a i.fa-snapchat-square{color:#fffc00!important;}


.hallmarks {text-align: center;margin-bottom:15px;width: 100%;float: left;}
.hallmarks a {margin-right: 10px;display:inline-block;}
.payment-icons-holder{display:block;text-align:center;padding:15px;background:#fff}
.payment{display:inline-block;height:36px;width:60px;margin-right:5px;margin-bottom: 5px;}
.payment a {float:left;height:100%;width:100%;}
.payment.icon-payment-acceptgiro{background-position:0 0}
.payment.icon-payment-achterafbetale{background-position:0 -36px}
.payment.icon-payment-afterpay,
.payment.icon-payment-afterpay_nl_b2c_direct_debit{background-position:0 -74px}
.payment.icon-payment-alfabank{background-position:0 -110px}
.payment.icon-payment-americanexpress{background-position:0 -146px;}
.payment.icon-payment-banktransfer{background-position:0 -182px;}
.payment.icon-payment-betaalnaontvangst{background-position:0 -218px;}
.payment.icon-payment-cartebleue{background-position:0 -251px;}
.payment.icon-payment-clickandbuy{background-position:0 -380px;}
.payment.icon-payment-cash{background-position:0px -1941px;}
.payment.icon-payment-dankort{background-position:0 -324px;}
/*.payment.icon-payment-directdebit{background-position:0 -397px}*/
.payment.icon-payment-directebanki{background-position:0 -397px;}
.payment.icon-payment-discover{background-position:0 -431px;}
.payment.icon-payment-dotpay{background-position:0 -468px;}
.payment.icon-payment-ebo{background-position:0 -503px;}
.payment.icon-payment-ecare{background-position:0 -539px;}
.payment.icon-payment-ecelv{background-position:0 -575px;}
.payment.icon-payment-empayment{background-position:0 -611px;}
.payment.icon-payment-eps{background-position: 0 -646px;}
.payment.icon-payment-fashioncheque{background-position:0 -683px;}
.payment.icon-payment-giftcard{background-position:0 -719px;}
.payment.icon-payment-giropay{background-position:0 -755px;}
.payment.icon-payment-ideal{background-position:0 -790px;}
.payment.icon-payment--incasso{background-position:0 -826px;}
.payment.icon-payment-invoice{background-position:0 -862px;} /*factuur */
.payment.icon-payment-ippies{background-position:0 -898px;}
.payment.icon-payment-klarna{background-position:0 -934px;}
.payment.icon-payment-maestro{background-position:0 -970px;}
.payment.icon-payment-mailru{background-position:0 -1006px;}
.payment.icon-payment-eurocard {background-position: 0 -575px;}
.payment.icon-payment-mastercard{background-position:0 -1043px;}
.payment.icon-payment-minitix{background-position:0 -1078px;}
.payment.icon-payment-mistercash{background-position:0 -1115px;}
.payment.icon-payment-multisafepay{background-position:0 -1149px;}
.payment.icon-payment-nordea{background-position:0 -1185px;}
.payment.icon-payment-onlinegiro{background-position:0 -1221px;}
.payment.icon-payment-onlinetransfer{background-position:0 -1257px;}
.payment.icon-payment-paypal{background-position:0 -1293px}
.payment.icon-payment-paysafecard{background-position:0 -1329px;}
.payment.icon-payment-postfinance{background-position:0 -1364px}
.payment.icon-payment-pi{background-position:0 -1436px}
.payment.icon-payment-przelewy24 {background-position:0 -1401px;}
.payment.icon-payment-ukash{background-position:0 -1508px;}
.payment.icon-payment-qiwi{background-position:0 -1579px;}
.payment.icon-payment-visa{background-position:0 -1544px;}
.payment.icon-payment-visadebit{background-position:0px -1580px;}
.payment.icon-payment-visaelectro{background-position:0px -1616px;}
.payment.icon-payment-vpay{background-position:0px -1652px;}
.payment.icon-payment-ewallet,
.payment.icon-payment-wallie{background-position:0px -1688px;}
.payment.icon-payment-webmoney{background-position: 0px -1723px;}
.payment.icon-payment-webshopgiftcard{background-position:0px -1760px;}
.payment.icon-payment-yourgift{background-position:0px -1796px;}
.payment.icon-payment-vvvgiftcard {background-position:0px -1832px}
.payment.icon-payment-afterpay_nl_b2c_digital_invoice,.payment.icon-payment-afterpay_nl_b2c_direct_debit,.payment.icon-payment-afterpay_nl_b2b_digital_invoice,.payment.icon-payment-afterpay_be_b2c_digital_invoice{background-position:0 -72px}
.payment.icon-payment-bitcoi{background-position:0px -1977px}
.payment.icon-payment-belfius{background-position:0px -2010px}
.payment.icon-payment-kbc{background-position:0 -1905px}
.payment.icon-payment-pay,
.payment.icon-payment-phone{background-position:0px -1939px}
.payment.icon-payment-pay {background-position:0px -1832px;}
.payment.icon-payment-postnl{background-position:0px -1869px}
.payment.icon-payment-rembours{background-position:0 -1473px}
.payment.icon-payment-sofort {background-position: 0 -2444px;}
#copyright {background: #fff;float: left;padding: 15px 0px;width: 100%;}
#copyright a:hover {text-decoration:underline;}
#copyright .themeby {margin-bottom:0px;}

/* Safari */
.safari .link,
.safari .dropdown {display:inline-block;float:left;}
.safari .italic,
.safari input,.safari textarea,.safari select,.safari fieldset{font-style: normal;}
.safari .product-thumbs::before,
.safari .product-thumbs::after {display:none;}
.safari #brands::before, .safari  #brands::after {display:none;}
.safari .product .stars-none.filler {font-style:normal;}
.safari .reviews .review .review-container p {}

/* Filter button */
/* #wrapper #main .filteren-dropdown {background: #f3f4f6;border-top: 1px solid #ddd;border-bottom: 1px solid #ddd;padding: 10px 0px;text-align: center;text-transform: uppercase;width: 100%;z-index: 99;}
#wrapper #main .filteren-dropdown.sticky {margin-top:-41px;} */
#wrapper #main .filteren-dropdown {position:fixed;bottom:30px;left:0;right:0;margin:0 auto;z-index:99;pointer-events:none;text-align:center;}
#wrapper #main .filteren-dropdown a {pointer-events:auto;width:200px;max-width:90%;}

/* Owl carousel */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%;}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item img.owl-lazy{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:-webkit-transform .1s ease;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-webkit-transform:scale(1.3,1.3);-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:15px;height:15px;margin:5px 5px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}

/* Keuzehulp */
.page-keuzehulp {margin-top:50px;margin-bottom:100px;}
.keuzehulppage .shop-title { font-family: var(--font-primary);font-size:32px;color: var(--color-primary);margin-bottom:20px; }
.keuzehulppage h1 { font-size:40px;margin-bottom:40px;} 
.keuzehulp{ padding:30px;margin-bottom:30px;border-radius: 20px; }
.keuzehulp .title { font-size:28px;color:#38858e;margin-bottom:15px; }
.keuzehulp .title .question-num{ display:inline-block;margin-right:15px;color: #000;background: var(--color-secondary);border-radius:50%;width:40px;height:40px;text-align:center; }
.keuzehulp strong.question {font-weight:400;color:#000;}
.keuzehulp .title .back-btn{ float: right;font-size: 14px;vertical-align: middle;line-height: 50px; }
.keuzehulp .options .option{ padding:7.5px 15px; border-radius:5px;font-size:16px;cursor:pointer;margin-bottom:5px; }
.keuzehulp .options .option.active, .keuzehulp .options .option:hover{ background:#4fbcca;color:#fff; }
.keuzehulp .options .option.faded{ /* opacity:0.5; */}
.keuzehulp .options .option .option-bullet{ display:inline-block;content:"";border-radius:50%;border:1px solid #ddd;height:15px;width:15px;vertical-align:middle;margin-right:5px;background:#fff;  }
.keuzehulp .options .option.active .option-bullet{ background:#4fbcca;border:3px solid #fff; }
.keuzehulp .options .option .option-text{ vertical-align:middle; }
.keuzehulp-products{ float:left;width:100%;margin-bottom:30px;margin-top:50px; }
.keuzehulp-popup-content{ min-width:300px; }
.keuzehulp-popup-content .btn, .keuzehulp-popup-content input{ display:block;width:100%;margin-top:5px; }
.keuzehulp-popup-content .popup-title{ font-weight:bold; }
.btn-mailresults {float:right;}


.content ul {list-style:disc;margin-top:10px;padding-left:20px;line-height:1.8;}

#slider{ width:75%;padding-right:15px!important; }
#service{ background:#fff;border:0;padding:15px;height:auto;width:25%;padding-right:0; }
#service .service-title-box{ padding-top:0; }
#service .service-title-box .service-status{font-size:14px;line-height:normal;font-weight:bold;}
#service .service-title-box .service-status .open {color:#00963f;}
#service .service-title-box .service-status .closed {color: #e62117;}
#service .servicedesk ul li a {display: flex;letter-spacing: .05em;vertical-align: middle;text-decoration: none;}
#service .servicedesk .service-info ul li i {display:inline-block;margin-right: 15px;text-align: center;line-height: 36px;height: 36px; width: 36px;font-size: 18px;padding:0; }
#service .servicedesk .service-info ul li i.fa-whatsapp { background: #32b222;color: #fff;}
#service .service-info ul li i.fa-envelope {background: #19a9e5;color: #fff;}
#service .service-info ul li i.fa-phone {background: #f89406;color: #fff;}
#service .service-info ul .phone strong{ font-size:14px; }
#service .service-info ul li.mail span{ font-size:11px; }

@media(max-width:1200px){
  #slider{ width:100%;padding-right:0!important; }
  #service{ display:none; }
}


@media (max-width: 1999px) {
   .header.topnav-active.sticky .buttonContainer {display: block;}
}
@media (max-width:1200px) {
  .hrmenu {display: none;}
}
@media (min-width:1200px) {
  #resNavOpener .buttonContainer {display: none;}
}

@media (min-width: 1199px) {
#header #logo .menuIcon {display:none!important;}
}

/*=========================================*/
#service { height: 425px; padding: 0px; background-color: #38858e;}
.service-title-box {padding-top: 15px; padding-bottom: 15px;}

.dropplets {display:flex;margin-top: 5px;gap:2px;}

.header.sticky #logo img, .header-pages #logo img {margin-left:-1}
.subitem {width:100%; font-size:16px;}
.subitemlink{font-size:16px !important;}
#header #cart .cart-button {background: #f3f4f6;border: 1px solid #ddd;border-radius: 5px;color: #000;float: left;padding: 10px 15px;position: relative;width: 100%;}
.bannerimg{margin-left:37px !important;}
.navigation .nav .navbar .nav > .item > a i{ right:0px; }

/* ======================================= */
.content-box a {color:var(--color-tertiary) !important;}
#collection #collection-content a {color:var(--color-tertiary) !important;}
.gui.gui-blog p a {color:var(--color-tertiary) !important;}
.page-head.product p a {color:var(--color-tertiary) !important;}

#footer .reviews-total .total-score {border-radius: 10px;background: #358691;display: flex;align-items: center;justify-content: center;color: #FFF;font-size: 24px;font-weight: 700;width: 50px;height: 50px;}
#footer .reviews-total .total-stars {display:flex;gap:2px;margin-top:10px;margin-bottom:5px;}
#footer .reviews-total .total-stars i {color:var(--color-tertiary);}
#footer .reviews-total .hallmark-sidebar {max-width:100px;height:auto;}
#footer .reviews-total {margin-top:30px;}

#sidebar .widget.recent {margin-bottom: 30px;border-bottom: 1px solid #DDD;padding-bottom: 10px;}


.sidebanner.sticky{top:135px;}
.gui.gui-blog .gui-block.gui-margin{display:none;}
.gui.gui-blog .sidebanner.stick{margin-top:15px;}
.gui-blog-nav {border:none !important;}
.gui-blog-article{border:none !important;}
.gui-block {border:none!important;}
.gui-block.gui-div-cart-block-related{display:none !important;}
.gui a.gui-button-link {font-weight:600;}

.gui-col2-right .gui-col2-right-col2 .sidebanner.stick a .bannerimg{margin-left:-10px!important;}

/* 	Popup Desktop
====================*/
.popup-container {width:420px;height:270px;border-radius:6px;overflow:hidden}
.popup-container .top{height:115px;background-color:#78C2B0;padding:20px}
.popup-container .top .text-container-top{float:right;width:90%;padding-top:5px}
.popup-container .top .text-container-top .Close-btn{position:absolute;right:10px;top:0;color:#fff;cursor:pointer;font-size:20px}
.popup-container .top .text-container-top .popup-text-top{margin:0;color:#FFF;font-size:15px;line-height:18px}
.popup-container .top .text-container-top .popup-product-title{color:#FFF;font-size:17px;font-weight:700;line-height:30px}
.popup-container .top i{color:#FFF;font-size:30px;position:absolute}
.popup-container .bottom{height:155px;background-color:#FFF;padding:20px}
.popup-container .bottom .text-container-bottom{font-size:16px;}
.popup-container .bottom .text-container-bottom .free-shipping-popup{float: left;text-align: center;width: 100%;}
.popup-container .bottom .popup-text-bottom{margin:0}
.popup-container .bottom .popup-text-bottom-bold{font-weight:700;margin:0}
.popup-container .bottom .button-container{display:inline-block;padding-top:25px;width: 100%;text-align: center;}
.popup-container .bottom .button-container .cart-button{display:inline-block;height:38px;line-height:38px;padding:0 15px;cursor:pointer;border-radius:3px;background-color:#78C2B0;color:#FFF}
.popup-container .bottom .button-container .cart-button i,.popup-container .bottom .button-container .buy-button i{padding-right:7px;display:inline-block}
.popup-container .bottom .button-container .cart-button .cart-button-container p,.popup-container .bottom .button-container .buy-button .buy-button-container p{font-size:15px;display:inline-block;margin:0}
.popup-container .bottom .button-container .cart-button .cart-button-container,.popup-container .bottom .button-container .buy-button .buy-button-container{display:inline-block}
.popup-container .bottom .button-container .buy-button{display:inline-block;height:38px;line-height:38px;padding:0 15px;cursor:pointer;border-radius:3px;background-color:#FFF;color:#000;border:1px solid #000;margin-right:40px;}

/* Popup Mobile
====================*/

.page .content a:not(.btn) {color:var(--color-tertiary);}
.service-title-box strong {display:inline-block;font-size: 18px;width:100%;}
.service-title-box span {display:inline-block;line-height: 23px;font-size:13px;}
.service-title-box .buss-hours {float:left;width:100%;}
.service-title-box .buss-hours .bh-title {width: 100%;float: left;}
.service-title-box .buss-hours strong {width:auto;padding-right:5px;}
.service-title-box .service-status {display:inline-block;}
.service-title-box .service-status strong {font-size: 14px;width:auto;}
.service-title-box .service-status strong.open {color:#00d25e;}
.service-title-box .service-status strong.closed {color:#e62117;}

#service {background:#fff;border: 1px solid #ddd;float: left;padding: 15px;height:426px;width:20%;}
#service .kiyoh-widget iframe {width:100%;}
#service .service-info {float: left;width: 100%;}
#service .service-info ul li {float:left;padding:10px 0px;width:100%;}
.service-info ul li a {display: table;}
#service .service-info ul li i {display:table-cell;font-size: 28px;padding-right: 0px;padding-right: 15px;text-align: center;vertical-align:middle;}
#service .service-info ul li .icon-content {display:table-cell;vertical-align:middle;}
#service .service-info ul li strong {display:block;}
#service .service-info ul li span {display:block;}
#service .service-info ul .phone {font-size:100%;line-height: normal;}
#service .service-info ul .phone strong {padding: 0px 0px;font-size: 20px;line-height:normal;}
.service-info ul li a:hover {color:#000 !important;}
#slider{ width:75%;padding-right:15px!important; }
#service{ background:#fff;border:0;padding:15px;height:auto;width:25%;padding-right:0; }
#service .service-title-box{ padding-top:0; }
#service .service-title-box .service-status{font-size:14px;line-height:normal;font-weight:bold;}
#service .service-title-box .service-status .open {color:#00963f;}
#service .service-title-box .service-status .closed {color: #e62117;}
#service .servicedesk ul li a {display: flex;letter-spacing: .05em;vertical-align: middle;text-decoration: none;}
#service .servicedesk .service-info ul li i {display:inline-block;margin-right: 15px;text-align: center;line-height: 36px;height: 36px; width: 36px;font-size: 18px;padding:0; }
#service .servicedesk .service-info ul li i.fa-whatsapp { background: #32b222;color: #fff;}
#service .service-info ul li i.fa-envelope {background: #19a9e5;color: #fff;}
#service .service-info ul li i.fa-phone {background: #f89406;color: #fff;}
#service .service-info ul .phone strong{ font-size:14px; }
#service .service-info ul li.mail span{ font-size:11px; }

#footer-bottom .ism-reviewwidget {padding:0px;width: 100%;}
#footer-bottom .ism-reviewwidget .ism-titlebox {font-size: 18px;margin-bottom: 10px;}
#footer-bottom .ism-reviewwidget .ism-titlebox span {font-weight:bold;}
#footer-bottom .ism-reviewwidget .ism-contentbox {display:flex;align-items:center;}
#footer-bottom .ism-reviewwidget .ism-contentbox .ism-score {background-color:var(--color-tertiary)!important;border-color:var(--color-tertiary)!important;color: #fff;display: inline-block;font-size: 20px;font-weight: bold;height: 45px;width: 45px;display:flex;align-items:center;justify-content:center;border-radius:10px;}
#footer-bottom .ism-reviewwidget .ism-contentbox .ism-details {display: inline-block;padding-left:15px;text-align:left;vertical-align: middle;}
#footer-bottom .ism-reviewwidget .ism-contentbox .ism-details .ism-stars .fa-star {color: #EFC255;font-size: 18px;margin: 0px 1.5px;}
#footer-bottom .ism-reviewwidget .ism-contentbox .ism-details .ism-stars .fa-star.o {color:#ddd;}
#footer-bottom .ism-reviewwidget .ism-contentbox .ism-details .ism-count {font-size:14px;}
#footer-bottom .ism-reviewwidget .ism-contentbox .ism-details:hover .ism-count {text-decoration:underline;color:#444;}

/* Page header */
.page-header {background:var(--bg-primary);height:500px;margin-bottom:100px;}
.page-header .container-1200 {height:100%;}
.page-header .breadcrumbs {margin-top:0;margin-bottom:0;}
.page-header .page-header-content {width:50%;display:flex;flex-direction:column;padding:20px 30px 20px 0px;}
.page-header .page-header-content .content-inner {display: flex;flex-direction: column;justify-content: center;flex-grow: 1;gap:20px;}
.page-header .page-header-content .content-inner h1 {font-size:40px;margin-bottom:0;}
.page-header .page-header-content .content-inner .description {font-size:18px;}
.page-header .page-header-content .content-inner .buttons {margin-top:10px;}
.page-header .page-header-img {width:50%;position:relative;}
.page-header .page-header-img img {position:absolute;top:50%;transform:translateY(-50%);width:750px;height:auto;}

/* Subscription text */
.page-subscription-text .page-header {margin-bottom:60px;}
.page-subscription-text .buttons .btn {width:100%;}
.page-subscription-text .sub-intro {margin-bottom:50px;}
.page-subscription-text .step {padding:30px;border-radius:20px;margin-bottom:20px;}
.page-subscription-text .step .icon {font-size:40px;color:var(--color-tertiary);width: 80px;flex-shrink:0;}
.page-subscription-text .step .title {font-size:24px;font-weight:700;margin-bottom:20px;}
.page-subscription-text .step .description {font-size:16px;}
.page-subscription-text .section-shop-reviews {padding-top:0;}

/* Knowledge base */
.page-kb {}
.page-kb .title-box {padding: 15px 0px 30px 0px;}
.page-kb .title-box strong {font-size:32px;font-weight:400;}
.page-kb .kb-articles {margin-bottom:50px;}

.page-tena h2,
.page-subscription-text h2 {font-size:32px;}

/* Tena page */
.page-tena .text-component table {display:block;border-radius: 20px;padding:20px;background: #F1F1E9;height:auto!important;overflow-x:auto;}
.page-tena .text-component table tr {border-bottom:1px solid #ddd;}
.page-tena .text-component table tr:last-child {border-bottom:none;}
.page-tena .text-component table tr td {vertical-align:middle;padding:5px;white-space:nowrap;}
.page-tena .text-component table tr:first-child {height: 60px!important;}
.page-tena .text-component table tr td:first-child {min-width:70px;}
.page-tena .text-component table tr td:nth-child(2) {width:20%!important;}
.page-tena .text-component table tr td:nth-child(3) {width:7%!important;}
.page-tena .text-component table tr td:nth-child(4) {width:16%!important;}
.page-tena .section-additional .col-blocks {display:flex;flex-direction:column;gap:30px;}
.page-tena .section-additional .block-text {display:flex;flex-wrap:wrap;align-items:center;padding:30px;border-radius: 20px;flex:1;}
.page-tena .section-additional .block-text img {margin-right:15px;}
.page-tena .section-additional .block-tena-pants {background: #F1F1E9;}
.page-tena .section-additional .block-tena-flex {background: #C3E4E980;}
.page-tena .section-additional .block-tena-fix {background: #C3E4E9;}
.page-tena .section-additional .block-tena-slip {background: #C3E4E9;}
.page-tena .section-additional .block-tena-comfort {background: #F1F1E9;}
.page-tena .section-faq h2 {margin-bottom:0;}


.banner-choice-guide {border-radius: 20px;padding:30px;background: #EFC255;display: flex;flex-direction: column;gap: 20px;/*height:100%;*/}
.banner-choice-guide .title {font-size:32px;font-weight:600;line-height:1;}
.banner-choice-guide h2 {font-size:32px;font-weight:400;line-height:1;}
.banner-choice-guide .btn {margin-top:auto;align-self:start;white-space:normal;}
.textpage .banner-choice-guide {height:100%;}
.textpage.page-tena .banner-choice-guide {height:auto;}

/* Blog articles */
.blog-articles {margin-bottom:20px;}
.blog-articles p {margin-bottom:30px;}
.blog-articles .col-article {margin-bottom:30px;}
.blog-articles .owl-carousel .col-article {width:100%;}
.blog-articles .article {box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.25);border-radius:20px;overflow:hidden;height:100%;transition:transform 0.2s;}
.blog-articles .article:hover {transform: translateY(-4px);}
.blog-articles .article img {width:100%;}
.blog-articles .article .article-content {padding:20px;font-size:16px;}
.blog-articles .article .article-content .date {margin-bottom:10px;}
.blog-articles .article .article-content .title {font-weight:700;margin-bottom:10px;}
.blog-articles .article .article-content .article-link {color:var(--color-tertiary);text-decoration:underline;}
.page-tena .blogs-outer {margin-left:-15px;margin-right:-15px;}
.blogs.owl-carousel .owl-stage-outer {padding:15px 0px;}
.blogs.owl-carousel .owl-stage-outer .owl-stage {display: flex;align-items: stretch;}
.blogs.owl-carousel .owl-stage-outer .owl-stage .col-article {height:100%;margin-bottom:0;}


#service .service-info ul li {padding: 10px 0px;width: 100%; }
.ism-reviewwidget.tablet { display:none; }

.faq-item {border-radius: 20px;padding:20px;box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.25);margin-bottom:30px;}
.faq-item .faq-question {color:var(--color-text)!important;}
.faq-item .faq-title {font-size:16px;}
.faq-item .fa-chevron-down {font-size:16px;transition:transform 0.2s;}
.faq-item .fa-chevron-down.active {transform:rotate(180deg);}
.faq-item .faq-answer {font-size:14px;padding-top:20px;margin:0;display:none;}

.sidebar #service,
#sidebar #service{ width:100%;padding:0;margin-top:15px;border-top:1px solid #ddd;padding-top:15px; }
.gui-checkout-one-step .gui-payment-method-service label {display: inline!important;}

.gui-account-loyalty-content {height:auto!important;}
.gui-login .gui-content-title {font-weight:700!important;}
.gui-login {padding: 0px 0px 100px 0px;}
.gui h1, .gui-page-title {font-weight:400!important;font-size:32px!important;}
.gui-login .gui-buttons .gui-right {float:none;margin:0;}
.gui a.gui-button-small {display: inline-block;padding: 7px 15px!important;margin-bottom: 0;font-size: 16px;font-weight: normal;border-radius: 10px!important;font-weight: normal;text-align: center;white-space: nowrap;-ms-touch-action: manipulation;touch-action: manipulation;cursor: pointer;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;background-image: none;border-radius: 10px;background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text);}
.gui a.gui-button-large, 
.gui a.gui-button-small {background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:var(--color-primary-text)!important;transition:background 0.2s;}
.gui a.gui-button-large:hover,
.gui a.gui-button-small:hover {background:var(--color-primary-hover)!important;border-color:var(--color-primary-hover)!important;}
.gui-login #gui-form a.gui-button-small {background: var(--color-secondary)!important;border-color: var(--color-secondary)!important;color: var(--color-secondary-text)!important;}
.gui-login #gui-form a.gui-button-small:hover {background: var(--color-secondary-hover)!important;border-color: var(--color-secondary-hover)!important;}
.gui-login #gui-form {border-radius: 10px;border: 1px solid rgba(0, 0, 0, 0.20);box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.05);padding:30px;margin-top: -55px;}
.gui-login #gui-form .gui-block-content {padding:15px 0 0 0;}
.gui-login #gui-form .gui-field {margin-bottom:15px;}
.gui-login #gui-form .gui-left {float:right;}
.gui-login #gui-form .gui-right {float:left;margin-left:0;}
.gui-login .gui-block-title {display:block;background:none;padding:0;border:none;overflow:unset;}
.gui-login .gui-block-title strong {float:none;}
.gui-login .gui-block-title {font-size:22px;font-weight:700;}
.gui-required {color:#F00!important;}
.gui-button-link {color: var(--color-tertiary)!important;}
.gui-table {border-radius:10px!important;}
.gui-table thead tr th {background:#FFF!important;}
#cart-block-discount-codes-title {display:none;}
.gui-div-cart-coupons .gui-block-title {background:none!important;padding:0 0px 10px 0px;margin-bottom:10px;}
.gui-div-cart-coupons .gui-block-content {padding:0px;}
.gui-input input, .gui-text textarea {height:40px!important;}
.gui-table thead tr th span {font-weight:600;}
.gui .gui-table a.gui-button-small {display:none;}
.gui-div-cart-coupons .gui-line {margin:15px 0px;}
.gui-div-cart-coupons .gui-select select {height:40px;padding:5px 10px;}
.gui-div-cart-coupons .gui-buttons.gui-border {border:none;}
.gui-div-cart-coupons .gui-form-label {font-weight:600;}
.gui-div-cart-coupons .gui-input, 
.gui-div-cart-coupons .gui-text {border-radius:4px;}
#gui-wrapper .gui-div-cart-sum .gui-button-action {background: var(--color-secondary)!important;border-color: var(--color-secondary)!important;color: var(--color-secondary-text)!important;border-radius:10px;font-weight:600;}

.button-contact-floating {position:fixed;right:0px;bottom:15%;width:90px;height:90px;background:var(--color-tertiary);color:#FFF;border-radius:10px 0px 0px 10px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index: 19;transition:0.3s;opacity:0;visibility:hidden;}
.button-contact-floating.active {opacity:1;visibility:visible;}
.button-contact-floating > i {font-size:40px;}
.popup-contact {position: fixed;right: 20px;bottom: 5%;background:#FFF;border-radius:10px;padding:30px;max-width:90%;width:410px;box-shadow: rgb(149 157 165 / 47%) 0px 3px 6px 0px;z-index: 20;transition:0.3s;opacity:0;visibility:hidden;}
.popup-contact.active {opacity:1;visibility:visible;}
.popup-contact .contact-title {font-size:24px;font-weight:700;margin-bottom:15px;}
.popup-contact .contact-icon {width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#C3E4E9;box-shadow:rgb(149 157 165 / 47%) 0px 3px 6px 0px;border-radius:10px;margin-bottom:15px;margin-right:10px;}
.popup-contact .contact-icon > a {display:flex;align-items:center;justify-content:center;}
.popup-contact .contact-icon i {color:#358691;font-size:34px;}
.popup-contact .contact-icon.whatsapp-icon {font-size:34px;}
.popup-contact .contact-icon.mail-icon {font-size:28px;}
.popup-contact .btn-close {position:absolute;right:0;top:0;padding:20px;cursor:pointer;}


/* General popup */
.popup {  background: #fff; border-radius: 12px; max-width: 500px; width: 90%; padding: 2rem; box-shadow: 0 20px 40px rgba(0,0,0,0.2); position: relative; animation: fadeInUp 0.3s ease-out;max-height: 90vh;overflow-y: auto;}
.popup-overlay {  position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); display: none; justify-content: center; align-items: center; z-index: 9999; overflow: hidden; }
.popup-visible {   display: flex !important; }
.popup-close {  position: absolute; top: 12px; right: 16px; font-size: 1.5rem; cursor: pointer; border: none; background: none; color: #999;z-index:111;}
.popup-close:hover {  color: var(--color-text);}

.popup-quickview {max-width:800px;}
.popup-quickview .product-image,
.popup-quickview .product-thumbs {margin-bottom:15px;}
.popup-quickview .product-image img {max-width:100%;height:auto;}
.popup-quickview .product-configure-variants {margin-bottom:15px;}

#product_configure_form .product-price .price {font-size:24px;vertical-align: bottom;}
#product_configure_form .product-price .price-old {color:#666;font-size:24px;margin-right:5px;vertical-align: bottom;}
#product_configure_form .product-price .price-new {color:var(--color-text)!important;}

.product-usps {margin-top:30px;}
.product-usps .product-usp {font-size:16px;font-weight:700;color:var(--color-tertiary);display: flex;align-items: center;margin-bottom: 10px;}
.product-usps .product-usp .icon {display:inline-block;position:relative;width: 22px;height: 22px;background:var(--color-secondary);border-radius:50%;margin-right:20px;}
.product-usps .product-usp i {color:var(--color-tertiary);position:absolute;right: -3px;top: -2px;font-size: 22px;}
.product-usps .product-usp .usp-text {font-weight:700;}

@keyframes fadeInUp {
  from { transform: translateY(20px); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}

@media (max-width: 600px) {
  .popup { padding: 1.5rem; }
}


#sidebar #nav-payments .navbar {padding-top: 5px;}
#sidebar .nav-container .nav-title-box {float:left;padding:5px 0px;width:100%;}
#sidebar .nav-container .nav-title-box strong {font-size:18px;}
#sidebar .nav-container .navbar {float: left;padding-bottom:15px;width:100%;}
#sidebar .nav-container .navbar ul .item {float: left;width: 100%;}
#sidebar .nav-container .navbar ul .item a {float: left;line-height: 32px;position:relative;width: 100%;}
#sidebar .nav-container .navbar ul .item a i {position: absolute;right: 0px;font-size: 32px;}
#sidebar .nav-container .navbar ul .payment {float: left;}
#sidebar .nav-container .shipping {float: left;padding-top:7.5px;padding-right: 15px;padding-bottom:15px;}
#sidebar .widget .recent-title-box strong {font-family:var(--font-primary)!important;font-size:18px;font-weight:400;color:var(--color-tertiary);padding-bottom: 7.5px;}
#sidebar .widget .recent-title-box strong .sidebar-clear {color: #999;font-size: 14px;font-style: italic;font-weight: normal;line-height: 24px;}
#sidebar .widget .recent-title-box strong .sidebar-clear:hover {text-decoration:underline;}
#sidebar .widget .product-sidebar {padding: 7.5px 0px;width:100%;}
#sidebar .widget .product-sidebar .col-image {padding-right:0;}
#sidebar .widget .product-sidebar .col-info {padding-left:15px;}
#sidebar .widget .product-sidebar .col-info .pricing {display:flex;align-items:center;}
#sidebar .widget .product-sidebar .col-info .on-stock,
#sidebar .widget .product-sidebar .col-info .out-of-stock {font-size:10px;margin-right:5px;}
#sidebar .widget .product-sidebar .product-sidebar-details {}
#sidebar .widget .product-sidebar .product-sidebar-details .title {display:block;margin-bottom:5px;line-height:1.4;}
#sidebar .widget .product-sidebar .product-sidebar-details .stars {color: #fed130;font-size:12px;}
#sidebar .widget .product-sidebar .product-sidebar-details .stars-none.filler {font-size: 11px;}
#sidebar .widget .product-sidebar .product-sidebar-details .stars-none.filler a {color: #999;font-style: italic;}
#sidebar .filter-button .btn.btn-default {display:block;}

/* Productpage custom options */
.option-container {display: flex;flex-direction: column;}
.option-box {border: 1.5px solid #F1F1E9;border-radius: 10px;padding: 16px;transition: border-color 0.3s;margin-bottom:15px;}
.option-box.active {border-color: var(--color-tertiary);}
.option-header {display: flex;justify-content: space-between;align-items: center;}
.subscription-info {margin-top:15px;}
.option-header label {display: flex;align-items: center;font-size: 16px;font-weight: 400;gap: 10px;cursor: pointer;font-family: var(--font-primary);margin:0;}
.option-header input[type="radio"] {flex-shrink:0;appearance: none;width: 20px;height: 20px;border: 1.5px solid #000;border-radius: 50%;position: relative;margin:0!important;}
.option-header input[type="radio"]:focus {outline:none!important;transition:none!important;}
.option-header input[type="radio"]:checked::before {content: "";position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 11px;height: 11px;background-color: #000;border-radius: 50%;}
.option-box .price { font-weight: bold;font-size: 18px;}
.option-box select {cursor:pointer;background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L12 15L18 9' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");width: 100%;padding: 10px;border: 1px solid #F1F1E9;border-radius: 10px;font-size: 16px;margin-bottom: 0!important;-webkit-appearance: none;-moz-appearance: none;appearance: none;background-position: 97% 50%;}
.option-box .badge {background-color: var(--color-tertiary);color: #FFF;padding: 10px;border-radius: 4px;font-size: 14px;}
.option-box .subscription-info {font-size: 14px;}
.option-box .subscription-info a {color: var(--color-tertiary);text-decoration: underline;}
#product_configure_form .product-price .price-new {font-size:24px;color:var(--color-text)!important;}
.product-dropplets {margin-bottom:15px;}
.product-dropplets .product-gender {margin-left:auto;}


/* I Product quantity
-----------------------------------------------*/
.quantity {display:flex;align-items:center;vertical-align:middle;margin-bottom:0px;}
.quantity .change {}
.quantity a.up {border: 1px solid #ccc;border-left: 0;box-sizing: border-box;background: #fff;color: var(--color-text);display: block;width: 22px;height: 22px;text-align: center;text-decoration: none;line-height:22px;-webkit-transition: all .4s ease-in-out;-moz-transition: all .4s ease-in-out;-o-transition: all .4s ease-in-out;transition: all .4s ease-in-out;border-top-right-radius: 5px;}
.quantity a.up:hover {background: #ECECEC;-webkit-transition: all .4s ease-in-out;-moz-transition: all .4s ease-in-out;-o-transition: all .4s ease-in-out;transition: all .4s ease-in-out;}
.quantity a.up i,
.quantity a.down i {font-size: 12px;}
.quantity a.down {border: 1px solid #ccc;border-top: 0;border-left: 0;box-sizing: border-box;background: #fff;color: var(--color-text);display: block;width: 22px;height: 22px;text-align: center;text-decoration: none;line-height: 22px;border-bottom-right-radius: 5px;}
.quantity a.down:hover {background: #ECECEC;-webkit-transition: all .4s ease-in-out;-moz-transition: all .4s ease-in-out;-o-transition: all .4s ease-in-out;transition: all .4s ease-in-out;}
.quantity input[type="text"] {border-color: #ccc;border-top-right-radius: 0px;border-bottom-right-radius: 0px;width: 44px;height: 44px;float: left;padding:5px 8px;text-align: center;margin-bottom:0px!important;}

/* I Product stock
-----------------------------------------------*/
.stock {padding: 5px 0px 20px 0px;width:100%;}
.stock .instock strong,
.stock .outstock strong {line-height:18px;padding-left:10px;vertical-align: middle;}
.stock .instock,
.stock .outstock {font-size: 16px;font-weight: 700;}
.stock .instock i,
.stock .outstock i {font-size: 10px;font-weight: bold;vertical-align: middle;margin-right:5px;}
.stock .instock i {color: #00B60C;}
.stock .outstock i {color:#e62117;}

/* Stock */
.instock strong,
.outstock strong {line-height:18px;padding-left:10px;text-transform: uppercase;vertical-align: middle;}
.instock {font-size: 16px;font-weight: 400;}
.instock i {color: #00d25e;font-size: 18px;font-weight: bold;vertical-align: middle;}
.outstock {color:#e62117;font-size: 16px;font-weight: bold;}
.outstock i {color:#e62117;font-size: 18px;font-weight: bold;vertical-align: middle;}

/* V Product cart
-----------------------------------------------*/
#product_configure_form .cart-details {display:flex;align-items:center;gap:15px;}
#product_configure_variants {border-radius: 10px;padding:10px 40px 10px 10px;background-color:#dbf2f5;border: 1.5px solid var(--color-tertiary);background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%23358691' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position: 98% center;}
.discounts strong {display:block;color: var(--color-tertiary);font-weight:400;font-style:italic;}
.cart.product-info input, .product .cart select, .product .cart textarea {margin-bottom:15px;}
.cart.product-info #product_configure_form {margin-bottom:20px;}
.cart.product-info #product_configure_form .product-configure label {font-size:16px;font-weight:normal;}
.cart.product-info .description {font-size:16px;line-height:1.8;}
.cart.product-info .description .readmore {font-weight:700;text-decoration:underline;color: var(--color-tertiary) !important;}
.cart.product-info .product-option {margin-top:10px;}
.cart.product-info .btn-shoppingcart {font-size: 18px;line-height: 30px;margin-bottom:0px;text-transform: uppercase;width:100%;}
.cart.product-info .btn-shoppingcart.cart-quantity {font-size: 18px;line-height: 30px;width: 82.5%;}
.cart.product-info .btn-shoppingcart.cart-quantity span {font-weight:700;text-transform:none;}
.cart.product-info .btn.btn-default.btn-outstock {background: #ec202f;padding: 10px 15px;width: 100%;}
.cart.product-info .btn.btn-default.btn-outstock i {font-size: 22px;vertical-align: middle;}
.cart.product-info .product-icon .list-details {float: left;width: 100%;padding: 7.5px 0px;border-bottom: 1px solid #ddd;margin-bottom: 7.5px;}
.cart.product-info .product-icon .list-details .list-item {float:left;padding-right:15px;}
.cart.product-info .product-icon .list-details .list-item:nth-child(2) {float:right;}
.cart.product-info .product-icon .list-details .list-item i {background: #fafafa;border: 1px solid #999;border-radius: 30px;color: #999;font-size: 16px;line-height: 35px;margin-right: 10px;text-align: center;height: 35px;width: 35px;}
.cart.product-info .discounts {margin-bottom: 15px;padding: 15px;border-radius: 15px;width: 100%;background: #49bdcc4a;}

.page-article .article-wrapper {display:flex;align-items:stretch;}
.page-article .article-wrapper .article-col {height:auto;float:none;}
.page-article .article-wrapper .article-col.gui-col2-right-col1 {padding-right:30px;}
.page-article .article-wrapper .article-col.gui-col2-right-col2 {width:28%;}
.page-article .banner-choice-guide {padding:20px;}
.page-article .banner-choice-guide .title {font-size:24px;}
.page-article .banner-choice-guide .btn {color:#000;padding: 10px 15px;}
.page-article .gui-blog-article-image img {max-width:100%;height:auto;}
.page-article .gui-blog-article-image .article-top {margin-bottom:50px;}
.page-article .gui-blog-article-image .top-content {padding:30px;background:var(--bg-primary);height:100%;border-radius:20px 0px 0px 20px;overflow:hidden;}
.page-article .gui-blog-article-image .top-content .btn {padding:10px 15px;margin-top:30px;color:#FFF;}
.page-article .gui-blog-article-image .top-image {height:100%;border-radius:0px 20px 20px 0px;overflow:hidden;}
.page-article .gui-blog-article-image .top-image img {width:100%;height:100%;object-fit:cover;}
.page-article .blog-article-summary {font-weight:700;}
.page-article.gui h2,
.page-article.gui h3 {margin-bottom:5px;}
.page-article .sticky-sidebar {position: sticky;top: 185px;z-index:9;}
.page-article .gui-blog-commentlist header img {top:0px;left:-61px;}

/* Hide FAQ */
.gui-faq .gui-div-faq-questions .gui-content-title, 
.gui-faq .gui-div-faq-questions .gui-content-subtitle, 
.gui-faq .gui-div-faq-questions .gui-content-wysiwyg { display:none;}
.gui-faq .gui-form label {margin-top:5px;}

.page-service .service-tile-list {margin-top:30px;}
.page-service .service-tile-list .col-tile {margin-bottom:30px;}
.page-service .service-tile-list .service-tile {padding:30px;border:1px solid #ddd;border-radius:10px;background: var(--bg-light);}
.page-service .service-tile-list .service-tile i {font-size:22px;color:var(--color-tertiary);}
.page-service .service-tile-list .service-tile .details {padding-left:15px;}
.page-service .service-tile-list .service-tile .details strong {display:block;}


/* Cart and checkout header */
.page-cart #topnav,
.page-checkouts-onestep #topnav {display:none;}
.page-cart #header .header-right-outer .header-item,
.page-checkouts-onestep #header .header-right-outer .header-item {display:none;}
.page-cart .navigation,
.page-checkouts-onestep .navigation {display:none;}
#main.page-cart {padding-top:75px;}
#main.page-checkouts-onestep {padding-top:100px;}
.page-cart .total-stars,
.page-checkouts-onestep .total-stars {color:#EFC255;}
.page-cart .rating-small,
.page-checkouts-onestep .rating-small {font-size:14px;}
.page-cart #header #cart,
.page-checkouts-onestep #header #cart {gap:30px;}

/* Custom cart */
.page-cart .cart-wrap {margin-bottom:50px;}
.page-cart .cart-wrapper {margin-top:30px;}
.page-cart .cart-title-box {font-size: 40px;margin-bottom: 20px;font-family: var(--font-primary);font-weight: 400;}
.page-cart .cart-products-wrapper {padding:30px 20px;box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.25);border-radius:20px;}
.page-cart .product-row {padding:20px 0px;}
.page-cart .cart-products-wrapper .image-wrap {border:1px solid #ddd;padding:5px;border-radius:10px;}
.page-cart .cart-products-wrapper .title {font-family:var(--font-family);font-weight:700;font-size:24px;display:block;margin-bottom:10px;line-height:1;}
.page-cart .cart-products-wrapper .row-title {margin-bottom:20px;}
.page-cart .cart-products-wrapper .change {display:flex;}
.page-cart .cart-products-wrapper .change input {border:1px solid #ddd!important;border-right:none!important;padding:0!important;}
.page-cart .cart-products-wrapper .quantity {display:block;float:none;}
.page-cart .cart-products-wrapper .quantity a {border:1px solid #ddd!important;padding:0;line-height:17px;}
.page-cart .cart-products-wrapper .quantity a.up {border-radius:0px 5px 0px 0px;border-bottom:none!important;}
.page-cart .cart-products-wrapper .quantity a.down {border-radius:0px 0px 5px 0px;}
.page-cart .btn-back {display:inline-block;margin:20px 0px;color:#49BDCC;}
.page-cart .btn-back i {margin-right:5px;}
.page-cart .cart-products-wrapper .price-new {font-weight:700;padding-top:10px;display:block;text-align:center;}
.page-cart .cart-products-wrapper .product-dropplets {margin-top:10px;}
.page-cart .cart-products-wrapper .cart-desc p {line-height:1.4;}
.page-cart .cart-sidebar {padding:30px 20px 20px 20px;box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.25);border-radius:20px;}
.page-cart .totals-table {width:100%;margin-bottom:10px;}
.page-cart .btn-checkout {margin-bottom:15px;font-weight:700!important;width:100%;margin-top:10px;}
.page-cart .cart-totals .grand-total {font-weight:700;font-size:24px;}
.page-cart .cart-totals .total-label,
.page-cart .cart-totals .grand-total {padding-top:15px;}
.page-cart #gui-form-discount {display:flex;align-items:center;gap:10px;margin-bottom:20px;}
.page-cart #gui-form-discount input {height:44px;border-radius:10px;}
.page-cart .reviews-total {margin-bottom:20px;}
.page-cart .total-score {border-radius: 10px;background: #358691;display: flex;align-items: center;justify-content: center;color: #FFF;font-size: 24px;font-weight: 700;width: 50px;height: 50px;}
.page-cart .rating-outer {display:flex;gap:10px;}
.page-checkouts-onestep .rating-outer {display:flex;gap:10px;}
.page-cart .reviews-total i {color:#EFC255;}
.page-cart .total-stars {display:flex;gap:2px;}
.page-cart .payments {margin-bottom:20px;}
.page-cart .product-usps {margin-top:0;}
.page-cart .payment {width: 50px;background-position-x: -5px;margin-right:3px;margin-bottom:3px;}
.page-cart .vat-excl td {padding-bottom:8px;}
.page-cart .fa-trash {font-size:18px;}
.page-cart .info-bar {display: flex;align-items: center;background-color: #e3f2fd;border: 1px solid #bbdefb;color: #0d47a1;padding: 12px 16px;border-radius: 6px;font-size: 14px;line-height: 1.5;max-width: 100%;box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);margin-bottom:20px;}
.info-bar__icon {font-size: 18px;margin-right: 12px;flex-shrink: 0;}
.info-bar__text strong {font-weight: 600;}

.totals .info-bar {display: block;padding: 15px;}
.info-bar__content {display: flex;align-items: center;}
.shipping-progress-bg {margin-top:15px;background-color: #e0e0e0;border-radius: 10px;height: 8px;width: 100%;overflow: hidden;}
.shipping-progress-bar {background-color: #4caf50;height: 100%;border-radius: 10px;width: 0;transition: width 0.4s ease-in-out;}
.fa-circle-check {color: #4caf50;}


@media(max-width:1200px){
  #wrapper {overflow:hidden;}
  #slider{ width:100%;padding-right:0!important; }
  #service{ display:none; }  
  .ism-reviewwidget.tablet { display:block;border:1px solid #ddd;padding:20px;text-align:center; }
  .page-header .page-header-content .content-inner {gap:10px;}
  .page-header .page-header-content .content-inner h1 {font-size:30px;}
  .page-article h1 {font-size:24px!important;}
}

@media(max-width:992px) {
  .button-contact-floating {width:60px;height:70px;}
  .button-contact-floating img {width:30px;}
  .button-contact-floating {bottom:20%;}
  .button-contact-floating > i {font-size:32px;}
  .popup-contact {bottom:12%;}
  .page-article .blog-recent {display:none;}
  .page-article .gui-col2-right .gui-col2-right-col1 {width:100%;padding:0;}
  .page-article .article-wrapper .article-col.gui-col2-right-col1 {padding-right:0;}
  .page-subscription-text .page-header {padding-bottom:280px;margin-bottom:120px;}
  .page-subscription-text .page-header-content .buttons .btn {margin-bottom:10px;}
  .page-subscription-text .page-header .page-header-img {bottom: -150px;}
  .page-subscription-text .step > .d-flex {align-items:start!important;}
  .page-subscription-text .step .icon {width:70px;}
  .page-subscription-text .sub-intro {margin-bottom:30px;}
	.popup-quickview .product-usps {display:none;}
}

@media(max-width:767px){  
	#header.sticky #search {opacity:0;visibility:hidden;height:0;margin:0;}
  #topnav {height:40px;}
  .usp .usp-list .usp-item {line-height:28px;}
  .index,
  .page {padding-top:161px;}
  .keuzehulp{ padding:15px; }
  .keuzehulp .title{ font-size:20px;}  
  .keuzehulp .title .question-num{ width:30px;height:30px;margin-right:5px; }
  .keuzehulp .options .option{ font-size:14px; }
  .section-banners .col-banner-left {margin-bottom:20px;}
  .product-gender i {font-size:20px;}
  .popup-contact {width:305px;padding:15px;}
  .popup-contact .contact-title {font-size:20px;}
  .popup-contact .contact-icon {width:40px;height:40px;}
  .popup-contact .contact-icon i {font-size:20px;}
  .popup-contact p {font-size:13px;}
  .page-article .article-top {margin-left:-15px;margin-right:-15px;}
  .page-article .gui-blog-article-image .top-content,
  .page-article .gui-blog-article-image .top-image {border-radius:0;}
  .page-article .col-image {order:1;}
  .page-article .col-content {order:2;}
  .page-service .service-tile-list .row {margin-left:-7.5px;margin-right:-7.5px;}
  .page-service .service-tile-list .col-tile {margin-bottom:15px;padding-left:7.5px;padding-right:7.5px;}
  .page-service .service-tile-list .service-tile {flex-direction:column;padding:15px;text-align:center;}
  .page-service .service-tile-list .service-tile .details {padding-left:0;margin-top:10px;}
  .page-cart #resNavOpener,
  .page-checkouts-onestep #resNavOpener {display:none;}
  .page-cart .rating-outer,
  .page-checkouts-onestep .rating-outer {flex-wrap:wrap;gap:5px;}
  .page-cart #header,
  .page-checkouts-onestep #header {padding-bottom:7px;}
  .page-cart .cart-title-box {font-size:24px;margin-bottom:5px;}
  .page-cart .cart-products-wrapper .title {font-size:18px;}
  .page-cart .resImage {padding-right:0;}
  .page-cart .info-td {padding:0px 0px 0px 10px;}
  .page-cart .dropplets svg {width:7px;}
  .page-cart .change input {width:32px;}
  .page-cart .row-title {font-size:14px;}
  .page-cart .cart-products-wrapper {margin-bottom:30px;box-shadow:0px 0px 15px 0px rgba(0, 0, 0, 0.10);}
  .page-cart .cart-sidebar {box-shadow:0px 0px 15px 0px rgba(0, 0, 0, 0.10);}
  .page-cart .breadcrumbs {display:none;}
}

@media(max-width:576px) {
  .page-subscription-text .page-header {margin-bottom:60px;}
  .gui-login #gui-form {margin-top:30px;}
  .section-headlines .headline-content .inner {transform: translateY(-50%);}
  .dropplets svg {width:9px;}
  .cart.product-info .btn-shoppingcart.cart-quantity {font-size:14px;}
}

@media(max-width:480px) {
  .ism-reviewwidget.tablet { margin-top:0; }
	.popup-container {width: 300px;height: 300px;}
  .popup-container .top {height:105px;padding:10px}
  .popup-container .top i {font-size:20px;}
  .popup-container .top .text-container-top .popup-text-top {font-size: 14px;}
  .popup-container .top .text-container-top .popup-product-title {font-size: 16px;}
  .popup-container .bottom {padding-top: 10px;}
  .popup-container .bottom .button-container {padding-top: 10px;}
  .popup-container .bottom .button-container .cart-button {padding: 0px 44px;}
  .popup-container .bottom .button-container .buy-button {margin-left: 0px;margin-top:15px;padding: 0px 88px;}
}