/* Minification failed. Returning unminified contents.
(3020,35): run-time error CSS1046: Expect comma, found '243'
(3020,42): run-time error CSS1046: Expect comma, found ')'
 */
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or  in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */

[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
  background: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */

pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box; /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}
.fancybox-opened {
	z-index: 8030;
}
/*
.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
} */
.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(3, 29, 59, 0.75);
	   -moz-box-shadow: 0 10px 25px rgba(3, 29, 59, 0.75);
	        box-shadow: 0 10px 25px rgba(3, 29, 59, 0.75);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	/*background: url('chaser32.gif') center center no-repeat;*/
}

.fancybox-close {
	position: absolute;
    top: -20px;
    right: -36px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	/* background: url('fancybox_overlay.png'); */
	background-color:rgba(3, 29, 59, 0.85);
	
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		/*background-image: url('sprite@2x.png');*/
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	/*#fancybox-loading div {
		background-image: url('chaser32.gif');
		background-size: 24px 24px;*/ /*The size of the normal image, half the size of the hi-res image*/
	/*}*/
}

@media only screen and  (max-width: 500px) {
.fancybox-close {
    right: -3px;
}
}



/* START OF INPUT NORMALIZING  */
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
select,
textarea {
    background-color: white;
    font-family: 'Nunito Sans',sans-serif; font-optical-sizing: auto;
    border: 1px solid #ccc;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    color: rgba(0, 0, 0, 0.75);
    display: block;
    margin: 0 0 0.70588em 0;
    padding: 0.35294em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: box-shadow, 0.9s, -moz-box-shadow, 0.9s, -webkit-box-shadow, 0.9s, border-color, 0.9s, ease-in-out,width 1s ease-in-out, left 1.5s ease-in-out;
    -moz-transition: box-shadow, 0.9s, -moz-box-shadow, 0.9s, -webkit-box-shadow, 0.9s, border-color, 0.9s, ease-in-out,width 1s ease-in-out, left 1.5s ease-in-out;
    transition: box-shadow, 0.9s, -moz-box-shadow, 0.9s, -webkit-box-shadow, 0.9s, border-color, 0.9s, ease-in-out,width 1s ease-in-out, left 1.5s ease-in-out;
}

    input[type="text"]:focus,
    input[type="password"]:focus,
    input[type="date"]:focus,
    input[type="datetime"]:focus,
    input[type="datetime-local"]:focus,
    input[type="month"]:focus,
    input[type="week"]:focus,
    input[type="email"]:focus,
    input[type="number"]:focus,
    input[type="search"]:focus,
    input[type="tel"]:focus,
    input[type="time"]:focus,
    input[type="url"]:focus,
    textarea:focus {
        -webkit-box-shadow: 0 0 5px rgba(3, 29, 59, 0.75);
        -moz-box-shadow: 0 0 5px rgba(3, 29, 59, 0.75);
        box-shadow: 0 0 5px rgba(3, 29, 59, 0.75);
        border-color: rgba(3, 29, 59, 0.75);
    }

    input[type="text"]:focus,
    input[type="password"]:focus,
    input[type="date"]:focus,
    input[type="datetime"]:focus,
    input[type="datetime-local"]:focus,
    input[type="month"]:focus,
    input[type="week"]:focus,
    input[type="email"]:focus,
    input[type="number"]:focus,
    input[type="search"]:focus,
    input[type="tel"]:focus,
    input[type="time"]:focus,
    input[type="url"]:focus,
    textarea:focus {
        background: #fafafa;
        border-color: #999999;
        outline: none;
        color: #000;
    }

    input[type="text"][disabled],
    input[type="password"][disabled],
    input[type="date"][disabled],
    input[type="datetime"][disabled],
    input[type="datetime-local"][disabled],
    input[type="month"][disabled],
    input[type="week"][disabled],
    input[type="email"][disabled],
    input[type="number"][disabled],
    input[type="search"][disabled],
    input[type="tel"][disabled],
    input[type="time"][disabled],
    input[type="url"][disabled],
    textarea[disabled] {
        background-color: #dddddd;
    }

input[type="file"],
input[type="checkbox"],
/*input[type="radio"],*/
select {
    margin: 0 0 0.70588em 0;
}

input[type="file"] {
    width: 100%;
}


/*input[type=radio] {
    border: 0px;
    width: 100%;
    height: 1.3em;
}*/

/* END OF INPUT NORMALIZING  */

input {
    border: 1px solid #737277;
    padding: 1px;
    font-size: 0.9em;
    margin: 0px 2px 0px 0px;
   font-family: 'Nunito Sans',sans-serif; font-optical-sizing: auto;
}

select {
    padding: 1px;
    font-size: 0.9em;
   font-family: 'Nunito Sans',sans-serif; font-optical-sizing: auto;
}

.inputButton {
    text-transform: uppercase;
    cursor: pointer;
    padding: 2px 5px;
    background-color: rgba(0, 0, 0, 0.7) !important;
    color: white;
    border: none;
    font-family: 'Nunito Sans',sans-serif; font-optical-sizing: auto;
    -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
    -webkit-transition: background-color 300ms ease-out;
    -moz-transition: background-color 300ms ease-out;
    transition: background-color 300ms ease-out;
}

    .inputButton:focus {
        outline: 0 !important;
    }

    .inputButton:hover {
        background: #000 !important;
    }

    .inputButton:active {
        -webkit-box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.1), inset 0px -1px 1px rgba(255, 255, 255, 0.1), 0px 1px 0px rgba(19, 60, 105, 0.26), 0px 4px 2px rgba(0, 0, 0, 0.1);
        -moz-box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.1), inset 0px -1px 1px rgba(255, 255, 255, 0.1), 0px 1px 0px rgba(19, 60, 105, 0.26), 0px 4px 2px rgba(0, 0, 0, 0.1);
        box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.1), inset 0px -1px 1px rgba(255, 255, 255, 0.1), 0px 1px 0px rgba(19, 60, 105, 0.26), 0px 4px 2px rgba(0, 0, 0, 0.1);
    }

.number {
    text-align: right;
}


.tblBorderless input {
    border-color: Silver;
}

.tblBorderless {
    border: none;
    margin: 0 auto;
}

    .tblBorderless input[type=checkbox] {
        display: none;
    }
    /* to hide the checkbox itself */
    .tblBorderless input[type="checkbox"] {
        border: none;
        vertical-align: bottom;
    }

    .tblBorderless input[type=checkbox] + label:before {
        font-family: FontAwesome;
        display: inline-block;
        font-size: 18px;
        color: rgb(125, 125, 125);
        position: relative;
        top: 3px;
    }

    .tblBorderless input[type=checkbox] + label:before {
        content: "\f096";
    }
    /* unchecked icon */
    .tblBorderless input[type=checkbox] + label:before {
        letter-spacing: 10px;
    }
    /* space between checkbox and label */
    .tblBorderless input[type=checkbox]:checked + label:before {
        content: "\f046";
    }
    /* checked icon */
    .tblBorderless input[type=checkbox]:checked + label:before {
        letter-spacing: 7px;
    }


label.switch {
    vertical-align: middle;
    text-align: left;
    width: 25px;
    height: calc(25px / 2);
    border-radius: 10px;
    background-color: #4ed164;
    display: inline-block;
    position: relative;
    cursor: pointer;
    float: left;
}

    label.switch > span {
        display: block;
        width: 100%;
        height: 100%;
    }

    label.switch > input[type="checkbox"] {
        opacity: 0;
        position: absolute;
    }

    label.switch > span:before, label.switch > span:after {
        content: "";
        cursor: pointer;
        position: absolute;
    }

    label.switch > input[type="checkbox"]:focus ~ span {
        box-shadow: 0 0 0 1px #43b556;
    }

    label.switch > input[type="checkbox"]:checked:focus ~ span {
        box-shadow: 0 0 0 1px #fff;
    }

    label.switch > span {
        border-radius: 10px;
    }

        label.switch > span:before {
            width: 100%;
            height: 100%;
            box-sizing: border-box;
            background-color: #f1f1f1;
            border-radius: 10px;
            transition: opacity .2s ease-out .1s, transform .2s ease-out .1s;
            transform: scale(1);
            opacity: 1;
        }

        label.switch > span:after {
            top: 50%;
            z-index: 3;
            transition: transform .4s cubic-bezier(0.44,-0.12, 0.07, 1.15);
            width: calc(25px / 2);
            height: calc(25px / 2);
            transform: translate3d(0, -50%, 0);
            background-color: #fff;
            border-radius: 100%;
            box-shadow: 0 1px 2px rgba(0, 0, 0, .3);
        }

    label.switch > input[type="checkbox"]:checked ~ span:before {
        transform: scale(0);
        opacity: .7;
    }

    label.switch > input[type="checkbox"]:checked ~ span:after {
        transform: translate3d(100%, -50%, 0);
    }

input[type=radio]:checked ~ .check {
    border: 1px solid #444444;
}

    input[type=radio]:checked ~ .check::before {
        background: #444444;
    }

input[type=radio]:checked ~ label {
    color: #444444;
}

.list-navigation {
    font-family: 'Nunito Sans',sans-serif; font-optical-sizing: auto;
    font-size: 1.5em;
    margin-bottom: 10px;
}

    .list-navigation select, input {
        font-family: 'Nunito Sans',sans-serif; font-optical-sizing: auto;
        font-size: 1em;
    }

    .list-navigation .container {
        display: inline-block;
    }

    .list-navigation .row {
        position: relative;
        margin: 5px 5px 5px 0px;
    }

        .list-navigation .row .right {
            position: absolute;
            right: 0;
        }

        .list-navigation .row.container {
            width: 100%;
        }

#email2 {
    margin-bottom: 20px;
}

/* latin-ext */
@font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 400;
    font-stretch: 100%;
    src: url(https://fonts.gstatic.com/s/nunitosans/v19/pe0AMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfUVwoNnq4CLz0_kJPxzGOF.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 400;
    font-stretch: 100%;
    src: url(https://fonts.gstatic.com/s/nunitosans/v19/pe0AMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfUVwoNnq4CLz0_kJ3xzA.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 600;
    font-stretch: 100%;
    src: url(https://fonts.gstatic.com/s/nunitosans/v19/pe0AMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfUVwoNnq4CLz0_kJPxzGOF.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 600;
    font-stretch: 100%;
    src: url(https://fonts.gstatic.com/s/nunitosans/v19/pe0AMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfUVwoNnq4CLz0_kJ3xzA.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}






.fancybox-overlay {
    background-color: rgba(0, 0, 0, 0.65) !important;
}

.cloudzoom-lens {
    border: 5px solid #000 !important;
}

.ws_next, .ws_prev, .ws_pause, .ws_playpause {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    filter: grayscale(100%);
}


#live_chat_wrapper {
    display: block;
}


.topblock_customer_service {
    width: 985px;
    height: 15px;
    top: 0px;
    position: absolute;
}

    .topblock_customer_service a {
        float: right;
        text-transform: capitalize;
        font-weight: 700;
        text-decoration: none;
        font-size: 1em;
    }

        .topblock_customer_service a:hover {
            text-decoration: none;
        }

.topblock_content h1 {
    width: 505px;
}

.topblock_customer_service .separator {
    float: right;
}

.topblock_user {
    cursor: pointer;
    float: left;
    margin-top: -8px;
    margin-left: 13px;
    color: rgba(0, 0, 0, 0.7) !important;
    font-size: 30px;
}

    .topblock_user a {
        color: rgba(0, 0, 0, 0.7) !important;
    }

    .topblock_user:hover {
        color: #000000 !important;
    }

    .topblock_user a:hover {
        color: #000000 !important;
    }

    .topblock_user i.logged-green {
        border-bottom: 2px solid #23b45f !important;
        height: 28px;
    }

    .topblock_user .user-login {
        display: flex;
        justify-content: center;
        align-items: baseline;
    }

        .topblock_user .user-login .user-icon-link {
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            margin-right: 5px;
        }

            .topblock_user .user-login .user-icon-link i {
                font-size: 25px;
            }

.topblock_search {
    float: right;
    margin-top: 11px;
}

    .topblock_search h2 {
        margin: 0px;
        padding: 0px;
    }

    .topblock_search input[type=submit] {
        width: 50px;
    }

.topblock_conditional_logo {
    float: right;
    margin-left: 19px;
    min-width: 80px;
    min-height: 5px;
}

    .topblock_conditional_logo a {
        float: right;
        display: inline-block;
    }

#A1 {
    display: inline-block;
    clear: left;
    float: left;
}

a {
    cursor: pointer;
}

#topblock h2 {
    color: Black;
}

#topblock span {
    /* color: Black;*/
}

#vat_choice_box {
    float: right;
    padding-bottom: 5px;
    padding-top: 5px;
    text-align: left;
}

.separator {
    margin: 0px 4px;
    text-transform: uppercase;
    text-decoration: none;
}

.shopstartRabatt {
    width: 604px;
}

.basket_content {
    float: right;
    width: 195px;
    margin-right: 20px;
    margin-top: 2px;
    text-align: right;
    font-weight: bold;
}

.basket_content_empty {
    font-weight: bold;
}

.basket_tocheckout {
    float: right;
    width: 80px;
}

.basket a {
    text-decoration: none;
}

    .basket a:hover {
        text-decoration: underline;
    }

.list_products {
    margin-top: 5px;
    clear: both;
}

.list_products_container {
    width: 820px;
    clear: both;
}

    .list_products_container.no_left_menu {
        width: 980px;
        padding-left: 58px;
    }

.list_products_container_triumph {
    width: auto;
    clear: both;
}

.list_product {
    display: block;
    float: left;
    width: 200px;
    height: 316px;
    overflow: hidden;
    padding: 0 !important;
    margin-right: 3px;
    margin-bottom: 30px;
    border: 1px solid white;
    position: relative;
}

    .list_product.no_left_menu {
        width: 237px;
    }


/*--------------------*/


.catcontextmenu_container_1_ul {
    list-style-type: none;
    clear: both;
    padding: 0;
    padding-left: 5px;
    align-content: center;
    flex-wrap: wrap;
    justify-content: center;
    display: flex;
}

.catcontextmenu_container_1_li_brandlogo {
    font-family: 'Nunito Sans', sans-serif;
    float: left;
    cursor: pointer;
    text-align: center;
    padding: 0;
    margin: 0 10px 10px 0;
    font-size: 14px;
    /*background-color: #d6d4d2;*/
    text-transform: capitalize;
    position: relative;
}

.catcontextmenu_container_1_li {
    font-family: 'Nunito Sans', sans-serif;
    float: left;
    cursor: pointer;
    text-align: center;
    padding: 0;
    margin: 0 10px 10px 0;
    font-size: 14px;
    /*background-color: #d6d4d2;*/
    text-transform: capitalize;
    position: relative;
    text-decoration: underline;
    text-underline-position: under;
}

    .catcontextmenu_container_1_li:hover {
        background-color: #BBBBBB;
    }

    .catcontextmenu_container_1_li.catcontextmenu_selected {
        border-color: #000;
        background-color: #000;
        font-weight: bold;
        color: white;
    }

.catcontextmenu_container_1_li_a.catcontextmenu_selected {
    color: white;
}

.catcontextmenu_container_1_li_a {
    display: block;
    padding: 10px 6px;
    min-width: 50px;
}


/* START  SLIDER */
.catcontextmenu_series_swiper_wrapper {
    position: relative;
}

.catcontextmenu_series_ul_list::-webkit-scrollbar {
    width: 6px;
    height: 6px;
    background-color: #F5F5F5;
}

.catcontextmenu_series_ul_list::-webkit-scrollbar-thumb {
    background-color: #000000;
}

.catcontextmenu_series_ul_list::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 4px rgba(0,0,0,0.3);
    background-color: #F5F5F5;
}

.catcontextmenu_series_ul_list {
    list-style-type: none;
    clear: both;
    padding: 0;
    padding-left: 5px;
    -webkit-overflow-scrolling: auto;
    border-bottom: 1px solid #999;
    display: flex;
    overflow: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    padding: 0;
    position: relative;
    scroll-snap-type: x mandatory;
    white-space: nowrap;
}

.series_swiper_button_prev, .series_swiper_button_next {
    align-content: center;
    align-items: center;
    background: #fff;
    border-radius: 3.2rem;
    box-shadow: 0 4px 5px #00000024, 0 1px 10px #0000001f, 0 2px 4px -1px #000;
    /*display: none;*/
    display: inline-flex;
    height: 3.2rem;
    margin: 0;
    opacity: 0;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 33%;
    transform: translateY(-50%);
    transition: opacity .5s cubic-bezier(.545,.015,.335,1);
    width: 3.2rem;
    z-index: 3;
}

.catcontextmenu_series_swiper_wrapper.series-swiper-can-scroll-left > .series_swiper_button_prev,
.catcontextmenu_series_swiper_wrapper.series-swiper-can-scroll-right > .series_swiper_button_next {
    opacity: 1;
    pointer-events: all;
    cursor: pointer;
}


.catcontextmenu_series_swiper_wrapper.series-swiper-can-scroll-left > .series_swiper_button_prev {
    left: 0;
}

.catcontextmenu_series_swiper_wrapper.series-swiper-can-scroll-right > .series_swiper_button_next {
    right: 0;
}

.series_swiper_left_arrow {
    width: 28px;
    height: auto;
    font-size: 32px;
    color: #000;
    text-align: right;
    position: relative;
    top: 1px;
}

.series_swiper_right_arrow {
    width: 35px;
    height: auto;
    font-size: 32px;
    color: #000;
    text-align: right;
    position: relative;
    top: 1px;
}

.catcontextmenu_series_ul_list_li {
    font-family: 'Nunito Sans', sans-serif;
    float: left;
    cursor: pointer;
    text-align: center;
    padding: 0;
    margin: 0 10px 10px 0;
    font-size: 14px;
    /*background-color: #d6d4d2;*/
    text-transform: capitalize;
    position: relative;
    text-decoration: underline;
    text-underline-position: under;
    display: inline-block;
}

    .catcontextmenu_series_ul_list_li:hover {
        background-color: #BBBBBB;
    }

    .catcontextmenu_series_ul_list_li.series_swiper_selected {
        border-color: #000;
        background-color: #000;
        font-weight: bold;
        color: white;
    }

.catcontextmenu_series_ul_list_li_a {
    display: block;
    padding: 10px 6px;
    min-width: 50px;
}

    .catcontextmenu_series_ul_list_li_a.series_swiper_selected {
        color: white;
    }

/* END SLIDER */
.catcontextmenu_container_2_ul {
    list-style-type: none;
    clear: both;
    padding: 0;
    padding-left: 5px;
    align-content: center;
    flex-wrap: wrap;
    justify-content: center;
    display: flex;
}

.catcontextmenu_container_2_li {
    background-color: #d6d4d2;
    font-family: 'Nunito Sans', sans-serif;
    float: left;
    cursor: pointer;
    text-align: center;
    margin: 0 8px 8px 0;
    font-size: 12px;
    text-transform: capitalize;
    position: relative;
    border-radius: 4px;
    color: #000;
    font-weight: 600;
    line-height: normal;
    text-decoration: none;
}

    .catcontextmenu_container_2_li.timarco {
        background-color: #dac8b9;
    }

    .catcontextmenu_container_2_li:hover {
        background-color: #BBBBBB;
    }

    .catcontextmenu_container_2_li.catcontextmenu_selected {
        border-color: #000;
        background-color: #000;
        font-weight: bold;
        color: white;
    }

.catcontextmenu_container_2_li_a {
    display: block;
    min-width: 50px;
    padding: .6rem .6rem;
}

.catcontextmenu_container_2_li.smaller {
}

.catcontextmenu_container_2_li_a.smaller {
    padding: .4rem .4rem;
    min-width: auto;
    font-size: 12px;
}

.catcontextmenu_container_2_li_a.catcontextmenu_selected {
    color: white;
}



/*--------------------*/


.list_product_always_visible_wrapper {
    display: block;
    float: left;
    width: 200px;
    height: 316px;
    overflow: hidden;
    position: relative;
}

.list_product a {
    text-decoration: none;
    color: Black;
    font-family: 'Nunito Sans', sans-serif; font-optical-sizing: auto;
    font-size: 1.55em;
}




.list_product a {
    text-decoration: none;
    color: Black;
    font-family: 'Nunito Sans', sans-serif; font-optical-sizing: auto;
    font-size: 1.55em;
}

    .list_product a:visited {
        text-decoration: none;
        color: Black;
    }

    .list_product a:hover {
        text-decoration: none;
        color: Black;
    }

.list_product .list_product_thumbnails {
    display: none;
}

.list_product .list_product_size_info {
    display: none;
    width: 200px;
    float: right;
    margin-right: 5px;
}

.list_product .list_product_thumbnails ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.list_product .list_product_size_info ul.avail_sizes_for_list_item {
    list-style: none;
    padding: 0;
    margin: 4px 0 0 0;
    text-align: center;
}

    .list_product .list_product_size_info ul.avail_sizes_for_list_item li {
        background-color: #fff;
        cursor: pointer;
        display: inline-block;
        font-size: 9px;
        height: 16px;
        line-height: 16px;
        margin: 0;
        min-width: 16px;
        padding: 0;
        text-align: center;
        text-transform: capitalize;
    }

        .list_product .list_product_size_info ul.avail_sizes_for_list_item li a {
            margin: 0 2px;
            display: inline-block;
        }

            .list_product .list_product_size_info ul.avail_sizes_for_list_item li a:hover {
                text-decoration: underline;
            }

.list_product .list_product_size_info a.available_in_several_sizes {
    font-size: 1.55em;
    height: 16px;
    line-height: 16px;
    color: #222;
    text-decoration: none;
    cursor: pointer;
    display: block;
    margin: 4px 0 0 0;
    width: 200px;
    text-align: center;
}

    .list_product .list_product_size_info a.available_in_several_sizes:hover {
        text-decoration: underline;
    }


.list_product_image,
.list_product_image_preview {
    border-top: 1px solid white;
    border-bottom: 1px solid white;
    height: 200px;
    width: 200px;
    display: none;
    aspect-ratio: 1/1;
}

.list_product_brandlogo {
    margin: 0px auto;
    display: block;
    height: 32px;
    width: 100px;
}

.menu_brandlogo {
    margin: 0px auto;
    display: block;
    height: 32px;
    width: 100px;
    margin-bottom: 4px;
}

.list_product_campaignimage {
    position: absolute;
}

.list_product_xpackimage {
    position: absolute;
    margin-top: 161px;
    margin-left: 161px;
}

.list_product_name {
    height: 2.5em;
    text-align: center;
    overflow: hidden;
}


.list_product_name_triumph {
    height: 2.9em;
    text-align: center;
    overflow: hidden;
    font-size: 0.65em;
    font-weight: bold
}

.list_product_price {
    color: black;
    position: static;
    text-align: center;
    font-family: 'Nunito Sans', sans-serif; font-optical-sizing: auto;
    font-size: 0.85em;
    height: 41px;
    width: 100%;
    overflow: hidden;
    display: block;
}

    .list_product_price.limited_campaign {
        background: rgba(255, 228, 228, 0.6);
        color: #C02626 !important;
    }

.list_product_price_recommended {
    color: black;
}

.list_product_price_recommended_hasdiscount {
    color: Gray;
    text-decoration: line-through;
}

.list_product_price_recommended_hasdiscount_has30d {
    color: Gray;
    text-decoration: line-through;
    /*font-size: 0.9em;*/
}

.list_product_price_discount {
    color: #EB152E !important;
    font-weight: normal;
}

    .list_product_price_discount span {
        color: gray !important;
        font-weight: bold;
    }

.list_product_price_discount_limited_applied {
    color: #EB152E !important;
    font-weight: normal;
    font-size: 1em;
    font-family: 'Nunito Sans', sans-serif; font-optical-sizing: auto;
}

.list_product_price_discountpercent {
    color: #FF4242;
    font-weight: bold;
}

.list_product_price_limited_campaign_info {
    text-transform: uppercase;
    color: #C02626 !important;
    font-weight: bold;
    font-size: 0.7em;
    line-height: 0.85em;
}

.list_product_price_limited_campaign_info_percent {
    font-weight: bold;
}

.list_product_price_limited_campaign_sizes_info {
    text-overflow: ellipsis;
    overflow: hidden;
    color: #000 !important;
    font-weight: bold;
    font-size: 0.7em;
    line-height: 0.85em;
    color: #000;
    white-space: nowrap;
}

.list_product_price_discount_limited_campaign {
    color: #C02626 !important;
}

.list_product_price_discountpercent_limited_campaign {
    color: #C02626 !important;
    font-weight: bold;
}

.list_product .list_product_overlay {
    position: relative;
    display: block;
    z-index: 1;
    background-color: initial;
    float: none;
    width: auto;
    height: initial;
    overflow: hidden;
    padding: initial;
    margin: initial;
    border: initial;
    -webkit-box-shadow: initial;
    box-shadow: initial;
}

.list_product_info_price_originally_price {
    color: Gray;
    font-family: 'Nunito Sans', sans-serif; font-optical-sizing: auto;
    font-size: 0.65em;
}



.list_product_price_info_has30d {
    color: Gray;
    text-decoration: line-through;
   font-family: 'Nunito Sans', sans-serif; font-optical-sizing: auto;
    font-size: 0.65em;
}

    .list_product_price_info_has30d span {
        color: red;
    }

.list_product_price_info_has30dLowP {
    color: Gray;
    font-family: 'Nunito Sans',sans-serif; font-optical-sizing: auto;
    font-size: 0.65em;
}

.list_product_price_info_has30dSaveP {
    color: Red;
    font-family: 'Nunito Sans',sans-serif; font-optical-sizing: auto;
    font-size: 0.65em;
}


@media only screen and (min-width: 1050px) {
    .list_product_overlay_triumph_width {
        width: 280px !important;
    }
}


.list_product.show_thumbnails {
    overflow: visible;
}

    .list_product.show_thumbnails .list_product_overlay {
        z-index: 2;
        overflow: hidden;
        background-color: #fff;
        width: 260px;
        min-height: 337px;
        padding: 5px 0px 5px 5px;
        position: absolute;
        display: block;
        left: -61px;
        top: -6px;
        border: 1px solid #676767;
        -webkit-box-shadow: inset 0 1px 3px rgba(0,0,0,.075), 1px 3px 3px rgba(0,0,0,0.6);
        box-shadow: inset 0 1px 3px rgba(0,0,0,.075), 1px 3px 4px rgba(0,0,0,0.6);
    }

        .list_product.show_thumbnails .list_product_overlay .list_product_thumbnails {
            display: block;
            margin-top: 33px;
            clear: right;
            float: left;
            position: relative;
            width: 55px; /* height:250px; */
        }

        .list_product.show_thumbnails .list_product_overlay .list_product_size_info {
            display: block;
        }

.list_product .many_colors_link {
    display: block;
    margin-top: 19px;
    width: 50px;
}

.list_product .many_colors {
    display: block;
    width: 46px;
    text-align: center;
    color: white;
    background: black;
    font-size: 10px;
    padding: 3px 2px;
    font-family: 'Nunito Sans',sans-serif; font-optical-sizing: auto;
    overflow: hidden;
}

.ribbon_campaign_wrapper {
    width: 60px;
    height: 60px;
    overflow: visible;
    position: absolute;
    top: 0;
    left: 2px;
}

.ribbon_center_campaign_wrapper {
    text-align: center;
    padding: 1px 10px;
    color: #fff;
    background-color: rgba(1,102,180,0.46) !important;
    font-size: 100%;
    height: 27px;
    line-height: 25px;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.ribbon_campaign {
    text-transform: uppercase;
    font-family: 'Nunito Sans',sans-serif; font-optical-sizing: auto;
    font-weight: bold;
    font-size: 10px;
    text-align: center;
    -webkit-transform: rotate(315deg);
    -moz-transform: rotate(315deg);
    -ms-transform: rotate(315deg);
    -o-transform: rotate(315deg);
    position: relative;
    padding: 3px 0;
    left: -24px;
    top: 15px;
    width: 90px;
    background-color: #FF0000 !important;
    color: #FFFFFF !important;
    -webkit-box-shadow: 0px 2px 2px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 2px 2px rgba(0,0,0,0.3);
    box-shadow: 0px 2px 2px rgba(0,0,0,0.3);
}

.ribbon_campaign_circle {
    font-size: 40px;
    /*color: rgba(156, 10, 27, 0.69) !important;*/
    color: rgb(156, 10, 27) !important;
}

    .ribbon_campaign_circle.timarco {
        /*font-size: 40px;*/
        /*color: rgba(230, 128, 97 , 0.69) !important;*/ /* #e68061 */
        color: rgb(230, 128, 97) !important;
    }

    .ribbon_campaign_circle.timoutlet {
        /*font-size: 40px;*/
        /*color: rgba(230, 128, 97, 0.69) !important;*/ /* #e68061 */
        color: rgb(230, 128, 97) !important;
    }

.ribbon_campaign_circle_xmas16 {
    font-size: 40px;
    /*color: rgba(212, 175, 55, 0.85) !important;*/
    color: rgb(212, 175, 55) !important;
}

.ribbon_campaign_calv40 {
    text-transform: uppercase;
    text-align: center;
    right: 0;
    top: 0;
    padding: 1px 10px;
    margin-top: 2px;
    color: #fff;
    background-color: #363636;
    float: left;
    font-size: 100%;
    width: 80px;
    height: 27px;
    line-height: 25px;
}

.ribbon_campaign_miss10k2 {
    text-transform: uppercase;
    text-align: center;
    right: 0;
    top: 0;
    padding: 1px 10px;
    margin-top: 0 !important;
    color: #fff;
    /*background-color: #363636;*/
    background-color: rgba(21.2%, 21.2%, 21.2%, 0.69) !important;
    float: left;
    font-size: 100%;
    width: 150px;
    height: 27px;
    line-height: 25px;
}

.ribbon_campaign_miss10k2Number {
    text-transform: uppercase;
    text-align: center;
    right: 0;
    top: 0;
    padding: 1px 10px;
    margin-top: 2px;
    color: #fff;
    background-color: rgba(156, 10, 27, 0.69) !important;
    font-family: 'Nunito Sans', sans-serif; font-optical-sizing: auto;
    float: left;
    font-size: 1.65em;
    width: 50px;
    height: 27px;
    line-height: 25px;
}

.ribbon_campaign_3f2_product_page {
    text-transform: uppercase;
    text-align: center;
    padding: 2px 15px;
    margin-top: 2px;
    color: #fff;
    background-color: rgba(156, 10, 27, 0.69) !important;
    min-width: 80px;
    line-height: 1.65em;
    font-family: 'Nunito Sans', sans-serif; font-optical-sizing: auto;
    font-size: 1.65em;
    display: inline-block;
}

    .ribbon_campaign_3f2_product_page.timarco {
        background-color: rgb(230, 128, 97) !important;
    }
    .ribbon_campaign_3f2_product_page.timoutlet {
        background-color: rgb(230, 128, 97) !important;
    }

.ribbon_deal_product_page {
    text-transform: uppercase;
    text-align: center;
    padding: 2px 15px;
    margin-top: 2px;
    color: #FFFFFF !important;
    background-color: rgba(156, 10, 27, 0.69) !important;
    min-width: 80px;
    line-height: 1.65em;
    font-family: 'Nunito Sans', sans-serif; font-optical-sizing: auto;
    font-size: 1.65em;
    display: inline-block;
}




.ribbon_campaign_3f2 {
    text-transform: uppercase;
    text-align: center;
    right: 0;
    top: 0;
    padding: 1px 10px;
    margin-top: 2px;
    color: #fff;
    /*background-color: rgba(156, 10, 27, 0.69) !important;*/
    background-color: rgb(156, 10, 27) !important;
    float: left;
    font-size: 100%;
    width: 80px;
    height: 27px;
    line-height: 25px;
}

    .ribbon_campaign_3f2.timarco {
        /*background-color: rgba(230, 128, 97 , 0.69) !important;*/ /* #e68061 */
        background-color: rgb(230, 128, 97) !important;
    }

    .ribbon_campaign_3f2.timoutlet {
        /*background-color: rgba(230, 128, 97 , 0.69) !important; */ /* #e68061 */
        background-color: rgb(230, 128, 97) !important;
    }

.ribbon_deal {
    text-transform: uppercase;
    text-align: center;
    right: 0;
    top: 0;
    padding: 1px 10px;
    margin-top: 2px;
    color: rgba(156, 10, 27, 0.69) !important;
    background-color: rgba(255,246,246,0.69) !important;
    float: left;
    font-size: 100%;
    width: 80px;
    height: 27px;
    line-height: 25px;
}

.ribbon_campaign_circle .fa.fa-circle span {
    width: 100%;
    text-align: center;
    vertical-align: middle;
    color: #fff;
    position: absolute;
    left: -12px;
    line-height: 12px;
    top: 18px;
    font-size: 12px;
    font-weight: normal;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}

.ribbon_campaign_circle_xmas16 .fa.fa-circle span {
    width: 100%;
    text-align: center;
    vertical-align: middle;
    color: #fff;
    position: absolute;
    left: -12px;
    line-height: 12px;
    top: 18px;
    font-size: 12px;
    font-weight: normal;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}

.ribbon_limited_campaign_wrapper {
    width: 60px;
    height: 60px;
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
}

.ribbon_limited_campaign {
    text-transform: uppercase;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: bold;
    font-size: 9px;
    text-align: center;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    position: relative;
    padding: 3px 0;
    left: -6px;
    top: 15px;
    width: 90px;
    color: #EB152E !important;
    background-color: #fff;
    border: 1px solid #EB152E !important;
}

.list_product_price_alternate_scroll {
    width: 100%;
    height: 41px;
    overflow: hidden;
}

    .list_product_price_alternate_scroll ul {
        list-style-type: none;
        padding: 0 !important;
        margin: 0 !important;
        overflow: hidden;
        width: 100%;
        height: 82px;
    }

        .list_product_price_alternate_scroll ul li {
            padding: 0 !important;
            margin: 0 !important;
            width: 100%;
            height: 41px;
        }

.list_products_header {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.2em;
    margin-top: 20px;
}

.list_products_navigation {
    margin: 0px 0px 5px 0px;
    color: #444;
    height: 26px;
    clear: both;
}

    .list_products_navigation select {
        padding: 0px;
        background: #f4f6f5;
        border: 1px solid silver;
        font-weight: bold;
    }

.list_products_navigation_amount {
    display: inline-block;
    margin-top: 1px;
    vertical-align: top;
    color: #000;
    font-size: 17px;
    margin-bottom: 3px;
    font-family: 'Nunito Sans', sans-serif; font-optical-sizing: auto;
}

.list_products_navigation_pages {
    display: inline;
}

    .list_products_navigation_pages i {
        color: #000;
        font-size: 30px;
        margin-top: -3px;
    }

        .list_products_navigation_pages i:hover {
            opacity: 0.75;
        }

.list_products_navigation_pageitems {
    display: inline;
    font-size: 1.1em;
}

.list_products_navigation_sorting {
    display: inline;
    font-size: 1.1em;
}

.list_products_navigation_sorting_options {
    width: 105px;
}

.list_products_navigation_pages_count {
    display: inline-block;
    vertical-align: top;
    margin-right: 7px;
    line-height: 22px;
    font-size: 1.1em;
}

.list_products_navigation_pages_prev {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 7px;
    cursor: pointer;
}

    .list_products_navigation_pages_prev:hover {
    }

.list_products_navigation_pages_next {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 7px;
    cursor: pointer;
}

    .list_products_navigation_pages_next:hover {
    }

.list_products_navigation_subcontainer {
    float: left;
    width: 202px;
    margin-right: 3px;
    text-align: center;
    vertical-align: middle;
    line-height: 22px;
    height: 22px;
    margin-bottom: 30px;
}

    .list_products_navigation_subcontainer.float_right {
        float: right !important;
    }

.list_products_navigation_subcontainer_1 {
    width: 747px;
    margin-left: 35px;
    margin-right: 3px;
    margin-bottom: 5px;
    text-align: center;
    vertical-align: middle;
    height: 28px;
    overflow: hidden;
}

.list_products_navigation_amount_v {
    height: 2px;
    background-color: silver;
    background-color: rgba(0,0,0,0.15);
    position: relative;
}

.list_products_navigation_amount_v_filtered {
    height: 2px;
    background-color: rgba(0,0,0,0.75);
    width: 100%;
    position: absolute;
    z-index: 1;
    left: 0px;
}

.list_products_navigation_amount_v_highlight {
    height: 2px;
    display: none;
    background-color: Orange;
    position: absolute;
    z-index: 2;
    left: 0px;
}



.product_section_sharing {
    margin: 0;
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    filter: grayscale(100%);
}

.product_section_sharing_option {
    float: left;
    width: 80px;
}

.product_section_sharing_options > div {
    margin: 5px 0px;
}

.product_section_sharing_options_more > a {
    font-size: 0.9em;
    color: Black;
}

.product_section_image {
    /*width: 450px;*/
    width: 60%;
    max-width: 915px;
    float: left;
    display: flex;
    /* min-height: 750px;*/
}

.product_section_info_details_wrapper {
    /*width: 450px;*/
    width: 60%;
    max-width: 915px;
    float: left;
    clear: left;
    /* min-height: 750px;*/
}



.product_section_info {
    float: right;
   /* width: 505px;*/
   width: 35%;
    margin: 5px 10px 5px 15px;
    /*min-height: 750px;*/
}

.product_section_info2_related {
    width: 100%;
}

.product_section_info_relatedcategories {
    float: left;
    width: 100%;
}

.relatedcategories_title {
    font-size: 16px;
    margin-top: 24px;
    padding: 5px;
    text-align: center;
    background-color: #f4f6f5;
    font-weight: 600;
}

.relatedcategories_items {
    font-size: 14px;
    display: flex;
    flex-wrap: wrap;
}

    .relatedcategories_items a {
        border: 1px #ccc solid;
        padding: .5rem 1rem;
        margin-right: .6rem;
        color: #000;
        margin-top: .5rem;
    }

        .relatedcategories_items a:hover {
            background-color: #ccc;
        }



.product_section_related_and_sharing {
    float: left;
    width: 100%;
    min-height: 200px;
    max-height: 200px;
    margin-top: 24px;
    margin-bottom: 10px;
    overflow: hidden;
}




.product_section_info_header {
    min-height: 66px;
}

.product_section_info_header_productname {
    width: 330px;
    float: left;
    font-size: 1.6em;
    font-family: 'Nunito Sans', sans-serif; font-optical-sizing: auto;
}

    .product_section_info_header_productname h1 {
        margin: 0px;
        font-weight: normal;
        font-family: 'Nunito Sans', sans-serif; font-optical-sizing: auto;
        font-size: 26px;
    }

.product_section_info_header_brandlogo {
    float: right;
    margin-left: 5px;
}

.product_section_info_artno {
    font-size: 0.9em;
    margin-top: 2px;
}

.product_section_info_price {
    min-height: 100px;
    margin-top: 5px;
    font-family: 'Nunito Sans', sans-serif; font-optical-sizing: auto;
    font-variation-settings: "wdth" 75, "YTLC" 500;
}

.product_section_info_price_info {
    float: left;
    font-size: 1.4em;
}

.product_section_info_price_details {
    margin-left: 5px;
    text-align: right;
    float: right;
}

.product_section_info_price_info_discount {
    color: #FF4242;
    font-size: 1.65em;
    font-weight: 600;
}

    .product_section_info_price_info_discount span {
        color: gray;
        font-size: 1em;
        font-weight: 600;
    }

.product_section_info_price_info_discountpercent {
    color: #FF4242;
    font-size: 1.65em;
    font-weight: 600;
}

.product_section_info_price_info_recommended {
    color: Black;
    font-size: 1.65em;
    font-weight: 600;
}

.product_section_info_price_info_vat {
    font-size: 0.85em;
}

.product_section_info_price_info_hasdiscount {
    color: Gray;
    text-decoration: line-through;
    font-size: 1.65em;
}

.product_section_info_price_originally_price {
    color: Gray;
    font-size: 1em;
}

.originally_price_red {
    color: red;
}

.originally_price_linethrough {
    text-decoration: line-through;
}

.product_section_info_price_info_has30d {
    color: Gray;
    text-decoration: line-through;
    font-size: 1em;
}

    .product_section_info_price_info_has30d span {
        color: red;
    }

.product_section_info_price_info_has30dLowP {
    color: Gray;
    font-size: 1em;
}

.product_section_info_price_info_has30dSaveP {
    color: Red;
    font-size: 1em;
}

.product_section_info_sizecolor {
    margin-top: 15px;
    font-size: 1.1em;
    float: left
}

    .product_section_info_sizecolor input[type=text] {
        text-align: center;
        margin: 5px 5px 5px 0;
    }

        .product_section_info_sizecolor input[type=text]:focus {
            font-weight: bold;
        }

    .product_section_info_sizecolor select {
        margin: 0px;
        padding: 0px;
    }

.product_section_info_basket {
    margin-top: 25px;
    min-height: 50px;
    float: none;
}

.product_section_info_sizecolor input[type=submit] {
    text-align: center;
    width: 226px;
    height: 25px;
    background-image: linear-gradient(top, #E6E6E6 0%, #CCCCCC 100%);
}

    .product_section_info_sizecolor input[type=submit]:active {
        text-align: center;
        width: 226px;
        height: 25px;
        background-image: linear-gradient(top, #CCCCCC 0%, #E6E6E6 100%);
    }

    .product_section_info_sizecolor input[type=submit][disabled="disabled"] {
        background-color: silver;
        border: 1px solid silver;
        cursor: default;
        background-image: linear-gradient(top, silver 0%, silver 100%);
        box-shadow: 0 0 0 1px silver inset, 0 0 0 1px silver inset, 0 30px 20px -18px rgba(255,255,255,0.65) inset, 1px 1px 3px rgba(0,0,0,0.2);
    }

        .product_section_info_sizecolor input[type=submit][disabled="disabled"]:active {
            background-color: silver;
            border: 1px solid silver;
            cursor: default;
            background-image: linear-gradient(top, silver 0%, silver 100%);
            box-shadow: 0 0 0 1px silver inset, 0 0 0 1px silver inset, 0 30px 20px -18px rgba(255,255,255,0.65) inset, 1px 1px 3px rgba(0,0,0,0.2);
        }

.product_section_info_details {
    margin-top: 20px;
    /*border: #DBDBDB solid 1px;*/
    font-size: 14px;
    padding-bottom: 12px;
}

summary {
    cursor: pointer;
}

.details_summary {
    font-size: 16px;
    border-bottom: 1px solid #000;
    display: flex;
    font-weight: 600;
    padding: 8px 0;
    transition: margin .15s ease-out;
}

    .details_summary:after {
        background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2232%22 height=%2232%22 fill=%22none%22%3E%3Cpath d=%22M11.2 13.6l4.8 4.8 4.8-4.8%22 stroke=%22%23727272%22 stroke-width=%222%22/%3E%3C/svg%3E");
        background-position: 0 -5px;
        content: "";
        display: inline-block;
        height: 16px;
        margin-left: auto;
        width: 32px;
    }

.details_details[open] .details_summary:after {
    background-position: 0 -11px;
    rotate: -180deg;
}









.product_association {
    display: inline-block;
    padding-bottom: 5px; /* keeps scrollbar down */
}

    .product_association img {
        min-width: 150px;
        min-height: 150px;
        aspect-ratio: 1/1;
        margin-right: 2px;
    }

.product_association_viewport {
    /*    overflow-y: hidden;
    overflow-x: auto;*/
    /* width: 950px;*/
    width: calc(100% - 50px);
    height: 165px;
    float: left;
    padding-top: .5rem;
}

.product_association_container {
    list-style-type: none;
    overflow-y: hidden;
    overflow-x: auto;
    display: flex;
    clear: both;
    padding: 0;
    padding-left: 5px;
    -webkit-overflow-scrolling: auto;
    /*border-bottom: 1px solid #999;*/
    display: flex;
    overflow: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    padding: 0;
    margin: 0;
    position: relative;
    scroll-snap-type: x mandatory;
    white-space: nowrap;
}

    .product_association_container::-webkit-scrollbar {
        width: 5px;
        height: 5px;
        background-color: #F5F5F5;
    }

    .product_association_container::-webkit-scrollbar-thumb {
        background-color: #000000;
    }

    .product_association_container::-webkit-scrollbar-track {
        -webkit-box-shadow: inset 0 0 4px rgba(0,0,0,0.3);
        background-color: #F5F5F5;
    }

.product_association_scroller_left {
    cursor: pointer;
    float: left;
    width: 20px;
    height: 150px;
    line-height: 150px;
    font-size: 20px;
    text-align: left;
    color: #000;
    padding-top: .5rem;
}

    .product_association_scroller_left:hover {
        opacity: 0.75;
        cursor: pointer;
    }

    .product_association_scroller_left.scroller_disabled {
        opacity: 0.3;
    }

        .product_association_scroller_left.scroller_disabled:hover {
            opacity: 0.3;
        }

.product_association_scroller_right {
    cursor: pointer;
    float: right;
    width: 20px;
    height: 150px;
    line-height: 150px;
    font-size: 20px;
    text-align: right;
    color: #000;
    padding-top: .5rem;
}

    .product_association_scroller_right:hover {
        opacity: 0.75;
        cursor: pointer;
    }

    .product_association_scroller_right.scroller_disabled {
        opacity: 0.3;
    }

        .product_association_scroller_right.scroller_disabled:hover {
            opacity: 0.3;
        }

.product_associations {
/*    margin-bottom: 25px;
    height: 100px;*/
}

.product_association_wrapper {
    width: 100%;
    float: left;
    margin: 0;
}

.product_sharing_wrapper {
    width: 150px;
    float: right;
    margin: 92px 5px 5px 5px;
}

.product_association_desc {
    font-size: 16px;
    padding: 5px;
    text-align: center;
    background-color: #f4f6f5;
    font-weight: 600;
}

.product_imageset {
    display: none;
    padding-bottom: 7px;
}

.product_imageset_image {
    min-width: 50px;
    min-height: 50px;
    aspect-ratio: 1/1;
   /* float: left;*/
    margin-right: 2px;
    border: #FFF solid 2px; /* transition:all 0.1s ease; */
    border-radius: 10px;
}

    .product_imageset_image:hover {
        border: #DBDBDB solid 2px;

    }

    .product_imageset_image:active {
        border: #DBDBDB solid 2px;
    }

    .product_imageset_image.selected_image {
        min-width: 50px;
        min-height: 50px;
        aspect-ratio: 1/1;
        border: #000 solid 2px;

    }

        .product_imageset_image.selected_image:hover {
            border: #000 solid 2px;

        }

.product_imageset:hover {
    cursor: pointer;
}

.product_imageset_container {
    min-width: 106px;
    list-style-type: none;
    clear: both;
    padding-left: 5px;
    -webkit-overflow-scrolling: auto;
   /* display: flex;
    flex-direction: column;*/
    overflow: auto;
    overflow-y: hidden;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    padding: 0;
    margin: 0;
    position: relative;
    scroll-snap-type: x mandatory;
    white-space: nowrap;
}

    .product_imageset_container::-webkit-scrollbar {
        display: none; /* looks better not to show it, we just was tocuh slide to work */
        width: 2px;
        height: 2px;
        background-color: #F5F5F5;
    }

    .product_imageset_container::-webkit-scrollbar-thumb {
        background-color: #000000;
    }

    .product_imageset_container::-webkit-scrollbar-track {
        -webkit-box-shadow: inset 0 0 4px rgba(0,0,0,0.3);
        background-color: #F5F5F5;
    }





.product_imageset_viewport {
    /*    overflow-y: hidden;
    overflow-x: auto;*/
/*    height: 59px;
    float: left;*/
}

.product_imageset_scroller_left {
    cursor: pointer;
    float: left;
    width: 20px;
    height: 50px;
    line-height: 50px;
    font-size: 32px;
    text-align: left;
    color: #000;
}

    .product_imageset_scroller_left:hover {
        opacity: 0.75;
        cursor: pointer;
    }

    .product_imageset_scroller_left.scroller_disabled {
        opacity: 0.3;
    }

        .product_imageset_scroller_left.scroller_disabled:hover {
            opacity: 0.3;
        }

.product_imageset_scroller_right {
    float: right;
    cursor: pointer;
    width: 20px;
    height: 50px;
    line-height: 50px;
    font-size: 32px;
    text-align: right;
    color: #000;
}

    .product_imageset_scroller_right:hover {
        opacity: 0.75;
        cursor: pointer;
    }

    .product_imageset_scroller_right.scroller_disabled {
        opacity: 0.3;
    }

        .product_imageset_scroller_right.scroller_disabled:hover {
            opacity: 0.3;
        }

.product_imagesets {
/*    margin-bottom: 5px;
    height: 52px;*/
}

.product_imageset_desc {
    padding: 5px;
    text-align: center;
    background-color: #ECECEC;
    margin-top: 13px;
    font-weight: bold;
}

.product_Info_tab1_3header {
    width: 34%;
    float: left;
    border-bottom: 1px solid #DBDBDB;
}

.product_Info_tab1_2header {
    width: 49%;
    float: left;
    border-bottom: 1px solid #DBDBDB;
}

.product_Info_tab1_1header {
    width: 98%;
    border-bottom: 1px solid #DBDBDB;
}

.product_Info_tab2_3header {
    width: 32%;
    float: right;
    border-bottom: 1px solid #DBDBDB;
    border-left: 1px solid #DBDBDB;
}

.product_Info_tab2_2header {
    width: 49%;
    float: right;
    border-bottom: 1px solid #DBDBDB;
    border-left: 1px solid #DBDBDB;
}

.product_Info_tab2_2header_noprodinfo {
    width: 49%;
    float: left;
    border-bottom: 1px solid #DBDBDB;
    border-left: 1px solid #DBDBDB;
}

.product_Info_tab2_1header {
    width: 98%;
    border-bottom: 1px solid #DBDBDB;
}

.product_Info_tab3_3header {
    width: 32%;
    float: right;
    border-bottom: 1px solid #DBDBDB;
    border-left: 1px solid #DBDBDB;
}

.product_Info_tab3_2header {
    width: 49%;
    float: right;
    border-bottom: 1px solid #DBDBDB;
    border-left: 1px solid #DBDBDB;
}

.product_Info_tab3_1header {
    width: 98%;
    border-bottom: 1px solid #DBDBDB;
}

.prod_tab1_only {
    min-width: 98%;
    border-bottom: 1px solid #DBDBDB;
}

.prod_tab1 {
    min-width: 47%;
    width: 49%;
    float: left;
    border-bottom: 1px solid #DBDBDB;
    border-right: 1px solid #DBDBDB;
}

.prod_tab2 {
    min-width: 47%;
    width: 49%;
    float: right;
    border-bottom: 1px solid #DBDBDB;
    border-left: 1px solid #DBDBDB;
}


.product_section_info_camaign {
    position: relative;
    clear: both;
    overflow-y: auto;
    color: #fff;
    margin-top: 3px;
    margin-bottom: 10px;
    padding: 10px;
    /*background-color: #EB152E !important;*/
    background-color: rgba(156, 10, 27, 0.69) !important;
    border: 1px solid #DBDBDB;
}

    .product_section_info_camaign.timarco {
        color: #000;
        background-color: rgb(243 243 243) !important;
    }


    .product_section_info_camaign a {
        color: #fff;
    }

    .product_section_info_camaign .camaign_left {
        float: left;
    }

        .product_section_info_camaign .camaign_left i {
            margin: 3px 12px 3px 3px;
            font-size: 1.7em;
            color: #fff;
        }

    .product_section_info_camaign .camaign_right {
        display: inline-block;
        width: 83%;
        float: left;
        height: 100%;
        margin-left: 5px;
    }

.product_section_info_camaign_short {
    color: 000;
    font-size: 1em;
}

    .product_section_info_camaign_short .cond_price {
        color: #FF4242;
        font-size: 1.25em;
    }

.product_conditional_campaign {
    clear: both;
    float: left;
    font-size: 1.3em;
}

.product_section_conditional_discount_info {
    color: 000;
    font-size: 1em;
}

    .product_section_conditional_discount_info .conditional_discount {
        color: #FF4242;
        font-size: 1.2em;
        font-weight: 400;
    }

.product_section_info_camaign .limited_camp_title {
    display: inline-block;
    font-weight: bold;
    font-size: 11px;
    color: #fff;
}

.product_section_info_camaign .limited_camp_price {
    display: inline-block;
    font-weight: bold;
    font-size: 1.45em;
    color: #fff;
    margin-top: 2px;
    margin-bottom: 7px;
}

.product_section_info_camaign.limited_camp_size_row {
    display: inline-block;
    font-family: 'Nunito Sans',sans-serif; font-optical-sizing: auto;
    font-size: 1em;
    font-weight: bold;
}

.product_section_info_camaign.limited_camp_size_row_color {
    font-style: italic;
}




.product_section_info_camaign_xmas16 {
    position: relative;
    clear: both;
    overflow-y: auto;
    color: #000;
    margin-top: 3px;
    margin-bottom: 10px;
    padding: 10px;
    background: #FFFF00;
}

    .product_section_info_camaign_xmas16 a {
        color: #000;
    }

    .product_section_info_camaign_xmas16 .camaign_left {
        float: left;
    }

        .product_section_info_camaign_xmas16 .camaign_left i {
            margin: 3px 12px 3px 3px;
            font-size: 1.7em;
            color: #000;
        }

    .product_section_info_camaign_xmas16 .camaign_right {
        display: inline-block;
        width: 83%;
        float: left;
        height: 100%;
        margin-left: 5px;
    }

    .product_section_info_camaign_xmas16 .limited_camp_title {
        display: inline-block;
        font-weight: bold;
        font-size: 11px;
        color: #000;
    }

    .product_section_info_camaign_xmas16 .limited_camp_price {
        display: inline-block;
        font-weight: bold;
        font-size: 1.45em;
        color: #000;
        margin-top: 2px;
        margin-bottom: 7px;
    }

    .product_section_info_camaign_xmas16.limited_camp_size_row {
        display: inline-block;
        font-family: 'Nunito Sans',sans-serif; font-optical-sizing: auto;
        font-size: 1em;
        font-weight: bold;
    }

    .product_section_info_camaign_xmas16.limited_camp_size_row_color {
        font-style: italic;
    }








.list_brand_description {
    margin-right: 5px;
}

    .list_brand_description img {
        max-width: 100%;
    }

.list_brand_description_info {
    margin: 5px 5px 10px 5px;
}

.list_brand_description_info_desc {
    max-height: 40px;
}

.list_brand_description_info_header {
    margin: 5px 0px;
}

    .list_brand_description_info_header > h1 {
        font-size: 1.2em;
        margin: 0px;
        padding: 0px;
    }

.list_brand_description_info_header_for_mobiles {
    display: none;
}

.list_brand_description_teaser {
    min-width: 815px;
    min-height: 220px;
    width: 100%;
    height: auto;
}

.list_brand_description_filter {
    overflow: hidden;
    margin-top: 5px;
    margin-right: 3px;
    border-top: 1px solid transparent;
}

#filter_4 {
    overflow-y: hidden;
}

#filter_0 {
    overflow-y: hidden;
}


.list-filter-wrapper {
    margin: 5px 8px 5px 0;
    text-align: center;
    min-height: 75px;
    clear: both;
}

.genders-filter-wrapper {
    display: table;
    width: 100%;
    margin: 12px 0 9px 0;
    font-family: 'Nunito Sans',sans-serif; font-optical-sizing: auto;
    text-transform: uppercase;
    cursor: pointer;
}

    .genders-filter-wrapper tr:last-child {
        border-left: none;
    }

.genders-filter-wrapper-link {
    display: table-cell;
    border: 1px solid #d7d7d7;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    padding: 6px;
    text-decoration: none;
    color: #333;
    width: 50%;
}

.genders-filter-wrapper-link-man {
    border-left: 1px solid #fff;
}

.genders-filter-wrapper-link:hover {
    border: 1px solid #000;
}

.genders-filter-wrapper-link-selected {
    display: table-cell;
    border: 1px solid #000;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    padding: 6px;
    text-decoration: none;
    color: #333;
    width: 50%;
    color: white;
    background-color: #333;
    font-weight: bold;
}

    .genders-filter-wrapper-link-selected:hover {
        border: 1px solid #d7d7d7;
    }

.genders-filter-wrapper-link > .genders-filter-count {
    opacity: .5;
    font-weight: bold;
    margin-left: 4px;
    font-size: 10px;
}

.genders-filter-wrapper-link-selected > .genders-filter-count {
    opacity: .87;
    font-weight: bold;
    color: rgb(255, 66, 66);
    margin-left: 4px;
    font-size: 10px;
}

.list-filter {
    list-style-type: none;
    padding: 0;
    display: block;
    width: 100%;
    position: relative;
    margin: 7px 0;
}

    .list-filter > li:first-child {
        margin-left: 0;
    }

    .list-filter > li:last-child {
        margin-right: 0;
    }

.list-filter-item-container {
    width: 152px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    background-color: #FFFFFF;
    max-width: 300px;
    margin: 3px 7px 3px 4px;
}

    .list-filter-item-container.list-filter-item-container-brand-xtra-width {
        width: 200px;
    }

.list-filter-title {
    font-family: 'Nunito Sans',sans-serif; font-optical-sizing: auto;
    text-transform: uppercase;
    position: relative;
    color: #000;
    text-decoration: none;
    font-size: 1em;
    font-weight: 700;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    border: 1px solid #d7d7d7;
    cursor: pointer;
    display: block;
    padding: 8px;
    text-align: left;
}

    .list-filter-title:hover {
        border: 1px solid #6C6C6C;
    }

        .list-filter-title:hover i {
            color: #6C6C6C;
        }

    .list-filter-title.title-selected {
        background-color: #FFF;
    }

.list-filter-title-span {
    width: 112px;
    text-overflow: ellipsis;
    overflow: hidden;
    display: block;
}

.list-filter-item-container.list-filter-item-container-brand-xtra-width > div > .list-filter-title-span {
    width: 170px;
    text-overflow: ellipsis;
    overflow: hidden;
    display: block;
}


.list-filter-title i {
    display: block;
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -9px;
    font-size: 1.5em;
    color: rgba(0, 0, 0, 0.5);
}


.list-filter-list {
    width: 120%;
    position: absolute;
    border: 1px solid #d7d7d7;
    list-style-type: none;
    margin: 0 0 0 1px;
    padding: 0;
    background-color: #fff;
    box-sizing: content-box !important;
    z-index: 5;
    box-shadow: 0 2px 2px 2px rgba(0, 0, 0, 0.22);
}


    .list-filter-list li div.selectedCat {
        background-color: #ededed;
    }

    .list-filter-list li div.addMargin {
        padding-left: 10px;
    }

    .list-filter-list li div.addTopMargin {
        border-top: 2px solid #6C6C6C;
        margin-top: 30px;
    }

    .list-filter-list li {
        border: none;
        padding: 0;
        border-bottom: 1px solid #d7d7d7;
    }

        .list-filter-list li.noBottom {
            border-bottom: 1px solid #fff;
        }

        .list-filter-list li:hover {
            background: #F5F5F5;
        }


        .list-filter-list li div {
            position: relative;
            display: block;
            padding: 8px;
            text-align: left;
            cursor: pointer;
        }

.list-filter-list-counter {
    display: inline-block;
    opacity: .5;
    font-size: 10px;
    text-align: left;
    margin-left: 4px;
}

.list-filter-list-indent {
    margin-left: 3px;
    margin-right: 3px;
    opacity: .5;
    font-size: 10px;
}

.list-filter-list li div i {
    display: block;
    position: absolute;
    bottom: 5px;
    right: 5px;
    margin-top: -8px;
    font-size: 2.2em;
    color: #6C6C6C;
}

.article-counter {
    float: left;
    width: 33%;
    font-size: 12px;
    margin: 0;
    padding: 12px 0px 12px 10px;
    border: 0;
}

.article-counter-limited {
    color: rgb(255, 66, 66);
}

#selected-filters-wrapper {
    padding-bottom: 6px;
    margin: 7px auto;
    border: 1px solid #d7d7d7;
}

.selected-filters {
    display: block;
    padding: 5px;
    margin: 0;
}

    .selected-filters li {
        display: inline-block;
    }

    .selected-filters div {
        border: 1px solid #ccc;
        padding: 3px 31px 3px 10px;
        margin: 5px 12px;
        display: inline-block;
        position: relative;
        background-color: #fff;
        color: #000;
        font-size: 10px;
        cursor: pointer;
    }

        .selected-filters div > span {
            position: absolute;
            right: 4px;
            top: 1px;
            pointer-events: none;
            color: #6C6C6C;
            font-size: 12px;
        }

        .selected-filters div:hover {
            border: 1px solid #6C6C6C;
            color: #000;
        }

            .selected-filters div:hover i {
                color: rgba(255, 66, 66, 0.9);
            }

#clear-all-filters-wrapper {
    margin-top: 3px;
}

#clear-all-filters {
    padding: 5px;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 1px;
    color: #6C6C6C;
    padding: 3px 10px;
    margin: 5px 12px;
    display: inline-block;
    position: relative;
    background-color: #fff;
    color: #000;
    font-size: 10px;
    cursor: pointer;
}

    #clear-all-filters:hover {
        color: #000;
    }

    #clear-all-filters span {
        font-size: 14px;
    }

    #clear-all-filters:hover span {
        color: rgba(255, 66, 66, 0.9);
    }

.list-filter-category-list {
    max-height: 340px;
    width: 140%;
    margin: 0;
    padding: 7px;
}
/* categories */
        .list-filter-category-list {
    max-height: 340px;
    width: 110%;
    margin: 0;
    padding: 7px;
}

    .list-filter-category-list li {
        border: 1px solid #d7d7d7;
        margin: 5px 5px 5px 5px;
        font-size: 10px;
    }

        .list-filter-category-list li a.selected_category {
            background-color: #ededed;
        }

.list-filter-list-category-name {
    max-width: 83px;
    text-overflow: ellipsis;
    overflow: hidden;
    display: inline-block;
}

.categories-filter-count {
    font-weight: bold;
    color: rgb(255, 66, 66);
    margin-left: 4px;
}
/* color */
.list-filter-color-list {
    max-height: 340px;
    width: 120%;
    margin: 0;
    padding: 7px;
}

    .list-filter-color-list li {
        border: 1px solid #d7d7d7;
        margin: 5px 5px 5px 5px;
        font-size: 10px;
    }

        .list-filter-color-list li a.selected_color {
            background-color: #ededed;
        }

.list-filter-list-color-name {
    max-width: 88px;
    text-overflow: ellipsis;
    overflow: hidden;
    display: inline-block;
    padding-left: 16px;
}

.list-filter-list-material-name {
    max-width: 83px;
    text-overflow: ellipsis;
    overflow: hidden;
    display: inline-block;
}

.colors-filter-count {
    font-weight: bold;
    color: rgb(255, 66, 66);
    margin-left: 4px;
}

.color-sample {
    width: 14px;
    height: 14px;
    display: inline-block;
    position: absolute;
    top: 8px;
}

.clr_004 {
    background: url(/resources/checks4.png) no-repeat;
    background-position: 0px -70px;
}

.clr_345 {
    background: url(/resources/checks4.png) no-repeat;
    background-position: 0px -142px;
}

.clr_229 {
    background: url(/resources/checks4.png) no-repeat;
    background-position: 0px -214px;
}

.clr_257 {
    background: url(/resources/checks4.png) no-repeat;
    background-position: 0px -286px;
}

.clr_241 {
    background: url(/resources/checks4.png) no-repeat;
    background-position: 0px -358px;
}

.clr_005 {
    background: url(/resources/checks4.png) no-repeat;
    background-position: 0px -430px;
}

.clr_588 {
    background: url(/resources/checks4.png) no-repeat;
    background-position: 0px -502px;
}

.clr_233 {
    background: url(/resources/checks4.png) no-repeat;
    background-position: 0px -574px;
}

.clr_235 {
    background: url(/resources/checks4.png) no-repeat;
    background-position: 0px -646px;
}

.clr_248 {
    background: url(/resources/checks4.png) no-repeat;
    background-position: 0px -718px;
}

.clr_445 {
    background: url(/resources/checks4.png) no-repeat;
    background-position: 0px -790px;
}

.clr_232 {
    background: url(/resources/checks4.png) no-repeat;
    background-position: 0px -862px;
}
/* sizes */
.list-filter-size-list {
    max-height: 340px;
    width: 110%;
    margin: 0;
    padding: 7px;
}

    .list-filter-size-list li {
        border: 1px solid #d7d7d7;
        margin: 5px 5px 5px 5px;
        font-size: 10px;
    }

        .list-filter-size-list li a.selected_size {
            background-color: #ededed;
        }

.list-filter-list-size-name {
    max-width: 83px;
    text-overflow: ellipsis;
    overflow: hidden;
    display: inline-block;
}

.sizes-filter-count {
    font-weight: bold;
    color: rgb(255, 66, 66);
    margin-left: 4px;
}
/* brand */
.list-filter-brand-list {
    max-height: 340px;
    width: 120%;
    margin: 0;
    padding: 7px;
}

    .list-filter-brand-list li {
        border: 1px solid #d7d7d7;
        margin: 5px 5px 5px 5px;
        font-size: 10px;
    }

        .list-filter-brand-list li a.selected_brand {
            background-color: #ededed;
        }

.list-filter-list-brand-name {
    max-width: 102px;
    text-overflow: ellipsis;
    overflow: hidden;
    display: inline-block;
}

.brands-filter-count {
    font-weight: bold;
    color: rgb(255, 66, 66);
    margin-left: 4px;
}
/* sorting */
.list-filter-sorting-list {
    width: 90%;
    padding: 7px;
}

.selected_sorting {
    background-color: #ededed;
}
/* pagination */
.pagination_upper {
    float: right;
    width: 50%;
    font-size: 12px;
    margin: 0;
    padding: 12px 10px 12px 0px;
    border: 0;
    text-align: right;
}

.pagination_lower {
    clear: both;
    display: block;
    width: 100%;
    margin-bottom: 25px;
    text-align: center;
}

.pagination_upper .prev, .pagination_upper .next {
    display: inline-block;
    min-width: 33px;
    min-height: 2px;
}

    .pagination_upper .prev a, .pagination_upper .next a {
        border: 1px solid #C1C1C1;
        padding: 4px 8px;
        display: inline-block;
    }

        .pagination_upper .prev a:hover, .pagination_upper .next a:hover {
            border: 1px solid #6C6C6C;
        }

            .pagination_upper .prev a:hover i, .pagination_upper .next a:hover i {
                color: #6C6C6C;
            }

.pagination_upper i {
    color: #C1C1C1;
    font-size: 1.5em;
    top: 1px;
    position: relative;
}

.pagination_upper .count {
    font-size: 1em;
    padding-left: 5px;
    padding-right: 5px;
    position: relative;
    top: -1px;
}

.pagination_lower .prev, .pagination_lower .next {
    display: inline-block;
    min-width: 40px;
    min-height: 2px;
}

    .pagination_lower .prev a, .pagination_lower .next a {
        border: 1px solid #C1C1C1;
        padding: 8px;
        display: inline-block;
    }

        .pagination_lower .prev a:hover, .pagination_lower .next a:hover {
            border: 1px solid #6C6C6C;
        }

            .pagination_lower .prev a:hover i, .pagination_lower .next a:hover i {
                color: #6C6C6C;
            }

.pagination_lower i {
    color: #C1C1C1;
    font-size: 2.75em;
    top: 1px;
    position: relative;
}

.pagination_lower .count {
    font-size: 16px;
    font-family: 'Nunito Sans', sans-serif; font-optical-sizing: auto;
    display: inline-block;
    background-color: #fff;
    padding: 20px;
    position: relative;
    top: -3px;
}

.discount-1 {
    background: url(/resources/discount.png) no-repeat top left;
    background-position: 0 0;
    width: 40px;
    height: 40px;
}

.discount-10 {
    background: url(/resources/discount.png) no-repeat top left;
    background-position: 0 -42px;
    width: 40px;
    height: 40px;
}

.discount-100 {
    background: url(/resources/discount.png) no-repeat top left;
    background-position: 0 -84px;
    width: 40px;
    height: 40px;
}

.discount-125 {
    background: url(/resources/discount.png) no-repeat top left;
    background-position: 0 -126px;
    width: 40px;
    height: 40px;
}

.discount-15 {
    background: url(/resources/discount.png) no-repeat top left;
    background-position: 0 -168px;
    width: 40px;
    height: 40px;
}

.discount-150 {
    background: url(/resources/discount.png) no-repeat top left;
    background-position: 0 -210px;
    width: 40px;
    height: 40px;
}

.discount-175 {
    background: url(/resources/discount.png) no-repeat top left;
    background-position: 0 -252px;
    width: 40px;
    height: 40px;
}

.discount-2 {
    background: url(/resources/discount.png) no-repeat top left;
    background-position: 0 -294px;
    width: 40px;
    height: 40px;
}

.discount-20 {
    background: url(/resources/discount.png) no-repeat top left;
    background-position: 0 -336px;
    width: 40px;
    height: 40px;
}

.discount-200 {
    background: url(/resources/discount.png) no-repeat top left;
    background-position: 0 -378px;
    width: 40px;
    height: 40px;
}

.discount-225 {
    background: url(/resources/discount.png) no-repeat top left;
    background-position: 0 -420px;
    width: 40px;
    height: 40px;
}

.discount-25 {
    background: url(/resources/discount.png) no-repeat top left;
    background-position: 0 -462px;
    width: 40px;
    height: 40px;
}

.discount-250 {
    background: url(/resources/discount.png) no-repeat top left;
    background-position: 0 -504px;
    width: 40px;
    height: 40px;
}

.discount-275 {
    background: url(/resources/discount.png) no-repeat top left;
    background-position: 0 -546px;
    width: 40px;
    height: 40px;
}

.discount-3 {
    background: url(/resources/discount.png) no-repeat top left;
    background-position: 0 -588px;
    width: 40px;
    height: 40px;
}

.discount-30 {
    background: url(/resources/discount.png) no-repeat top left;
    background-position: 0 -630px;
    width: 40px;
    height: 40px;
}

.discount-300 {
    background: url(/resources/discount.png) no-repeat top left;
    background-position: 0 -672px;
    width: 40px;
    height: 40px;
}

.discount-35 {
    background: url(/resources/discount.png) no-repeat top left;
    background-position: 0 -714px;
    width: 40px;
    height: 40px;
}

.discount-350 {
    background: url(/resources/discount.png) no-repeat top left;
    background-position: 0 -756px;
    width: 40px;
    height: 40px;
}

.discount-4 {
    background: url(/resources/discount.png) no-repeat top left;
    background-position: 0 -798px;
    width: 40px;
    height: 40px;
}

.discount-40 {
    background: url(/resources/discount.png) no-repeat top left;
    background-position: 0 -840px;
    width: 40px;
    height: 40px;
}

.discount-400 {
    background: url(/resources/discount.png) no-repeat top left;
    background-position: 0 -882px;
    width: 40px;
    height: 40px;
}

.discount-45 {
    background: url(/resources/discount.png) no-repeat top left;
    background-position: 0 -924px;
    width: 40px;
    height: 40px;
}

.discount-450 {
    background: url(/resources/discount.png) no-repeat top left;
    background-position: 0 -966px;
    width: 40px;
    height: 40px;
}

.discount-5 {
    background: url(/resources/discount.png) no-repeat top left;
    background-position: 0 -1008px;
    width: 40px;
    height: 40px;
}

.discount-50 {
    background: url(/resources/discount.png) no-repeat top left;
    background-position: 0 -1050px;
    width: 40px;
    height: 40px;
}

.discount-500 {
    background: url(/resources/discount.png) no-repeat top left;
    background-position: 0 -1092px;
    width: 40px;
    height: 40px;
}

.discount-55 {
    background: url(/resources/discount.png) no-repeat top left;
    background-position: 0 -1134px;
    width: 40px;
    height: 40px;
}

.discount-550 {
    background: url(/resources/discount.png) no-repeat top left;
    background-position: 0 -1176px;
    width: 40px;
    height: 40px;
}

.discount-6 {
    background: url(/resources/discount.png) no-repeat top left;
    background-position: 0 -1218px;
    width: 40px;
    height: 40px;
}

.discount-60 {
    background: url(/resources/discount.png) no-repeat top left;
    background-position: 0 -1260px;
    width: 40px;
    height: 40px;
}

.discount-600 {
    background: url(/resources/discount.png) no-repeat top left;
    background-position: 0 -1302px;
    width: 40px;
    height: 40px;
}

.discount-65 {
    background: url(/resources/discount.png) no-repeat top left;
    background-position: 0 -1344px;
    width: 40px;
    height: 40px;
}

.discount-650 {
    background: url(/resources/discount.png) no-repeat top left;
    background-position: 0 -1386px;
    width: 40px;
    height: 40px;
}

.discount-7 {
    background: url(/resources/discount.png) no-repeat top left;
    background-position: 0 -1428px;
    width: 40px;
    height: 40px;
}

.discount-70 {
    background: url(/resources/discount.png) no-repeat top left;
    background-position: 0 -1470px;
    width: 40px;
    height: 40px;
}

.discount-700 {
    background: url(/resources/discount.png) no-repeat top left;
    background-position: 0 -1512px;
    width: 40px;
    height: 40px;
}

.discount-75 {
    background: url(/resources/discount.png) no-repeat top left;
    background-position: 0 -1554px;
    width: 40px;
    height: 40px;
}

.discount-8 {
    background: url(/resources/discount.png) no-repeat top left;
    background-position: 0 -1596px;
    width: 40px;
    height: 40px;
}

.discount-80 {
    background: url(/resources/discount.png) no-repeat top left;
    background-position: 0 -1638px;
    width: 40px;
    height: 40px;
}

.discount-85 {
    background: url(/resources/discount.png) no-repeat top left;
    background-position: 0 -1680px;
    width: 40px;
    height: 40px;
}

.discount-9 {
    background: url(/resources/discount.png) no-repeat top left;
    background-position: 0 -1722px;
    width: 40px;
    height: 40px;
}

.discount-90 {
    background: url(/resources/discount.png) no-repeat top left;
    background-position: 0 -1764px;
    width: 40px;
    height: 40px;
}

.discount-95 {
    background: url(/resources/discount.png) no-repeat top left;
    background-position: 0 -1806px;
    width: 40px;
    height: 40px;
}

.list_product_discountimage {
    position: absolute;
    margin-left: 161px;
}

.hidden {
    display: none;
}

i.hidden {
    display: none !important;
}

.hiddenimportant {
    display: none !important;
}

.visible {
    display: block;
}

.topblock_content_basket {
    float: right;
    width: 230px;
    padding-bottom: 5px;
    padding-top: 5px;
    -ms-border-radius-topleft: 5px;
    -moz-border-radius-topleft: 5px;
    -o-border-top-left-radius: 5px;
    -webkit-border-top-left-radius: 5px;
    -khtml-border-top-left-radius: 5px;
    border-top-left-radius: 5px;
    -ms-border-radius-bottomleft: 5px;
    -moz-border-radius-bottomleft: 5px;
    -o-border-bottom-left-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -khtml-border-bottom-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

html.show_mobile_menu {
}

html.show_basket_panel {
    overflow-y: hidden !important;
}


body {
    font-family: 'Nunito Sans',sans-serif;  font-optical-sizing: auto;
    margin: 0px;
    padding: 0px;
    text-align: center;
    font-size: 10px;
}

.notice-wrapper,
.bordcast-wrapper {
    width: 989px;
    margin: 0 auto;
    background-color: #FFFFFF;
    padding: 5px 5px;
}

.bordcast-message {
    font-size: 1.3em;
    text-align: center;
    /* margin: 5px 5px; */
    padding: 5px 0px;
    color: #ffffff !important;
    overflow-y: auto;
    float: none;
    clear: both;
    overflow-x: hidden;
    background-color: #f8c300 !important;
}

#everything {
    background-color: #FFFFFF;
    margin: 0 auto;
    width: 999px;
    min-height: 900px;
    text-align: left;
    overflow-y: auto;
    float: none;
    clear: both;
    overflow-x: hidden;
    display: flex;
}

#everything.product_page {
    width: 100%;
    max-width: 2150px;
}

.product_inner_wrapper {
   /* width: 100%;*/
    max-width: 1550px;
    margin: 0 auto;
}

#content {
    position: initial;
    padding: 0px 0px 0px 5px;
    width: 100%;
    min-height: 900px;
    float: right;
    background-color: #FFFFFF;
    display: block;
}

    #content h1 {
        margin: 0px;
    }

.cookie_banner_consent {
    /*margin: 5px 5px 5px 0px; */
    color: #fff;
    background-color: #F5F5F5;
    align-items: center;
    padding: 0.5em 1.8em;
    -ms-flex-direction: row;
    flex-direction: row;
    overflow: hidden;
    box-sizing: border-box;
    font-family: Helvetica,Calibri,Arial,sans-serif;
    font-size: 16px;
    line-height: 1.5em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    opacity: 1;
    transition: opacity 1s ease;
    border: 2px solid #ccc;
    -webkit-animation: fadein 2s; /* Safari, Chrome and Opera > 12.1 */
    -moz-animation: fadein 2s; /* Firefox < 16 */
    -ms-animation: fadein 2s; /* Internet Explorer */
    -o-animation: fadein 2s; /* Opera < 12.1 */
    animation: fadein 2s;
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 9999;
    opacity: 0.95;
}

.cookie_banner_message {
    flex: 1;
    color: rgb(131, 131, 145);
    font-family: Helvetica,Calibri,Arial,sans-serif;
    font-size: 16px;
    line-height: 1.5em;
}

.cookie_banner_consent_link {
    color: rgb(131, 131, 145);
    display: inline-block;
    padding: .2em;
    cursor: pointer;
    text-decoration: underline !important;
    font-family: Helvetica,Calibri,Arial,sans-serif;
    font-size: 16px;
    line-height: 1.5em;
}

.cc-compliance {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    color: rgb(255, 255, 255);
    font-family: Helvetica,Calibri,Arial,sans-serif;
    font-size: 16px;
    line-height: 1.5em;
}

.cookie_banner_consent_dismiss {
    margin-left: 10px;
    color: #fff;
    background-color: #2667b0;
    border-color: rgb(255, 255, 255);
    display: block;
    padding: .4em .8em;
    font-size: .9em;
    font-weight: 700;
    border-width: 2px;
    border-style: solid;
    text-align: center;
    white-space: normal;
}

.content_special_offer {
    min-height: 17px;
    text-align: center;
    font-size: 1.1em;
    margin: 5px 5px 5px 0px;
    padding: 5px 0px;
    color: #ffffff !important;
    background-color: rgba(14, 44, 79, 0.87) !important;
}

    .content_special_offer.timarco {
        color: #2867af !important;
        background-color: #ffffff !important;
    }

.content_custom_special_offer {
    text-align: center;
    font-size: 1.1em;
    margin: 5px 5px 5px 0px;
    padding: 8px 0px;
    color: #000 !important;
    border-radius: 3px;
    background: #FFFF00;
}


.content_custom_special_offer.timarco {
    color: #FFF !important;
    background: #e68061;
}

.content_custom_special_offer.uppercut {
    color: #FFF !important;
    background: #c62d26;
}

.content_custom_special_offer.gasello {
    color: #FFF !important;
    background: #c62d26;
}

.content_custom_special_offer_read_more {
    font-size: 10px;
    font-style: italic;
    margin-left: 15px;
    cursor: pointer;
    text-decoration: underline;
}

.content_special_offer_black_friday {
    min-height: 30px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    font-size: 2.5em;
    font-family: 'Nunito Sans', sans-serif; font-optical-sizing: auto;
    margin: 5px 5px 5px 0px;
    padding: 5px 0px;
    color: #ffffff !important;
    background-color: rgba(0, 0, 0, 1) !important;
}

#content_custom_special_offer_expanded {
    display: none;
    padding: 10px 0px;
}

@keyframes fadein {
    from {
        opacity: 0;
    }

    to {
        opacity: 0.95;
    }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    from {
        opacity: 0;
    }

    to {
        opacity: 0.95;
    }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from {
        opacity: 0;
    }

    to {
        opacity: 0.95;
    }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    from {
        opacity: 0;
    }

    to {
        opacity: 0.95;
    }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
    from {
        opacity: 0;
    }

    to {
        opacity: 0.95;
    }
}



.content_slogan {
    text-align: center;
    margin-top: 5px;
}

    .content_slogan h1 {
        font-size: 1.2em;
    }

.content_basket {
    margin-right: 5px;
}

#backButton {
    font-weight: 700;
    margin-right: 15px;
}

.backChevron {
    vertical-align: middle;
    display: inline-block;
    margin: -1px 6px 0 0;
}

.navPathDivider {
    text-decoration: none;
    margin: 0 6px;
}

.content_navigation_path {
    margin: 0.72em;
    color: #ccc;
    font-size: 11px;
    color: #000;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: normal;
    font-family: 'Nunito Sans', sans-serif; font-optical-sizing: auto;
    font-variation-settings: "wdth" 75, "YTLC" 500;
    font-size: 14px;
}

    .content_navigation_path a {
        text-decoration: none;
        transition: all .1s linear;
        color: rgba(14, 44, 79, 0.87);
    }

        .content_navigation_path a:hover {
            text-decoration: underline;
        }

    .content_navigation_path i {
        color: rgba(14, 44, 79, 0.87);
        font-size: 16px;
    }

    .content_navigation_path span.chevron i {
        color: #949494;
        font-size: 8px;
        margin-left: 3px;
        margin-right: 3px;
    }

    .content_navigation_path i.fa.fa-arrow-left {
        margin-right: 10px;
    }

    .content_navigation_path i.fa.fa-arrow-left {
        position: relative;
        bottom: -1px;
    }

    .content_navigation_path i.fa.fa-home {
        position: relative;
        bottom: -1px;
    }

#leftblock {
    width: 170px;
    float: left;
    margin-bottom: 16px;
}

#leftblockWebHeaderAndDescription {
    display: block;
}

#leftblockWebHeaderAndDescriptionMobile {
    display: none;
}


#leftblock a {
    color: #000000;
}

    #leftblock a:visited {
        color: #000000;
    }

#left-menu-x-mobiles {
    display: none;
    font-size: 24px;
    color: #000;
    text-align: right;
    padding-right: 8px;
}

    #left-menu-x-mobiles i {
        cursor: pointer;
    }

    #left-menu-x-mobiles a {
        margin-left: 8px;
        float: left;
        color: #000 !important;
    }

        #left-menu-x-mobiles a:hover,
        #left-menu-x-mobiles i:hover {
            color: rgba(0, 0, 0, 0.7) !important;
        }


#checkout {
    margin: 0px 10px 20px 10px;
}

.prodSection {
    width: 300px;
}

.floatright {
    float: right;
}

.floatleft {
    float: left;
}

.fullwidth {
    width: 100%;
}

.clearfix::after {
    clear: both;
}

.brandcmpProd {
    margin-left: 0px;
    margin-top: 0px;
    position: absolute;
}

.brandcmp {
    margin-left: 0px;
    margin-top: 0px;
    position: absolute;
}

.cmpProd {
    margin-left: 0px;
    margin-top: 230px;
    position: absolute;
}

.cmpdesc {
    color: White;
    background-color: #bfd730;
    padding: 8px;
    margin-top: 8px;
    margin-bottom: 8px;
    width: 280px;
}

#topblock {
    width: 100%;
    background-color: #fff;
    display: block;
}

.topblock_content {
    padding-top: 5px;
    padding-left: 5px;
    vertical-align: top;
    height: 65px;
}

.leftblock_banks {
    margin: 8px;
}

#campaign {
    color: #CFCFCF;
    margin-top: 3px;
    /* text-align: center; */
    max-width: 300px;
}

    #campaign.logged_in {
        margin-top: initial;
    }

#campaign_logged_in {
    color: #FFFFFF;
    font-weight: bold;
    font-size: 16px;
    line-height: 165%;
}

#campaign a {
    color: #000000;
    text-decoration: none;
}

#campaign input {
    font-size: 1.3em;
    font-family: 'Nunito Sans',sans-serif;  font-optical-sizing: auto;
}

    #campaign input[type=submit] {
        width: 135px;
    }

    #campaign input[type="text"] {
        float: none;
        height: 1.8em;
        text-align: center;
        font-style: italic;
        width: 135px;
    }

#cmploginmasterform {
    margin-top: 4px;
}

#cmplogin {
    background-color: rgb(80, 85, 89);
    color: #FFFFFF;
    border: 1px solid #484849;
    border-radius: 0;
    box-shadow: none;
    width: 45%;
}

#basket {
    background-color: #CCCCCC;
    padding: 0px 8px 0px 8px;
}

.sectionBottom {
    background-image: url(/themes/common/leftmenubottom2.gif);
    background-position: 0px 0px;
    background-repeat: no-repeat;
    height: 8px;
    width: 100%;
    font-size: 0px;
    margin-bottom: 8px;
}

table {
    border-collapse: collapse;
    border: solid 1px #E6E6E6;
    margin-top: 5px;
}

p {
    margin: 8px 4px 8px 4px;
}

ul {
    list-style-type: disc;
}

div {
    margin: 0px;
    padding: 0px;
}

form {
    margin: 0px;
    padding: 0px;
}

td {
    font-family: 'Nunito Sans',sans-serif; font-optical-sizing: auto;
}

img {
    border: 0px;
}

#movenext {
    float: right;
    margin: 8px;
}

a {
    color: black;
}

    a:hover {
        text-decoration: underline;
    }

thead {
    background-color: #808284;
    font-weight: bold;
    color: #FFFFFF;
    border-collapse: collapse;
    border: solid 1px #808284;
}

.basket_ext {
    padding-bottom: 7px;
    margin-left: 35px;
}

.tsh {
    font-weight: bold;
    white-space: normal;
    width: 50%;
    max-width: 120px;
}

.max_width {
    max-width: 310px;
}

.tsh_member {
    padding-right: 1em;
    padding-left: 0.5em;
    white-space: normal;
    max-width: 125px;
    min-width: 20%;
    margin: 0 0.5em 0.5em 0;
    text-align: right;
}

.tsh2 {
    min-width: 50%;
    word-break: break-word;
}

.tsh3, .tsh4 { /* max-width:95%;*/
    max-width: 225px;
    width: 95%;
    float: left;
    margin: 0 0.5em 0.5em 0;
    border-radius: 0 12px 12px 0 !important;
    border-left: 4px solid #C8C8C8 !important;
}

    .tsh3.first_input {
        margin-top: 0.75em;
    }

.tsh4 {
    max-width: 95%;
    margin: 0 0.5em 0.5em 0;
}

    .tsh4.first_input {
        margin-top: 0.75em;
    }

.tsh5_member {
    padding-right: 1em;
    padding-left: 0.5em;
    white-space: normal;
    max-width: 125px;
    min-width: 20%;
    margin: 0 0.5em 0.5em 0;
    text-align: right;
    line-height: 1em;
}

.tsh5 {
    max-width: 95%;
    margin: 0 0.5em 0.5em 0.5em;
    line-height: 1em;
}

    .tsh5.first_input {
        margin-top: 0.75em;
    }

.login_table {
    background-color: transparent;
    color: #000;
    border: none;
    padding: 0.5em;
    width: 310px;
}

    .login_table thead {
        background-color: #f4f6f5;
        color: #000;
        border: none;
        padding: 0.5em;
    }

        .login_table thead td {
            padding: 0.5em;
            text-align: center;
        }

.login_table_for_checkboxes td.login_table_for_checkboxes_td {
    min-height: 30px;
    height: 30px;
}

.odd {
    /*background-color: #E6E6E6;*/
}

.pmH {
    cursor: pointer;
    font-weight: bold;
    font-size: 1.25em;
    text-transform: uppercase;
    margin: 0px;
    padding: 4px 0px 4px 30px;
}

.pmHAct {
    cursor: pointer;
    font-weight: bold;
    font-size: 1.25em;
    text-transform: uppercase;
    margin: 0px;
    padding: 4px 0px 4px 30px;
}

.pmS {
    font-weight: bold;
    text-decoration: none;
    display: block;
    padding: 2px 2px 2px 16px;
}

.pmL {
    text-decoration: none;
    display: block;
    padding: 2px 2px 2px 24px;
    margin: 0px;
}

#pmLA {
    text-decoration: none;
    display: block;
    padding: 2px 2px 2px 24px;
    margin: 0px;
}

.pmEx {
    color: #444444;
    text-decoration: none;
    display: block;
    margin: 0px;
    padding: 0px 2px 2px 8px;
    background-image: url(/themes/timarco/external.png);
    background-repeat: no-repeat;
    background-position: 136px 0px;
}

    .pmEx:hover {
        display: block;
        color: #FFFFFF;
        background-color: #808284;
    }

.pmL:visited {
    text-decoration: none;
    display: block;
    color: #666666;
}

.pmL:hover {
    text-decoration: none;
    display: block;
    color: #FFFFFF;
    background-color: #999999;
}

#menu {
    padding: 0px;
    text-decoration: none;
    font-weight: bold;
    display: block;
}

#defaultmenu {
    padding: 4px 0px 0px 0px;
    margin: 0px;
    float: right;
}

    #defaultmenu a {
        color: Black;
        text-decoration: none;
        display: block;
        padding: 0px;
        margin: 0px 2px 0px 2px;
    }

        #defaultmenu a:hover {
            color: Gray;
            text-decoration: underline;
        }

    #defaultmenu span {
        padding: 0px;
        margin: 0px 2px 0px 2px;
        display: block;
        text-decoration: none;
    }

#topblock h1 {
    padding: 6px 0px 0px 0px;
    font-size: 1em;
    display: inline;
    text-align: left;
    float: left;
    width: 180px;
    font-weight: normal;
}

#topblock .content_sloga {
    font-size: 1.3em;
    font-family: 'Nunito Sans',sans-serif; font-optical-sizing: auto;
    margin-left: 12px;
    padding: 0;
    font-size: 1em;
    display: inline;
    text-align: right;
    float: left;
    width: 180px;
    height: 44px;
    max-height: 44px;
    font-weight: normal;
    overflow: hidden;
}

    #topblock .content_sloga h1 {
        text-align: right;
        color: #949494;
        padding: 0 !important;
        margin: 0 !important;
        width: 180px;
        height: 44px;
        overflow: hidden;
    }

    #topblock .content_sloga ul {
        list-style-type: none;
        padding: 0 !important;
        margin: 0 !important;
        overflow: hidden;
        width: 180px;
        height: 132px;
        overflow: hidden;
    }

        #topblock .content_sloga ul li {
            padding: 0 !important;
            margin: 0 !important;
            width: 180px;
            height: 44px;
            overflow: hidden;
        }

            #topblock .content_sloga ul li i {
                margin-right: 5px;
                position: relative;
                top: 2px;
                font-size: 1.66em;
                color: rgba(56, 56, 56, 0.87);
                text-shadow: 2px 1px rgba(148, 148, 148, 0.58);
            }

    #topblock .content_sloga .vertical_center {
        font-family: 'Nunito Sans', sans-serif; font-optical-sizing: auto;
        font-size: 1.45em;
        font-weight: 400;
        text-transform: uppercase;
        text-align: right;
        line-height: 44px;
        color: #949494;
        display: block;
        width: 180px;
        height: 44px;
        overflow: hidden;
    }

.non_se_slogan {
    padding: 0px !important;
    margin-top: 0.4em !important;
}

.steps {
    text-align: center;
    color: #808284;
}

.mi:visited {
    color: #FFEEEE;
}

.mi {
    color: #F2F2F2;
    padding: 2px;
    margin: 0px 2px 0px 2px;
    text-decoration: none;
}

.miActive {
    text-decoration: none;
    color: #000000;
    padding: 2px;
    margin: 0px 2px 0px 2px;
}

.mi:hover {
    color: #FFFFFF;
    text-decoration: underline;
}

#member h2 {
    clear: both;
}

h1 {
    font-size: 1.6em;
}

h2 {
    font-size: 0.9em;
    margin: 0px 0px 4px 0px;
}

h3 {
    font-size: 0.9em;
    margin: 4px;
}

h4 {
    font-size: 1.2em;
    margin: 8px 0px 4px 2px;
}

h5 {
    font-size: 0.9em;
    margin: 8px 0px 4px 2px;
}

/* CUSTOMER SERVICE PAGES */

.faq-pages-section-title, .faq-pages-questions {
    color: #4472c4;
    font-size: 12.0pt;
}

    .faq-pages-section-title.timoutlet, .faq-pages-questions.timoutlet {
        color: #e78061 !important;
    }

.faq-pages-questions {
    display: block;
    font-weight: bold;
    margin-top: 3px;
}

.faq-pages-section-title {
    margin: 25px 0;
}

.faq-pages-section-text {
    color: black;
    font-size: 14px;
}

    .faq-pages-section-text ol {
        font-size: 14px;
    }

.faq-pages-section-error-text {
    color: red;
    font-size: 14px;
}

.customer-service-pages-container a {
    color: #4472c4;
}

.customer-service-pages-container.timoutlet a {
    color: #e78061 !important;
}

.customer-service-pages-container ul {
    font-size: 14px;
}

.customer-service-pages-container ol {
    font-size: 14px;
}

.faq-pages-subsection-title {
    font-style: italic;
    margin: 10px 0;
    font-size: 15px;
}

.customer-service-pages-title {
    font-size: 12pt;
    color: black;
    margin: 25px 0 15px 0;
}

.newsletter-title {
    font-size: 20px;
    text-align: center;
    margin: 20px 0;
}

.newsletter-picture {
    width: auto;
    max-width: 100%;
}

.newsletter-text {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 30px;
}

input.newsletter-button {
    background-color: #3f57e6 !important
}

.newsletter-container {
    text-align: center;
}

input[type="text"].newsletter-input {
    display: inline-block;
    height: 28px;
    width: 100%;
    max-width: 220px;
}

.faq-pages-refund-list {
    list-style-type: none;
    padding-left: 5px;
}

.contact-page-main-link {
    font-size: 16.0pt;
    letter-spacing: .4pt;
    color: rgb(0, 0, 238);
}

.contact-page-customer-service-hours-title {
    font-weight: bold;
    font-size: 14px;
}

.contact-page-customer-service-hours {
    color: #4472c4;
    font-size: 14px;
}

    .contact-page-customer-service-hours.timoutlet {
        color: #e78061 !important;
    }
/* -- FOOTER -- */
#footer {
    position: relative;
    border-top: 2px solid rgba(119, 161, 171, 0.5);
    text-align: left;
    font-size: 1.2em;
    min-height: 200px;
    overflow-y: auto;
    padding: 3px 15px;
    clear: both;
    color: white !important;
    background-color: rgb(56, 60, 63) !important;
    font-family: 'Nunito Sans',sans-serif; font-optical-sizing: auto;
}

    #footer .footer-image-section-column .fa-star {
        color: white;
    }

        #footer .footer-image-section-column .fa-star.not-yellow {
            color: #555;
        }

#footer_inner_wrapper {
    width: 995px;
    min-height: 520px;
    margin: 0 auto;
    text-align: left;
    display: flex;
    flex-wrap: wrap;
}

.footer-text-section {
    margin: 25px 0;
}

.footer-text-section, .footer-image-section {
    display: flex;
    width: 100%;
    justify-content: space-between;
}

.footer-image-section {
    flex-wrap: nowrap;
}

.footer-image-section-column {
    text-align: center;
    margin: 0 5px;
    max-width: 40%;
}

.footer-image-section-column-commercial {
    margin: auto;
}

.footer-image-section-social-networks-container {
    height: 70px;
}

.footer-image-section-partners-container {
    height: 80px;
}

.footer-image-and-text-section-column p {
    border-bottom: 1px solid #7a7a7a;
    margin-bottom: 10px !important;
    padding-bottom: 5px !important;
    color: #7a7a7a;
}

.footer-image-section-column-social-images-container {
    width: 100%;
    justify-content: space-around;
}


.footer-text-section-column-container {
    margin-right: 10px;
}

    .footer-text-section-column-container a {
        color: #7a7a7a !important;
    }

    .footer-text-section-column-container span {
        font-size: 16px;
        margin-bottom: 15px;
        font-weight: bold;
    }

#footer a.footer-contact-button-like-links {
    background-color: #3f57e6 !important;
    display: inline-block;
    width: 100%;
    width: -webkit-fill-available;
    min-height: 30px;
    border-radius: 0 25px 0 25px;
    color: white !important;
    text-align: center;
    padding: 12px 10px 0 10px;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 14px;
    -webkit-box-shadow: 0px 4px 0px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 4px 0px 0px rgba(0,0,0,0.75);
    box-shadow: 0px 4px 0px 0px rgba(0,0,0,0.75);
}

    #footer a.footer-contact-button-like-links.timoutlet {
        background-color: #e78061 !important;
    }

.footer-image-section-social-networks-container {
    display: flex;
    justify-content: space-around;
    margin-bottom: 20px;
}

.footer-image-section-partners-container {
    justify-content: space-between;
    margin-bottom: 60px;
}

.footer-image-section-commercial-container {
    margin-bottom: 40px;
}

.footer-copyright-section {
    width: 100%;
    text-align: center;
    color: #7a7a7a;
}

.footer-image-section-column-images-container, .footer-image-section-column-social-images-container {
    display: flex;
    justify-content: space-between;
    margin: 0 -5px;
    flex-wrap: wrap;
}

    .footer-image-section-column-images-container img {
        margin: 0 5px 10px 5px;
        height: fit-content;
    }


#footer .fa-star {
    color: #e5c100;
}

    #footer .fa-star.not-yellow {
        color: #ECE7CB;
    }

#footer .footer-widget-rating {
    margin-left: 4px;
}

#footer .footer-widget-spacer {
    margin-top: 24px;
}

#footer .footer__title {
    margin: 4px 0px 4px 0px;
    font-family: 'Playfair Display',serif;
    font-style: italic;
    font-weight: 700;
    color: #fff;
}

#footer .footer_title_triumph {
    color: black !important;
}


#footer_inner_wrapper {
    width: 995px;
    margin: 0 auto;
    text-align: left;
}

#footer p {
    margin: 0;
    padding: 0;
}

#footer_column_1 {
    width: 248px;
    margin: 0;
    float: left;
}

#footer_column_2 {
    width: 248px;
    margin: 0;
    float: left;
}

#footer_column_3 {
    width: 248px;
    margin: 0;
    float: left;
}

#footer_column_4 {
    width: 248px;
    margin: 0;
    float: left;
}

#footer_column_1 i.fa-user {
    font-size: 22px;
}

.footer_link_wrapper {
    margin: 5px 10px;
    float: right;
}

.footer_link {
    cursor: pointer;
    text-decoration: none;
    color: #000 !important;
    background-color: transparent !important;
    font-style: italic;
}

    .footer_link:hover {
        text-decoration: underline;
    }

#footer .footer-widget {
    text-align: right;
    margin-top: 5px;
}

    #footer .footer-widget.conditional_logo img {
        width: 40px;
        float: right;
    }

#footer a {
    background-color: inherit !important;
}

#footer ul {
    list-style-type: none;
    padding: 0px;
    margin: 0px;
    margin-top: 15px;
}

    #footer ul li a {
        color: #CFCFCF;
    }

        #footer ul li a:hover {
            color: #e5c100;
            text-decoration: underline;
        }

#footer .footer_desktop {
    display: none;
    float: left;
    clear: both;
    margin-top: 35px;
    margin-bottom: 10px;
}

    #footer .footer_desktop a {
        color: #e5c100; /* font-weight:bold; font-size:12px; */
    }

#footer .footer_mobile {
    float: left;
    clear: both;
    margin-top: 25px;
    margin-bottom: 10px;
}

    #footer .footer_mobile a {
        color: #e5c100; /* font-weight:bold; font-size:12px; */
    }

/*customer service page*/
.customer-service-images-container {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px 50px -10px;
    align-items: center;
    justify-content: center;
}

.customer-service-image {
    margin: 10px;
}

.customer-service-image-text {
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    max-width: 189px;
}

.customer-service-title {
    text-align: center;
    font-size: 32px;
    margin: 40px 0;
    color: #335ea6;
}

    .customer-service-title.timoutlet {
        color: #e78061 !important;
    }

/*new faq page*/
.new-faq-container {
    margin: 50px 15px;
}

.new-faq-section-title {
    text-align: center;
    font-size: 22px;
    display: block;
    padding: 35px 0 20px 0;
}

.new-faq-title {
    text-align: center;
    font-size: 32px;
    margin: 40px 0;
    margin-bottom: 10px !important;
}


.dimmed {
    font-style: oblique;
    color: #C3C4C5;
}

#pL h1 {
    width: 600px;
    margin: 0px 0px 18px 0px;
    background-color: #CCCCCC;
    padding: 4px;
}

#product h1 {
    width: 600px;
    margin: 0px 0px 18px 0px;
    background-color: #CCCCCC;
    padding: 4px;
}

#product h3 {
    color: #FFFFFF;
    padding: 4px;
    margin: 8px 0px 4px 0px;
}

#topDesc {
    margin: 0px 0px 4px 0px;
    height: 120px;
    width: 604px;
    padding: 0px;
    overflow: hidden;
}

#pageImage {
    float: right;
}

.button {
    display: inline;
    white-space: nowrap;
}

#selector {
    margin-top: 24px;
}

.warningText {
    background-color: #FF4242;
    color: #FFFFFF;
    font-weight: bold;
    text-align: center;
    clear: both;
    padding: 2px;
    margin: 5px 5px 0px 0px;
}

@keyframes blinker {
    0% {
        opacity: 0;
    }

    20% {
        opacity: 1;
    }

    40% {
        opacity: 0;
    }

    60% {
        opacity: 1;
    }

    80% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

#notify, .warningText {
}

.warningTextArea {
    background-color: #FF4242;
    color: #FFFFFF;
    text-align: center;
    padding: 2px;
    margin-top: 5px;
}

.warningTableRow {
    background-color: #FF4242;
}

#notify {
    background-color: #23b45f !important;
    color: #fff !important;
    padding: 2px;
    clear: both;
    margin: 5px 5px 5px 0px;
    text-align: center;
}

    #notify a {
        color: #FFFFFF;
    }

#logo {
    margin: 0px;
    padding: 0px;
    float: left;
}

#feedback input {
    border: 0px;
}

.printonly {
    display: none;
}

.mt {
    margin: 4px;
}

#tabs {
    margin: 5px 0px 2px 0px;
    font-size: 0.9em;
    clear: both;
    height: 46px;
    display: block;
}

    #tabs a {
        font-size: 0.9em;
        text-decoration: none;
        padding-right: 4px;
        padding-left: 4px;
        border-right: solid 2px #EEEEEE;
        font-weight: bold;
        color: #888888;
        float: left;
    }

        #tabs a:hover {
            text-decoration: underline;
        }

.tab {
    font-size: 0.9em;
    text-decoration: none;
    padding-right: 4px;
    padding-left: 4px;
    border-right: solid 2px #EEEEEE;
    font-weight: bold;
    color: #CCCCCC;
    float: left;
}

    .tab:visited {
        color: #AAAAAA;
    }

.artno {
    color: #FFFFFF;
    padding: 4px;
    float: right;
}

.separatedTable td {
    border: solid 1px #CCCCCC;
    white-space: nowrap;
    padding-left: 8px;
    padding-right: 8px;
}

.separatedTable {
    margin-left: 4px;
    margin-right: 4px;
}

.plI {
    width: 186px;
    float: left;
    padding: 4px 0px 4px 0px;
    margin-right: 12px;
    height: 230px;
}

    .plI a {
        text-decoration: none;
    }

    .plI h3 {
        padding: 0px;
        margin: 0px;
        font-size: 1em;
    }

#pIMGL {
    display: none;
}

.multipack {
    margin-left: 130px;
    margin-top: 32px;
    position: absolute;
}

.admin {
    background-color: rgba(152, 49, 185, 0.66);
    color: #FFFFFF;
    padding: 2px;
    margin-top: 5px;
}

#search {
    padding: 8px;
}

    #search .pmL {
        padding: 2px 2px 2px 4px;
    }

    #search h2 {
        font-size: 1em;
        margin: 0px;
        font-weight: normal;
    }

.search_header {
    margin: 0px;
    font-weight: bold;
}

.UnsubPage {
    width: 600px;
    height: 500px;
    margin: 0px auto 0px auto;
}

.adonly {
    background-color: #A3BD21;
    padding: 3px 0px 3px 0px;
}

.dropdowncentered {
    text-align: center;
}

.unsubCtn {
    text-align: center;
    font-family: Verdana;
    font-size: 11px;
}

    .unsubCtn input[type="submit"] {
        text-align: center;
        font-family: Verdana;
        font-size: 11px;
        margin-left: 10px;
        margin-right: 10px;
        border: 1px solid;
        outline-color: invert;
        width: 70px;
    }

#checkoutContainer {
    text-align: center;
}

#tblPaymentPanel {
    display: inline-block;
    width: 100%;
    max-width: 450px;
    margin-top: 10px;
    margin: auto;
    text-align: center;
    padding-bottom: 15px;
}

.paymentMethodBlink {
    padding: 15px 0px !important;
    color: #ff0000;
    font-weight: bold;
    display: block;
}

.tdPayment {
    display: inline-block;
    float: left;
    width: 100%;
    /*font-family: 'Nunito Sans',sans-serif;
    font-size: 1.2em;*/
    border-bottom: 1px solid #dbdbdb;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    /* min-height: 55px;*/
    height: 100px;
    min-height: 135px;
}

    .tdPayment .Payment-fee {
        float: right;
        padding-right: 5px;
        font-style: oblique;
        font-weight: bold;
    }

    .tdPayment div {
        width: 100px;
        height: 25px;
        float: left;
        margin-bottom: 5px;
        margin-top: 5px;
    }

        .tdPayment div:first-child {
            width: 50px;
        }

    .tdPayment span {
        vertical-align: middle;
        float: left;
        padding-left: 20px;
        padding-top: 20px;
        padding-bottom: 5px;
    }

.tdPaymentSelected {
    display: inline-block;
    float: left;
    width: 100%;
    /*font-family: 'Nunito Sans',sans-serif;
    font-size: 1.2em;*/
    border-bottom: 1px solid #dbdbdb;
    background-color: #dbdbdb !important;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    min-height: 55px;
}

    .tdPaymentSelected .Payment-fee {
        float: right;
        padding-right: 5px;
        font-style: oblique;
        font-weight: bold;
    }

    .tdPaymentSelected div {
        width: 100px;
        /*height: 50px;*/
        float: left;
        margin-bottom: 5px;
        margin-top: 5px;
        /*border: 1px solid #dbdbdb;*/
    }

        .tdPaymentSelected div:first-child {
            width: 50px;
        }

    .tdPaymentSelected span {
        vertical-align: middle;
        float: left;
        padding-left: 20px;
        padding-top: 20px;
        padding-bottom: 5px;
    }

.tblPayment, #shippingMethodsContainer {
    border-collapse: separate;
    border: none;
    float: none;
    clear: both;
}

.tdPayment input {
    border: none;
    width: auto !important;
    text-align: center;
}

#everything input[type="radio"] {
    border: none;
}


.tdPayment .bottom_wrapper,
.tdPaymentSelected .bottom_wrapper {
    position: absolute;
    bottom: 0;
    text-align: center;
    width: 100%;
}

.tdPayment input[type="radio"],
.tdPaymentSelected input[type="radio"] {
    border: none;
    width: auto !important;
    text-align: center;
}

.checkout-edit {
    float: left;
    line-height: 1.2;
    color: #000;
    cursor: pointer;
    -webkit-text-decoration-color: #000;
    text-decoration-color: #000;
    text-decoration: underline;
    text-underline-position: under;
    -webkit-transition: color 0.3s ease, text-decoration-color 0.3s ease;
    -webkit-transition: color 0.3s ease, -webkit-text-decoration-color 0.3s ease;
    transition: color 0.3s ease, -webkit-text-decoration-color 0.3s ease;
    transition: color 0.3s ease, text-decoration-color 0.3s ease;
    transition: color 0.3s ease, text-decoration-color 0.3s ease, -webkit-text-decoration-color 0.3s ease;
    margin-left: 16px;
}

.tblPersonalMain {
    font-family: 'Nunito Sans',sans-serif; font-optical-sizing: auto;
    font-size: 1.0em;
    border: none;
    border-collapse: separate;
}

#basket-checkout {
    width: 100%;
    margin-bottom: 20px;
}

.tblPersonalInfo {
    border: none;
    border-collapse: separate;
}

/* allow space for check mark */
.SaveBasketError {
    color: White !important;
    background-color: #FF4242;
    padding: 4px;
}

.SaveBasket {
    color: Black;
}

.content_wrapper {
    padding: 0px 20px 20px 20px;
}

.content_wrapper_oc {
    padding: 0px 20px 20px 20px;
    text-align: center;
}

.requiredTerms {
    color: #E14343;
    font-size: 11px;
}

.summerLabel {
    text-transform: uppercase;
    font-weight: 600;
}

#shippingPanelPlaceholderSummery {
    padding: 16px;
}

.shippingMethodDetails {
    width: 100% !important;
    /*min-height: 15px !important;*/
    /*margin: 10px 0px;*/
    text-align: left;
    clear: both;
    padding-top: 5px !important;
}

.checkout_shipping_description,
.checkout_payment_description {
    width: 94% !important;
    min-height: 45px !important;
    margin: 10px 0px;
    text-align: left;
}

.checkout_payment_description_klarna {
    width: 90% !important;
    min-height: 400px !important;
    float: unset !important;
}

#invoice-bullets {
    background-color: transparent !important;
}

#klarna-pay-over-time-main,
#klarna-pay-later-main {
    max-width: 975px !important;
}


#shippingMethodsContainer input[type=radio] {
    width: 20px !important;
}

.menu_quickaccess_item {
    margin: 2px 0px 2px 12px;
    display: block;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
    -webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
}

    .menu_quickaccess_item > h3 {
        font-size: 1em;
        margin: 0px;
        font-weight: normal;
    }

    .menu_quickaccess_item:hover {
        color: #000 !important;
        text-shadow: 1px 1px 1px #C7C7C7;
    }

    .menu_quickaccess_item.margin_top_10_px_for_menu_items {
        margin-top: 10px !important;
    }

    .menu_quickaccess_item.left_menu_selected {
        margin-left: 1px;
        padding-left: 12px;
        font-weight: bold;
        text-decoration: underline;
        text-transform: uppercase;
        background-image: url(/resources/inner_selected.gif);
        background-repeat: no-repeat;
        background-position: left center;
    }

.menu_quickaccess_item_subcat {
    margin: 2px 0px 2px 8px;
    display: block;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
    -webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
}

    .menu_quickaccess_item_subcat > h3 {
        font-size: 1em;
        margin: 0px;
        font-weight: normal;
    }

    .menu_quickaccess_item_subcat:hover {
        color: #000 !important;
        text-shadow: 1px 1px 1px #C7C7C7;
    }

    .menu_quickaccess_item_subcat.left_menu_selected {
        margin-left: 6px;
        padding-left: 10px;
        font-weight: bold;
        text-decoration: underline;
        text-transform: uppercase;
        background-image: url(/resources/inner_selected.gif) !important;
        background-repeat: no-repeat !important;
        background-position: left center !important;
    }



.menu_quickaccess_item_ul {
    list-style-type: none;
    padding: 0px;
    font-size: 1em;
    margin: 0px;
    font-weight: normal;
    line-height: 1.2em;
}

    .menu_quickaccess_item_ul a {
        color: rgba(14, 44, 79, 0.87);
        display: inline-block;
    }

.menu_quickaccess_item_ul_subcats {
    list-style-type: none;
    padding: 0px;
    margin: 0 15px 10px 10px;
    font-size: 1em;
    font-weight: normal;
    line-height: 1.2em;
    font-style: italic;
}

    .menu_quickaccess_item_ul_subcats a {
        color: rgba(14, 44, 79, 0.87);
        background-image: url(/resources/inner.gif);
        background-repeat: no-repeat;
        background-position: left center;
        padding-left: 8px;
    }


.menu_quickaccess_item_parent {
    margin: 10px 0px 5px 8px;
    text-transform: capitalize;
    font-weight: bold;
    text-decoration: none;
    display: block;
}

.menu_quickaccess_item_sub {
    margin: 3px 0px 3px 16px;
    text-decoration: none;
    display: block;
}

.menu_quickaccess_header {
    background-image: initial !important;
    background-color: #000 !important;
    padding: 5px 0px 5px 5px;
    font-weight: bold;
    cursor: pointer;
    border-top: 2px solid rgba(69, 69, 69, 1);
    border-bottom: 2px solid rgba(69, 69, 69, 1);
    color: #FFF !important;
    margin-top: 15px;
}

    .menu_quickaccess_header:hover {
        background-color: rgba(0, 0, 0, 0.7) !important;
    }

    .menu_quickaccess_header.timoutlet {
        background-color: #e78061 !important;
        border-top: 2px solid #ffa488 !important;
        border-bottom: 2px solid #ffa488 !important;
    }

        .menu_quickaccess_header.timoutlet:hover {
            background-color: rgba(231, 128, 97, 0.8) !important; /* #e78061 at 0.8*/
        }

    .menu_quickaccess_header.timarco {
        background-color: #dac8b9 !important;
        border-top: 2px solid #dac8b9 !important;
        border-bottom: 2px solid #dac8b9 !important;
        color: #000 !important;
    }

        .menu_quickaccess_header.timarco:hover {
            text-decoration: none;
            background-color: rgba(218, 200, 185, 0.8) !important; /* #dac8b9 at 0.8 */
        }


.menu_quickaccess_menu1_header {
    display: none;
    padding-bottom: 5px;
    font-weight: bold;
    color: black;
}

.menu_quickaccess_menu1_container {
    padding: 5px 0px 0px 8px; /*  min-height: 40px; */
    margin-bottom: 5px;
}

.menu_quickaccess_menu1 {
    text-decoration: none;
    display: block;
}

    .menu_quickaccess_menu1:hover {
        text-decoration: none;
        display: block;
    }

    .menu_quickaccess_menu1:visited {
        text-decoration: none;
        display: block;
    }

.leftblock-content {
    min-width: 150px;
    min-height: 900px;
}

#leftmenu a.menu_quickaccess_menu1, #leftmenu a.menu_quickaccess_menu1:visited {
    color: rgba(14, 44, 79, 0.87);
}

    #leftmenu a.menu_quickaccess_menu1:hover {
        color: #000 !important;
        text-shadow: 1px 1px 1px #C7C7C7;
    }

    #leftmenu a.menu_quickaccess_menu1.deals, #leftmenu a.menu_quickaccess_menu1.red:visited {
        color: #FF4242;
    }

    #leftmenu a.menu_quickaccess_menu1.red:hover {
        color: #CD3434 !important;
    }

.menu_quickaccess_itemcontainer_ex {
    margin-bottom: 20px;
}

    .menu_quickaccess_itemcontainer_ex a {
        text-decoration: none;
    }

.menu_quickaccess_itemcontainer a {
    text-decoration: none;
}

.menu_quickaccess_itemcontainer {
    overflow: hidden;
}

#topblock_inner_wrapper {
    width: 995px;
    margin: 0 auto;
}

/* START NEW MENU */

.nav_pop_mobile_only {
    display: none !important;
}

.nav_backchevron_mobile_only {
    display: none !important;
}

.nav_expandchevron_mobile_only {
    display: none !important;
}

.nav_showall_mobile_only {
    display: none !important;
}


.nav_lvl_1_list {
    list-style-type: none;
    font-weight: normal;
    font-size: 14px;
    margin: 0;
    padding-left: 0px;
    text-transform: capitalize;
    width: 100%;
    display: flex;
    justify-content: center;
}

.nav_lvl_1_itemspan {
    color: white;
}

.nav_lvl_2_itemspan, .nav_lvl_3_itemspan {
    color: black;
}

.nav_lvl_1_itemspan.timarco {
    color: black;
}

.nav_lvl_2_itemspan.timarco, .nav_lvl_3_itemspan.timarco {
    color: black;
}

.nav_lvl_1_item {
}

    .nav_lvl_1_item a, .nav_lvl_2_item a, .nav_lvl_3_item a {
        color: white;
        margin: auto;
        display: block;
        padding: 6px; /* 7px */ /* 8px */
        min-width: 40px;
    }

    .nav_lvl_1_item.timarco a, .nav_lvl_2_item.timarco a, .nav_lvl_3_item.timarco a {
        color: #000;
    }

    .nav_lvl_1_item.timarco.frit > a:first-of-type {
        padding: 0px 8px;
        max-width: 90px;
    }
    .nav_lvl_1_item.timarco.frit.max_sixty > a:first-of-type {
        padding: 0px 8px;
        max-width: 60px;
    }

    .nav_lvl_1_item.timarco.frit.fixed_eighty > a:first-of-type {
        padding: 0px 8px;
        width: 80px;
    }



    .nav_lvl_1_item:hover, .nav_lvl_2_item:hover, .nav_lvl_3_item:hover {
        background-color: rgba(255, 255, 255, 0.2) !important;
    }

.nav_lvl_1_list.timarco {
}

/*.navigation_top_expander {
    display: none;
    position: fixed;
    left: 0;
    width: 100%;
    height: 0;
    z-index: 999;
    background: #ffffffeb;
}*/

.navigation_top_backdrop {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #000;
    opacity: .5;
    z-index: 1040;
    pointer-events: auto;
    overflow: hidden;
    overscroll-behavior: contain;
}

.nav_lvl_2_wrapper {
    overflow-y: auto;
    /*margin-top: -1px;*/
    display: none;
}

.nav_lvl_3_wrapper {
    margin-top: 1px;
    display: none;
}


.slide-in {
    animation: slide-in 0.5s forwards;
    -webkit-animation: slide-in 0.5s forwards;
}

.slide-out {
    animation: slide-out 0.5s forwards;
    -webkit-animation: slide-out 0.5s forwards;
}

@keyframes slide-in {
    100% {
        transform: translateX(0%);
    }
}

@-webkit-keyframes slide-in {
    100% {
        -webkit-transform: translateX(0%);
    }
}

@keyframes slide-out {
    0% {
        transform: translateX(0%);
    }

    100% {
        transform: translateX(-100%);
    }
}

@-webkit-keyframes slide-out {
    0% {
        -webkit-transform: translateX(0%);
    }

    100% {
        -webkit-transform: translateX(-100%);
    }
}



.nav_lvl_2_backpanel, .nav_lvl_3_backpanel {
    display: none;
}


.nav_lvl_2_list, .nav_lvl_3_list {
    list-style-type: none;
    padding: 0;
    z-index: 10000;
    background: #fff;
    border: 2px solid #000;
}

.nav_lvl_2_list {
    position: absolute; /* so it MOVES with horizontal menu wrapper until 70px scroll, then becomes fixed */
}
.nav_lvl_3_list {
    position: fixed;
}


    .nav_lvl_2_list.timarco, .nav_lvl_3_list.timarco {
        /* border: 2px solid #dac8b9;*/
        border: 2px solid #DBDBDB;
    }

.nav_lvl_2_item, .nav_lvl_3_item {
    min-width: 170px;
    color: #000;
    width: 100%;
}

    .nav_lvl_2_item:hover, .nav_lvl_3_item:hover {
        text-decoration: none;
        background-color: rgba(204, 204, 204, 0.2) !important;
    }

    .nav_lvl_2_item a, .nav_lvl_3_item a {
        color: #000;
    }


/* END NEW MENU */


.navigation_top_wrapper {
    display: block;
    overflow: hidden;
    background-color: #000;
    border-top: 2px solid rgba(69, 69, 69, 1);
    border-bottom: 2px solid rgba(69, 69, 69, 1);
    height: 31px;
}

    .navigation_top_wrapper.timoutlet {
        background-color: #fff;
        border-top: 2px solid #ffa488;
        border-bottom: 2px solid #ffa488;
    }

    .navigation_top_wrapper.timarco {
        background-color: #fff;
        /*        border-top: 2px solid #dac8b9;
        border-bottom: 2px solid #dac8b9;*/
        border-top: 2px solid #DBDBDB;
        border-bottom: 2px solid #DBDBDB;
    }

/*.fullscreen_helper_logo {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
}

.fullscreen_helper_sharing {
    position: absolute;
    top: 0;
    right: 0;
    display: none;
}*/

.navigation_top {
    border-top: 2px solid rgba(69, 69, 69, 1);
    border-bottom: 2px solid rgba(69, 69, 69, 1);
    max-width: 1200px;
    margin: 0 auto;
    margin-top: -2px;
    color: #FFF;
    height: 31px;
    font-family: 'Nunito Sans', sans-serif; font-optical-sizing: auto;
   /* font-variation-settings: "wdth" 75, "YTLC" 500;*/
}

    .navigation_top.timoutlet {
        border-top: 2px solid #ffa488;
        border-bottom: 2px solid #ffa488;
        max-width: 999px;
    }

    .navigation_top.timarco {
        border-top: 2px solid #dac8b9;
        border-bottom: 2px solid #dac8b9;
    }

.navigation_top_item.deals {
    font-weight: normal;
    color: white !important;
    background: rgb(140, 41, 41);
    height: 18px;
}

    .navigation_top_item.deals:hover {
        background: rgb(200, 41, 41);
    }

.navigation_top_item.timarco.deals {
    color: #fff !important;
    background: #e68061;
    font-weight: normal;
}

    .navigation_top_item.timarco.deals:hover {
        background: rgb(200, 41, 41);
    }

.navigation_top_item.finland {
    padding: 9px 4px 5px 4px !important;
}

.navigation_top_item3 {
    background: #000;
    color: white;
    text-transform: capitalize;
    text-decoration: none;
    font-family: 'Nunito Sans', sans-serif;
    font-optical-sizing: auto;
    font-size: 14px;
    letter-spacing: 1px;
    padding: 5px 8px 5px 8px;
}

    .navigation_top_item3:hover {
        text-decoration: none;
        background: rgba(255, 255, 255, 0.2) !important;
    }

    .navigation_top_item3.timarco {
        background: #dac8b9;
        color: #000;
    }

        .navigation_top_item3.timarco:hover {
            text-decoration: none;
            background-color: rgba(255, 255, 255, 0.2) !important;
        }

.navigation_top_item2 {
    background: rgba(8, 32, 66, 1);
    color: white;
    text-transform: capitalize;
    text-decoration: none;
    font-family: 'Nunito Sans', sans-serif;
    font-optical-sizing: auto;
    font-size: 14px;
    letter-spacing: 1px;
    padding: 5px 8px 5px 8px;
}

    .navigation_top_item2:hover {
        text-decoration: none;
        background-color: rgba(255, 255, 255, 0.2) !important;
    }

    .navigation_top_item2.timarco {
        background: #dac8b9;
        color: #000;
    }

        .navigation_top_item2.timarco:hover {
            text-decoration: none;
            background-color: rgba(255, 255, 255, 0.2) !important;
        }

.navigation_top_item {
    margin-right: 10px;
    display: inline-block;
    text-decoration: none;
}

    .navigation_top_item:hover {
        text-decoration: none;
    }

    .navigation_top_item > h2 {
        text-transform: capitalize;
        font-weight: normal;
        margin: 0px;
        padding: 0px;
        text-decoration: none;
        font-size: 1.1em;
    }

.navigation_top_item_icon {
    display: none;
}

.inspiration_wrapper {
    float: right;
    height: 32px;
    background: rgba(8, 32, 66, 1);
}

    .inspiration_wrapper:hover {
        background: #000;
    }

.brands_wrapper {
    float: right;
    height: 32px;
}



.red {
    color: #FF4242 !important;
    font-weight: bold;
}

.timarco.red {
    color: #e68061 !important;
    font-weight: bold;
}

#leftmenu {
    background-color: #ffffff;
}

.ui-slider-handle {
    cursor: pointer !important;
    width: 0.8em !important;
    height: 1.2em !important;
    top: -0.5em !important;
}

.menu_quickaccess_brands_wrapper {
    position: relative;
}

.menu_quickaccess_brands {
    position: absolute;
    right: 0px;
    top: 34px;
    background-color: #fff;
    z-index: 1000;
    border: 1px solid #000;
    border: 2px outset rgba(0, 0, 0, 0.76);
    box-shadow: 0 0 18px #000000;
    padding: 5px;
}

    .menu_quickaccess_brands table {
        border: none;
        margin: 0px;
    }

    .menu_quickaccess_brands td {
        width: 110px;
    }

        .menu_quickaccess_brands td:hover {
            background-color: #EDEDED;
        }

    .menu_quickaccess_brands a {
        text-decoration: none;
    }

.paymentPaid {
    color: White;
    background-color: #000;
    padding: 5px 2px;
    margin: 8px 0 8px 0;
}

    .paymentPaid a {
        color: White;
        background-color: #000;
    }

        .paymentPaid a:hover {
            color: red;
            background-color: #000;
        }

#search_panel {
    /*width: 818px;*/
    height: 340px;
    display: none;
    border-right: 1px solid silver;
    border-left: 1px solid silver;
    border-bottom: 1px solid silver;
}

    #search_panel .content {
        height: 315px;
        background-color: #EDEDED;
    }

    #search_panel .loading {
        color: #000;
        position: absolute;
        z-index: 50;
        width: 100%;
        max-width: 818px;
    }

        #search_panel .loading i {
            line-height: 315px;
        }

    #search_panel .close {
        height: 18px;
        background-color: #848484;
        color: #fff;
        font-weight: bold;
        padding: 7px;
        text-align: center;
    }

        #search_panel .close:hover {
            cursor: pointer;
        }

.content_header {
    font-size: 1.2em;
    color: #000;
    font-weight: bold;
    text-transform: capitalize;
    padding: 7px 0px 0px 5px;
}

.results {
    float: left;
    width: 500px;
}

    .results.full {
        width: 100%;
    }

.subheader {
    margin: 8px 5px;
    color: #7D7D7D;
    font-weight: bold;
}

.prod_results_container {
    height: 220px;
}

.prod_results {
    max-height: 220px;
    overflow: auto;
    width: 100%;
}

    .prod_results .result {
        float: left;
        width: 222px;
        height: 55px;
        margin: 0px 5px;
        white-space: nowrap;
    }

        .prod_results .result:hover {
            background-color: #fff;
        }

        .prod_results .result img {
            float: left;
            margin-right: 3px;
        }

        .prod_results .result a {
            text-decoration: none;
            color: #000;
        }

        .prod_results .result .header {
            font-weight: bold;
            margin-top: 2px;
        }

        .prod_results .result .info .price {
            margin-top: 10px;
        }

.cnt_results {
    max-height: 255px;
    overflow: auto;
    width: 100%;
    font-weight: bold;
    font-size: 12px;
}

    .cnt_results .result {
        margin: 0px 5px;
        padding: 3px 0px;
    }

        .cnt_results .result:hover {
            background-color: #fff;
        }

        .cnt_results .result a {
            text-decoration: none;
            color: #000;
        }

.show_extended_search {
    background-image: -webkit-linear-gradient(top, #fff 0%, #EDEDED 100%);
    border: 1px solid silver;
    font-weight: bold;
    text-align: center;
    margin: 7px 25px;
    height: 18px;
    padding: 5px 0px 0px 0px;
}

.recommended {
    color: Black;
}

.hasdiscount {
    color: Gray;
    text-decoration: line-through;
}

.discount {
    color: #FF4242;
}

.discountpercent {
    color: #FF4242;
}

.results2 {
    width: 290px;
    float: left;
    margin-left: 10px;
}

.text_disabled {
    color: Gray;
    font-style: italic;
    width: 90px;
}

@keyframes slideUp {
    0% {
        transform: translateY(39%);
    }

    100% {
        transform: translateY(0%);
    }
}

@-webkit-keyframes slideUp {
    0% {
        -webkit-transform: translateY(39%);
    }

    100% {
        -webkit-transform: translateY(0%);
    }
}

.container_description_title {
    font-size: 1.2em;
    padding: 5px 0;
    text-align: center;
    font-family: 'Nunito Sans', sans-serif; font-optical-sizing: auto;
    font-size: 1.7em;
}

.container_description_info {
    /*max-height: 40px;*/
    height: auto;
    overflow: hidden;
}

.vseal {
    margin-top: 5px;
    padding: 0 35px;
}

#topblock .mini-basket span {
    color: black;
}

#topblock .mini-basket a {
    color: black !important;
}

#topblock .mini-basket div {
    color: black;
}

#topblock .mini-basket .basket_title span {
    color: silver !important;
}

#topblock .mini-basket .discount-price {
    color: #FF4242 !important;
}

#topblock .mini-basket .checkout_link_group {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    font-size: 12px;
}

#topblock .mini-basket .navigation .checkout {
    color: white !important;
}

.mini-basket-wrapper {
    position: relative;
}

.mini-basket {
    /*position: absolute;*/
    position: fixed;
    background: #FFF;
    right: 0;
    top: 0;
    z-index: 10000;
    /*width: 362px;*/
    width: min(90%, 400px);
    height: 99.5%;
    border: 2px dotted #000;
    border: 2px outset rgba(0, 0, 0, 0.76);
    box-shadow: 0 0 18px #000;
    overflow-x: hidden;
    overflow-y: auto;
    display: block;
}

    .mini-basket .basket_title {
        float: left;
        font-size: 2em;
        letter-spacing: 0.2em;
        text-transform: capitalize;
        font-family: 'Nunito Sans', sans-serif;
        font-optical-sizing: auto;
        margin: 14px 0 0 8px;
    }

    .mini-basket .content {
        clear: both;
        display: block;
    }

#dynamic_panel {
    width: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    display: block;
}
    /* retiring jscrollpane */
    #dynamic_panel::-webkit-scrollbar {
        width: 8px;
        height: 8px;
        background-color: #F5F5F5;
    }

    #dynamic_panel::-webkit-scrollbar-thumb {
        background-color: #000000;
    }

    #dynamic_panel::-webkit-scrollbar-track {
        -webkit-box-shadow: inset 0 0 4px rgba(0,0,0,0.3);
        background-color: #F5F5F5;
    }



.mini-basket .header {
    margin: 0px 18px 6px 0;
    font-weight: bold;
    clear: right;
}

.mini-basket .close_basket {
    margin: 6px;
    font-weight: bold;
    clear: right;
    float: right;
    font-size: 25px;
}

    .mini-basket .close_basket i {
        position: relative;
        top: 0;
        color: #C1C1C1;
        padding: 7px;
        cursor: pointer;
    }



.mini-basket .item {
    clear: both;
    border-bottom: 1px solid #C3C3C3;
    min-height: 105px;
    /* max-height: 105px;*/
    /*width: 95%;*/
    padding: 2px 0;
    display: block;
    width: 100%;
}

    .mini-basket .item .image {
        display: inline-block;
        float: left;
        margin-left: 5px;
    }

        .mini-basket .item .image img {
            margin-top: 5px;
            max-width: 90px;
            max-height: 90px;
        }


    .mini-basket .item .article {
        text-align: left;
        display: inline-block;
        float: left;
        width: 35%;
        min-height: 100px;
        margin-left: 3px;
    }

        .mini-basket .item .article .name {
            /*font-weight: bold;*/
            margin-top: 5px;
            font-size: 14px;
        }

            .mini-basket .item .article .name a {
                text-decoration: none;
            }

                .mini-basket .item .article .name a:hover {
                    text-decoration: underline;
                }

        .mini-basket .item .article .cs {
            margin-top: 3px;
        }

    .mini-basket .item .amount {
        display: inline-block;
        float: left;
        margin-left: 2px;
        font-weight: bold;
        font-size: 14px;
        min-width: 40px;
    }

        .mini-basket .item .amount > span {
            line-height: 100px;
            float: left;
        }

        .mini-basket .item .amount .container {
            width: 1.6em;
            min-height: 40px;
            float: right;
            margin-left: 5px;
            font-size: 14px;
            margin-top: 16px;
        }

        .mini-basket .item .amount .add {
            display: inline-block;
            margin-bottom: 3px;
            padding: 0 4px;
            cursor: pointer;
            font-size: 1.7em;
            color: silver !important;
            /* height: 20px;*/
        }

        .mini-basket .item .amount .remove {
            display: inline-block;
            margin-top: 3px;
            padding: 0 4px;
            cursor: pointer;
            font-size: 1.7em;
            color: silver !important;
            /* height: 20px;*/
        }

    .mini-basket .item .price {
        display: inline-block;
        float: right;
        margin-left: 3px;
        /*width: 60px;*/
        position: relative;
        font-size: 12px;
        margin-top: 23px;
        margin-right: 3px;
    }

/*        .mini-basket .item .price i {
            font-size: 14px;
        }*/


.mini-basket .price .ribbon.mini-ribbon {
    margin-right: 27px;
}

    .mini-basket .price .ribbon.mini-ribbon div {
        padding: 0 4px;
    }

.mini-basket .price .ribbon.mini-ribbon-noDiscount div {
    padding: 0 4px;
}

.mini-basket .price .no-discount-price {
    margin: 3px 0 4px 0;
    text-decoration: line-through;
    color: silver;
    margin-right: 23px;
}

.mini-basket .price .price-container {
    text-align: right;
}

.mini-basket .price .discount-price {
    color: #FF4242;
    margin-right: 23px;
}

.mini-basket .price .default-price {
    float: right;
    /*margin-top: 18px;*/
    margin-right: 23px;
}

.mini-basket .item .price > span {
    line-height: 50px;
}

.mini-basket .default-badge-price {
    line-height: 25px !important;
    margin-right: 7px;
}

.mini-basket .item .price .delete {
    display: inline-block;
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    padding: 0 3px;
    color: #FF4242 !important;
    font-size: 18px;
}

.mini-basket .navigation span {
    display: block;
    width: 94%;
    border: 1px solid silver;
    margin: 10px;
    line-height: 42px;
    text-align: center;
    /*font-weight: bold;*/
    color: white !important;
    cursor: pointer;
}

.mini-basket .total {
    margin: 8px 18px 8px 0;
    float: right;
}

.mini-basket .sub-total {
    font-weight: bold;
}

.mini-basket .navigation {
    clear: both;
    display: block;
}

    .mini-basket .navigation .basket {
        background-color: #d3d3d3;
    }

        .mini-basket .navigation .basket:hover {
            background-color: #808080;
        }

    .mini-basket .navigation .checkout {
        letter-spacing: 2px;
        text-transform: capitalize;
        font-family: 'Nunito Sans', sans-serif;
        font-optical-sizing: auto;
        font-size: 18px;
        border: none;
    }


    .mini-basket .navigation .checkout {
        background-color: #27c769;
    }

        .mini-basket .navigation .checkout:hover {
            background-color: #23b45f;
        }

        .mini-basket .navigation .checkout.timarco {
            background-color: #285ea8; /* Timarco-blue */
        }

            .mini-basket .navigation .checkout.timarco:hover {
                background-color: #164482; /* a bit darker than Timarco-blue */
                text-decoration: none;
            }

        .mini-basket .navigation .checkout.timoutlet {
            background-color: #e78061; /* Timoutlet-orange */
        }

            .mini-basket .navigation .checkout.timoutlet:hover {
                background-color: #ffa488; /* a bit lighter than Timoutlet-orange */
                text-decoration: none;
            }

        .mini-basket .navigation .checkout:active {
            box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.1), inset 0px -1px 1px rgba(255, 255, 255, 0.1), 0px 1px 0px rgba(19, 60, 105, 0.26), 0px 4px 2px rgba(0, 0, 0, 0.1);
        }

#continue_shopping_link {
    text-decoration: none;
}

.mini-basket .navigation .continue_shopping {
    letter-spacing: 2px;
    text-transform: capitalize;
    font-family: 'Nunito Sans', sans-serif;
    font-optical-sizing: auto;
    font-size: 18px;
    border: none;
    background-color: #fff;
    color: #000 !important;
    border: 1px #ccc solid;
}

.mini-basket .navigation .continue_shoppin:hover {
    background-color: #ccc;
}












.mini-basket .header {
    float: right;
    cursor: default;
}

    .mini-basket .header img {
        float: left;
    }

    .mini-basket .header .basket-content {
        vertical-align: top;
        margin: 16px 0 0 10px;
        float: left;
        text-decoration: underline;
    }

    .mini-basket .header #minibasket-total-items {
        float: left;
        vertical-align: top;
        margin: 16px 0 0 0;
        text-decoration: underline;
    }

.mini-basket .message {
    margin: 10px;
    text-align: center;
    line-height: 3em;
    font-weight: bold;
    text-transform: capitalize;
}

.mini-basket .having_less_than_wished {
    display: inline-block;
    width: 90%;
    float: none;
    clear: both;
    padding: 5px;
    background: #FFE4E4;
    margin: 7px 5px;
    color: #C02626 !important;
    border: 2px dotted #C02626;
    border-radius: 6px;
    text-align: center;
}

.mini-basket .having_less_than_wished_left {
    width: 12%;
    float: left;
    text-align: left;
}

    .mini-basket .having_less_than_wished_left i {
        margin-top: 4px;
        margin-left: 5px;
        font-size: 1.7em;
        color: rgba(181, 29, 29, 0.76) !important;
        text-shadow: 3px 2px rgba(148, 148, 148, 0.58);
    }

.mini-basket .having_less_than_wished_right {
    width: 82%;
    float: left;
    height: 100%;
    margin-left: 5px;
    color: #C02626 !important;
}

.mini-basket .item .mini_basket_late_delivery_row {
    overflow-y: auto;
    overflow-x: hidden;
    clear: both;
    padding: 2px 0;
    background: #FFE4E4;
    margin: 0px 4px 2px 4px;
    color: #C02626 !important;
    text-align: left;
}

    .mini-basket .item .mini_basket_late_delivery_row .mini_basket_late_delivery_row_left {
        width: 50px;
        float: left;
    }

    .mini-basket .item .mini_basket_late_delivery_row .mini_basket_late_delivery_row_right {
        width: 283px;
        float: left;
        height: 100%;
        text-align: center;
    }

    .mini-basket .item .mini_basket_late_delivery_row i {
        margin-top: 4px;
        margin-left: 6px;
        font-size: 1.7em;
        color: rgba(181, 29, 29, 0.76) !important;
        text-shadow: 3px 2px rgba(148, 148, 148, 0.58);
    }

.mini-basket .item .mini_basket_late_delivery_row_name {
    display: block;
    margin: 0 5px;
    color: #000;
}

.mini-basket .item .mini_basket_late_delivery_row_colorSize {
    display: block;
    margin: 0 5px;
    color: #000;
    text-transform: capitalize;
    font-weight: bold;
}

.mini-basket .item .mini_basket_late_delivery_row_date {
    color: #C02626 !important;
    display: block;
    font-weight: bold;
    margin: 0 5px;
}

.basket_content .navigation {
    float: right;
}

    .basket_content .navigation img {
        float: left;
    }

    .basket_content .navigation .basket-content {
        vertical-align: top;
        margin: 16px 0 0 10px;
        float: left;
        text-decoration: underline;
    }

    .basket_content .navigation #total-items {
        float: left;
        vertical-align: top;
        margin: 16px 0 0 0;
        text-decoration: underline;
    }

.basket_left_column {
    width: 50%;
    float: left;
}

.basket_right_column {
    width: 50%;
    float: left;
}

.basket .item {
    clear: both;
    border-bottom: 1px solid #8b8b8b !important;
    min-height: 55px;
    height: auto;
    overflow: hidden;
    padding: 2px 0;
}

.basket .column {
    display: inline-block;
    float: left;
}

.basket .item .article {
    margin-left: 15px;
}

    .basket .item .article .name {
        font-weight: bold;
        margin-top: 0.5em;
    }

        .basket .item .article .name a {
            text-decoration: none;
        }

            .basket .item .article .name a:hover {
                text-decoration: underline;
            }

    .basket .item .article .cs {
        margin-top: 3px;
    }

.basket .item .amount {
    width: 10%;
    text-align: center;
    font-size: 12px;
}

    .basket .item .amount > span {
        line-height: 50px;
    }

.basket .item .container {
    width: 12px;
    min-height: 40px;
    float: left;
    margin-left: 4px;
}

    .basket .item .container .add {
        display: inline-block;
        margin-bottom: 3px;
        cursor: pointer;
        font-size: 1.7em;
        color: #8b8b8b !important;
        height: 20px;
    }

    .basket .item .container .remove {
        display: inline-block;
        margin-top: 3px;
        cursor: pointer;
        font-size: 1.7em;
        color: #8b8b8b !important;
        height: 20px;
    }

.basket .item .price {
    position: relative;
    margin-right: 0;
}

.basket .item .basket_late_delivery_row {
    overflow-y: auto;
    overflow-x: hidden;
    clear: both;
    padding: 5px 0;
    background: #FFE4E4;
    border: 2px solid #fff;
    color: #C02626 !important;
    text-align: left;
}

.basket .item .basket_late_delivery_row_left {
    width: 50px;
    float: left;
}

.basket .item .basket_late_delivery_row_right {
    float: left;
    height: 100%;
    text-align: left;
    margin-left: 15px;
}

.basket .item .basket_late_delivery_row i {
    margin-left: 6px;
    font-size: 1.7em;
    color: rgba(181, 29, 29, 0.76) !important;
    text-shadow: 3px 2px rgba(148, 148, 148, 0.58);
}

.basket .item .basket_late_delivery_row_name {
    margin: 0px 5px 0px 0px;
    color: #000;
}

.basket .item .basket_late_delivery_row_colorSize {
    margin: 0 5px;
    color: #000;
    text-transform: uppercase;
    font-weight: bold;
}

.basket .item .basket_late_delivery_row_date {
    font-weight: bold;
    margin: 0 5px;
}

.having_less_than_wished_so {
    overflow-y: auto;
    clear: both;
    padding: 5px;
    background: #FFE4E4;
    margin: 7px auto;
    color: #C02626 !important;
    border: 2px solid #C02626;
    text-align: center;
}

    .having_less_than_wished_so .having_less_than_wished_left {
        width: 12%;
        float: left;
        text-align: left;
    }

        .having_less_than_wished_so .having_less_than_wished_left i {
            margin-top: 4px;
            margin-left: 4px;
            font-size: 1.7em;
            color: rgba(181, 29, 29, 0.76) !important;
            text-shadow: 3px 2px rgba(148, 148, 148, 0.58);
        }

    .having_less_than_wished_so .having_less_than_wished_right {
        width: 82%;
        float: left;
        height: 100%;
        margin-left: 5px;
        color: #C02626 !important;
    }

#article_price {
    width: 30%;
}

#row_price {
    width: 40%;
}

#article_image {
}

.basket .default-price {
    float: right;
}

.basket .no-discount-price {
    margin: 12px 0 4px 0;
    text-decoration: line-through;
    color: silver;
    text-align: right;
}

.basket .discount-price {
    color: #FF4242;
    text-align: right;
}

.basket .item .price > span {
    line-height: 50px;
}

.basket .item .action {
    margin-right: 0;
    width: 10%;
    float: right;
    line-height: 50px;
    text-align: center;
}

.basket .item .column .delete {
    display: inline-block;
    cursor: pointer;
    color: #FF4242 !important;
    font-size: 2em;
}

.basket {
    /*margin: 5px auto;*/
    /*border: 1px solid #C3C3C3;*/
    width: 450px;
}

    .basket .header {
        border-bottom: 1px solid #8b8b8b;
        height: 2em;
        line-height: 2em;
        font-weight: bold;
        background-color: #f4f6f5;
    }

        .basket .header .image {
            width: 50px;
        }

        .basket .header .article {
        }

        .basket .header .amount {
            width: 10%;
            text-align: center;
        }

        .basket .header .price {
            width: 30%;
            text-align: right;
        }

        .basket .header .total_price {
            width: 40%;
            text-align: right;
        }

    .basket .footer {
        border-top: 1px solid #8b8b8b;
        background-color: #f4f6f5;
        margin-top: -2px;
        font-size: 1.15em;
        margin-bottom: 18px;
    }

        .basket .footer .row {
            clear: both;
            line-height: 2.5em;
            height: 2.5em;
        }

        .basket .footer .column-1 {
            float: right;
            font-weight: bold;
            text-align: right;
        }

        .basket .footer .column-2 {
            float: right;
            text-align: right;
            margin: 0 50px 0 15px;
            width: 90px;
        }

        .basket .footer .column-12 {
            float: right;
            text-align: right;
            margin: 0 50px 0 15px;
            /* width: 90px;*/
        }

#PaymentForm .basket .footer .column-2 {
    float: right;
    text-align: right;
    margin: 0 30px 0 15px;
    width: 90px;
}

/* MOVED FROM 600 css */

.basket {
    margin: 0 auto;
    border: none;
}

    /*.basket_content .navigation {
    display: none;
}*/

    .basket .header {
        display: none;
        border-bottom: none;
    }

    .basket .footer {
        background-color: #FFF;
        margin-bottom: 10px;
        border-top: none;
    }

        .basket .footer .column-2 {
            float: right;
            text-align: right;
            margin: 0 0 0 1em;
            min-width: 90px;
            width: 25%;
            font-size: 1em;
            padding-right: 5px;
        }

        .basket .footer .column-1 {
            font-size: 1em;
        }

        .basket .footer .column-12 {
            float: right;
            text-align: right;
            margin: 0 0 0 1em;
            min-width: 90px;
            /*width: 25%;*/
            font-size: 1em;
            padding-right: 5px;
        }

.basket_left_column {
    width: 100%;
    height: 55px;
}

.basket_right_column {
    width: 100%;
    height: 70px;
}

#article_price {
    width: 35%;
    font-size: 1.15em;
}

#row_price {
    width: 0;
    display: none;
}

#article_image {
    width: 20%;
    margin-left: 5%;
    text-align: center;
}

    #article_image img {
        width: 100%;
        height: 100%;
        max-width: 75px;
        max-height: 75px;
    }

.basket .item {
    padding: 4px 0 2px 0;
    margin: 1.5em 0;
}

    .basket .item .price {
        width: 30%;
    }

    .basket .item .article {
        float: right;
        padding-right: 5%;
        width: 60%;
        text-align: center;
        height: 100%;
    }

        .basket .item .article .name {
        }

        .basket .item .article .cs {
        }

    .basket .item .amount {
        width: 20%;
        margin-left: 5%;
        font-size: 1.15em;
        text-align: center;
    }

        .basket .item .amount > span {
            line-height: 65px;
            font-size: 1.4em;
            float: none;
        }

    .basket .item .price > span {
        line-height: 65px;
        font-size: 1.1em;
    }

    .basket .item .container {
        margin-right: 5%;
        font-size: 1.15em;
        width: 10%;
        margin-top: -5px;
    }

        .basket .item .container .add {
            display: inline-block;
            margin-bottom: 3px;
            cursor: pointer;
            font-size: 2.5em;
            color: #8b8b8b !important;
            height: 20px;
            width: 100%;
        }

        .basket .item .container .remove {
            display: inline-block;
            margin-top: 3px;
            cursor: pointer;
            font-size: 2.5em;
            color: #8b8b8b !important;
            height: 20px;
            width: 100%;
        }

    .basket .item .action {
        width: auto;
        float: right;
        margin-right: 5%;
        line-height: 65px;
        text-align: center;
    }

    .basket .item .column .delete {
        display: inline-block;
        cursor: pointer;
        color: #FF4242 !important;
        font-size: 2.5em;
    }

    .basket .item .basket_late_delivery_row {
        margin: 0;
        margin-bottom: -2px;
    }

        .basket .item .basket_late_delivery_row i {
            margin-top: 4px;
            margin-left: 6px;
        }

    .basket .item .basket_late_delivery_row_left {
        width: 30px;
    }

    .basket .item .basket_late_delivery_row_right {
        width: 82%;
        text-align: center;
        margin-left: 0px;
        text-align: center;
    }

    .basket .item .basket_late_delivery_row_name {
        display: block;
        margin: 0;
    }

    .basket .item .basket_late_delivery_row_colorSize {
        display: block;
        margin: 0;
    }

    .basket .item .basket_late_delivery_row_date {
        display: block;
        margin: 0;
    }
/* END MOVED FROM 600 css*/







.color_selector {
    overflow: hidden;
    float: none;
}

.size_selector_wrapper {
    min-height: 50px;
}

.size_selector {
    margin-bottom: 14px;
    overflow: hidden;
    float: none;
}

.color_selector ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

    .color_selector ul li {
        min-width: 24px;
        margin: 0 10px 10px 0;
        display: inline-block;
        float: left;
        cursor: pointer;
        padding: 0;
    }

        .color_selector ul li :active {
            box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.1), inset 0px -1px 1px rgba(255, 255, 255, 0.1), 0px 1px 0px rgba(19, 60, 105, 0.26), 0px 4px 2px rgba(0, 0, 0, 0.1);
        }

        .color_selector ul li img {
            min-width: 50px;
            min-height: 50px;
            aspect-ratio: 1/1;
            border: 2px solid #FFF;
            border-radius: 10px;
            margin: 0;
            padding: 3px 2px;
        }

            .color_selector ul li img.current {
                border-color: #000;
            }

        .color_selector ul li span {
            font-family: 'Nunito Sans', sans-serif;
            font-size: 11px;
            text-transform: uppercase;
            background-color: #d6d4d2;
            display: inline-block;
            padding: 6px 4px;
        }

            .color_selector ul li span:hover {
                background-color: #BBBBBB;
            }

            .color_selector ul li span.current {
                background-color: #000;
                color: white;
                font-weight: bold;
            }

                .color_selector ul li span.current:hover {
                    background-color: #000;
                }

.color_selector .color_label {
    font-weight: bold;
    color: #000;
    font-size: 11px;
    font-family: 'Nunito Sans', sans-serif;
    margin: 0 0 4px 0;
    float: left;
    width: 100%;
    text-transform: uppercase;
}

    .color_selector .color_label span {
        font-weight: normal;
        padding-left: 3px;
        font-style: italic;
    }

.size_selector .size_label {
    font-weight: bold;
    color: #000;
    font-size: 11px;
    font-family: 'Nunito Sans', sans-serif;
    margin: 0 0 4px 0;
    float: left;
    width: 100%;
    text-transform: uppercase;
}

    .size_selector .size_label .few_left {
        color: #FF4242;
        padding-left: 3px;
        font-style: italic;
        text-transform: none;
    }

    .size_selector .size_label .shelf_string {
        color: green;
        padding-left: 3px;
        font-style: italic;
        text-transform: none;
    }

.size_selector ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}



    .size_selector ul li {
        font-family: 'Nunito Sans', sans-serif;
        display: none;
        float: left;
        cursor: pointer;
        text-align: center;
        padding: 0;
        margin: 0 10px 10px 0;
        font-size: 11px;
        text-transform: uppercase;
        position: relative;
        background-color: #fff;
        color: #000;
        border: 1px #ccc solid;
    }

        .size_selector ul li:hover {
            background-color: #ccc;
        }

        .size_selector ul li:active {
            box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.1), inset 0px -1px 1px rgba(255, 255, 255, 0.1), 0px 1px 0px rgba(19, 60, 105, 0.26), 0px 4px 2px rgba(0, 0, 0, 0.1);
        }

        .size_selector ul li span {
            display: block;
            /*padding: 6px 4px;*/
            padding: 8px;
            font-size: 12px;
            min-width: 24px;
        }

        .size_selector ul li.current {
            border-color: #000;
            background-color: #000;
            font-weight: bold;
            color: white;
        }


        /* VIRTUAL COMBOBOX  for more than 5 sizes */

.virtual-size-select {
    margin: 0px;
    padding: 0px;
    height: 34px;
    border: #1a1a1a solid 0.1rem;
    padding: 0 0.2em;
    font-size: 1.25em;
    width: 100%;
    max-width: 275px;
    background: none;
    text-align: left;
    color: inherit;
}

.virtual-size-select option:checked {
        font-weight: bold;
        background: #000;
        color: #fff;
    }




.amount_selector_label {
    font-weight: bold;
    color: #000;
    font-size: 11px;
    font-family: 'Nunito Sans', sans-serif;
    margin: 0 0 4px 0;
    float: none;
    width: 100%;
    text-transform: uppercase;
}

.amount_selector_box {
    font-weight: bold;
    color: #000;
    font-size: 11px;
    font-family: 'Nunito Sans', sans-serif;
    margin: 0 0 4px 0;
    float: none;
    width: 30px;
    text-transform: uppercase;
}

.notAvailable {
    float: none;
}

.lateDeliveryDiv {
    overflow-y: auto;
    overflow-x: hidden;
    width: 261px;
    padding: 5px;
    background: #FFE4E4;
    margin: 7px 0;
    color: #C02626 !important;
    border: 2px dotted #C02626;
    border-radius: 6px;
    text-align: left;
}

.soldOutDiv {
    overflow-y: auto;
    overflow-x: hidden;
    width: 261px;
    padding: 5px;
    background: #FFE4E4;
    margin: 7px 0;
    color: #C02626 !important;
    border: 2px dotted #C02626;
    border-radius: 6px;
    text-align: left;
}

.lateDeliveryDivLeft {
    float: left;
    width: 30px;
}

.soldOutDivLeft {
    float: left;
    width: 30px;
}

.lateDeliveryDivRight {
    float: left;
    margin-left: 5px;
    width: 220px;
}

.soldOutDivRight {
    float: left;
    margin-left: 5px;
    width: 220px;
}

.lateDeliveryDiv i {
    margin-top: 3px;
    margin-left: 5px;
    font-size: 1.7em;
    color: rgba(181, 29, 29, 0.76) !important;
    text-shadow: 3px 2px rgba(148, 148, 148, 0.58);
}

.soldOutDiv i {
    margin-top: 3px;
    margin-left: 5px;
    font-size: 1.7em;
    color: rgba(181, 29, 29, 0.76) !important;
    text-shadow: 3px 2px rgba(148, 148, 148, 0.58);
}

.lateDeliveryDiv .centerInDiv {
    text-align: center;
}

.soldOutDiv .positionInDiv {
    text-align: left;
    margin-left: 10px;
    margin-top: 2px;
}

.lateDeliveryDiv .centerInDiv .pNameForWarning {
    color: #000;
}

.lateDeliveryDiv .centerInDiv .colorSizeNameForWarning {
    color: #000;
    text-transform: uppercase;
    font-weight: bold;
}

.soldOutDiv .positionInDiv .soldOutWarning {
    color: #000;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.5em;
    font-family: 'Nunito Sans',arial,sans-serif; font-optical-sizing: auto;
}

.addToBag {
    padding: 11px 0;
    font-family: 'Nunito Sans', sans-serif; font-optical-sizing: auto;
    letter-spacing: 1px;
    color: #fff;
    font-size: 18px;
   /* text-transform: uppercase;*/
    text-decoration: none;
    line-height: 20px;
    cursor: pointer;
    margin: 0;
    float: none;
    width: 275px;
    display: inline-block;
    background-image: none;
    border: 0 none;
    text-align: center;
    vertical-align: middle;
    background-color: #27c769;
}

    .addToBag:hover {
        background-color: #23b45f;
        text-decoration: none;
    }

    .addToBag.timarco {
        background-color: #285ea8; /* Timarco-blue */
    }

        .addToBag.timarco:hover {
            background-color: #164482; /* a bit darker than Timarco-blue */
            text-decoration: none;
        }

    .addToBag.timoutlet {
        background-color: #e78061; /* Timoutlet-orange */
    }

        .addToBag.timoutlet:hover {
            background-color: #ffa488; /* a bit lighter than Timoutlet-orange */
            text-decoration: none;
        }

    .addToBag a:hover, a:visited, a:link, a:active {
        text-decoration: none;
    }

    .addToBag:active {
        box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.1), inset 0px -1px 1px rgba(255, 255, 255, 0.1), 0px 1px 0px rgba(19, 60, 105, 0.26), 0px 4px 2px rgba(0, 0, 0, 0.1);
    }

.tw_widget {
    margin-top: 7px;
}

.product_imageset_scroller {
    position: absolute;
    top: 50px;
    right: -22px;
    width: 20px;
    height: 51px;
    background-image: url(/resources/arrw_blue_imageset.png);
    background-position: 0px -366px;
    background-color: #E9E9E9;
    display: none;
    border: 1px solid silver;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.list_product_image_container {
    position: relative;
    aspect-ratio: 1/1;
}

.list_brand_description_filter_filterstyle_header.price {
    width: 100px;
    float: left;
    margin-left: 10px;
}



.navigation_top .label {
    color: #000;
    margin-right: 0px;
    padding: 5px 8px 5px 8px;
    cursor: pointer;
}

.menu_quickaccess_header {
    position: relative;
}

    .menu_quickaccess_header i {
        position: absolute;
        right: 8px;
        top: 7px;
    }

    .menu_quickaccess_header.two_rows i {
        top: 14px;
    }

.brand_page_brand_list > li li {
    padding: 0 0 14px;
    line-height: 15px;
}

.topblock_content .mobile {
    display: none;
    z-index: 100;
}

.topblock_search .mobile {
    display: none;
    z-index: 100;
}

.brand_page_thumb {
    width: 100%;
    padding: 5px;
    border-top: 3px solid #000;
    border-bottom: 3px solid #000;
    min-height: 16px;
    list-style: none;
    margin: 30px auto;
    display: block;
    overflow: auto;
    text-align: left;
    font-family: 'Nunito Sans',sans-serif; font-optical-sizing: auto;
    max-width: 600px;
}

    .brand_page_thumb > li {
        display: list-item;
        float: left;
        list-style: none;
    }

        .brand_page_thumb > li a {
            padding: 10px;
            text-decoration: none;
            color: #000;
            font-size: 17px;
            display: block;
        }

.brand_page_brand_list {
    list-style: none;
    padding: 0;
    width: 100%;
    margin: 10px auto;
    float: none;
    display: block;
    max-width: 600px;
}

    .brand_page_brand_list > li {
        min-height: 40px;
        border-bottom: solid #b2b2b2;
        border-width: 0 1px 1px 0;
        padding: 20px 0;
    }

    .brand_page_brand_list span {
        width: 50px;
        font-size: 50px;
        font-weight: bold;
        line-height: 44px;
        float: left;
        text-align: center;
        /*        -webkit-transition: color 0.5s ease-in-out;
        transition: color 0.5s ease-in-out;*/
        font-family: 'Nunito Sans',sans-serif; font-optical-sizing: auto;
    }

    .brand_page_brand_list > li ul {
        max-width: 400px;
        -webkit-columns: 2;
        -moz-columns: 2;
        columns: 2;
        overflow: hidden;
    }

    .brand_page_brand_list > li li {
        list-style: none;
        padding: 0 0 7px;
        line-height: 14px;
        -webkit-column-break-inside: avoid;
        page-break-inside: avoid;
        break-inside: avoid;
    }

        .brand_page_brand_list > li li a {
            text-decoration: none;
            color: #000;
            font-family: 'Nunito Sans',sans-serif; font-optical-sizing: auto;
            font-size: 12px;
        }

.brand_page_column {
    position: relative;
    float: left;
    width: 33%;
}

.brand_page_spacer {
    width: 100%;
    clear: both;
}

.list_brand_or_container_description {
}

.list_brand_or_container_description_wrapper {
    margin-right: 8px;
    margin-top: 6px;
    background-color: #F5F5F5;
}

.container_description_info_wrapper {
    margin-right: 8px;
    background-color: #F5F5F5;
    padding: 5px 10px 10px 10px;
}

.list_brand_description_filter_container_bottom div:nth-child(2) {
    padding-left: 5px !important;
    padding-right: 5px;
}

.search-loading {
    background: #fff;
    color: #000;
    -moz-opacity: .70;
    filter: alpha(opacity=70);
    opacity: .70;
    position: absolute;
    width: 817px;
    height: 150%;
    z-index: 10;
    padding-top: 100px;
}

.text-center {
    text-align: center !important;
}

.topblock_content #logo img.mobile {
    display: none;
}

.shop_page_images {
    margin-right: 5px;
    /* min-height:135px;*/
    overflow: hidden;
    display: block;
}

.testimonial_wrapper {
    background-color: #FFFFFF;
    width: 100%;
    max-width: 999px;
    min-height: 300px;
    padding: 10px 0px 50px 0px;
    text-align: center;
    margin: 0px 0 0px 0;
    display: inline-block;
}

.default_page_start_text {
    margin-bottom: 18px;
}

.topbrandsheader {
    border-bottom: 2px solid #ddd;
    position: relative;
    height: 35px;
    margin-bottom: 25px;
    text-align: center;
    margin-right: 5px;
}

    .topbrandsheader span {
        font-size: 28px;
        font-family: 'Nunito Sans', sans-serif; font-optical-sizing: auto;
        margin: 8px 0px 0px 0px;
        display: inline-block;
        background-color: #fff;
        padding: 10px;
        position: relative;
    }

.default_page_slider_wrapper {
    margin-right: 5px;
    overflow: hidden;
    display: block;
    clear: both;
}

.slider {
    margin-right: 5px;
    width: 100%;
}

    .slider img {
        width: 100%;
    }

/*.product_mouse_over {
    font-size: 10px;
    font-style: italic;
    color: Gray;
    margin-top: 2px;
}*/

/*.product_mouse_over_mobiles {
    display: none;
    font-size: 10px;
    font-style: italic;
    color: Gray;
    margin-top: 2px;
}*/

.warningTextForMobiles {
    width: 275px;
    margin-top: 1em;
    margin-bottom: 2em;
    padding: 0.65em 0;
    background-color: #FF4242;
    color: #FFFFFF;
    font-weight: bold;
    text-align: center;
    clear: both;
}



#txtSearchstring {
    width: 245px;
    height: 26px;
    font-size: 1.3em;
    font-family: 'Nunito Sans',sans-serif; font-optical-sizing: auto;
    float: left;
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
}

    #txtSearchstring::-webkit-search-cancel-button {
        -webkit-appearance: searchfield-cancel-button;
    }

    #txtSearchstring::-webkit-search-decoration,
    #txtSearchstring::-webkit-search-results-button,
    #txtSearchstring::-webkit-search-results-decoration {
        display: none;
    }


.btnSearchWrapper {
    margin-top: -4px
}

    .btnSearchWrapper.timarco {
        margin-top: 0 !important;
    }

.loginWrapper {
    margin-top: -4px
}

    .loginWrapper.timarco {
        margin-top: 0 !important;
    }

.loginTextMargin {
    font-size: 9px;
    margin-top: -8px;
}

    .loginTextMargin.timarco {
        margin-top: -14px !important;
    }

.btnSearch {
    float: left;
    margin-left: 5px;
    height: 26px;
    width: 30px !important;
    font-size: 15px;
    font-family: FontAwesome;
}

    .btnSearch.timarco {
        background-image: url('/resources/search_tim.svg');
        background-repeat: no-repeat;
        background-size: auto;
        border: none;
        cursor: pointer;
    }

/* CHECKOUT PAGE */
#saveBasketHeadline {
    color: gray;
}

#saveBasket {
    color: gray;
}

.admin input[type="text"] {
    display: inline-block;
}

#addSpecialArt {
    padding: 5px;
}

#specialArtAntal {
    margin-left: 8px;
}

.fakeLink {
    border: 0;
    padding: 0;
    background-color: transparent;
    color: gray;
    cursor: pointer;
    text-decoration: underline;
    white-space: normal;
    max-width: 35%;
    text-align: left;
}

    .fakeLink:hover {
        color: #000;
    }

#hyperPswdReminder {
    border: 0;
    padding: 0;
    background-color: transparent;
    color: gray;
    cursor: pointer;
    text-decoration: underline;
}

    #hyperPswdReminder:hover {
        color: #000;
    }


.valueCheckFloat {
    display: inline-block;
    float: right;
    clear: both;
}

.campaignCodeFloat {
    display: inline-block;
    float: right;
    clear: both;
}

.shipping-notice {
    margin: auto;
    color: #FF4242;
    text-align: center;
    padding: 10px;
}

#generateEmail {
    padding: 7px 10px;
    margin-top: 7px;
    margin-bottom: 7px;
    min-width: 200px;
    text-transform: none;
}

#checknr {
    min-width: 200px;
}

#valueCheckButton {
    padding: 7px 10px;
    margin-top: 7px;
    margin-bottom: 7px;
    min-width: 200px;
}

#campaignLogin {
    min-width: 200px;
}

#campaignCodeButton {
    padding: 7px 10px;
    margin-top: 7px;
    margin-bottom: 7px;
    min-width: 200px;
}

#btnLogIn {
    padding: 7px 10px;
    margin-top: 7px;
    margin-bottom: 7px;
    min-width: 200px;
}


.complete_secure_header_container {
    width: 100%;
    overflow: hidden; /*margin-bottom: -30px;*/
    padding: 15px 0px;
}

.seal_container {
    float: right;
    position: relative;
    top: 0px;
    right: 0px;
    width: 50%;
    height: 85px;
    overflow: hidden;
}

.secure_header_container {
    overflow: auto;
    font-family: 'Nunito Sans',sans-serif; font-optical-sizing: auto;
}

.secure_header_container_title {
    font-size: 1.5em;
}

.secure_header_container_text {
    font-size: 1em;
    color: silver;
}

.outer_padlock_wrapper {
    float: left;
    position: relative;
    top: 0px;
    left: 0px;
    width: 50%;
    height: 85px;
    overflow: hidden;
}

.padlock_container {
    margin-top: 30px;
    margin-bottom: 10px;
}

    .padlock_container i {
        /*font-size: 3.5em;
        color: #C8C8C8;
        position: relative;
        top: 4px;*/
    }

    .padlock_container span {
        display: inline-block;
        text-transform: uppercase;
        color: #C8C8C8;
        font-family: 'Nunito Sans',sans-serif; font-optical-sizing: auto;
        font-size: 2.15em !important;
        font-weight: 600;
        margin-left: 30px;
        /*margin-right: 35px;*/
        margin-top: 14px;
    }

.cartcheckout_topblock_fill {
    background-color: #f4f6f5 !important;
}

.cartcheckout_complete_secure_header_container {
    padding: 15px;
}

.cartcheckout_outer_padlock_wrapper {
    text-align: center;
}

.cartcheckout_padlock_container {
    margin-top: 10px;
    margin-bottom: 10px;
}

    .cartcheckout_padlock_container i {
        /*font-size: 3.5em;
        color: #C8C8C8;
        position: relative;
        top: 4px;*/
    }

    .cartcheckout_padlock_container span {
        display: inline-block;
        text-transform: uppercase;
        color: #C8C8C8;
        font-family: 'Nunito Sans',sans-serif; font-optical-sizing: auto;
        font-size: 2.15em !important;
        font-weight: 600;
        /*margin-left: 30px;*/
        /*margin-right: 35px;*/
        margin-top: 14px;
    }

.cartcheckout_goback_container {
    float: left;
    padding-top: 7px;
    padding-left: 5px;
    font-size: 14px;
    text-align: left;
    width: 33%;
}

#cartcheckout_goback {
    display: flex;
    align-items: center;
}

.cartcheckout_goback_arrow {
    padding-top: 5px;
    margin-right: 5px;
}

.cartcheckout_logo_wrapper {
    width: 33%;
    float: left;
}

.cartcheckout_logo {
    padding: 5px;
}


.cartcheckout_emptybasket {
    font-family: 'Nunito Sans', sans-serif; font-optical-sizing: auto;
    font-size: 24px;
    line-height: 24px;
    text-align: center;
}

.cartcheckout_campaignlogin {
    margin-left: 5px;
    padding-left: 7px;
    padding-right: 7px;
    font-size: 11px;
    letter-spacing: 2px;
    margin-top: 5px;
    padding-top: 3px;
    padding-bottom: 3px;
    color: #fff !important;
    text-transform: uppercase;
    text-align: center;
    line-height: 13px;
    background: rgba(156, 10, 27, 0.69);
    box-shadow: 0 3px 10px -5px rgb(0, 0, 0);
}

.cartcheckout_errornotificationwrapper {
    text-align: center;
}

.cartcheckout_errornotification {
    color: #FF4242 !important;
    font-size: 14px;
}

.cartcheckout_alternatecheckoutlinkwrapper {
    text-align: center;
}

.cartcheckout_continuetodeliverywrapper {
    text-align: center;
}

#personal_label_table_other {
    width: 100%;
    text-align: center !important;
    margin-top: 5px;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

#tblPersonalInfo {
    display: inline-block;
    /*width: 700px;*/
    width: 450px;
    margin-top: 10px;
    margin: auto;
}


.tbl_personal_info_row {
    width: 100%
}

.tbl_personal_info_row_separator {
    height: 0.4em;
}

.tbl_personal_info_label_section {
    width: 15%;
    min-width: 90px;
    text-align: right;
    padding-right: 0.5em;
    vertical-align: top;
    padding-top: 4px;
}

    .tbl_personal_info_label_section span {
        height: 2em;
        margin: 0 0 0.5em 0;
    }

.PersonalSummery {
    width: 50%;
    margin: auto;
}

    .PersonalSummery tr td:first-child {
        float: left;
    }

    .PersonalSummery tr td:last-child {
        float: right;
    }


#TableCell2 {
    word-break: break-word;
}

.tbl_personal_info_input_section {
    width: 40%;
}

#TableCell40 {
    width: 40%;
}

.tbl_personal_info_input_section input,
.tbl_personal_info_input_section select {
    width: 90%;
    float: left;
    height: 23px;
    margin: 0 0.5em 0.5em 0;
}



#spacer_for_email2 {
    margin-bottom: 16px;
}

.tdDelivery_row {
    width: 100%
}

.tdDelivery_label_section {
    width: 50%;
    min-width: 90px;
    text-align: right;
    padding-right: 0.5em;
}

    .tdDelivery_label_section span {
        height: 2em;
        margin: 0 0 0.5em 0;
    }

.tdDelivery_input_section {
    width: 100%;
}

    .tdDelivery_input_section input {
        width: 100%;
        float: left;
        margin: 0 0.5em 0.5em 0;
    }

    .tdDelivery_input_section textarea {
        width: 100%;
        float: left;
        margin: 0 0.5em 0.5em 0;
    }

#TableCell38 {
    text-align: left;
}

#TableCell34 {
    text-align: center;
    padding: 5px;
}

#TableCell36 {
    background-color: rgba(152, 49, 185, 0.66);
    text-align: center;
    border-bottom: 15px solid white;
}

#lblOther {
    margin: 5px auto;
    text-align: center;
    font-family: 'Nunito Sans', sans-serif; font-optical-sizing: auto;
    font-size: 1.25em;
    font-weight: bold;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-top: 5px;
    margin-bottom: 5px;
}

.h4_for_value_check_campaign_code {
    margin: 5px auto;
    text-align: center;
    font-family: 'Nunito Sans', sans-serif; font-optical-sizing: auto;
    font-size: 1.25em;
    font-weight: bold;
    letter-spacing: 1px;
    margin-top: 5px;
    margin-bottom: 5px;
}

.valuecheckbasket,
.campagincheckbasket {
    padding-left: 15px;
}

.underline-link {
    text-decoration: underline !important;
}

#othercontent {
    display: none;
    width: 100%;
}

.asterix_label {
    padding-left: 1px;
    padding-bottom: 0px;
}

#valuecheckcontent,
#campagincheckcontent {
    display: none;
    float: left;
    width: 150px;
}

#lblScnError {
    display: contents;
}

#txtSCN {
    width: 50%;
    margin-right: 2%;
    float: left;
}

    #txtSCN ::before {
        border-bottom: none;
    }


    #txtSCN ::after {
        border-bottom: none;
    }

#txtOtherRequests {
    width: 100%;
    margin-top: 10px;
}


#btnGetAddress {
    width: 50%;
    line-height: 1.82353em;
    -moz-border-radius: 0;
    border-radius: 0;
    border: none;
    height: 28.16px;
    float: right;
}
/* "GET ADDRESS BUTTON */
#tblPersonalInfoSummery {
    display: none;
}

#PersonalSummery {
    padding: 0 70px 0 70px;
}

#lblPaymentError {
    margin-bottom: 1.5em;
    margin-top: 1.5em;
    font-size: 2em;
    font-family: 'Nunito Sans',sans-serif; font-optical-sizing: auto;
    color: #ff4242;
    /* float: left; */
    clear: both;
    display: block !important;
}

#chckTermsLabelInfo {
    margin-bottom: 1.5em;
}

#chckTermsLabel {
    margin-bottom: 1.5em;
    /*font-family: 'Nunito Sans',sans-serif;*/
    /*float: left;*/
    width: 100%;
    text-align: center;
    clear: both;
}

#lblOrder,
#lblPersonal,
#lblPO,
#lblCheckoutShipment,
#lblCheckoutShipmentOptions {
    font-family: 'Nunito Sans', sans-serif; font-optical-sizing: auto;
    font-size: 1.85em;
    font-weight: normal;
    text-transform: uppercase;
    margin-top: 10px;
    margin-bottom: 10px;
}

#lblPO, #lblCheckoutShipment {
    float: left;
    clear: left;
}

.tbl_login_row {
    width: 100%
}

.tbl_login_label_section {
    width: 10%;
    text-align: left;
    padding-right: 0.5em;
}

    .tbl_login_label_section span {
        height: 2em;
        margin: 0 0 0.5em 0;
    }

.tbl_login_input_section {
    width: 40%;
}

    .tbl_login_input_section input {
        width: 100%;
        float: left;
        margin: 0 0.5em 0.5em 0;
    }

#extraFreight {
    padding: 7px 10px;
    margin-top: 7px;
    margin-bottom: 7px;
    min-width: 200px;
}

.btnTrackShipment {
    padding: 11px 0;
    font-family: 'Nunito Sans', sans-serif; font-optical-sizing: auto;
    letter-spacing: 1px;
    color: #fff !important;
    font-size: 18px;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 20px;
    cursor: pointer;
    margin: 0;
    width: 200px;
    display: block;
    background-image: none;
    border: 0 none;
    text-align: center;
    vertical-align: middle;
    background-color: #27c769;
    clear: both;
    margin: 10px auto;
}

.btnCompleteOrder {
    padding: 11px 0;
    font-family: 'Nunito Sans', sans-serif; font-optical-sizing: auto;
    letter-spacing: 1px;
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 20px;
    cursor: pointer;
    margin: 0;
    width: 275px;
    display: inline-block;
    background-image: none;
    border: 0 none;
    text-align: center;
    vertical-align: middle;
    background-color: #27c769;
    clear: both;
    margin-top: 20px;
    margin-bottom: 15px;
}

    .btnCompleteOrder.btnCompleteOrderHidden {
        display: none !important;
    }

    .btnCompleteOrder:focus {
        outline: 0 !important;
    }
    /* without this Chrome adds ugly blue outline around buttons*/
    .btnCompleteOrder:active {
        box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.1), inset 0px -1px 1px rgba(255, 255, 255, 0.1), 0px 1px 0px rgba(19, 60, 105, 0.26), 0px 4px 2px rgba(0, 0, 0, 0.1);
    }

    .btnCompleteOrder:hover {
        background-color: #23b45f;
        text-decoration: none;
    }

    .btnCompleteOrder a:hover, a:visited, a:link, a:active {
        text-decoration: none;
    }

    .btnCompleteOrder.btnCompleteDisabled {
        background-color: rgba(39, 199, 105, 0.5);
    }

        .btnCompleteOrder.btnCompleteDisabled:hover {
            background-color: rgba(39, 199, 105, 0.5);
        }

#country_selector_switch_wrapper {
    width: 100%;
    max-width: 500px;
    margin: 25px auto 14px auto;
}

#country_selector_wrapper {
    width: 100%;
    max-width: 500px;
}

#cartcheckout_panel_1 {
    margin-top: 14px;
    text-align: center;
}

#cartcheckout_panel_2 {
    margin-top: 24px;
    text-align: center;
}

.btnContinueToLoadingWidget {
    padding: 14px 0;
    font-family: Inter, Arial, Sans-serif;
    font-size: 16px;
    font-weight: normal;
    text-decoration: none;
    line-height: 20px;
    cursor: pointer;
    margin: 0;
    display: inline-block;
    background-image: none;
    border: 0 none;
    text-align: center;
    vertical-align: middle;
    background-color: #000;
    color: #fff;
    width: 100%;
    max-width: 500px;
    clear: both;
    margin-top: 20px;
    margin-bottom: 15px;
}

    .btnContinueToLoadingWidget:hover {
        background-color: #303030;
    }

#btnAlternateCheckoutLink_top, #btnAlternateCheckoutLink_bottom {
    background-color: #d78787;
}

    #btnAlternateCheckoutLink_top:hover, #btnAlternateCheckoutLink_bottom:hover {
        background-color: #997272;
    }


#ValueCheckCampaignCode_AND_Prepay {
    float: right;
    width: 50%;
    margin-top: 9px;
}

#ValueCheckCampaignCodeWrapper {
    width: 100%;
    float: right;
    margin-top: 20px;
}

#btnValueCheckCampaignCodePanelToggler {
    padding: 7px 10px;
    margin-top: 7px;
    margin-bottom: 7px;
    min-width: 225px;
    float: right;
}

#ValueCheckCampaignCodeBackgroundWrapper {
    display: none;
    overflow: hidden;
    border: 1px solid #C3C3C3;
    background-color: #f4f6f5;
    padding: 5px;
    margin: 5px 0;
}

#ValueCheckCampaignCodeInnerWrapper {
    width: 100%;
}

#sendnewsletter {
    text-transform: uppercase;
    padding: 7px 10px;
    margin-top: 7px;
    margin-bottom: 7px;
    min-width: 162px;
}

#loginbutton {
    text-transform: uppercase;
    padding: 7px 10px;
    margin-top: 7px;
    margin-bottom: 7px;
    min-width: 150px;
}

#SaveMember {
    text-transform: uppercase;
    padding: 7px 10px;
    margin-top: 17px;
    margin-bottom: 27px;
    min-width: 225px;
}

#SendBrochure {
    text-transform: uppercase;
    padding: 7px 10px;
    margin-top: 7px;
    margin-bottom: 7px;
    min-width: 225px;
}

#btnSaveBasket {
    clear: both;
    margin-bottom: 1em;
}


#tdLogInWrapper {
    float: none;
    display: block;
    margin: 25px auto 15px auto;
    padding: 3px;
    text-align: center;
    /*  border: 1px solid #C3C3C3;
    background-color: #f4f6f5 */;
}



#tdLogInInnerWrapper {
    display: block;
    margin: auto;
}

    #tdLogInInnerWrapper i {
        color: rgba(0, 0, 0, 0.7) !important;
        font-size: 3.5em;
        color: #000;
        position: relative;
        left: 0px;
        top: 8px;
        margin-right: 5px;
    }

#tdLogInInnerWrapper {
    display: block;
    margin: auto;
}

    #tdLogInInnerWrapper i {
        color: rgba(0, 0, 0, 0.7) !important;
        font-size: 3.5em;
        color: #000;
        position: relative;
        left: 0px;
        top: 8px;
        margin-right: 5px;
    }

#btnLogInPanelToggler, #btnLogIn, #loginbutton, #logoutbutton {
    background: #85bc9e !important;
    border-width: 0;
    font-size: 13px;
    font-weight: normal;
    min-width: 100px;
    color: white;
    cursor: pointer;
    overflow: hidden;
    padding: 6px 15px !important;
    line-height: normal;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    border-right: 0 none;
    border-left: 0 none;
    font-family: 'Source Sans Pro',arial,sans-serif;
    letter-spacing: 1px;
    padding: 7px 10px;
    margin-top: 7px;
    margin-bottom: 7px;
    min-width: 225px;
    height: 30px;
    line-height: 20px;
}

    #btnLogInPanelToggler:hover, #btnLogIn:hover, #loginbutton:hover {
        background: #689c80 !important;
    }

#logoutbutton {
    background: rgba(214, 41, 41, 0.71) !important;
    display: inline-block;
    height: initial;
}

#orderhistory {
    display: inline-block;
    text-transform: uppercase;
    padding: 7px 10px;
    margin-top: 17px;
    margin-bottom: 15px;
    min-width: 205px;
}

#tdLogInInnerWrapperButtons {
    margin-top: 4px;
    display: block;
}

#btnGoogleLoginToggler, #btnGoogleLoginTogglerLoginSnippet {
    box-sizing: border-box;
    border-image-source: initial;
    border-image-slice: initial;
    border-image-width: initial;
    border-image-outset: initial;
    border-image-repeat: initial;
    padding: 7px 10px;
    margin-top: 7px;
    margin-bottom: 7px;
    min-width: 225px;
    text-transform: none;
    background-position: 0 0px;
    background-color: #4e6cf7 !important;
    display: block;
    font-family: "Source Sans Pro",arial,sans-serif;
    font-size: 13px;
    font-weight: normal;
    margin: 0 auto;
    width: 195px;
    height: 30px;
    padding: 5px 15px 5px 37px;
    background-image: url('https://www.timarco.com/resources/auth_login_button.png') !important;
    background-repeat: no-repeat !important;
    border-color: rgba(0,0,0,0.2) rgba(0,0,0,0.2) rgba(0,0,0,0.4);
    border-style: solid;
    border-width: 1px;
    color: #FFF;
    cursor: pointer;
    text-align: center;
}

    #btnGoogleLoginToggler:hover, #btnGoogleLoginTogglerLoginSnippet:hover {
        background-position: 0 -28px !important;
        background-color: #3658e7 !important;
    }

    #btnGoogleLoginToggler span, #btnFacebookLoginToggler span,
    #btnGoogleLoginTogglerLoginSnippet span, #btnFacebookLoginTogglerLoginSnippet span {
        vertical-align: middle;
    }

#btnFacebookLoginToggler, #btnFacebookLoginTogglerLoginSnippet {
    box-sizing: border-box;
    border-image-source: initial;
    border-image-slice: initial;
    border-image-width: initial;
    border-image-outset: initial;
    border-image-repeat: initial;
    padding: 7px 10px;
    margin-top: 7px;
    margin-bottom: 7px;
    min-width: 225px;
    text-transform: none;
    background-position: 0 -57px;
    background-color: #4863ae !important;
    display: block;
    font-family: "Source Sans Pro",arial,sans-serif;
    font-size: 13px;
    font-weight: normal;
    margin: 0 auto;
    width: 195px;
    height: 30px;
    padding: 5px 15px 5px 37px;
    background-image: url('https://www.timarco.com/resources/auth_login_button.png') !important;
    background-repeat: no-repeat !important;
    border-color: rgba(0,0,0,0.2) rgba(0,0,0,0.2) rgba(0,0,0,0.4);
    border-style: solid;
    border-width: 1px;
    color: #FFF;
    cursor: pointer;
    text-align: center;
    margin-bottom: 7px;
}

    #btnFacebookLoginToggler:hover, #btnFacebookLoginTogglerLoginSnippet:hover {
        background-position: 0 -86px !important;
        background-color: #39529b !important;
    }







#btnGoogleLoginTogglerLoginSnippet {
    float: right;
    margin-top: 5px;
}

#btnFacebookLoginTogglerLoginSnippet {
    float: right;
    margin-top: 5px;
}

#memberLoginTable {
    width: 320px;
    margin: 0 auto;
    text-align: center;
    -webkit-box-shadow: 8px 8px 40px 2px rgba(0,0,0,0.3);
    box-shadow: 8px 8px 40px 2px rgba(0,0,0,0.3);
    padding: 35px 52px 52px 52px;
    color: #444;
    background-color: white;
}

#tdLogInBackgroundWrapper {
    display: none;
    /* border: 1px solid #EDEDED;
    background-color: #f4f6f5; */
    padding: 5px;
    margin: 5px auto;
    max-width: 275px;
}

#tdDeliveryWrapper {
    width: 50%;
    float: right;
}

#btnDeliveryOptionsPanelToggler {
    padding: 7px 10px;
    margin-top: 7px;
    margin-bottom: 7px;
    min-width: 225px;
    float: right;
}

#tdDeliveryBackgroundWrapper {
    display: none;
    border: 1px solid #C3C3C3;
    background-color: #f4f6f5;
    padding: 5px;
    margin: 5px 0;
    height: 456px;
}

#tdOther {
    float: left;
    clear: left;
    margin-top: 12px;
    margin-bottom: 15px;
}

#tdLogIn { /* width: 100%; */
    width: 225px;
}

#tdDelivery {
    width: 100%;
}
/* END of checkout page */
#ctl00_radioVAT_0 {
    width: 18px;
}

#ctl00_radioVAT_1 {
    width: 18px;
}

.clear_filter_on_mobiles {
    font-size: 11px;
    display: none;
    width: auto;
    cursor: pointer;
    text-align: center;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}

#clear_filter_on_mobiles_clear_X {
    color: #FF4242 !important;
    font-size: 1.5em;
}


    #clear_filter_on_mobiles_clear_X i {
    }

        #clear_filter_on_mobiles_clear_X i.shake {
            transform: rotate(180deg);
        }



#clear_filter_on_mobiles_clear_title {
    color: #FF4242 !important;
    font-family: 'Nunito Sans', sans-serif; font-optical-sizing: auto;
    font-size: 1.5em;
    margin-right: 0.5em;
}

.so_info_table {
    float: none;
    border: 1px solid #EDEDED;
    background-color: #f4f6f5;
    padding: 8px;
    margin: 5px 0;
    display: inline-block;
    -moz-border-radius: 0.5em;
    border-radius: 0.5em;
}

    .so_info_table table {
        border: none !important;
    }

.oc_info_table {
    float: none;
    border: 1px solid #EDEDED;
    background-color: #f4f6f5;
    padding: 8px;
    margin: 5px 0;
    display: inline-block;
}

    .oc_info_table table {
        border: none !important;
    }

.so_payment_table {
    float: right;
    border: 1px solid #EDEDED;
    background-color: #f4f6f5;
    padding: 8px;
    margin: 5px 0;
    display: inline-block;
    -moz-border-radius: 0.5em;
    border-radius: 0.5em;
}

    .so_payment_table table {
        border: none !important;
    }

    .so_payment_table h4 {
        margin-top: 0;
    }

#print {
    float: right;
    cursor: pointer;
}

#convertBasket {
    padding: 7px 10px;
    margin-top: 7px;
    margin-bottom: 7px;
    min-width: 200px;
}

.clear_both {
    clear: both;
}

.rejected_order {
    color: #FF4242;
    font-size: 1.25em;
    float: none;
    clear: both;
    font-weight: bold;
    display: block;
}

#so_message {
    float: none;
}

#lnkGoToCheckout {
    padding: 11px 0;
    font-family: 'Nunito Sans', sans-serif; font-optical-sizing: auto;
    letter-spacing: 1px;
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 20px;
    cursor: pointer;
    margin: 0;
    width: 275px;
    display: inline-block;
    background-image: none;
    border: 0 none;
    text-align: center;
    vertical-align: middle;
    background-color: #27c769;
    clear: both;
    float: left;
    margin-top: 10px;
    margin-bottom: 35px;
}

    #lnkGoToCheckout:focus {
        outline: 0 !important;
    }
    /* without this Chrome adds ugly blue outline around buttons*/
    #lnkGoToCheckout:active {
        box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.1), inset 0px -1px 1px rgba(255, 255, 255, 0.1), 0px 1px 0px rgba(19, 60, 105, 0.26), 0px 4px 2px rgba(0, 0, 0, 0.1);
    }

    #lnkGoToCheckout:hover {
        background-color: #23b45f;
        text-decoration: none;
    }

    #lnkGoToCheckout:hover,
    #lnkGoToCheckout:visited,
    #lnkGoToCheckout:link,
    #lnkGoToCheckout:active {
        text-decoration: none;
    }

#imgPaymentProgress {
    float: left;
    padding: 11px 5px;
}

.hideprint {
    margin-left: 0;
    margin-right: 0;
}

/* ---TURN OFF SWIPER on desktop, so BIG IMAGE could kick in -- */

.swiper {
    width: 100%;
    height: 100%;
}

.swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #444;
    display: flex;
    justify-content: center;
    align-items: center;
}

    .swiper-slide img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.swiper-pagination-bullet {
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px;
    font-size: 12px;
    color: #000;
    opacity: 1;
    background: rgba(0, 0, 0, 0.2);
}

.swiper-pagination-bullet-active {
    color: #fff;
    background: #007aff;
}


#image_slider_mobiles {
    display: none;
    aspect-ratio: 1 / 1;
}

/* ----------- */


#image_slider_container {
   /* display:flex;*/
}

#pIMG {
    /*display: flex;*/
    min-height: 200px;
    max-width: 800px;
    width: 100%;
    aspect-ratio: 1/1;
}


.faq_content_wrapper {
    margin: 10px;
}

.faq_content_wrapper_h2 {
    color: #000;
    font-weight: bold;
    margin: 0;
    text-transform: uppercase;
    font-family: 'Nunito Sans', sans-serif; font-optical-sizing: auto;
    font-size: 1.85em;
    letter-spacing: 1px;
    margin-left: 5px;
    line-height: 25px;
}

.faq_content_wrapper_h3 {
    color: #000;
    font-weight: normal;
    margin: 0;
    text-transform: uppercase;
    font-family: 'Nunito Sans', sans-serif; font-optical-sizing: auto;
    font-size: 1.5em;
    margin-left: 5px;
    line-height: 25px;
}




    .faq_content_wrapper_h3.selectedhash {
        font-weight: bold;
        animation-name: slideHash;
        -webkit-animation-name: slideHash;
        animation-duration: .65s;
        -webkit-animation-duration: .65s;
        margin-top: 5px;
        color: #000;
        font-size: 1.85em;
        letter-spacing: 1px;
    }

@keyframes slideHash {
    0% {
        transform: translateX(35%);
    }

    100% {
        transform: translateX(0%);
    }
}

@-webkit-keyframes slideHash {
    0% {
        -webkit-transform: translateX(35%);
    }

    100% {
        -webkit-transform: translateX(0%);
    }
}

.faq_content_wrapper_h3.selectedhash:before {
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    display: inline-block;
    text-decoration: inherit;
    content: "\f061";
    margin-left: 10px;
    margin-right: 5px;
}

.faq_content_wrapper a, .faq_content_wrapper a:visited {
    text-decoration: underline;
    color: blue;
}

.faq_content_wrapper_h3_nolink, .faq_content_wrapper_h3_nolink:hover {
    text-decoration: none;
    cursor: default;
    display: block;
    height: 40px;
    margin-top: -40px;
    visibility: hidden;
}

.faq_accordion {
    line-height: 1em;
    list-style: none;
    font-family: 'Nunito Sans',sans-serif; font-optical-sizing: auto;
    font-size: 1em;
    margin-left: 0;
    padding-left: 0;
    -webkit-padding-start: 0;
}

.faq_accordion_item_header {
    cursor: pointer;
}

.faq_accordion_item:first-of-type {
    border-top: 1px solid #ddd;
}

.faq_accordion_item i {
    display: inline;
    color: rgba(0, 0, 0, 0.5);
    font-size: 2em;
    line-height: 25px;
    margin-left: 10px;
    margin-right: 5px;
    position: relative;
    bottom: 1px;
}

    .faq_accordion_item i:hover {
        color: rgba(0, 0, 0, 0.8);
    }

.faq_accordion_item {
    min-height: 25px;
    background-color: #fafafa;
    border-bottom: 1px solid #ddd;
    position: relative;
}

    .faq_accordion_item:hover {
        background-color: #f5f5f5;
        text-decoration: none;
    }

        .faq_accordion_item:hover > i {
            color: #000;
        }

    .faq_accordion_item.selected {
        background-color: #444;
    }

.faq_accordion_item_h3 {
    display: inline;
    color: #444;
    font-weight: normal;
    margin: 0;
    font-family: 'Nunito Sans', sans-serif; font-optical-sizing: auto;
    font-size: 1.5em;
    margin-left: 5px;
    line-height: 25px;
}

.faq_accordion_item_div {
    display: none;
    overflow: hidden;
    min-height: 35px;
    padding: 5px;
    padding-bottom: 10px;
}

    .faq_accordion_item_div p {
        /*text-indent: 10px;*/
    }

    .faq_accordion_item_div a, .faq_accordion_item_div a:visited {
        text-decoration: underline;
        color: blue;
    }

.faq_accordion_item.selected .faq_accordion_item_header .faq_accordion_item_h3 {
    color: #fff; /*font-weight: bold;*/
}

.faq_accordion_item.selected .faq_accordion_item_header i {
    color: #fff;
}

.faq_accordion_item.selected > .faq_accordion_item_div {
    background-color: #fff;
    color: #000;
    overflow: hidden;
    font-weight: normal;
    font-size: 10px;
}

.no_results_title {
    min-height: 400px;
    color: Gray;
    font-family: 'Nunito Sans', sans-serif; font-optical-sizing: auto;
    text-transform: uppercase;
    font-size: 1.75em;
    font-weight: bold;
    margin-left: 15px;
    margin-top: 25px;
}

.no_results_description {
    font-family: 'Nunito Sans',sans-serif; font-optical-sizing: auto;
    font-size: 1.25em;
    margin-left: 25px;
    margin-top: 15px;
}




#amount_wrapper {
    min-height: 42px;
}

#Amount {
    width: 40px;
    -moz-transition: none !important;
    -webkit-transition: none !important;
    -o-transition: color 0 ease-in !important;
    transition: none !important;
    /* -- */
    border: #1a1a1a solid 0.1rem;
    font-size: 1.25em;
}

.combobox_selector > .mCSB_inside > .mCSB_container {
    margin-right: 15px;
    border-right: 1px solid #CCC;
}

.combobox {
    margin-right: 0.1em;
    margin-top: 3px;
}

.combobox_button {
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    height: 100%;
    width: 18px;
    font-size: 20px;
    text-align: center;
    color: #000;
}

    .combobox_button.selected {
        color: rgba(36, 102, 175, 0.45);
    }

    .combobox_button i {
        position: relative;
        left: -9px;
    }

    .combobox_button:hover {
        text-decoration: none;
        color: rgba(36, 102, 175, 0.75);
        cursor: pointer;
    }

.combobox_button {
    top: 1px !important;
}

.combobox_selector {
    overflow: hidden;
    border: 1px solid #CCC;
    background-color: #FFF !important;
    font-family: Helvetia, Arial, sans-serif;
    font-size: 12px;
    z-index: 1000;
    max-height: 140px;
    overflow: auto;
    text-align: center;
    -webkit-box-shadow: 0 0 5px rgba(3, 29, 59, 0.75);
    -moz-box-shadow: 0 0 5px rgba(3, 29, 59, 0.75);
    box-shadow: 0 0 5px rgba(3, 29, 59, 0.75);
}

    .combobox_selector ul {
        background: #fff;
        padding: 0;
        margin: 0;
        list-style: none;
        max-width: 40px;
    }

    .combobox_selector li {
        padding: 3px 5px;
    }

        .combobox_selector li:hover, .combobox_selector li.selected {
            background-color: #000;
            color: #FFF;
            font-weight: bold;
            cursor: pointer;
        }

.ribbonBox {
    width: 200px;
    height: 300px;
    position: relative;
    border: 1px solid #BBB;
    background: #EEE;
}

.ribbon {
    margin-top: 2px;
    margin-left: 12px;
}


    .ribbon div {
        font-size: 9px;
        color: #fff !important;
        text-transform: uppercase;
        text-align: center;
        line-height: 13px;
        width: 100%;
        display: block;
        background: rgba(156, 10, 27, 0.69);
        box-shadow: 0 3px 10px -5px rgba(0,0,0,1);
    }

.basket_ribbon {
    margin-top: 2px;
    margin-left: 12px;
}


    .basket_ribbon div {
        padding: 2px;
        letter-spacing: 2px;
        color: #fff !important;
        text-transform: uppercase;
        text-align: center;
        line-height: 13px;
        width: 100%;
        display: block;
        background: rgba(156, 10, 27, 0.69);
        box-shadow: 0 3px 10px -5px rgb(0, 0, 0);
    }

.mini-ribbon {
    margin-right: 20px;
}

.mini-ribbon-noDiscount {
    margin-right: 27px;
    margin-top: 10px !important;
}

#lblCheckoutShipment {
    margin-top: 16px;
}

.matched-article-wrapper {
    min-height: 135px;
}

.matched-article-loading-wrapper {
    margin-top: 15px;
    display: flex;
    min-height: 135px;
}

#matched-article-loading {
    margin: auto;
}

.matched-article-selector-margin {
    margin-top: 25px;
    min-height: 124px;
}

.matched-article-selector {
    margin-right: 20px;
    margin-bottom: 15px;
    float: left;
}

.matched-article-content {
    display: flex;
    flex-wrap: wrap;
    min-height: 135px;
}

.lbl-matched-article-title {
    font-size: 1.25em;
}

.lbl-matched-article-title-variable {
    margin-top: -10px;
    font-size: 1.25em;
    max-width: 160px;
}

#matched-article-size-selector {
    width: 155px;
    margin-top: 10px;
    font-size: 1.25em;
    /* -- */
    height: 34px;
    border: #1a1a1a solid 0.1rem;
    padding: 0 0.2em;
    background: none;
    text-align: left;
    color: inherit;
}

.matched_article_section_info_p_info_recommended {
    color: Black;
    font-size: 1.25em;
}

.matched_article_section_info_p_info_hasdiscount {
    color: Gray;
    text-decoration: line-through;
    font-size: 1.25em;
}

.matched_article_section_info_p_info_discount {
    color: #FF4242;
    font-size: 1.25em;
}

.matched_article_section_info_p_info_discountpercent {
    color: #FF4242;
    font-size: 1.25em;
}

.footer-image-section-column-images {
    margin: 0 5px 10px 5px;
}

.customer-service-pages-container {
    margin-bottom: 50px;
}

.customer-service-pages-picture {
    max-width: 100%;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
/* -------- FOOTER IMAGES -------- */
/* COMMON */
.soc-face, .soc-insta, .delivery2, .img-60days2 {
    display: inline-block;
    background: url('/resources/footer/footer.png') no-repeat;
    overflow: hidden;
    text-indent: -9999px;
    text-align: left;
}

.soc-face {
    background-position: -1px -0px;
    width: 56px;
    height: 56px;
}

.soc-insta {
    background-position: -1px -57px;
    width: 56px;
    height: 56px;
}

.delivery2 {
    background-position: -1px -114px;
    width: 55px;
    height: 31px;
}

.img-60days2 {
    background-position: -1px -146px;
    width: 38px;
    height: 47px;
}

/* SE */
.footer-se-qliro, .footer-se-paypal, .footer-se-trustly, .footer-se-swish, .footer-se-mastercard,
.footer-se-visa, .footer-se-apple_pay, .footer-se-postnord, .footer-se-schenker,
.footer-se-dhl, .footer-se-budbee, .footer-se-trygg_ehandel, .footer-se-facebook, .footer-se-instagram,
.footer-se-delivery, .footer-se-60_days,
.footer-se-3d_secure, .footer-se-verified_visa, .footer-se-mastercard_secure {
    display: inline-block;
    background: url('/resources/footer/footer_se.png') no-repeat;
    overflow: hidden;
    text-indent: -9999px;
    text-align: left;
}

.footer-se-qliro {
    width: 70px;
    height: 15px;
    background-position: -2px -76px;
}

.footer-se-paypal {
    width: 55px;
    height: 15px;
    background-position: -2px -133px;
}

.footer-se-trustly {
    width: 68px;
    height: 15px;
    background-position: -2px -114px;
}

.footer-se-swish {
    width: 53px;
    height: 16px;
    background-position: -2px -172px;
}

.footer-se-mastercard {
    width: 29px;
    height: 18px;
    background-position: -2px -192px;
}

.footer-se-visa {
    width: 45px;
    height: 14px;
    background-position: -2px -2px;
}

.footer-se-apple_pay {
    width: 38px;
    height: 16px;
    background-position: -2px -152px;
}

.footer-se-postnord {
    width: 84px;
    height: 14px;
    background-position: -2px -20px;
}

.footer-se-schenker {
    width: 84px;
    height: 15px;
    background-position: -2px -95px;
}

.footer-se-dhl {
    width: 74px;
    height: 15px;
    background-position: -2px -57px;
}

.footer-se-budbee {
    width: 63px;
    height: 15px;
    background-position: -2px -38px;
}

.footer-se-trygg_ehandel {
    width: 50px;
    height: 50px;
    background-position: -2px -406px;
}

.footer-se-3d_secure {
    width: 26px;
    height: 34px;
    background-position: -2px -279px;
}

.footer-se-verified_visa {
    width: 84px;
    height: 34px;
    background-position: -2px -317px;
}

.footer-se-mastercard_secure {
    width: 84px;
    height: 26px;
    background-position: -2px -214px;
}

.footer-se-facebook {
    width: 58px;
    height: 56px;
    background-position: -2px -520px;
}

.footer-se-instagram {
    width: 58px;
    height: 56px;
    background-position: -2px -460px;
}

.footer-se-delivery {
    width: 55px;
    height: 31px;
    background-position: -2px -244px;
}

.footer-se-60_days {
    width: 38px;
    height: 47px;
    background-position: -2px -355px;
}

/* NO */
.footer-no-qliro, .footer-no-apple_pay, .footer-no-vipps, .footer-no-mastercard, .footer-no-visa,
.footer-no-trustly, .footer-no-paypal, .footer-no-bring, .footer-no-ups, .footer-no-3d_secure, .footer-no-verified_visa,
.footer-no-mastercard_secure, .footer-no-facebook, .footer-no-instagram, .footer-no-delivery, .footer-no-60_days {
    display: inline-block;
    background: url('/resources/footer/footer_no.png') no-repeat;
    overflow: hidden;
    text-indent: -9999px;
    text-align: left;
}

.footer-no-qliro {
    width: 70px;
    height: 15px;
    background-position: -2px -20px;
}

.footer-no-apple_pay {
    width: 38px;
    height: 16px;
    background-position: -2px -77px;
}

.footer-no-vipps {
    width: 66px;
    height: 16px;
    background-position: -2px -97px;
}

.footer-no-mastercard {
    width: 29px;
    height: 18px;
    background-position: -2px -117px;
}

.footer-no-visa {
    width: 45px;
    height: 14px;
    background-position: -2px -2px;
}

.footer-no-trustly {
    width: 68px;
    height: 15px;
    background-position: -2px -39px;
}

.footer-no-paypal {
    width: 55px;
    height: 15px;
    background-position: -2px -58px;
}

.footer-no-bring {
    width: 51px;
    height: 19px;
    background-position: -2px -139px;
}

.footer-no-ups {
    width: 36px;
    height: 44px;
    background-position: -2px -303px;
}

.footer-no-3d_secure {
    width: 26px;
    height: 34px;
    background-position: -2px -227px;
}

.footer-no-verified_visa {
    width: 84px;
    height: 34px;
    background-position: -2px -265px;
}

.footer-no-mastercard_secure {
    width: 84px;
    height: 26px;
    background-position: -2px -162px;
}

.footer-no-facebook {
    width: 58px;
    height: 56px;
    background-position: -2px -462px;
}

.footer-no-instagram {
    width: 58px;
    height: 56px;
    background-position: -2px -402px;
}

.footer-no-delivery {
    width: 55px;
    height: 31px;
    background-position: -2px -192px;
}

.footer-no-60_days {
    width: 38px;
    height: 47px;
    background-position: -2px -351px;
}

/* FI */
.footer-fi-qliro, .footer-fi-mobile_pay, .footer-fi-paypal, .footer-fi-trustly, .footer-fi-apple_pay, .footer-fi-mastercard, .footer-fi-visa,
.footer-fi-posti, .footer-fi-ups, .footer-fi-3d_secure, .footer-fi-verified_visa, .footer-fi-mastercard_secure,
.footer-fi-facebook, .footer-fi-instagram, .footer-fi-delivery, .footer-fi-60_days {
    display: inline-block;
    background: url('/resources/footer/footer_fi.png') no-repeat;
    overflow: hidden;
    text-indent: -9999px;
    text-align: left;
}

.footer-fi-qliro {
    width: 70px;
    height: 15px;
    background-position: -2px -20px;
}

.footer-fi-mobile_pay {
    width: 59px;
    height: 19px;
    background-position: -2px -119px;
}

.footer-fi-paypal {
    width: 55px;
    height: 15px;
    background-position: -2px -39px;
}

.footer-fi-trustly {
    width: 68px;
    height: 15px;
    background-position: -2px -58px;
}

.footer-fi-apple_pay {
    width: 38px;
    height: 16px;
    background-position: -2px -77px;
}

.footer-fi-mastercard {
    width: 29px;
    height: 18px;
    background-position: -2px -97px;
}

.footer-fi-visa {
    width: 45px;
    height: 14px;
    background-position: -2px -2px;
}

.footer-fi-posti {
    width: 43px;
    height: 19px;
    background-position: -2px -142px;
}

.footer-fi-ups {
    width: 36px;
    height: 44px;
    background-position: -2px -306px;
}

.footer-fi-3d_secure {
    width: 26px;
    height: 34px;
    background-position: -2px -230px;
}

.footer-fi-verified_visa {
    width: 84px;
    height: 34px;
    background-position: -2px -268px;
}

.footer-fi-mastercard_secure {
    width: 84px;
    height: 26px;
    background-position: -2px -165px;
}

.footer-fi-facebook {
    width: 58px;
    height: 56px;
    background-position: -2px -465px;
}

.footer-fi-instagram {
    width: 58px;
    height: 56px;
    background-position: -2px -405px;
}

.footer-fi-delivery {
    width: 55px;
    height: 31px;
    background-position: -2px -195px;
}

.footer-fi-60_days {
    width: 38px;
    height: 47px;
    background-position: -2px -354px;
}

/* DK */
.footer-dk-qliro, .footer-dk-mobile_pay, .footer-dk-paypal, .footer-dk-trustly, .footer-dk-apple_pay, .footer-dk-mastercard, .footer-dk-visa,
.footer-dk-gls, .footer-dk-postnord, .footer-dk-budbee, .footer-dk-3d_secure, .footer-dk-verified_visa, .footer-dk-mastercard_secure,
.footer-dk-facebook, .footer-dk-instagram, .footer-dk-delivery, .footer-dk-60_days {
    display: inline-block;
    background: url('/resources/footer/footer_dk.png') no-repeat;
    overflow: hidden;
    text-indent: -9999px;
    text-align: left;
}

.footer-dk-qliro {
    width: 70px;
    height: 15px;
    background-position: -2px -38px;
}

.footer-dk-mobile_pay {
    width: 59px;
    height: 19px;
    background-position: -2px -175px;
}

.footer-dk-paypal {
    width: 55px;
    height: 15px;
    background-position: -2px -57px;
}

.footer-dk-trustly {
    width: 68px;
    height: 15px;
    background-position: -2px -76px;
}

.footer-dk-apple_pay {
    width: 38px;
    height: 16px;
    background-position: -2px -133px;
}

.footer-dk-mastercard {
    width: 29px;
    height: 18px;
    background-position: -2px -153px;
}

.footer-dk-visa {
    width: 45px;
    height: 14px;
    background-position: -2px -2px;
}

.footer-dk-gls {
    width: 45px;
    height: 15px;
    background-position: -2px -95px;
}

.footer-dk-postnord {
    width: 84px;
    height: 14px;
    background-position: -2px -20px;
}

.footer-dk-budbee {
    width: 63px;
    height: 15px;
    background-position: -2px -114px;
}

.footer-dk-3d_secure {
    width: 26px;
    height: 34px;
    background-position: -2px -263px;
}

.footer-dk-verified_visa {
    width: 84px;
    height: 34px;
    background-position: -2px -301px;
}

.footer-dk-mastercard_secure {
    width: 84px;
    height: 26px;
    background-position: -2px -198px;
}

.footer-dk-facebook {
    width: 58px;
    height: 56px;
    background-position: -2px -450px;
}

.footer-dk-instagram {
    width: 58px;
    height: 56px;
    background-position: -2px -390px;
}

.footer-dk-delivery {
    width: 55px;
    height: 31px;
    background-position: -2px -228px;
}

.footer-dk-60_days {
    width: 38px;
    height: 47px;
    background-position: -2px -339px;
}

/* UK */
.footer-uk-visa-sec, .footer-uk-paypal, .footer-uk-royalmail, .footer-uk-mastercard-sec, .footer-uk-visa,
.footer-uk-mastercard, .footer-uk-ups, .footer-uk-yodel {
    display: inline-block;
    background: url('/resources/footer/footer-uk.png') no-repeat;
    overflow: hidden;
    text-indent: -9999px;
    text-align: left;
}

.footer-uk-visa-sec {
    background-position: -1px -0px;
    width: 124px;
    height: 36px;
}

.footer-uk-paypal {
    background-position: -1px -37px;
    width: 67px;
    height: 18px;
}

.footer-uk-royalmail {
    background-position: -1px -56px;
    width: 63px;
    height: 43px;
}

.footer-uk-mastercard-sec {
    background-position: -1px -100px;
    width: 62px;
    height: 21px;
}

.footer-uk-visa {
    background-position: -69px -37px;
    width: 42px;
    height: 18px;
}

.footer-uk-mastercard {
    background-position: -65px -56px;
    width: 41px;
    height: 24px;
}

.footer-uk-ups {
    background-position: -65px -81px;
    width: 37px;
    height: 45px;
}

.footer-uk-yodel {
    background-position: 0 -127px;
    width: 56px;
    height: 15px;
    margin-top: 15px;
}

/* DE */
.footer-de-visa-sec, .footer-de-paypal, .footer-de-mastercard-sec, .footer-de-klarna, .footer-de-visa,
.footer-de-mastercard, .footer-de-deutsche-post, .footer-de-sofort, .footer-de-ups {
    display: inline-block;
    background: url('/resources/footer/footer-de.png') no-repeat;
    overflow: hidden;
    text-indent: -9999px;
    text-align: left;
}

.footer-de-visa-sec {
    background-position: -1px -0px;
    width: 124px;
    height: 36px;
}

.footer-de-paypal {
    background-position: -1px -37px;
    width: 67px;
    height: 18px;
}

.footer-de-mastercard-sec {
    background-position: -1px -56px;
    width: 62px;
    height: 21px;
}

.footer-de-klarna {
    background-position: -69px -37px;
    width: 50px;
    height: 11px;
}

.footer-de-visa {
    background-position: -69px -49px;
    width: 42px;
    height: 18px;
}

.footer-de-mastercard {
    background-position: -64px -68px;
    width: 41px;
    height: 24px;
}

.footer-de-deutsche-post {
    background-position: -1px -78px;
    width: 40px;
    height: 40px;
}

.footer-de-sofort {
    background-position: -42px -93px;
    width: 40px;
    height: 40px;
}

.footer-de-ups {
    background-position: -83px -93px;
    width: 37px;
    height: 45px;
}

/* NL */
.footer-nl-visa-sec, .footer-nl-paypal, .footer-nl-mastercard-sec, .footer-nl-klarna, .footer-nl-visa,
.footer-nl-mastercard, .footer-nl-ideal, .footer-nl-ups, .footer-nl-postnl {
    display: inline-block;
    background: url('/resources/footer/footer-nl.png') no-repeat;
    overflow: hidden;
    text-indent: -9999px;
    text-align: left;
}

.footer-nl-visa-sec {
    background-position: -1px -0px;
    width: 124px;
    height: 36px;
}

.footer-nl-paypal {
    background-position: -1px -37px;
    width: 67px;
    height: 18px;
}

.footer-nl-mastercard-sec {
    background-position: -1px -56px;
    width: 62px;
    height: 21px;
}

.footer-nl-klarna {
    background-position: -69px -37px;
    width: 50px;
    height: 11px;
}

.footer-nl-visa {
    background-position: -69px -49px;
    width: 42px;
    height: 18px;
}

.footer-nl-mastercard {
    background-position: -64px -68px;
    width: 41px;
    height: 24px;
}

.footer-nl-ideal {
    background-position: -1px -78px;
    width: 38px;
    height: 33px;
}

.footer-nl-ups {
    background-position: -40px -93px;
    width: 37px;
    height: 45px;
}

.footer-nl-postnl {
    background-position: -78px -93px;
    width: 36px;
    height: 36px;
}


/* GOOGLE MAPS */
.mapEnabled {
    height: 420px;
    /*width: 420px;*/
    width: 100%;
}

.mapWrapper {
    display: inline-block;
    vertical-align: top;
    width: 95%;
    max-width: 600px;
}

#pakke-shop-addresses-container {
    height: 350px;
    overflow-y: overlay;
    margin-bottom: 10px;
    position: relative;
}

.search-address {
    display: inline-block;
    vertical-align: middle;
    border-radius: 6px;
    margin: 7px 0;
    padding: 8px 30px;
    cursor: pointer;
    background-color: rgba(0, 0, 0, 0.7);
    color: white;
    transition: background-color 0.5s ease;
}

    .search-address:hover {
        background-color: rgba(0, 0, 0, 0.9);
    }

.location-address, .location-zip {
    width: 100%;
}

.matched-article-arrows {
    width: 25px;
    min-height: 100px;
    float: left;
    margin-left: 4px;
}

.matched-article-arrow {
    display: inline-block;
    font-size: 3em;
    color: black !important;
    height: 40px;
    margin-top: 5px;
    cursor: pointer;
}

.matched-article-arrow-disabled {
    display: inline-block;
    font-size: 3em;
    color: white !important;
    height: 40px;
    margin-top: 5px;
}

.matched-article-association-image-wraper {
    height: 105px;
    display: inline-flex;
}

.matched-article-association-image-container {
    position: relative;
    float: left;
    min-width: 100px;
}

.location-address-search-container {
    display: none;
}

.location-address-search-container-active {
    display: block;
}

.location-address-details {
    display: inline-block;
    padding-left: 50px;
    vertical-align: middle;
    padding-bottom: 10px;
}

.location-options {
    height: 50px !important;
}

.location-options-box:hover {
    cursor: pointer;
}

.location-options-box {
    border-bottom: 1px solid #ededed;
}

.location-address-search {
    cursor: pointer;
    text-decoration: underline;
}

    .location-address-search::after {
        content: "\f063";
        padding-left: 10px;
        font-family: FontAwesome;
        display: inline-block;
    }

.location-address-search-active::after {
    content: "\f062";
    padding-left: 10px;
    font-family: FontAwesome;
    display: inline-block;
}

.report-address-problem {
    margin-bottom: 20px;
    opacity: 1;
    height: auto;
    cursor: pointer;
    text-decoration: underline;
}

.report-address-problem-remove {
    /*    transition: opacity 1s ease-out;*/
    opacity: 0;
    height: 0;
    overflow: hidden;
}

#show-more-results {
    margin-bottom: 20px;
    cursor: pointer;
    text-decoration: underline;
}

.campaign-new input[type="text"] {
    margin-bottom: 0 !important;
    margin-right: 10px !important;
}

.cmploginmasterform-new {
    display: flex;
}

.campaign-new {
    margin: auto;
    padding-top: 8px;
}

.create_refund_slip_button {
    padding: 11px 0;
    font-family: 'Nunito Sans', sans-serif; font-optical-sizing: auto;
    letter-spacing: 1px;
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 20px;
    cursor: pointer;
    margin: 0;
    width: 275px;
    display: inline-block;
    background-image: none;
    border: 0 none;
    text-align: center;
    vertical-align: middle;
    background-color: #4473c4;
    clear: both;
    float: left;
    margin-top: 10px;
    margin-bottom: 15px;
}


.checkout-checkbox {
    color: #AAAAAA;
    display: block;
    position: relative;
}

    .checkout-checkbox input[type=radio] {
        position: absolute;
        visibility: hidden;
    }

    .checkout-checkbox label {
        display: block;
        position: relative;
        font-weight: 300;
        font-size: 1.35em;
        /*padding: 20px 20px 20px 70px;
        margin: 10px auto;
        height: 25px;*/
        z-index: 9;
        cursor: pointer;
        -webkit-transition: all 0.25s linear;
    }

    .checkout-checkbox:hover label {
        color: #FFFFFF;
    }

    .checkout-checkbox .check {
        display: block;
        position: absolute;
        border: 1px solid #AAAAAA;
        border-radius: 100%;
        height: 20px;
        width: 20px;
        top: 10px;
        left: 20px;
        z-index: 5;
        transition: border .25s linear;
        -webkit-transition: border .25s linear;
    }

    .checkout-checkbox:hover .check {
        border: 1px dotted #AAAAAA;
    }

    .checkout-checkbox .check::before {
        display: block;
        position: absolute;
        content: '';
        border-radius: 100%;
        height: 14px;
        width: 14px;
        top: 3px;
        left: 3px;
        margin: auto;
        transition: background 0.25s linear;
        -webkit-transition: background 0.25s linear;
    }

/*input[type=radio]:checked ~ .check {
    border: 1px solid #444444;
}

    input[type=radio]:checked ~ .check::before {
        background: #444444;
    }

input[type=radio]:checked ~ label {
    color: #444444;
}*/

.progress {
    width: 100% !important;
    height: 2px !important;
}

.progress-wrap-shipping,
.progress-wrap {
    background: #000;
    margin-top: 0px !important;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 100%;
}

    .progress-wrap-shipping .progress-bar,
    .progress-wrap .progress-bar {
        background: #000;
        /*left: 0;
            position: absolute;
            top: 0;*/
    }


.shipping_title {
    min-width: 100px;
    padding: 0px !important;
    margin: 0px;
    text-align: left;
}

.shippingPanelDiv {
    clear: both;
}

#shippingPanelDiv {
    width: 100%;
    margin-bottom: 20px;
    padding-bottom: 10px;
    margin-top: 20px;
}

#tblShippingInfo {
    width: 450px;
    display: inline-block;
    /* width: 100%;*/
    margin-top: 10px;
    margin: auto;
    text-align: center;
}

#shippingPanelPlaceholderSummery {
    clear: both;
}


#shippingMethodsContainerDummy {
    margin: auto;
    width: 450px;
    opacity: 0.5;
    display: none;
    z-index: 9999;
}

.shipping_panel_loading {
    position: relative;
    align-self: center;
    padding-right: 60px;
}


.pakke-shop-addresses {
    /* width: 75%;*/
    width: 90%;
    height: 34.47px;
}

.year-shop {
    width: 100%;
    height: auto;
}

.year-shop-container {
    width: 100%;
    text-align: center;
    float: none !important;
}

.header-shop-mini {
    height: 25px;
    width: 25px;
    margin-left: -50px;
}

@media only screen and (min-width: 1050px) {
    .header-shop-mini {
        margin-left: 0px;
    }
}



.return-portal {
}

    .return-portal .return-icon {
        font-size: 20px;
        font-weight: 600;
    }

    .return-portal .return-item {
        margin-top: 5px;
        margin-bottom: 5px;
    }

        .return-portal .return-item .row {
            padding-top: 15px;
        }

    .return-portal .row.no-margin {
        margin: 0;
    }

    .return-portal .return-item .name span {
        display: block;
        margin: 0;
        margin-bottom: 2px;
        font-size: 14px;
        line-height: 18px;
        letter-spacing: 0.5px;
        color: #666;
    }

    .return-portal .return-item .name a {
        position: relative;
        color: inherit;
        font-family: 'Nunito Sans', sans-serif; font-optical-sizing: auto;
        -ms-touch-action: manipulation;
        touch-action: manipulation;
        -webkit-tap-highlight-color: transparent;
        text-decoration: inherit;
        display: inline-block;
        cursor: pointer;
        white-space: nowrap;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        max-width: 100%;
    }

    .return-portal .plus {
        display: inline-block;
        width: 50px;
        height: 50px;
        background: -webkit-gradient(linear,left top, left bottom,from(#fff),to(#fff)), -webkit-gradient(linear,left top, left bottom,from(#fff),to(#fff)), #000;
        background: -o-linear-gradient(#fff,#fff), -o-linear-gradient(#fff,#fff), #000;
        background: linear-gradient(#fff,#fff), linear-gradient(#fff,#fff), #000;
        background-position: center;
        background-size: 50% 2px,2px 50%;
        background-repeat: no-repeat;
    }

    .return-portal .p-0 {
        padding: 0;
    }

    .return-portal .return-item .mdl-textfield {
        padding-bottom: 5px;
    }

.btnReturnSave {
    padding: 11px 0;
    font-family: 'Nunito Sans', sans-serif; font-optical-sizing: auto;
    letter-spacing: 1px;
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 20px;
    cursor: pointer;
    margin: 0;
    display: inline-block;
    background-image: none;
    border: 0 none;
    text-align: center;
    vertical-align: middle;
    background-color: #000;
    clear: both;
    margin-top: 20px;
    margin-bottom: 15px;
    width: 100%;
}

.return-portal .btnReturnSave:focus {
    outline: 0 !important;
}
/* without this Chrome adds ugly blue outline around buttons*/
.return-portal .btnReturnSave:active {
    -webkit-box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.1), inset 0px -1px 1px rgba(255, 255, 255, 0.1), 0px 1px 0px rgba(19, 60, 105, 0.26), 0px 4px 2px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.1), inset 0px -1px 1px rgba(255, 255, 255, 0.1), 0px 1px 0px rgba(19, 60, 105, 0.26), 0px 4px 2px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.1), inset 0px -1px 1px rgba(255, 255, 255, 0.1), 0px 1px 0px rgba(19, 60, 105, 0.26), 0px 4px 2px rgba(0, 0, 0, 0.1);
}

.return-portal .btnReturnSave:hover {
    background: rgb(118, 118, 118);
    text-decoration: none;
}

.return-portal .btnReturnSave a:hover, .return-portal .btnReturnSave a:visited, .return-portal .btnReturnSave a:link, .return-portal a:active {
    text-decoration: none;
    color: #000;
}

.btnReturnBlue {
    padding: 11px 0;
    font-family: 'Nunito Sans', sans-serif; font-optical-sizing: auto;
    letter-spacing: 1px;
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 20px;
    cursor: pointer;
    margin: 0;
    display: inline-block;
    background-image: none;
    border: 0 none;
    text-align: center;
    vertical-align: middle;
    background-color: #3f57e6;
    clear: both;
    margin-top: 20px;
    margin-bottom: 15px;
    width: 100%;
}

.return-portal .btnReturnBlue:focus {
    outline: 0 !important;
}
/* without this Chrome adds ugly blue outline around buttons*/
.return-portal .btnReturnBlue:active {
    box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.1), inset 0px -1px 1px rgba(255, 255, 255, 0.1), 0px 1px 0px rgba(19, 60, 105, 0.26), 0px 4px 2px rgba(0, 0, 0, 0.1);
}

.return-portal .btnReturnBlue:hover {
    background: #FF0069B5;
    text-decoration: none;
}

.return-portal .btnReturnBlue a:hover, .return-portal .btnReturnBlue a:visited, .return-portal .btnReturnBlue a:link, .return-portal a:active {
    text-decoration: none;
    color: #000;
}

@media (min-width: 768px) {
    .return-portal .content-bar {
        padding-right: 3px;
    }

    .return-portal .sm-pl-0 {
        padding-left: 0;
    }

    .return-portal .sm-p-0 {
        padding: 0;
    }

    .return-portal .sm-pr-0 {
        padding-right: 0;
    }
}

@media (max-width: 375px) {
    .return-portal .xs-pl-0 {
        padding-left: 0;
    }

    .return-portal .xs-p-0 {
        padding: 0;
    }

    .return-portal .row.callout.callout-warning {
        margin-bottom: 0;
    }

    .return-portal .return-icon {
        font-size: 12px;
    }

        .return-portal .return-icon img {
            width: 75%;
            height: 75%;
        }
}

.return-portal .action-bar {
    margin-bottom: 20px;
}

.return-portal .action-info.fade {
    opacity: 0;
    -webkit-transition: opacity 0.15s linear;
    -moz-transition: opacity 0.15s linear;
    -o-transition: opacity 0.15s linear;
    transition: opacity 0.15s linear;
}

    .return-portal .action-info.fade.in {
        opacity: 1;
    }

.return-portal .form-group {
    display: block;
    margin-bottom: 15px;
}

    .return-portal .form-group input {
        padding: 0;
        height: initial;
        width: initial;
        margin-bottom: 0;
        display: none;
        cursor: pointer;
    }

    .return-portal .form-group label {
        position: relative;
        cursor: pointer;
    }

        .return-portal .form-group label:before {
            content: '';
            -webkit-appearance: none;
            background-color: transparent;
            border: 1px solid rgb(118, 118, 118);
            padding: 10px;
            display: inline-block;
            position: relative;
            vertical-align: middle;
            cursor: pointer;
            margin-right: 5px;
        }

    .return-portal .form-group input:checked + label:after {
        content: '';
        display: block;
        position: absolute;
        top: 0px;
        left: 9px;
        width: 6px;
        height: 14px;
        border: solid #000;
        border-width: 0 2px 2px 0;
        transform: rotate(45deg);
    }

.return-portal .icon {
    margin: 15px;
    width: 75px;
    height: 75px;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    box-shadow: 0 0 2px #ccc;
    position: relative;
    float: left;
    border-radius: 5px;
}


.password-reminder {
    height: 100%;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
}

    .password-reminder form {
        padding-top: 10px;
        font-size: 14px;
        margin-top: 30px;
    }

    .password-reminder .info {
        padding-top: 10px;
        font-size: 14px;
        margin-bottom: 30px;
    }

    .password-reminder .card-title {
        font-weight: 300;
        font-size: 24px;
    }

    .password-reminder .login-form {
        width: 320px;
        margin: 20px;
    }

    .password-reminder .sign-up {
        text-align: center;
        padding: 20px 0 0;
    }

    .password-reminder span {
        font-size: 14px;
    }

    .password-reminder .emailbox {
        width: 100%;
        margin-top: 10px;
    }

.order-confirmation-orderid {
    font-size: 16px;
    text-align: center;
    margin: 15px;
}






/* =========================================================
   A) �Storlek:� row + button far-right (ONE LINE)
   ========================================================= */
/* header row: keep content in its own line, no overlap */
/* the header line that contains "Storlek:" + button */
/* Row: label left, trigger right (one line) */
.tm-sg-size-row {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    gap: 10px;
    flex-wrap: nowrap;
}

    .tm-sg-size-row .tm-sg-size-left {
        flex: 1 1 auto;
        min-width: 0;
    }


#tm-sg-open {

    padding: 12px;

}
/* Modern trigger (use <a class="tm-sg-trigger" ...>) */
.tm-sg-trigger {
    display: inline-flex;
    align-items: flex-end;
    gap: 8px;
    margin-left: auto;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #111;
    text-decoration: none;
    white-space: nowrap;
    font-family: 'Nunito Sans', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .02em;
    text-transform: uppercase;
    line-height: 1;
    cursor: pointer;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    transition: opacity 120ms ease, transform 120ms ease, text-decoration-color 120ms ease;
}

/* 32px icon, sits on baseline with text */
.tm-sg-trigger__icon {
    width: 32px;
    height: 32px;
    display: block;
}

/* underline like a link (subtle) */
.tm-sg-trigger__text {
    position: relative;
    display: inline-block;
    padding-bottom: 2px;
}

    .tm-sg-trigger__text::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 1px;
        background: currentColor;
        opacity: .55;
        transition: opacity 120ms ease;
    }

/* hover / press */
.tm-sg-trigger:hover {
    opacity: .85;
}

    .tm-sg-trigger:hover .tm-sg-trigger__text::after {
        opacity: .85;
    }

.tm-sg-trigger:active {
    transform: translateY(1px);
    opacity: .75;
}

/* focus */
.tm-sg-trigger:focus {
    outline: none;
}

.tm-sg-trigger:focus-visible {
    outline: 2px solid rgba(0,0,0,.25);
    outline-offset: 3px;
}





/* =========================================================
   B) Flyout / Panel (container-scoped)
   Container: #tm-sg_container.tm-sg-shell
   ========================================================= */
/* shell must have a real box to cover */
/* Shell is sized by JS (top/left/width/height) */
/* Scope everything to the shell */
/* scope */
#tm-sg_container.tm-sg-shell,
#tm-sg_container.tm-sg-shell * {
    box-sizing: border-box;
}

#tm-sg_container.tm-sg-shell {
    position: fixed;
    z-index: 2147483640;
    pointer-events: none;
    width: 0;
    height: 0;
    top: 0;
    left: 0;
}

    #tm-sg_container.tm-sg-shell[data-tm-sg-state="open"] {
        pointer-events: auto;
    }

#tm-sg_container [hidden] {
    display: none !important;
}

/* overlay always covers the whole shell rect (= #content rect) */
#tm-sg_container .tm-sg-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,.40);
}

/* PANEL default = desktop top flyout (NOT full height) */
#tm-sg_container .tm-sg-panel {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: auto; /* IMPORTANT: not full height */
    height: 0; /* JS sets real height on desktop when opened */
    background: #fff;
    border: 0;
    border-radius: 0;
    box-shadow: 0 14px 50px rgba(0,0,0,.22);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

#tm-sg_container .tm-sg-panel__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 16px;
    border-bottom: 1px solid #cfcfcf;
}

#tm-sg_container .tm-sg-panel__title {
    color: silver !important;
    font-size: 2em;
    letter-spacing: .2em;
    text-transform: uppercase;
    font-family: 'Nunito Sans', sans-serif;
    font-weight: 400;
    line-height: 1.1;
}

#tm-sg_container .tm-sg-panel__close {
    color: #c1c1c1 !important;
    font-size: 28px;
    line-height: 1;
    text-decoration: none;
    padding: 6px 10px;
}

/* body scrolls inside the fixed-height panel */
#tm-sg_container .tm-sg-panel__body {
    flex: 1 1 auto;
    min-height: 0; /* allow scrollbar inside flex */
    overflow: auto;
    padding: 0 16px 16px;
}  
@media only screen and (max-width: 600px) {
    html {
        overflow-x: hidden;
        max-width: 100%;
    }

        html.show_mobile_menu {
            overflow-y: hidden !important;
        }

    body {
       /* overflow: hidden;*/
        background-image: none !important;
        background-color: white !important;
    }

        body.show_mobile_menu {
/*            overflow-y: hidden !important;
            position: fixed;*/
        }

    #footer .footer_desktop {
        display: block;
    }

    #campaign_logged_in {
        line-height: 185%;
    }

    #footer ul {
        line-height: 185%;
    }

    #footer_inner_wrapper {
        width: 100%;
    }

    #footer_column_1 {
        width: 90%;
        margin: 0;
        float: left;
    }

    #footer_column_2 {
        width: 48%;
        margin: 0;
        margin-top: 20px;
        float: left;
        clear: both;
    }

    #footer_column_3 {
        width: 48%;
        margin: 0;
        margin-top: 20px;
        float: left;
    }

    #footer_column_4 {
        width: 90%;
        margin: 0;
        float: right;
        clear: both;
    }

    .footer-text-section, .footer-image-section {
        flex-wrap: wrap;
    }

    .footer-image-section-column-images-container {
        display: none;
    }

    .footer-image-section-partners-container {
        display: none;
    }

    .footer-image-section-column-social-images-container {
        width: 100%;
    }

    .footer-image-section-commercial-container {
        display: none;
    }

    .footer-image-section-column-middle {
        width: 100%;
    }

    .footer-text-section-column-container {
        width: 50%;
        text-align: center;
        margin-right: 0;
    }

    .list_product a {
        font-size: 1.45em;
    }

    .list-filter-item-container {
        width: 130px;
    }

    .list-filter-title-span {
        width: 95px;
        text-overflow: ellipsis;
        overflow: hidden;
        display: block;
    }

/*    .list-filter-item-container.list-filter-item-container-brand-xtra-width > a > .list-filter-title-span {
        width: 170px;
        text-overflow: ellipsis;
        overflow: hidden;
        display: block;
    }*/

    .list-filter-item-container.list-filter-item-container-brand-xtra-width > div > .list-filter-title-span {
        width: 170px;
        text-overflow: ellipsis;
        overflow: hidden;
        display: block;
    }

    .list-filter > li:first-child,
    .list-filter > li:last-child {
        margin: 3px 7px 3px 4px;
    }


    /* .list-filter-category-list{ width: 125%;} */
    .list-filter-color-list,
    .list-filter-size-list,
    .list-filter-brand-list {
        width: 110%;
    }

    .list-filter-list-color-name {
        max-width: 78px;
    }

    .list-filter-list-brand-name > .list-filter-list-counter {
        display: block;
        margin-left: 0px;
    }



    .ui-slider-handle {
        width: 1.7em !important;
        height: 2.2em !important;
        top: -0.9em !important;
    }

    .slider {
        margin: 0.72em;
    }

    #everything {
        width: 100%;
    }

    .notice-wrapper,
    .bordcast-wrapper,
    #content {
        width: 100%;
        float: none;
        padding: 0;
    }

    #leftblock {
        display: none;
        overflow-y: auto;
        float: none;
        position: fixed;
        left: 0;
        top: 0;
        background: #FFFFFF;
    }

    #leftblockWebHeaderAndDescription {
        display: none;
    }

    #leftblockWebHeaderAndDescriptionMobile {
        display: block;
        margin-bottom: 20px;
    }


    #left-menu-x-mobiles {
        display: block;
    }

    .leftblock-content {
    }

    .leftblock_banks {
        display: none;
    }

    #leftblock .vseal {
        background-color: #fff;
        padding: 5px;
        text-align: center;
    }

    .list_products_navigation_amount {
        color: #000;
        font-size: 1.1em;
    }

    .topblock_customer_service {
        display: none;
    }

    .topblock_search {
        display: none;
    }

    .topblock_content .mobile {
        display: block;
        position: relative;
        text-align: center;
    }

    .logo_wrapper {
        display: none;
    }

    .topblock_content .mobile #logoMobile {
        display: inline-block;
        float: none;
        margin: 0;
    }

    .list-navigation .row {
        margin: 0.72em 0.48em 0 0.48em;
    }

    .list_products {
        margin: 0 0.72em 0 0.72em;
    }

    .list_products_container {
        width: 100%;
    }
    .list_products_container.no_left_menu {
        width: 100%;
        padding: 0;
    }

    #topblock {
        position: relative;
        background-color: #FFFFFF;
        max-height: 100%;
        border-bottom: 1px solid #000;
    }

        #topblock .content_sloga {
            display: none;
        }

    #topblock_inner_wrapper {
        width: 100%;
    }

    #vat_choice_box {
        display: none;
    }

    .topblock_customer_service {
        position: absolute;
        right: 1%;
    }

/*    .label.left-menu-accessor {
        display: none;
        font-size: 16px;
        cursor: pointer;
        text-transform: uppercase;
        color: #000;
        font-family: 'Nunito Sans', arial, sans-serif;
        position: absolute;
        top: 18px;
        padding-left: 8px;
    }*/

    #topblock_inner_wrapper {
        width: 100%;
    }

    .topblock_content .navigation.mobile {
        background-color: #FFFFFF;
        min-height: 55px;
        overflow: auto;
        padding: 5px;
        display: none;
        border-top: black solid 1px;
    }

    .navigation.mobile .label {
        font-size: 16px;
        cursor: pointer;
        text-transform: uppercase;
        color: #000;
        font-family: 'Nunito Sans',sans-serif; font-optical-sizing: auto;
        padding-left: 2%;
        display: block;
        width: 45%;
        float: left;
        padding: 5px 0 5px 3%;
        text-align: left;
        overflow: hidden;
        height: 18px;
        max-height: 18px;
    }

        .navigation.mobile .label i {
            margin-right: 5px;
        }

/*    #topblock .navigation.mobile .left-menu-accessor {
        position: static;
    }*/

    #basket-mobile {
        position: absolute;
        right: 5px;
        top: 0px;
        padding: 5px;
        cursor: pointer;
    }

    .basket-user {
        position: absolute;
        right: 50px;
        top: -5px;
        padding: 5px;
        cursor: pointer;
        font-size: 24px;
        color: #000;
    }

        .basket-user .logged-green {
            border-bottom: 2px solid #23b45f !important;
            height: 23px;
        }

        .basket-user .user-login {
            display: flex;
            justify-content: center;
            align-items: baseline;
        }

            .basket-user .user-login .user-icon-link {
                display: flex;
                flex-direction: column;
                justify-content: center;
                align-items: center;
                margin-right: 16px;
            }

                .basket-user .user-login .user-icon-link i {
                    font-size: 25px;
                }

    #basket-mobile i {
        font-size: 2.5em;
        color: #000;
    }

    #basket-mobile.timarco i {
        color: #2867af !important;
    }

    .topblock_content .mobile i.menu {
        position: absolute;
        font-size: 2.5em;
        color: #000;
        top: 5px;
        left: 10px;
        cursor: pointer;
    }

.topblock_content .mobile i.menu.timarco {
    color: #2867af !important;
}

    .topblock_content .mobile i.mobileGlyph {
        top: 6px;
        left: 48px;
        padding-left: 7px;
    }

    .topblock_content .mobile i.mobileGlyph.timarco {
        color: #2867af !important;
    }

    #basket-mobile .container {
        position: absolute;
        top: 1px;
        right: -2px;
        text-align: initial;
    }

        #basket-mobile .container i {
            font-size: 2em;
            color: #FF4242 !important;
        }

        #basket-mobile .container span {
            font-family: 'Nunito Sans',sans-serif; font-optical-sizing: auto;
            width: 100%;
            text-align: center;
            color: #fff;
            position: absolute;
            left: 0;
            line-height: 2em;
            top: 0;
            -webkit-transition: width 1s ease-in-out, left 1.5s ease-in-out;
            -moz-transition: width 1s ease-in-out, left 1.5s ease-in-out;
            -o-transition: width 1s ease-in-out, left 1.5s ease-in-out;
            transition: width 1s ease-in-out, left 1.5s ease-in-out;
        }

    .complete_secure_header_container {
        margin-bottom: 0;
        overflow: visible;
    }

    .outer_padlock_wrapper {
        width: 100%;
        margin-bottom: 10px;
    }

    .padlock_container i {
        /*float: right;*/
        color: #C8C8C8; /* rgba(36, 102, 175, 0.44); */
    }

    .padlock_container span {
        display: inline-block;
        margin-right: 0.6em;
        /*margin-top: 0;*/
        float: right;
        color: #C8C8C8;
    }










    .basket {
        /*margin: 5px auto;*/
        /*border: 1px solid #C3C3C3;*/
        max-width: 450px;
        width:100%;
    }
    .basket_content .navigation {
        display: none;
    }

    /*.basket {
        margin: 0;
        border: none;
    }

    .basket_content .navigation {
        display: none;
    }

    .basket .header {
        display: none;
        border-bottom: none;
    }

    .basket .footer {
        background-color: #FFF;
        margin-bottom: 10px;
        border-top: none;
    }

        .basket .footer .column-2 {
            float: right;
            text-align: right;
            margin: 0 0 0 1em;
            min-width: 90px;
            width: 25%;
            font-size: 1em;
            padding-right: 5px;
        }

        .basket .footer .column-1 {
            font-size: 1em;
        }

        .basket .footer .column-12 {
            float: right;
            text-align: right;
            margin: 0 0 0 1em;
            min-width: 90px;*/
            /*width: 25%;*/
            /*font-size: 1em;
            padding-right: 5px;
        }

    .basket_left_column {
        width: 100%;
        height: 55px;
    }

    .basket_right_column {
        width: 100%;
        height: 70px;
    }

    #article_price {
        width: 35%;
        font-size: 1.15em;
    }

    #row_price {
        width: 0;
        display: none;
    }

    #article_image {
        width: 20%;
        margin-left: 5%;
        text-align: center;
    }

        #article_image img {
            width: 100%;
            height: 100%;
            max-width: 75px;
            max-height: 75px;
        }

    .basket .item {
        padding: 4px 0 2px 0;
        margin: 1.5em 0;
    }

        .basket .item .price {
            width: 30%;
        }

        .basket .item .article {
            float: right;
            padding-right: 5%;
            width: 60%;
            text-align: center;
            height: 100%;
        }

            .basket .item .article .name {
            }

            .basket .item .article .cs {
            }

        .basket .item .amount {
            width: 20%;
            margin-left: 5%;
            font-size: 1.15em;
            text-align: center;
        }

            .basket .item .amount > span {
                line-height: 65px;
                font-size: 1.4em;
                float: none;
            }

        .basket .item .price > span {
            line-height: 65px;
            font-size: 1.1em;
        }

        .basket .item .container {
            margin-right: 5%;
            font-size: 1.15em;
            width: 10%;
            margin-top: -5px;
        }

            .basket .item .container .add {
                display: inline-block;
                margin-bottom: 3px;
                cursor: pointer;
                font-size: 2.5em;
                color: #8b8b8b !important;
                height: 20px;
                width: 100%;
            }

            .basket .item .container .remove {
                display: inline-block;
                margin-top: 3px;
                cursor: pointer;
                font-size: 2.5em;
                color: #8b8b8b !important;
                height: 20px;
                width: 100%;
            }

        .basket .item .action {
            width: auto;
            float: right;
            margin-right: 5%;
            line-height: 65px;
            text-align: center;
        }

        .basket .item .column .delete {
            display: inline-block;
            cursor: pointer;
            color: #FF4242 !important;
            font-size: 2.5em;
            
        }

        .basket .item .basket_late_delivery_row {
            margin: 0;
            margin-bottom: -2px;
        }

            .basket .item .basket_late_delivery_row i {
                margin-top: 4px;
                margin-left: 6px;
            }

        .basket .item .basket_late_delivery_row_left {
            width: 30px;
        }

        .basket .item .basket_late_delivery_row_right {
            width: 82%;
            text-align: center;
            margin-left: 0px;
            text-align: center;
        }

        .basket .item .basket_late_delivery_row_name {
            display: block;
            margin: 0;
        }

        .basket .item .basket_late_delivery_row_colorSize {
            display: block;
            margin: 0;
        }

        .basket .item .basket_late_delivery_row_date {
            display: block;
            margin: 0;
        }*/










/*    #topblock .left-menu-accessor i {
        margin-right: 3px;
        font-size: 1.1em;
        color: #000 !important;
    }*/

    /* START NEW MENU */
.navigation_top_wrapper {
    overflow-x: hidden;
    overflow-y: auto;
    width: min(90%, 320px);
    height: 100%;
    position: fixed;
    display: none;
    top: 0;
    z-index: 10000;
    border-right: 2px solid rgba(69, 69, 69, 1);
}
    .navigation_top_wrapper.show_mobile_menu {
        display: block;
        /*pointer-events: auto;*/
    }
.navigation_top_wrapper.timarco {
    border-right: 2px solid #dac8b9;
}
.nav_pop_mobile_only {
    padding: 0 5px;
    display: flex !important;
    flex-wrap: wrap;
}
.nav_backchevron_mobile_only {
    display: inline-block !important;
}
.nav_expandchevron_mobile_only {
    display: inline-block !important;
}
.nav_showall_mobile_only {
    display: inline-block !important;
    font-weight: bold;
}
.nav_pop_headline_cont {
    width: 100%;
    flex-basis: 100%;
    padding: 0 5px 0;
    text-align: center;
}
.nav_pop_headline_cont span {
    line-height: 50px;
    font-size: 16px;
    font-weight: bold;
}
.nav_pop_image_cont {
    width: 25%;
    flex-basis: 25%;
}
.nav_pop_image_cont a {
    display: inline-block;
    width: 100%;
    padding: 0 0 0 0;
    line-height: 1.8;
    font-size: 12px;
    text-align: center;
}
.nav_pop_image_cont a span {
    display: block;
}
.nav_lvl_1_list, .nav_lvl_2_list, .nav_lvl_3_list {
    display: flex;
    text-align: left;
    font-size: 16px;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: center;
}

    .nav_lvl_1_itemspan {
        color: black;
    }

    .nav_lvl_2_itemspan, .nav_lvl_3_itemspan {
        color: black;
    }

    .nav_lvl_1_itemspan.timarco {
        color: black;
    }

    .nav_lvl_2_itemspan.timarco, .nav_lvl_3_itemspan.timarco {
        color: black;
    }

.nav_lvl_1_item, .nav_lvl_2_item, .nav_lvl_3_item {
    width: 100%;
}
.nav_lvl_1_item:hover, .nav_lvl_2_item:hover, .nav_lvl_3_item:hover {
    background-color: rgba(204, 204, 204, 0.2) !important;
}
.nav_lvl_1_item a, .nav_lvl_2_item a, .nav_lvl_3_item a {
    color: #000;
    padding: 10px;
}

    .nav_lvl_1_item.timarco.frit > a:first-of-type {
        padding: 10px;
        max-width: initial;
    }
    .nav_lvl_1_item.timarco.frit.max_sixty > a:first-of-type {
        padding: 10px;
        max-width: initial;
    }
    .nav_lvl_1_item.timarco.frit.fixed_eighty > a:first-of-type {
        padding: 10px;
        width: initial;
    }

.nav_lvl_1_item a i, .nav_lvl_2_item a i, .nav_lvl_3_item a i {
    position: relative;
    top: 1px;
    color: #C1C1C1;
    float: right;
}
    .nav_lvl_2_wrapper {
        overflow-y: auto;
        margin-top: 0px;
        display: none;
        width: min(90%, 320px);
        height: 100%;
        position: fixed;
        top: 2px;
        z-index: 10000;
        border: none;
        background-color: #000;
        transform: translateX(-100%);
        -webkit-transform: translateX(-100%);
    }
    .nav_lvl_3_wrapper {
        overflow-y : auto;
        margin-top: 0px;
        display: none;
        width: min(100%, 320px);
        height: 100%;
        position: fixed;
        top: 0;
        z-index: 10000;
        border:none;
        background-color: #000;
        transform: translateX(-100%);
        -webkit-transform: translateX(-100%);
    }
.nav_lvl_2_wrapper.timoutlet, .nav_lvl_3_wrapper.timoutlet {
    background-color: #e78061;
}
.nav_lvl_2_wrapper.timarco, .nav_lvl_3_wrapper.timarco {
    background-color: #dac8b9;
}
.nav_lvl_2_backpanel, .nav_lvl_3_backpanel {
    background-color: #fff;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    border-left: none;
    position: relative;
    padding: 10px;
    text-align: center;
    text-transform: none;
}
.nav_lvl_2_backpanel i, .nav_lvl_3_backpanel i {
    position: relative;
    top: 1px;
    color: #C1C1C1;
    padding: 10px;
    cursor: pointer;
}
.nav_lvl_2_backpanel span, .nav_lvl_3_backpanel span {
    padding: 10px;
}
.nav_lvl_2_list, .nav_lvl_3_list {
    border-left: none !important;
    border-right: none !important;
    position: relative;
}

    /* END NEW MENU */


    .navigation_top {
        width: initial;
        background-image: none;
        height: auto;
        border-top: none;
        background-color: #FFF;
        border-bottom: 1px solid #000;
        margin-top: 0;
    }
    .navigation_top.timarco,
    .navigation_top.timoutlet {
        border-top: none;
     }

        .navigation_top .brands_wrapper {
            float: none;
            margin-top: 2px;
            height: auto !important;
            text-align: left;
        }

        .navigation_top .container {
            display: none;
            margin: 0 10px 25px 10px;
            background: initial;
            border: 2px solid rgba(0, 0, 0, 0.5);
        }

        .navigation_top .label {
            display: none;
        }

            .navigation_top .label i {
                font-size: 1.1em;
                margin-right: 3px;
            }

    .navigation_top_item.red,
    .navigation_top_item.deals {
        color: #FF4242 !important;
        font-weight: bold;
        background: none;
        height: inherit;
    }

    .navigation_top_item.timarco.deals {
        color: #e68061 !important;
        font-weight: bold;
        background: none;
        height: inherit;
    }

    .navigation_top_item_icon {
        display: inline;
    }

    .inspiration_wrapper {
        background: none;
        font-weight: bold;
    }

        .inspiration_wrapper:hover {
            background: none;
        }

    .brands_wrapper {
        background: none;
        font-weight: bold;
    }

    .navigation_top_item.red:hover {
        background: none;
    }
    .navigation_top_item3,
    .navigation_top_item3.timarco {
        background: none;
        color: #000;
        font-size: 16px;
    }
    .navigation_top_item3:hover,
    .navigation_top_item3.timarco:hover {
        text-decoration: none;
        background: none;
    }
    .navigation_top_item2,
    .navigation_top_item2.timarco {
        background: none;
        display: block;
        color: #000;
        font-size: 16px;
    }
    .navigation_top_item2:hover,
    .navigation_top_item2.timarco:hover {
        text-decoration: none;
        background: none !important;
    }

.navigation_top_item2.red,
.navigation_top_item2.timarco.red {
    color: #FF4242;
}


    .topblock_conditional_logo {
        display: none;
    }

    .topblock_content {
        padding: 0;
        height: auto;
        overflow: hidden;
    }


            .topblock_content #logoMobile img {
                display: none;
            }

                .topblock_content #logoMobile img.mobile {
                    display: block;
                    margin-top: 4px;
                    margin-bottom: 1px;
                    height: 25px;
                    max-width: 150px;
                }



    .topblock_content_basket {
        width: initial;
        padding: 0;
    }



        .topblock_content_basket.basket_ext .basket_content {
            display: none;
            width: initial;
            margin: 0;
        }





    .basket_content .navigation .basket-content, #total-items {
        color: black !important;
    }

    .topblock_search {
        display: none;
    }

        .topblock_search.mobile {
            margin: 10px 0;
            float: none;
            width: 100%;
            display: none;
        }

        .topblock_search #txtSearchstringForMobiles {
            width: 65% !important;
            float: left;
            margin-left: 4.5%;
            height: 1.8em;
            font-size: 1.2em;
        }

        .topblock_search input[type=submit] {
            width: 22%;
            font-weight: normal;
        }

        .topblock_search #btnSearchForMobiles {
            width: 22% !important;
            font-weight: normal;
            height: 1.8em;
        }

        .topblock_search .inputButton {
            max-width: 85px;
        }

    .container_description_info {
        /*display: none;*/
    }

    .container_description_title {
        width: 99%;
        text-align: center;
        font-family: 'Nunito Sans',sans-serif; font-optical-sizing: auto;
        font-size: 1.7em;
    }

    .topblock_customer_service.mobile {
        position: static;
        width: initial;
        height: auto;
        text-transform: uppercase;
        display: none;
        font-family: 'Nunito Sans',sans-serif; font-optical-sizing: auto;
        text-align: left;
        background-color: rgba(95, 92, 92, 0.15);
        margin: 0 10px 15px 10px;
        background: initial;
        border: 2px solid rgba(0, 0, 0, 0.5);
    }

        .topblock_customer_service.mobile .separator {
            display: none;
        }

        .topblock_customer_service.mobile a {
            display: block;
            float: none;
            color: #000;
            font-size: 16px;
            padding: 5px 8px 5px 8px;
            font-weight: normal;
        }

            .topblock_customer_service.mobile a:hover {
                background-color: rgba(0, 0, 0, 0.117647);
            }

    .list_products_navigation_pageitems {
        display: inline;
        font-size: 11px;
    }

    .list_products_navigation_sorting {
        display: inline;
        font-size: 12px;
    }

    .list_products_navigation {
        display: none;
    }

    .list_products_navigation_sorting span { /* display: none; */
    }

    .list_products_navigation_pageitems span { /* display: none; */
    }

    .list_brand_description,
    .list_brand_or_container_description_wrapper,
    .list-filter-wrapper {
        margin: 0 0.72em 0 0.72em;
    }

    .container_description_info_wrapper {
        /*display: none;*/
        margin: 0 0.72em 0 0.72em;
    }

    .list_brand_description_info {
        display: none;
    }

    .list_brand_description_teaser {
        min-width: 200px;
        min-height: 75px;
        width: 100%;
        height: auto;
    }

    .list_brand_or_container_description {
        text-align: center;
        /* border: 2px solid rgba(119, 161, 171, 0.5); */
        /* margin: 10px 0.72em 0 0.72em; */
        margin-top: 7px;
        padding: 10px;
    }

    .list_brand_description_info_header_for_mobiles {
        display: block;
        width: 99%;
        text-align: center;
        font-family: 'Nunito Sans',sans-serif; font-optical-sizing: auto;
        font-size: 1.7em;
    }

    .list-navigation .container {
        width: 49%;
        text-align: center;
    }

    .list-navigation .row .right {
        width: 49%;
        text-align: center;
    }

    .list-navigation select {
        width: 97%;
    }

    .product_imageset_scroller {
        display: none;
    }

        .product_imageset_scroller:hover {
            cursor: pointer;
        }

    .toggle-button {
        margin: 0 0.48em 0 0.48em;
        display: block;
        font-size: 1.5em;
        font-weight: bold;
        text-align: center;
        font-family: 'Nunito Sans',sans-serif; font-optical-sizing: auto;
        cursor: pointer;
        position: relative;
        background-color: #000;
        color: #FFF;
        padding: 10px 0;
        -webkit-box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5) inset;
        box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5) inset;
        -webkit-transition-property: background;
        -moz-transition-property: background;
        -o-transition-property: background;
        transition-property: background;
        -webkit-transition-duration: 0.3s;
        -moz-transition-duration: 0.3s;
        -o-transition-duration: 0.3s;
        transition-duration: 0.3s;
    }
    /* .toggle-button:hover{background-color: #1F5B9E!important;} */
    .list-navigation {
        display: block;
    }

    .toggle-button.selected {
    }
    /* .toggle-button.selected:hover{ background-color: #1F5B9E!important; } */
    .toggle-button .fa-angle-double-right {
        position: absolute;
        right: 0;
        margin-right: 10px;
        margin-top: 2px;
        display: inline-block;
    }

    .list_brand_description_toggle {
        display: none;
    }

    .list_brand_description_filter {
        font-family: 'Nunito Sans',sans-serif; font-optical-sizing: auto;
        font-size: 1.1em;
        display: none;
        margin-top: 0;
        border-top: none;
        margin-right: 5px;
        width: 80%;
        margin-left: 10%;
        background-color: initial;
    }

    .list_brand_description_filter_filterstyle_header {
        background-color: rgb(240, 240, 240);
        padding: 5px 0 5px 1.5%;
        display: block;
        font-size: 1.4em;
    }

        .list_brand_description_filter_filterstyle_header:hover {
            background-color: rgba(207, 207, 207, 0.7);
        }

        .list_brand_description_filter_filterstyle_header.selected {
            background-color: rgba(0, 0, 0, 0.7);
            color: #fff;
        }

            .list_brand_description_filter_filterstyle_header.selected:hover {
                background-color: rgba(0, 0, 0, 0.85);
            }

        .list_brand_description_filter_filterstyle_header.price {
            width: 98%;
            float: none;
            margin-left: .5%;
        }

    .list_brand_description_filter_container3 .list_brand_description_filter_filterstyle_header {
        padding-left: 1.5%;
        margin-left: .5%;
    }

    .list_brand_description_filter_filterstyle_header {
        position: relative;
    }

        .list_brand_description_filter_filterstyle_header i {
            position: absolute;
            right: 0;
            margin-right: 10px;
            margin-top: 2px;
            display: inline-block;
        }

    .list_brand_description_filter_container {
        display: block;
        height: auto;
        border: 2px dotted #000;
        border-top: none;
        margin: 0 0.24em 0 0.72em;
        padding: 2%;
        margin-bottom: 15px;
    }

    .list_brand_description_filter_filterstyle_header:hover {
        cursor: pointer;
    }

    .list_brand_description_filter_filterstyle {
        float: none;
        height: 200px;
    }

    .list_brand_description_filter_container2 {
        width: 99%;
        float: none;
        padding-left: .5%;
    }

    .list_brand_description_filter_container3 {
        width: 99.5%;
        border-bottom: none;
        padding: 0;
        height: auto;
        margin: 0;
    }

    .list_brand_description_filter_container_top {
        width: 99%;
        padding-left: .5%;
        float: none;
    }

    .list_brand_description_filter_container_bottom {
        width: 99% !important;
        padding-left: .5%;
        float: none;
        height: 40px;
    }

    .list_brand_description_filter_top_cnt {
        float: none;
    }

    #filter_1_min {
        margin-top: 8px;
        font-size: 12px;
    }

    .list_brand_description_filter_container_bottom div:nth-child(2) {
        width: 44% !important;
        padding-left: 9% !important;
        padding-right: 9% !important;
        margin: 15px 1% 0 2% !important;
    }

    #filter_1_max {
        margin-top: 8px;
        font-size: 12px;
    }

    .filter_content {
        width: 17%;
    }

        .filter_content input[type=text] {
            width: 97%;
        }

    #filter_0, #filter_3, #filter_4, #filter_5, .list_brand_description_filter_container_bottom {
        display: none;
        width: 100%;
    }

    .filterItmHrz {
        width: 95%;
        margin: 1em 0;
        margin-right: 0.85%;
        float: none;
        display: inline-block;
        cursor: pointer;
        padding-top: 3px;
        text-align: center;
        padding-top: 1px;
        border-radius: 0;
        padding: 0.5em 0;
        text-transform: uppercase;
        background-color: #d6d4d2;
    }

        .filterItmHrz:hover {
            cursor: pointer;
            background-color: #BBBBBB;
        }

    .catcontextmenu_container_2_li_a.smaller {
        font-size: 10px;
    }

    .list_product_always_visible_wrapper {
        display: initial;
        float: initial;
        width: initial;
        height: initial;
        overflow: initial;
        padding: initial;
        margin-right: initial;
        margin-bottom: initial;
        border: initial;
        position: initial;
    }

    .list_product {
        height: initial;
        width: 47.5%;
        margin-right: 0.5%;
        margin-bottom: 5%;
        border: 1px solid white;
        font-family: 'Nunito Sans',sans-serif; font-optical-sizing: auto;
        font-size: 1.1em;
    }
    .list_product.no_left_menu {
        width: 47.5%;
    }

    .list_product_image,
    .list_product_image_preview {
        width: 100%;
        height: auto;
        border-top: none;
        border-bottom: none;
    }

    .list_brand_description_filter_filterstyle {
        width: 99% !important;
        padding-left: .5% !important;
    }

        .list_brand_description_filter_filterstyle .jspContainer {
            width: 99% !important;
            padding-left: .5% !important;
        }

            .list_brand_description_filter_filterstyle .jspContainer .jspPane {
                width: 95% !important;
            }

    .list_product_price {
        position: static;
        text-align: center;
        font-size: 0.75em;
        overflow: hidden;
    }

    .list_product_price_recommended_hasdiscount {
        font-weight: normal;
    }

    .list_product_price_discount {
        font-weight: normal;
    }

    .list_product_price_discountpercent {
        font-weight: normal;
    }

    .list_product_name {
        height: 2.5em;
        text-align: center;
        overflow: hidden;
    }

    .list_product_xpackimage {
        position: absolute;
        bottom: 0;
        right: 0;
        margin: 0;
    }

    .list_product_discountimage {
        position: absolute;
        right: 0;
        margin: 0;
    }

    .product_section_info {
        float: none;
        width: auto;
    }

    .product_section_info_header_productname {
        width: auto;
        float: none;
    }

    .product_section_info_price {
        position: relative;
        min-height: 100px;
    }

    .product_section_info_price_details {
        float: right;
    }

    .product_section_info_sizecolor {
        float: none;
    }

    .product_section_related_and_sharing {
/*        width: 100%;
        margin: 0;*/
    }

    .product_association_wrapper {
        /*margin-top: 2em;
        width: 100%;*/
    }

    .product_sharing_wrapper {
        margin-top: 15px;
        margin-bottom: 1.66em;
        margin-right: 0;
    }

    .size_selector_wrapper {
        min-height: 50px;
    }


    .product_association_viewport {
        /*width: 520px;*/
        /* 600px layout, but lets try LESS than minimum */
        /* width: 260px;*/
        width: calc(100% - 50px);
    }


    .color_selector, .size_selector, .product_section_info_basket, .amount_selector_label {
        padding-left: 0;
    }

        .color_selector ul li img {
            max-width: 60px;
        }

    .lateDeliveryDiv {
        width: 95%;
        margin: 5px auto;
    }

    .lateDeliveryDivLeft {
        width: 10%;
    }

    .lateDeliveryDivRight {
        width: 85%;
    }

    .addToBag {
        width: 85%;
        margin-top: 0.33em;
        /*margin-bottom: 2em;*/
    }

    .product_section_sharing {
        margin: 0;
    }

    .tw_widget {
        display: none !important;
    }

    shippingMethodsContainerDummy {
        width: 100%;
        max-width: 450px;
    }
    #tblShippingInfo {
        width: 100%;
        max-width: 450px;
    }


    #search_panel {
        width: 98.5%;
    }

        #search_panel .close {
            padding: 7px 0 0 0;
            text-align: center;
        }

        #search_panel .results {
            width: 52%;
            white-space: nowrap;
            overflow: hidden;
        }

            #search_panel .results.full {
                width: 100%;
            }

        #search_panel .result {
            width: 95%;
        }

        #search_panel .results.full .result {
            white-space: nowrap;
            width: 47% !important
        }

        #search_panel .cnt_results {
            overflow: hidden;
        }

        #search_panel .results2 {
            /*display: none;*/
            white-space: nowrap;
            overflow: hidden;
            width: 43%;
        }

        #search_panel .prod_results {
            width: initial;
        }

    #amount-filtered {
        display: block;
        text-align: center;
        font-family: 'Nunito Sans',sans-serif; font-optical-sizing: auto;
        font-size: 1.5em;
        top: -10px;
        position: relative;
        margin-top: 15px;
    }

/*    #go-to-top {
        position: fixed;
        right: 60px;
        bottom: 5px;
        opacity: .5;
        font-size: 5em;
        cursor: pointer;
        display: none;
        color: #000;
    }

        #go-to-top:hover {
            opacity: .8;
        }*/

    .brand_page_brand_list > li li {
        padding: 0 0 14px;
        line-height: 15px;
    }
    /* .default_page_start_text  { display:none; } */
    .topbrandsheader {
        margin-bottom: 20px;
    }

        .topbrandsheader span {
            font-size: 22px;
            margin: 11px 0px 0px 0px;
        }

    .menu_quickaccess_menu1_container {
        min-height: initial;
        font-weight: bold;
        font-size: 12px;
        line-height: 1.8em;
        margin-bottom: 8px;
    }

    .menu_quickaccess_menu1_header {
        display: none;
    }

    .menu_quickaccess_item_ul {
        font-size: 12px;
        line-height: 1.8em;
    }

    .menu_quickaccess_item_ul_subcats {
        font-size: 12px;
        line-height: 1.8em;
    }

    .filterItm {
        margin-bottom: 10px;
        font-size: 12px;
    }

    .search-loading {
        -moz-opacity: 1;
        filter: alpha(opacity=100);
        opacity: 1;
        height: 100%;
        width: 100%;
        padding-top: 5px;
    }

    .shop_page_images {
        margin: 0.24em 0.72em;
        /*min-height:80px;*/
    }

    .testimonial_wrapper {
        min-height: 300px;
    }

    .cookie_banner_consent {
        bottom: 0;
        left: 0;
        width: initial;
    }

    .bordcast-message,
    .content_special_offer {
        margin: 0.72em;
    }

    .content_custom_special_offer {
        margin: 0.72em;
    }

    .content_special_offer_black_friday {
        font-size: 1.6em;
        margin: 0.72em;
        min-height: 20px;
        height: 20px;
        line-height: 20px;
    }

    .warningText {
        margin: 0.72em;
    }

    .warningTextForMobiles {
        margin-top: 1em;
        margin-bottom: 2em;
        padding: 0.65em 0;
        width: 100%;
        background-color: #FF4242;
        color: #FFFFFF;
        font-weight: bold;
        text-align: center;
        clear: both;
    }

    #notify {
        margin: 0.72em;
    }

    .content_navigation_path {
        width: initial;
        /*   margin: 0.72em;
       margin-top: -5px;
        height: 22px;  */
    }

        .content_navigation_path i {
            font-size: 20px;
        }

            .content_navigation_path i.fa.fa-arrow-left {
                margin-right: 14px;
                position: relative;
                bottom: -2px;
            }

            .content_navigation_path i.fa.fa-home {
                margin-right: 5px;
                position: relative;
                bottom: -2px;
            }

    .product_inner_wrapper {
        margin: 0.72em;
    }

    .product_section_image {
        width: 100%;
       /* min-height: 500px;*/
    }

    .product_section_info_details_wrapper {
        width: 100%;
        /* min-height: 500px;*/
        /* move it UNDER ADD TO BASKET button a bit, so its not clicked by mistake */
        margin-top: 45px;
    }

    .product_section_info {
        width: 100%;
        float: left;
        margin: 1.22em 0 0 0;
       /* min-height: 700px;*/
    }

    .product_section_info_artno {
        display: none;
    }



    .default_page_slider_wrapper {
        margin-right: 0.72em;
        margin-left: 0.72em;
        /*min-height: 140px;*/ /* first page TIM SLIDER */
        /*min-height: 80px;*/ /* slider on panties on timarco, wasnt good, penalty too high  */
        /*min-height:100px;*/ /* using aspect ratio now */
    }

/*    .product_mouse_over {
        display: none;
    }*/

/*    .product_mouse_over_mobiles {
        display: none;
    }*/

    .content_navigation_path {
        /* display: none; */
    }


    /* ---TURN OFF BIG IMAGE ON MOBILES, so SWIPER would kick in -- */

    #image_slider_mobiles {
        width: 100%;
        overflow: hidden;
        clear: both;
        display: block;
        aspect-ratio: 1 / 1;
    }

    .product_imagesets {
        display: none;
    }

    #pIMG {
        display: none;
    }
    /* ----------- */

    #image_slider_container {
        height: auto;
        width: auto;
        position: relative;
    }



    /* CHECKOUT PAGE */
    #specialArtAntal {
        display: block;
        display: inline-block;
    }

    #specialArtName {
        width: 100%;
    }

    #specialArtPrice {
        display: inline-block;
    }

    #saveBasketHeadline {
        display: none;
    }

    #saveBasket {
        display: none;
    }

    .SaveBasketError {
        display: block !important;
    }

    .checkout_payment_description {
        display: none;
    }

    #btnSaveBasket {
        float: right;
    }

    .seal_container { /* display: none;*/
        width: 100%;
    }

    .padlock_container {
        margin-top: 0;
        margin-bottom: 0;
        float: left;
        /*width: 70%;*/
    }

    #tblPersonalInfo {
        width: 100%;
        max-width: 450px;
    }

    .tbl_personal_info_label_section {
        width: 8%;
        min-width: 70px;
    }

    .btnCompleteOrder {
        width: 100%;
        margin-bottom: 1em;
    }

    #ValueCheckCampaignCode_AND_Prepay {
        float: left;
        width: 100%;
    }

    #ValueCheckCampaignCodeWrapper {
        width: 100%;
    }

    #btnValueCheckCampaignCodePanelToggler {
        width: 75%;
        min-width: 1em;
        margin-left: 12.5%;
        float: left;
    }

    #ValueCheckCampaignCodeBackgroundWrapper {
    }

    #ValueCheckCampaignCodeInnerWrapper {
        width: 100%;
    }

    #tdLogInWrapper {
        margin-bottom: 0;
        margin-top: 0;
    }

    #tdLogInWrapper {
        margin-bottom: 0;
        margin-top: 0;
    }

    #tdLogInInnerWrapper i {
        display: block;
        margin-bottom: 8px;
    }

    #tdLogInInnerWrapper i {
        display: block;
        margin-bottom: 8px;
    }

    #btnLogInPanelToggler {
        width: 75%;
        min-width: 1em;
    }

    #btnGoogleLoginToggler {
        width: 75%;
        min-width: 1em;
    }

    #btnFacebookLoginToggler {
        width: 75%;
        min-width: 1em;
    }

    #tdLogInBackgroundWrapper {
        width: 75%;
        max-width: initial;
    }

    #personal_label_table_other {
        width: 100%;
    }



    #tdDeliveryWrapper {
        /* width: 100%;
        float: left; */
        display: none;
    }

    #generateEmail {
        width: 75%;
        min-width: 1em;
        margin-left: 12.5%;
        float: left;
    }

    #btnDeliveryOptionsPanelToggler {
        width: 75%;
        min-width: 1em;
        margin-left: 12.5%;
        float: left;
    }

    #extraFreight {
        width: 75%;
        min-width: 1em;
        margin-left: 12.5%;
        float: left;
    }

    #tdDeliveryBackgroundWrapper {
    }


    #tdOther {
    }

    #tdLogIn {
        width: 100%;
    }

    #tdLogInButtons {
        width: 100%;
    }

    #tdDelivery {
    }






    /* END of checkout page */
    #ctl00_radioVAT {
        display: none;
    }

    .clear_filter_on_mobiles {
        display: inline-block;
    }

        .clear_filter_on_mobiles.hidden {
            display: none;
        }

    .so_info_table,
    .so_payment_table {
        float: none;
        display: block;
        margin: 10px auto;
    }

    #so_message {
        float: left;
        clear: both;
    }

    #PaymentForm .basket .footer .column-2 {
        margin: 0;
    }

    #print {
        display: none;
    }

    #convertBasket {
        width: 75%;
        min-width: 1em;
        margin-left: 12.5%;
        margin-bottom: 15px;
        float: left;
    }

    #lnkGoToCheckout {
        width: 100%;
        margin-top: 0.33em;
        margin-bottom: 35px;
    }

    #btnSaveBasket {
        margin-bottom: 1.5em;
    }

    .fakeLink {
        max-width: 50%;
        text-align: right;
    }

    .valueCheckFloat {
        width: 60%;
        margin-right: 20%;
    }

    #checknr {
        width: 100%;
        min-width: 50px;
    }

    #valueCheckButton {
        width: 100%;
        min-width: 50px;
    }

    .campaignCodeFloat {
        width: 60%;
        margin-right: 20%;
    }

    #campaignLogin {
        width: 100%;
        min-width: 50px;
    }

    #campaignCodeButton {
        width: 100%;
        min-width: 50px;
    }

    #btnLogIn {
        min-width: 50px;
        width: 100%;
    }

    #memberLoginTable {
        max-width: 320px;
        width: 100%;
        margin: 0 auto;
        -webkit-box-shadow: initial;
        box-shadow: initial;
        padding: initial;
        color: initial;
        background-color: initial;
    }

    .member_wrapper {
        padding: 0;
        margin: 0.72em;
    }

    #content1, #content2, #content3, .product_section_info_details_navigation .selected_tab {
        font-size: 11px;
    }

    .combobox_selector li {
        padding: 6px 5px;
    }

    .tdPayment:hover {
        border: 1px solid #FFF;
    }

    .header-shop-mini {
        display: none;
    }

    .year-shop {
        width: 100%;
    }

    .seal_container {
        height: 100px;
    }
}


/* BASKET PANEL under 445 px */

@media only screen and (max-width: 445px) {

    /* Article name shorter from 40% to 35% */
    .mini-basket .item .article {
        width: 35%;
    }
    /* move arrows ABOVE amount numbers, so it is more narrow */
    .mini-basket .item .amount {
        min-width: 5px; /* 50px on bigger */
        margin-left: 12px;
    }

        .mini-basket .item .amount .container {
            margin-left: -17px;
            margin-top: 8px;
        }

        .mini-basket .item .amount .add {
            margin-bottom: 10px;
        }

        .mini-basket .item .amount .remove {
            margin-top: 10px;
        }

    .mini-basket .item .image img {
        margin-top: 10px;
        max-width: 80px;
        max-height: 80px;
    }

    .mini-basket .item .article .name {
        font-size: 12px;
    }
}
/* BASKET PANEL under 390 px */
@media only screen and (max-width: 390px) {

.mini-basket .item {
    /*border-bottom: 0;*/
    min-height: 90px;
    /*max-height: 90px;*/
}

    .mini-basket .item .article {
        width: 30%;
        min-height: 90px;
    }

    .mini-basket .item .amount {
        margin-left: 12px;
    }

    .mini-basket .item .amount > span {
        line-height: 90px;
        font-size: 12px;
        margin-left: 3px;
    }
    .mini-basket .item .amount .container {
        margin-top: 7px;
    }

    .mini-basket .item .amount .add {
        margin-bottom: 6px;
    }
    .mini-basket .item .amount .remove {
        margin-top: 6px;
    }



    .mini-basket .item .image img {
        margin-top: 15px;
        max-width: 60px;
        max-height: 60px;
    }

.mini-basket .item .article .name {
    margin-top: 10px;
    font-weight: normal;
    font-size: 11px;
}

.mini-basket .item .price {
    font-size: 10px;
}

}

/* less spacing in header icons (BASKET-FAVORITES-LOGIN) on very small screens */
@media only screen and (max-width: 360px) {
    .basket-user {
        right: 40px;
    }
    .basket-user .user-login .user-icon-link {
        margin-right: 9px;
    }
}




    @media only screen and (max-width: 375px) {
        .tdPayment, .tdPaymentSelected, .pakkeShopsContainer {
            width: 100%;
            /* min-height: 135px;*/
            /* min-height: 10px;*/
        }

        .shippingMethodDetails {
            width: 100%;
            min-height: 135px;
            /* min-height: 10px;*/
        }

        .pakke-shop-addresses {
            width: 90%;
        }

        .PersonalSummery {
            width: 93%;
            padding: 0 !important;
        }
    }

    @media only screen and (min-width: 376px) and (max-width: 485px) {
        .tdPayment, .tdPaymentSelected, .pakkeShopsContainer {
            width: 100%;
            /*min-height: 135px;*/
            /* min-height: 10px;*/
        }

        .shippingMethodDetails {
            width: 100%;
            min-height: 135px;
        }

        .pakke-shop-addresses {
            width: 90%;
        }

        .PersonalSummery {
            width: 94%;
            padding: 0 !important;
        }

        .header-shop-mini {
            display: none;
        }
    }

    @media only screen and (min-width: 486px) and (max-width: 595px) {
        .tdPayment, .tdPaymentSelected, .pakkeShopsContainer {
            width: 100%;
            /* min-height: 135px;*/
            /* min-height: 10px;*/
        }

        .shippingMethodDetails {
            width: 100%;
            min-height: 135px;
        }

        .pakke-shop-addresses {
            width: 90%;
        }

        .PersonalSummery {
            width: 94%;
            padding: 0 !important;
        }

        .header-shop-mini {
            display: none;
        }
    }

    @media only screen and (min-width: 595px) and (max-width: 705px) {
        .header-shop-mini {
            display: none;
        }
    }
/* MOBILE: full cover (panel fills shell) */
@media (max-width: 705px) {
    #tm-sg_container.tm-sg-shell[data-tm-sg-state="open"] {
        top: 0 !important;
        left: 0 !important;
        width: 100vw !important;
        height: 100vh !important;
    }

    #tm-sg_container .tm-sg-panel {
        inset: 0; /* full screen */
        height: auto; /* let inset control it */
        box-shadow: none;
    }
}
@media only screen and (min-width: 600px) and (max-width: 1050px ) {
    html {
        overflow-x: hidden;
        max-width: 100%;
    }

        html.show_mobile_menu {
            overflow-y: hidden !important;
        }

    body {
       /* overflow: hidden;*/
        background-image: none !important;
        background-color: white !important;
    }

        body.show_mobile_menu {
/*            overflow-y: hidden !important;
            position: fixed;*/
        }

    #footer .footer_desktop {
        display: block;
    }

    .menu_quickaccess_header {
        font-size: 12px;
    }

    .topblock_customer_service a {
        font-size: 12px;
    }

    .mini-basket .header {
        font-size: 12px;
    }

    .basket_content .navigation {
        font-size: 12px;
    }

    .list-filter > li:first-child, .list-filter > li:last-child {
        margin: 3px 7px 3px 4px;
    }

    .list_products_navigation_amount {
        color: #000;
        font-size: 1.1em;
    }

    #everything {
        width: 100%;
    }

    .notice-wrapper,
    .bordcast-wrapper,
    #content {
        width: 99.5%;
        float: none;
    }

    .list_products_container {
        width: 100%;
    }
    .list_products_container.no_left_menu {
        width: 100%;
        padding:0;
    }

    .ui-slider-handle {
        width: 2em !important;
        height: 2.2em !important;
        top: -0.9em !important;
    }

    #topblock {
        position: relative;
        background-color: #FFFFFF;
        border-bottom: 1px solid #000;
    }

        #topblock .content_sloga {
            display: none;
        }

    .topblock_customer_service {
        position: absolute;
        right: 1%;
        width: auto;
        max-width: 57.5%;
    }

/*    #topblock .left-menu-accessor {
        display: inline-block;
        font-size: 16px;
        cursor: pointer;
        text-transform: uppercase;
        color: #000;
        font-family: 'Nunito Sans', arial, sans-serif;
        position: absolute;
        top: 10px;
        left: 0;
        padding-left: 8px;
    }*/

/*    #topblock .left-menu-accessor.timarco {
        color: #2867af !important;
    }*/

    #topblock_inner_wrapper {
        width: 100%;
    }


    /* */

/*    .label.left-menu-accessor {
        display: none;
        font-size: 16px;
        cursor: pointer;
        text-transform: uppercase;
        color: #000;
        font-family: 'Nunito Sans', arial, sans-serif;
        position: absolute;
        top: 18px;
        padding-left: 8px;
    }*/

    #topblock_inner_wrapper {
        width: 100%;
    }

    .topblock_content .navigation.mobile {
        background-color: #FFFFFF;
        min-height: 55px;
        overflow: auto;
        padding: 5px;
        display: none;
        border-top: black solid 1px;
    }

    .navigation.mobile .label {
        font-size: 16px;
        cursor: pointer;
        text-transform: uppercase;
        color: #000;
        font-family: 'Nunito Sans',sans-serif; font-optical-sizing: auto;
        padding-left: 2%;
        display: block;
        width: 45%;
        float: left;
        padding: 5px 0 5px 3%;
        text-align: left;
        overflow: hidden;
        height: 18px;
        max-height: 18px;
    }

        .navigation.mobile .label i {
            margin-right: 5px;
        }

/*    #topblock .navigation.mobile .left-menu-accessor {
        position: static;
    }*/

    #basket-mobile {
        position: absolute;
        right: 7px;
        top: 2px;
        padding: 7px;
        cursor: pointer;
    }

    .basket-user {
        position: absolute;
        right: 50px;
        top: 0px;
        padding: 7px;
        cursor: pointer;
        font-size: 24px;
        color: #000;
    }

        .basket-user .logged-green {
            border-bottom: 2px solid #23b45f !important;
            height: 23px;
        }

        .basket-user .user-login {
            display: flex;
            justify-content: center;
            align-items: baseline;
        }

            .basket-user .user-login .user-icon-link {
                display: flex;
                flex-direction: column;
                justify-content: center;
                align-items: center;
                margin-right: 16px;
            }

                .basket-user .user-login .user-icon-link i {
                    font-size: 25px;
                }

    #basket-mobile i {
        font-size: 2.5em;
        color: #000;
    }

    #basket-mobile.timarco i {
        color: #2867af !important;
    }

    .topblock_content .mobile i.menu {
        position: absolute;
        font-size: 3em;
        color: #000;
        top: 7px;
        left: 10px;
        cursor: pointer;
    }

    .topblock_content .mobile i.mobileGlyph {
        font-size: 2.5em;
        padding-left: 7px;
        top: 8px;
    }

        .topblock_content .mobile i.menu.timarco {
            color: #2867af !important;
        }

    .topblock_content .mobile i.mobileGlyph.timarco {
        color: #2867af !important;
    }

    #basket-mobile .container {
        position: absolute;
        top: 1px;
        right: -2px;
        text-align: initial;
    }

        #basket-mobile .container i {
            font-size: 2em;
            color: #FF4242 !important;
        }

        #basket-mobile .container span {
            font-family: 'Nunito Sans',sans-serif; font-optical-sizing: auto;
            width: 100%;
            text-align: center;
            color: #fff;
            position: absolute;
            left: 0;
            line-height: 2em;
            top: 0;
            -webkit-transition: width 1s ease-in-out, left 1.5s ease-in-out;
            -moz-transition: width 1s ease-in-out, left 1.5s ease-in-out;
            -o-transition: width 1s ease-in-out, left 1.5s ease-in-out;
            transition: width 1s ease-in-out, left 1.5s ease-in-out;
        }


    /* */
    #vat_choice_box {
        margin-right: 5px;
    }

/*    #topblock .left-menu-accessor i {
        margin-right: 3px;
        font-size: 1.1em;
        color: #000 !important;
    }
    #topblock .left-menu-accessor.timarco i {
        color: #2867af !important;
    }*/

    /* START NEW MENU */

    .navigation_top_wrapper {
        overflow-x: hidden;
        overflow-y: auto;
        width: min(90%, 320px);
        height: 100%;
        position: fixed;
        display: none;
        top: 0;
        z-index: 10000;
        border-right: 2px solid rgba(69, 69, 69, 1);
    }

        .navigation_top_wrapper.show_mobile_menu {
            display: block;
           /* pointer-events: auto;*/
        }

        .navigation_top_wrapper.timarco {
            border-right: 2px solid #dac8b9;
        }

    .nav_pop_mobile_only {
        padding: 0 5px;
        display: flex !important;
        flex-wrap: wrap;
    }

    .nav_backchevron_mobile_only {
        display: inline-block !important;
    }

    .nav_expandchevron_mobile_only {
        display: inline-block !important;
    }

    .nav_showall_mobile_only {
        display: inline-block !important;
        font-weight: bold;
    }

    .nav_pop_headline_cont {
        width: 100%;
        flex-basis: 100%;
        padding: 0 5px 0;
        text-align: center;
    }

        .nav_pop_headline_cont span {
            line-height: 50px;
            font-size: 16px;
            font-weight: bold;
        }

    .nav_pop_image_cont {
        width: 25%;
        flex-basis: 25%;
    }

        .nav_pop_image_cont a {
            display: inline-block;
            width: 100%;
            padding: 0 0 0 0;
            line-height: 1.8;
            font-size: 12px;
            text-align: center;
        }

            .nav_pop_image_cont a span {
                display: block;
            }

    .nav_lvl_1_list, .nav_lvl_2_list, .nav_lvl_3_list {
        display: flex;
        text-align: left;
        font-size: 16px;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: center;
    }

    .nav_lvl_1_itemspan {
        color: black;
    }

    .nav_lvl_2_itemspan, .nav_lvl_3_itemspan {
        color: black;
    }

    .nav_lvl_1_itemspan.timarco {
        color: black;
    }

    .nav_lvl_2_itemspan.timarco, .nav_lvl_3_itemspan.timarco {
        color: black;
    }

    .nav_lvl_1_item, .nav_lvl_2_item, .nav_lvl_3_item {
        width: 100%;
    }

        .nav_lvl_1_item:hover, .nav_lvl_2_item:hover, .nav_lvl_3_item:hover {
            background-color: rgba(204, 204, 204, 0.2) !important;
        }

        .nav_lvl_1_item a, .nav_lvl_2_item a, .nav_lvl_3_item a {
            color: #000;
            padding: 10px;
        }

        .nav_lvl_1_item.timarco.frit > a:first-of-type {
            padding: 10px;
            max-width: initial;
        }
        .nav_lvl_1_item.timarco.frit.max_sixty > a:first-of-type {
            padding: 10px;
            max-width: initial;
        }
        .nav_lvl_1_item.timarco.frit.fixed_eighty > a:first-of-type {
            padding: 10px;
            width: initial;
        }

            .nav_lvl_1_item a i, .nav_lvl_2_item a i, .nav_lvl_3_item a i {
                position: relative;
                top: 1px;
                color: #C1C1C1;
                float: right;
            }

    .nav_lvl_2_wrapper {
        overflow-y: auto;
        margin-top: 0px;
        display: none;
        width: min(90%, 320px);
        height: 100%;
        position: fixed;
        top: 2px;
        z-index: 10000;
        /*        border-top: 2px solid rgba(69, 69, 69, 1);
        border-right: 2px solid rgba(69, 69, 69, 1);*/

        border: none;
        background-color: #000;
        transform: translateX(-100%);
        -webkit-transform: translateX(-100%);
    }

    .nav_lvl_3_wrapper {
        overflow-y: auto;
        margin-top: 0px;
        display: none;
        width: min(100%, 320px);
        height: 100%;
        position: fixed;
        top: 0;
        z-index: 10000;
        /*        border-top: 2px solid rgba(69, 69, 69, 1);
        border-right: 2px solid rgba(69, 69, 69, 1);*/

        border: none;
        background-color: #000;
        transform: translateX(-100%);
        -webkit-transform: translateX(-100%);
    }

        .nav_lvl_2_wrapper.timoutlet, .nav_lvl_3_wrapper.timoutlet {
            background-color: #e78061;
        }

        .nav_lvl_2_wrapper.timarco, .nav_lvl_3_wrapper.timarco {
            background-color: #dac8b9;
            /*    border-top: 2px solid #dac8b9;
    border-right: 2px solid #dac8b9;*/
        }

    .nav_lvl_2_backpanel, .nav_lvl_3_backpanel {
        background-color: #fff;
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        border-left: none;
        position: relative;
        padding: 10px;
        text-align: center;
        text-transform: none;
    }

        .nav_lvl_2_backpanel i, .nav_lvl_3_backpanel i {
            position: relative;
            top: 1px;
            color: #C1C1C1;
            padding: 10px;
            cursor: pointer;
        }

        .nav_lvl_2_backpanel span, .nav_lvl_3_backpanel span {
            padding: 10px;
        }

    .nav_lvl_2_list, .nav_lvl_3_list {
        border-left: none !important;
        border-right: none !important;
        position: relative;
    }



    /* END NEW MENU */

/*    .navigation_top_wrapper,
    .navigation_top_wrapper.timarco,
    .navigation_top_wrapper.timoutlet {
        background-image: none;
        height: auto;
        border-top: none;
        border-bottom: none;
        background-color: #FFF;
    }*/

    .navigation_top {
        width: initial;
        background-image: none;
        min-height: 35px;
        padding-top: 5px;
        height: auto;
        border-top: none;
        background-color: #FFF;
        border-bottom: 1px solid #000;
        margin-top: 0;
    }
    .navigation_top.timarco,
    .navigation_top.timoutlet {
        border-top: none;
    }
        .navigation_top .brands_wrapper {
            float: none;
            margin-top: 2px;
            height: auto !important;
            text-align: left;
        }

        .navigation_top .container {
            display: none;
            margin: 15px 10px 15px 10px;
            background: initial;
            border: 2px solid rgba(0, 0, 0, 0.5);
        }

        .navigation_top .label {
            display: block;
            font-size: 16px;
            text-transform: uppercase;
        }

        .navigation_top .label {
            max-width: 33%;
            text-align: left;
        }

        .navigation_top.timarco .label {
            color: #2867af !important
        }

            .navigation_top .label i {
                font-size: 1.1em;
                margin-right: 3px;
            }


/*    .navigation_top_items2_floatleft {
        margin: 0;
        float: none;
    }*/

    .navigation_top_item.red,
    .navigation_top_item.deals {
        color: #FF4242 !important;
        font-weight: bold;
        background: none;
        height: inherit;
    }

    .navigation_top_item.timarco.deals {
        color: #e68061 !important;
        font-weight: bold;
        background: none;
        height: inherit;
    }


    .navigation_top_item_icon {
        display: inline;
    }
    .inspiration_wrapper {
        background: none;
        font-weight: bold;
    }

        .inspiration_wrapper:hover {
            background: none;
        }
    .brands_wrapper {
        background: none;
        font-weight: bold;
    }

       /* .brands_wrapper:hover {
            background: none;
        }*/

    .navigation_top_item.red:hover {
        background: none;
    }

    .navigation_top_item3,
    .navigation_top_item3.timarco {
        background: none;
        display: block;
        color: #000;
        font-size: 16px;
    }
    .navigation_top_item3:hover,
    .navigation_top_item3.timarco:hover {
        text-decoration: none;
        background: none !important;
    }
    .navigation_top_item2,
    .navigation_top_item2.timarco {
        background: none;
        display: block;
        color: #000;
        font-size: 16px;
    }
    .navigation_top_item2:hover,
    .navigation_top_item2.timarco:hover {
        text-decoration: none;
        background: none !important;
    }

    .navigation_top_item2.red,
    .navigation_top_item2.timarco.red {
        color: #FF4242;
        font-weight: bold;
    }

    .topblock_conditional_logo {
        display: none;
    }

    .topblock_content {
        padding: 0;
        /* height: 36px;*/
        height: auto;
    }

/*        .topblock_content #logo {
            margin-top: 5px;
            MARGIN-LEFT: auto;
            MARGIN-RIGHT: AUTO;
            DISPLAY: BLOCK;
            float: initial;
            clear: both;
            width: 175px;
        }

            .topblock_content #logo img {
                display: none;
            }

                .topblock_content #logo img.mobile {
                    display: block;
                    height: 30px;
                    max-width: 175px;
                    margin-left: auto;
                    margin-right: auto;
                }*/

/*        .topblock_content #logoMobile {
            display: none;
            float: left;
            margin-left: 15%;
            margin-top: 5px;
        }*/

        .topblock_content .mobile #logoMobile {
            display: inline-block;
            float: none;
            margin: 0;
        }

            .topblock_content #logoMobile img {
                display: none;
            }

                .topblock_content #logoMobile img.mobile {
                    display: block;
                    margin-top: 4px;
                    margin-bottom: 1px;
                    height: 35px;
                    max-width: 150px;
                }




    .topblock_content_basket {
        width: initial;
        padding: 0;
    }

        .topblock_content_basket.basket_ext .basket_content {
            display: none;
            width: initial;
            margin: 0;
        }


    .basket_content .navigation .basket-content, #total-items {
        color: black !important;
    }

    .topblock_search {
/*        width: 45%;
        position: absolute;
        left: 30%;
        top: 32px;
        z-index: 4;*/
        display:none;
    }

    .logo_wrapper {
/*        width: 37%;
        max-width: 300px !important;
        position: absolute;
        left: 30%;*/
        display:none;
    }

/*    .topblock_search .mobile {
        display: none;
    }*/

    .topblock_search #txtSearchstringForMobiles {
        width: 65% !important;
        float: left;
        margin-left: 4.5%;
        height: 1.8em;
        font-size: 1.2em;
    }

/*    .topblock_search #txtSearchstring {
        width: 70% !important;
        max-width: 300px !important;
        font-size: 1.2em !important;
    }*/



    .topblock_search input[type=submit] {
        width: 22%;
        font-weight: normal;
    }

    .topblock_search .inputButton {
        max-width: 85px;
    }

    .container_description_info {
        /*display: none;*/
    }

    .container_description_title {
        width: 99%;
        text-align: center;
        font-family: 'Nunito Sans',sans-serif; font-optical-sizing: auto;
        font-size: 1.7em;
    }

    .list_products_navigation_pageitems {
        display: inline;
        font-size: 12px;
    }

    .list_products_navigation_sorting {
        display: inline;
        font-size: 12px;
    }

    .list_products_navigation {
        display: none;
    }

    .list_brand_description_info {
        display: none;
    }

    .list_brand_description_teaser {
        min-width: 500px;
        min-height: 150px;
        width: 100%;
        height: auto;
    }

    .list_brand_or_container_description {
        text-align: center;
        /* border: 2px solid rgba(119, 161, 171, 0.5); */
        margin-top: 6px;
        margin-right: 5px;
        padding: 10px;
    }

    .list_brand_description_info_header_for_mobiles {
        display: block;
        width: 99%;
        text-align: center;
        font-family: 'Nunito Sans',sans-serif; font-optical-sizing: auto;
        font-size: 1.7em;
    }

    .list-navigation .container {
        width: 25%;
        text-align: center;
    }

    .list-navigation .row .right {
        width: 25%;
        text-align: center;
    }

    .list-navigation select {
        width: 95%;
    }

    #leftblock {
        display: none;
        overflow-y: auto;
        float: none;
        position: fixed;
        left: 0;
        top: 0;
        background: #FFFFFF;
    }

    #leftblockWebHeaderAndDescription {
        display: none;
    }

    #leftblockWebHeaderAndDescriptionMobile {
        display: block;
        margin-bottom: 20px;
    }

    #left-menu-x-mobiles {
        display: block;
    }

    .leftblock_banks {
        display: none;
    }

    #leftblock .vseal {
        background-color: #fff;
        padding: 8px;
        text-align: center;
    }

    .product_imageset_scroller {
        display: none;
    }

        .product_imageset_scroller:hover {
            cursor: pointer;
        }

    .toggle-button {
        display: block;
        font-size: 1.5em;
        font-weight: bold;
        text-align: center;
        font-family: 'Nunito Sans',sans-serif; font-optical-sizing: auto;
        cursor: pointer;
        position: relative;
        background-color: #000;
        color: #FFF;
        padding: 10px 0;
        margin-right: 5px;
        -webkit-box-shadow: 2px 2px 0 rgba(255, 255, 255, 0.5) inset;
        box-shadow: 2px 2px 0 rgba(255, 255, 255, 0.5) inset;
        -webkit-transition-property: background;
        -moz-transition-property: background;
        -o-transition-property: background;
        transition-property: background;
        -webkit-transition-duration: 0.3s;
        -moz-transition-duration: 0.3s;
        -o-transition-duration: 0.3s;
        transition-duration: 0.3s;
    }


    .content_navigation_path {
       /* width: 50%;
        margin-top: -5px; 
        height: 22px; */
    }

        .content_navigation_path i {
            font-size: 20px;
        }

            .content_navigation_path i.fa.fa-arrow-left {
                margin-right: 14px;
                position: relative;
                bottom: -2px;
            }

            .content_navigation_path i.fa.fa-home {
                margin-right: 5px;
                position: relative;
                bottom: -2px;
            }

    .faq_content_wrapper_h3_nolink, .faq_content_wrapper_h3_nolink:hover {
        height: 83px;
        margin-top: -83px;
    }

    .toggle-button:hover {
        background-color: #3A3A3A !important;
    }

    .list-navigation {
        display: block;
    }

    .toggle-button.selected {
    }

        .toggle-button.selected:hover {
            background-color: #3A3A3A !important;
        }

    .toggle-button .fa-angle-double-right {
        position: absolute;
        right: 0;
        margin-right: 10px;
        margin-top: 2px;
        display: inline-block;
    }

    .list_brand_description_toggle {
        display: none;
    }

    .list_brand_description_filter {
        font-family: 'Nunito Sans',sans-serif; font-optical-sizing: auto;
        font-size: 1.1em;
        display: none;
        margin-top: 0;
        border-top: none;
        margin-right: 5px;
        width: 70%;
        margin-left: 15%;
        background-color: initial;
    }

    .list_brand_description_filter_filterstyle_header {
        background-color: rgb(240, 240, 240);
        padding: 5px 0 5px 1.5%;
        display: block;
        font-size: 1.4em;
    }

        .list_brand_description_filter_filterstyle_header:hover {
            background-color: rgba(207, 207, 207, 0.7);
        }

        .list_brand_description_filter_filterstyle_header.selected {
            background-color: rgba(0, 0, 0, 0.7);
            color: #fff;
        }

            .list_brand_description_filter_filterstyle_header.selected:hover {
                background-color: rgba(0, 0, 0, 0.85);
            }

        .list_brand_description_filter_filterstyle_header.price {
            width: 98%;
            float: none;
            margin-left: .5%;
        }

    .list_brand_description_filter_container3 .list_brand_description_filter_filterstyle_header {
        padding-left: 1.5%;
        margin-left: .5%;
    }

    .list_brand_description_filter_filterstyle_header {
        position: relative;
    }

        .list_brand_description_filter_filterstyle_header i {
            position: absolute;
            right: 0;
            margin-right: 10px;
            margin-top: 2px;
            display: inline-block;
        }

    .list_brand_description_filter_container {
        display: block;
        height: auto;
        border: 2px dotted #000;
        border-top: none;
        padding: 1%;
        margin-bottom: 15px;
    }

    .list_brand_description_filter_filterstyle_header:hover {
        cursor: pointer;
    }

    .list_brand_description_filter_filterstyle {
        float: none;
        height: 200px;
    }

    .list_brand_description_filter_container2 {
        width: 99%;
        float: none;
        padding-left: .5%;
    }

    .list_brand_description_filter_container3 {
        width: 99.5%;
        border-bottom: none;
        padding: 0;
        height: auto;
        margin: 0;
    }

    .list_brand_description_filter_container_top {
        width: 99%;
        padding-left: .5%;
        float: none;
    }

    #filter_1_min {
        margin-top: 8px;
        font-size: 12px;
    }

    .list_brand_description_filter_container_bottom {
        width: 99% !important;
        padding-left: .5%;
        float: none;
        height: 40px;
    }

    #filter_1_max {
        margin-top: 8px;
        font-size: 12px;
    }

    .list_brand_description_filter_top_cnt {
        float: none;
    }

    .list_brand_description_filter_container_bottom div:nth-child(2) {
        width: 55% !important;
        padding-left: 9% !important;
        padding-right: 9% !important;
        margin: 15px 1% 0 2% !important;
    }

    .filter_content {
        width: 12%;
    }

        .filter_content input[type=text] {
            width: 97%;
        }

    #filter_0, #filter_3, #filter_4, #filter_5, .list_brand_description_filter_container_bottom {
        display: none;
        width: 100%;
    }

    .filterItmHrz {
        width: 95%;
        margin: 1em 0;
        margin-right: 0.55%;
        float: none;
        display: inline-block;
        cursor: pointer;
        padding-top: 3px;
        text-align: center;
        padding-top: 1px;
        border-radius: 0;
        padding: 0.5em 0;
        text-transform: uppercase;
        background-color: #d6d4d2;
    }

    .filterItmHrz:hover {
        cursor: pointer;
        background-color: #BBBBBB;
    }

    .catcontextmenu_container_2_li_a.smaller {
        font-size: 11px;
    }


    .list_product_always_visible_wrapper {
        display: initial;
        float: initial;
        width: initial;
        height: initial;
        overflow: initial;
        padding: initial;
        margin-right: initial;
        margin-bottom: initial;
        border: initial;
        position: initial;
    }

    .list_product {
        height: initial;
        width: 24%;
        margin-right: 0.5%;
        margin-bottom: 6%;
        border: 1px solid white;
        font-family: 'Nunito Sans',sans-serif; font-optical-sizing: auto;
        font-size: 1.3em;
    }
    .list_product.no_left_menu {
        width: 24%;
    }

        .list_product a {
            font-size: 1.3em;
        }

    .list_product_image,
    .list_product_image_preview {
        width: 100%;
        height: auto;
        border-top: none;
        border-bottom: none;
    }

    .list_brand_description_filter_filterstyle {
        width: 99% !important;
        padding-left: .5% !important;
        height: 250px;
    }

        .list_brand_description_filter_filterstyle .jspContainer {
            width: 99% !important;
            padding-left: .5% !important;
        }

            .list_brand_description_filter_filterstyle .jspContainer .jspPane {
                width: 95% !important;
            }

    .list_product_price {
        position: static;
        text-align: center;
        font-size: 0.75em;
    }

    .list_product_price_recommended_hasdiscount {
        font-weight: normal;
    }

    .list_product_price_discount {
        font-weight: normal;
    }

    .list_product_price_discountpercent {
        font-weight: normal;
    }

    .list_product_name {
        height: 2.5em;
        text-align: center;
        overflow: hidden;
    }

/*    .qs_link {
        color: #fff !important;
        padding: 3px;
        text-align: center;
        cursor: pointer;
        display: none;
        font-weight: bold;
        width: 70%;
        position: absolute;
        left: 13.5%;
        top: 60%;
        bottom: initial;
        background-color: rgba(36, 102, 175, 0.45);
        font-weight: normal;
        border: none;
        background-image: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        border-radius: 0;
    }*/

/*        .qs_link:hover {
            background-color: rgba(36, 102, 175, 0.7);
        }*/

    .list_product_xpackimage {
        position: absolute;
        bottom: 0;
        right: 0;
        margin: 0;
    }

    .list_product_discountimage {
        position: absolute;
        right: 0;
        margin: 0;
    }

    .size_selector_wrapper {
        min-height: 50px;
    }
    /* ---TURN OFF BIG IMAGE ON MOBILES, so SWIPER would kick in -- */

    #image_slider_mobiles {
        width: 100%;
        overflow: hidden;
        clear: both;
        display: block;
        aspect-ratio: 1 / 1;
    }

    .product_imagesets{
        display:none;
    }
    #pIMG {
        display:none;
    }
    /* ----------- */
    .color_selector, .size_selector, .product_section_info_basket, .amount_selector_label {
        padding-left: 0;
    }

    .color_selector ul li img {
        max-width: 70px;
    }

    .addToBag {
        width: 83%;
        max-width: 275px;
        margin-left: 0;
    }

    .product_sharing_wrapper {
        width: 150px;
        margin: 92px 5px 5px 5px;
    }

    .product_section_sharing {
        margin: 0;
    }

    .tw_widget {
        display: none !important;
    }

    #search_panel {
        width: 98.5%;
    }

        #search_panel .close {
            padding: 7px 0 0 0;
            text-align: center;
        }

        #search_panel .results {
            width: 52%;
            white-space: nowrap;
        }
            #search_panel .results.full {
                width: 100%;
            }

        #search_panel .result {
            width: 90%;
        }

        #search_panel .results.full .result {
            width: 100%;
        }

        #search_panel .results2 {
            width: 43%;
        }

        #search_panel .prod_results {
            width: initial;
        }

    .prod_results .result {
        white-space: nowrap;
        width: 47% !important;
    }
    .results.full .prod_results .result {
        white-space: nowrap;
        width: 30% !important;
    }

    #amount-filtered {
        display: block;
        text-align: center;
        font-family: 'Nunito Sans',sans-serif; font-optical-sizing: auto;
        font-size: 1.5em;
        top: -10px;
        position: relative;
        margin-top: 15px;
    }

    .topblock_content .mobile {
        display: block;
        position: relative;
        text-align: center;
    }

    .topblock_search.mobile {
        margin: 10px 0;
        float: none;
        width: 100%;
        display: none;
    }

    .footer-image-section-column-social-images-container {
        width: 100%;
        justify-content: space-around;
    }

    /* .default_page_start_text  { display:none; } */
    #footer {
        text-align: right;
        padding-right: 2px;
    }

    #campaign_logged_in {
        line-height: 185%;
    }

    #footer ul {
        line-height: 185%;
    }

    #footer_inner_wrapper {
        width: 100%;
    }

    #footer_column_1 {
        width: 24%;
        margin: 0;
        float: left;
    }

    #footer_column_2 {
        width: 24%;
        margin: 0;
        float: left;
    }

    #footer_column_3 {
        width: 24%;
        margin: 0;
        float: left;
    }

    #footer_column_4 {
        width: 24%;
        margin: 0;
        float: left;
    }

    .menu_quickaccess_menu1_container {
        min-height: initial;
        font-weight: bold;
        font-size: 12px;
        line-height: 1.8em;
        margin-bottom: 8px;
    }

    .menu_quickaccess_menu1_header {
        display: none;
    }

    .menu_quickaccess_item_ul {
        font-size: 12px;
        line-height: 1.8em;
    }

    .menu_quickaccess_item_ul_subcats {
        font-size: 12px;
        line-height: 1.8em;
    }

    .filterItm {
        margin-bottom: 10px;
        font-size: 12px;
    }

    .search-loading {
        -moz-opacity: 1;
        filter: alpha(opacity=100);
        opacity: 1;
        height: 100%;
        width: 100%;
        padding-top: 10px;
    }


    .product_section_image {
        float: left;
        width: 50%;
        /*min-height: 750px;*/
    }

    .product_section_info_details_wrapper {
        float: left;
        width: 50%;
        clear: left;
        /*min-height: 750px;*/
    }

    .product_section_info {
        float: right;
        width: 45%;
       /* min-height: 750px;*/
    }

    .shop_page_images {
        margin-right: 0.72em;
        /*min-height:110px;*/
    }

    .testimonial_wrapper {
        min-height: 300px;
    }

    .product_section_info_header_productname {
        width: auto;
        float: none;
    }

    .product_section_info_price {
        position: relative;
        min-height: 100px;
    }

    .product_section_info_price_details {
        float: right;
        margin-right: 5px;
    }

    .product_section_info_header_brandlogo {
        margin-right: 5px;
    }

    .product_section_info_details_content {
        width: inherit;
    }

    .product_section_info_price_info {
    }

    .product_section_info_sizecolor {
        float: none;
    }

    .product_section_related_and_sharing {
       /* width: 100%;*/
    }

    .product_association_wrapper {
        /*margin-top: 0;
        width: 50%;*/
    }

    .product_association_viewport {
        /* width: 980px;*/
        /* 600px to 1050px LESS than minimum */
        /*width: 540px;*/
        width: calc(100% - 50px);
    }

    .warningText {
        margin-right: 5px;
    }

    #notify {
        margin-right: 5px;
    }
    /* .cookie_banner_consent{bottom:0; left:0; width:initial; } */
    .bordcast-message,
    .content_special_offer {
        margin-right: 5px;
     }

    .content_custom_special_offer {
        margin-right: 5px;
    }

    .content_special_offer_black_friday {
        margin-right: 5px;
    }

    .default_page_slider_wrapper {
        margin-right: 0.72em;
        /*min-height: 290px;*/ /* first page TIM SLIDER */
        /*min-height: 160px;*/ /* slider on panties on timarco, wasnt good, penalty too high  */
        /*min-height:220px;*/ /* using aspect ratio now */
    }

    .slider {
        margin-right: 0.72em;
    }

    .list_brand_description {
        margin: 0 0.72em 0 0;
    }

    .list_brand_description,
    .list_brand_or_container_description_wrapper,
    .list-filter-wrapper {
        margin: 0 0.72em 0 0;
    }

    .container_description_info_wrapper {
        /*display: none;*/
        margin: 0 0.72em 0 0;
    }

    .warningTextForMobiles {
        margin-top: 1em;
        margin-bottom: 2em;
        padding: 0.65em 0;
        background-color: #FF4242;
        color: #FFFFFF;
        font-weight: bold;
        text-align: center;
        clear: both;
        width: 100%;
        max-width: 275px;
    }

/*    #go-to-top {
        right: 75px;
        bottom: 5px;
    }*/

    /* CHECKOUT PAGE */
    #tblPersonalInfo {
        /*width: 100%;*/
        width: 450px;
    }

    .btnCompleteOrder {
        width: 100%;
        max-width: 275px;
        margin-left: 0;
    }
    /* END of checkout page */
    #ctl00_radioVAT_1 {
        margin-top: 6px;
    }


    .clear_filter_on_mobiles {
        display: inline-block;
    }

        .clear_filter_on_mobiles.hidden {
            display: none;
        }

    #content1, #content2, #content3, .product_section_info_details_navigation .selected_tab {
        font-size: 11px;
    }

    .combobox_selector li {
        padding: 6px 5px;
    }

    .tdPayment:hover {
        border: 1px solid #FFF;
    }



    #personal_label_table_other {
        width: 100%;
    }

    #ValueCheckCampaignCode_AND_Prepay {
        width: 39%;
    }

    #tdDeliveryWrapper {
        width: 39%;
    }
}

.pakkeShopsContainer {
    width: 78%;
}

@media only screen and (min-width: 596px) and (max-width: 705px) {
    .tdPayment, .tdPaymentSelected, .shippingMethodDetails, .pakkeShopsContainer {
        width: 100%;
    }
    .PersonalSummery {
        width: 95%;
    }
}

@media only screen and (min-width: 706px) and (max-width: 815px) {
    .tdPayment, .tdPaymentSelected, .shippingMethodDetails, .pakkeShopsContainer {
        width: 100%;
    }
    .PersonalSummery {
        width: 95%;
    }
    .header-shop-mini {
        display: none;
    } 
} 

#wishListContainer {
    position: fixed;
    right: 4px;
    top: 112px;
    padding: 0;
    z-index: 5;
}

#favoritesContainer {
    position: fixed;
    right: 4px;
    top: 482px;
    padding: 0;
    z-index: 5;
}

#bigVisitorContainer {
    position: fixed;
    right: 0;
    left: 38%;
    top: 0;
    bottom: 0;
    padding: 0;
    z-index: 12;
    background: white;
    transition: visibility 0s 0.8s;
}

.visitedContainer {
    position: absolute;
    background: #FFF;
    right: 0;
    top: 0;
    z-index: 8050;
    border: 2px dotted #000;
    border: 2px outset rgba(0, 0, 0, 0.76);
   /* box-shadow: 0 0 18px #000;*/
    width: 175px;
}

.visitedContainer.timarco {
    border: 2px solid #dac8b9 !important;
}
.visitedContainer.timoutlet {
    border: 2px solid #ffa488 !important;
}


.favContainer {
    position: absolute;
    background: #FFF;
    right: 0;
    top: 0;
    z-index: 8050;
    border: 2px dotted #000;
    border: 2px outset rgba(0, 0, 0, 0.76);
   /* box-shadow: 0 0 18px #000;*/
    width: 175px;
}

.favContainer.timarco {
    border: 2px solid #dac8b9 !important;
}
.favContainer.timoutlet {
    border: 2px solid #ffa488 !important;
}

.miniInstanceBrand {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.visitedItems {
    max-height: 270px;
    height: 270px;
    overflow-y: auto;
    overflow-x: hidden;
    border-top: 1px solid rgb(195, 195, 195);
    min-height: 55px;
    padding: 5px 0 5px 0;
}

.bigVisitedItems {
    z-index: 20000;
    max-height: 90%;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 20px 10px 20px 40px;
}

.visitorItemContainer {
    padding-left: 80px;
    margin-top: 10px;
}

/*@media only screen and (max-width: 375px) {
    #wishListContainer {
        display: none;
    }

    #favoritesContainer {
        display: none;
    }

    #bigVisitorContainer {
        left: 0;
    }

    .visitorListImage {
        height: 50px;
        width: 50px;
    }


    .visitorListBrand {
        height: 16px;
        width: 50px;
    }


    .visitorItemContainer {
        padding-left: 10px;
    }
}*/

/*@media only screen and (min-width: 375px) and (max-width: 485px) {
    #wishListContainer {
        display: none;
    }

    #favoritesContainer {
        display: none;
    }

    #bigVisitorContainer {
        left: 0;
    }

    .visitorListImage {
        height: 75px;
        width: 75px;
    }

    .visitorListBrand {
        height: 24px;
        width: 75px;
    }

    .visitorItemContainer {
        padding-left: 10px;
    }
}*/

/*@media only screen and (min-width: 485px) and (max-width: 600px) {
    #wishListContainer {
        display: none;
    }

    #favoritesContainer {
        display: none;
    }

    #bigVisitorContainer {
        left: 0;
    }

    .visitorListImage {
        height: 100px;
        width: 100px;
    }

    .visitorItemContainer {
        padding-left: 75px;
    }
}*/

/*@media only screen and (min-width: 600px) and (max-width: 705px) {
    #wishListContainer {
        display: none;
    }

    #favoritesContainer {
        display: none;
    }

    #bigVisitorContainer {
        left: 0;
    }

    .topblock_search {
        left: 20% !important;
        width: 59% !important;
    }


    .visitorListImage {
        height: 125px;
        width: 125px;
    }

    .topblock_search #txtSearchstring {
        width: 59% !important;
    }
}*/

/*@media only screen and (min-width: 705px) and (max-width: 815px) {
    #wishListContainer {
        display: none;
    }

    #favoritesContainer {
        display: none;
    }

    #bigVisitorContainer {
        left: 5%;
    }

    .topblock_search {
        left: 25% !important;
        width: 57% !important;
    }
}*/

/*@media only screen and (min-width: 815px) and (max-width: 1050px) {

    #wishListContainer {
        display: none;
    }

    #favoritesContainer {
        display: none;
    }

    #bigVisitorContainer {
        left: 5%;
    }

    .topblock_search {
        left: 20% !important;
        width: 59% !important;
    }
}*/

/*@media only screen and (min-width: 1050px) and (max-width: 1210px) {

    #everything.product_page {
        width: 100%;
    }


    #wishListContainer {
        display: none;
    }

    #favoritesContainer {
        display: none;
    }

    #bigVisitorContainer {
        left: 10%;
    }
}*/

/*@media only screen and (min-width: 1210px) and (max-width:1360px) {

     make PRODUCT PAGE CONTENT SMALLER - to allow for NARROW Visited Panel
    #everything.product_page {
        width: 100%;
        max-width: min(calc(100vw - 220px), 1170px);
    }


    #visitedContainer {
        width: 86px;
    }

    #favContainer {
        width: 86px;
    }

    #topBlockVisited {
        display: none;
    }

    #bigVisitorContainer {
        left: 15%;
    }
}*/

    /*@media only screen and (min-width: 1360px) {*/

        /* make PRODUCT PAGE CONTENT SMALLER - to allow for WIDE Visited Panel*/
        /*#everything.product_page {
            width: 100%;
            max-width: min(calc(100vw - 400px), 1600px);
        }

        #topBlockVisited {
            display: none;
        }
    }*/

    #visitedItemsLabel {
        font-size: 12px;
        margin-top: -2px;
    }

    .showAllLabelMini {
        background-color: black;
        font-size: 12px;
        border-top: 1px solid #ccc;
        height: 22px;
        padding-top: 8px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        color: white;
    }

        .showAllLabelMini.timoutlet {
            background-color: #e78061 !important;
        }

        .showAllLabelMini.timarco {
            background-color: #dac8b9 !important;
            color: #000 !important;
        }


    #closePanelButton {
        cursor: pointer;
        margin-left: 12px;
        color: #aaaaaa;
        text-align: left;
        font-size: 32px;
    }

    .bigPanelTitle {
        height: 40px;
        margin-top: 5px;
        margin-left: 8px;
        margin-right: 8px;
        font-size: 15px;
        cursor: pointer;
    }

    .miniItem {
        margin: 4px;
        width: 60px;
        height: 80px;
        display: inline-block;
    }

    #blockingOverlay {
        display: none;
        z-index: 2005;
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0,0,0,0.8);
    }

    .bigPanelTitleText:hover {
        padding-bottom: 5px;
        border-bottom: 2px solid #dddddd;
    }

    .favoriteButton {
        font-size: 29px;
        vertical-align: middle;
        margin-left: 10px;
    }

    .clipText {
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .popupRightButton {
        font-size: 15px;
        float: right;
        padding: 8px;
        margin: 4px;
        background-color: #D6D6D6;
        cursor: pointer;
    }

    .instanceVMButton {
        float: right;
        font-size: 20px;
        height: 32px;
        width: 20px;
        cursor: pointer;
        margin-right: 0px;
    }

    .instanceVMButtonTriumph {
        float: right;
        font-size: 20px;
        height: 32px;
        width: 25px;
        cursor: pointer;
        margin-right: 0px;
    }

    .popupDialog {
        height: auto;
        position: absolute;
        top: 103px;
        left: 30%;
        right: 30%;
        opacity: 1;
        overflow: visible;
    }

    @media only screen and (min-width: 200px) and (max-width: 705px) {
        .popupDialog {
            left: 10%;
            right: 10%;
        }
    }



    .list-filter-material-list {
        max-height: 340px;
        width: 140%;
        margin: 0;
        padding: 7px;
    }

    .list-filter-material-list {
        max-height: 340px;
        width: 110%;
        margin: 0;
        padding: 7px;
    }

        .list-filter-material-list li {
            border: 1px solid #d7d7d7;
            margin: 5px 5px 5px 5px;
            font-size: 10px;
        }

            .list-filter-material-list li a.selected_material {
                background-color: #ededed;
            }

    .mobileGlyph {
        position: absolute;
        /*font-size: 2.1em;*/
        color: #000;
        /*top: 5px;*/
        cursor: pointer;
        font-size: 2.0em;
        top: 6px;
        left: 48px;
    }

    #myModalLabel {
        font-size: 2em;
        margin: 0.67em 0;
        font-size: 2em;
        margin-block-start: 0.67em;
        margin-block-end: 0.67em;
        margin-inline-start: 0px;
        margin-inline-end: 0px;
        font-weight: bold;
    }

    @keyframes blink {
        50% {
            border-color: #ff0000;
        }
    }

    .redBlinking {
        animation: blink .5s step-end 5 alternate;
    }

