<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* ==========================================================================
   Update Sematic UI
   ========================================================================== */

.hidden {
    display: none !important;
    visibility: hidden;
}
@media only screen and (max-width: 767px) {
    [class*="mobile hidden"],
    [class*="tablet only"]:not(.mobile),
    [class*="computer only"]:not(.mobile),
    [class*="large monitor only"]:not(.mobile),
    [class*="widescreen monitor only"]:not(.mobile),
    [class*="or lower hidden"] {
        display: none !important;
    }
}
@media only screen and (min-width: 768px) {
    [class*="mobile hidden"] {
        display: inherit !important;
        visibility: visible;
    }
}

/* ==========================================================================
   Fonts
   ========================================================================== */

/* Webfont: Lato-Regular */@font-face {
    font-family: 'LatoWeb';
    src: url('../fonts/lato/fonts/Lato-Regular.eot'); /* IE9 Compat Modes */
    src: url('../fonts/lato/fonts/Lato-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/lato/fonts/Lato-Regular.woff2') format('woff2'), /* Modern Browsers */
    url('../fonts/lato/fonts/Lato-Regular.woff') format('woff'), /* Modern Browsers */
    url('../fonts/lato/fonts/Lato-Regular.ttf') format('truetype');
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}

/* Webfont: Lato-Bold */@font-face {
    font-family: 'LatoWebBold';
    src: url('../fonts/lato/fonts/Lato-Bold.eot'); /* IE9 Compat Modes */
    src: url('../fonts/lato/fonts/Lato-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/lato/fonts/Lato-Bold.woff2') format('woff2'), /* Modern Browsers */
    url('../fonts/lato/fonts/Lato-Bold.woff') format('woff'), /* Modern Browsers */
    url('../fonts/lato/fonts/Lato-Bold.ttf') format('truetype');
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}

/* Webfont: Lato-Light */@font-face {
    font-family: 'LatoWebLight';
    src: url('../fonts/lato/fonts/Lato-Light.eot'); /* IE9 Compat Modes */
    src: url('../fonts/lato/fonts/Lato-Light.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/lato/fonts/Lato-Light.woff2') format('woff2'), /* Modern Browsers */
    url('../fonts/lato/fonts/Lato-Light.woff') format('woff'), /* Modern Browsers */
    url('../fonts/lato/fonts/Lato-Light.ttf') format('truetype');
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}

/* ==========================================================================
   Basic styles
   ========================================================================== */

html {
    color: #222;
    font-size: 1em;
    line-height: 1.4;
}

html, body, * {
    font-family: 'LatoWeb', sans-serif;
}

a, .ui a {
    color: #8f1c3e;
}
a:hover, .ui a:hover {
    color: #a03e48;
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

strong {
    font-family: 'LatoWebBold';
}

.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

img {
    max-width: 100%;
}

/* ==========================================================================
   Mixinx, Variables, Functions
   ========================================================================== */

.m-a-0{margin:0 !important;}
.m-t-0{margin-top:0 !important;}
.m-r-0{margin-right:0 !important;}
.m-b-0{margin-bottom:0 !important;}
.m-l-0{margin-left:0 !important;}
.m-x-0{margin-right:0 !important;  margin-left:0 !important;}
.m-y-0{margin-top:0 !important;  margin-bottom:0 !important;}
.m-a-1{margin:1px !important;}
.m-a-tn{margin:2px !important;}
.m-t-tn{margin-top:2px !important;}
.m-r-tn{margin-right:2px !important;}
.m-b-tn{margin-bottom:2px !important;}
.m-l-tn{margin-left:2px !important;}
.m-x-tn{margin-right:2px !important;  margin-left:2px !important;}
.m-y-tn{margin-top:2px !important;  margin-bottom:2px !important;}
.m-a-sm{margin:5px !important;}
.m-t-sm{margin-top:5px !important;}
.m-r-sm{margin-right:5px !important;}
.m-b-sm{margin-bottom:5px !important;}
.m-l-sm{margin-left:5px !important;}
.m-x-sm{margin-right:5px !important;  margin-left:5px !important;}
.m-y-sm{margin-top:5px !important;  margin-bottom:5px !important;}
.m-a{margin:10px !important;}
.m-t{margin-top:10px !important;}
.m-r{margin-right:10px !important;}
.m-b{margin-bottom:10px !important;}
.m-l{margin-left:10px !important;}
.m-x{margin-right:10px !important;  margin-left:10px !important;}
.m-y{margin-top:10px !important;  margin-bottom:10px !important;}
.m-x-auto{margin-right:auto !important;  margin-left:auto !important;}
.m-a-md{margin:20px !important;}
.m-t-md{margin-top:20px !important;}
.m-r-md{margin-right:20px !important;}
.m-b-md{margin-bottom:20px !important;}
.m-l-md{margin-left:20px !important;}
.m-x-md{margin-right:20px !important;  margin-left:20px !important;}
.m-y-md{margin-top:20px !important;  margin-bottom:20px !important;}
.m-a-lg{margin:30px !important;}
.m-t-lg{margin-top:30px !important;}
.m-r-lg{margin-right:30px !important;}
.m-b-lg{margin-bottom:30px !important;}
.m-l-lg{margin-left:30px !important;}
.m-x-lg{margin-right:30px !important;  margin-left:30px !important;}
.m-y-lg{margin-top:30px !important;  margin-bottom:30px !important;}
.m-a-hg{margin:50px !important;}
.m-t-hg{margin-top:50px !important;}
.m-r-hg{margin-right:50px !important;}
.m-b-hg{margin-bottom:50px !important;}
.m-l-hg{margin-left:50px !important;}
.m-x-hg{margin-right:50px !important;  margin-left:50px !important;}
.m-y-hg{margin-top:50px !important;  margin-bottom:50px !important;}

.p-a-0{padding:0 !important;}
.p-t-0{padding-top:0 !important;}
.p-r-0{padding-right:0 !important;}
.p-b-0{padding-bottom:0 !important;}
.p-l-0{padding-left:0 !important;}
.p-x-0{padding-right:0 !important;  padding-left:0 !important;}
.p-y-0{padding-top:0 !important;  padding-bottom:0 !important;}
.p-a-tn{padding:2px !important;}
.p-t-tn{padding-top:2px !important;}
.p-r-tn{padding-right:2px !important;}
.p-b-tn{padding-bottom:2px !important;}
.p-l-tn{padding-left:2px !important;}
.p-x-tn{padding-right:2px !important;  padding-left:2px !important;}
.p-y-tn{padding-top:2px !important;  padding-bottom:2px !important;}
.p-a-sm{padding:5px !important;}
.p-t-sm{padding-top:5px !important;}
.p-r-sm{padding-right:5px !important;}
.p-b-sm{padding-bottom:5px !important;}
.p-l-sm{padding-left:5px !important;}
.p-x-sm{padding-right:5px !important;  padding-left:5px !important;}
.p-y-sm{padding-top:5px !important;  padding-bottom:5px !important;}
.p-a{padding:10px !important;}
.p-t{padding-top:10px !important;}
.p-r{padding-right:10px !important;}
.p-b{padding-bottom:10px !important;}
.p-l{padding-left:10px !important;}
.p-x{padding-right:10px !important;  padding-left:10px !important;}
.p-y{padding-top:10px !important;  padding-bottom:10px !important;}
.p-a-md{padding:20px !important;}
.p-t-md{padding-top:20px !important;}
.p-r-md{padding-right:20px !important;}
.p-b-md{padding-bottom:20px !important;}
.p-l-md{padding-left:20px !important;}
.p-x-md{padding-right:20px !important;  padding-left:20px !important;}
.p-y-md{padding-top:20px !important;  padding-bottom:20px !important;}
.p-a-lg{padding:30px !important;}
.p-t-lg{padding-top:30px !important;}
.p-r-lg{padding-right:30px !important;}
.p-b-lg{padding-bottom:30px !important;}
.p-l-lg{padding-left:30px !important;}
.p-x-lg{padding-right:30px !important;  padding-left:30px !important;}
.p-y-lg{padding-top:30px !important;  padding-bottom:30px !important;}
.p-a-hg{padding:50px !important;}
.p-t-hg{padding-top:50px !important;}
.p-r-hg{padding-right:50px !important;}
.p-b-hg{padding-bottom:50px !important;}
.p-l-hg{padding-left:50px !important;}
.p-x-hg{padding-right:50px !important;  padding-left:50px !important;}
.p-y-hg{padding-top:50px !important;  padding-bottom:50px !important;}

/* Media queries,  Desktop */
@media (min-width: 1024px) {
    .md-m-a-0{margin:0 !important;}
    .md-m-t-0{margin-top:0 !important;}
    .md-m-r-0{margin-right:0 !important;}
    .md-m-b-0{margin-bottom:0 !important;}
    .md-m-l-0{margin-left:0 !important;}
    .md-m-x-0{margin-right:0 !important;  margin-left:0 !important;}
    .md-m-y-0{margin-top:0 !important;  margin-bottom:0 !important;}
    .md-m-a-tn{margin:2px !important;}
    .md-m-t-tn{margin-top:2px !important;}
    .md-m-r-tn{margin-right:2px !important;}
    .md-m-b-tn{margin-bottom:2px !important;}
    .md-m-l-tn{margin-left:2px !important;}
    .md-m-x-tn{margin-right:2px !important;  margin-left:2px !important;}
    .md-m-y-tn{margin-top:2px !important;  margin-bottom:2px !important;}
    .md-m-a-sm{margin:5px !important;}
    .md-m-t-sm{margin-top:5px !important;}
    .md-m-r-sm{margin-right:5px !important;}
    .md-m-b-sm{margin-bottom:5px !important;}
    .md-m-l-sm{margin-left:5px !important;}
    .md-m-x-sm{margin-right:5px !important;  margin-left:5px !important;}
    .md-m-y-sm{margin-top:5px !important;  margin-bottom:5px !important;}
    .md-m-a{margin:10px !important;}
    .md-m-t{margin-top:10px !important;}
    .md-m-r{margin-right:10px !important;}
    .md-m-b{margin-bottom:10px !important;}
    .md-m-l{margin-left:10px !important;}
    .md-m-x{margin-right:10px !important;  margin-left:10px !important;}
    .md-m-y{margin-top:10px !important;  margin-bottom:10px !important;}
    .md-m-x-auto{margin-right:auto !important;  margin-left:auto !important;}
    .md-m-a-md{margin:20px !important;}
    .md-m-t-md{margin-top:20px !important;}
    .md-m-r-md{margin-right:20px !important;}
    .md-m-b-md{margin-bottom:20px !important;}
    .md-m-l-md{margin-left:20px !important;}
    .md-m-x-md{margin-right:20px !important;  margin-left:20px !important;}
    .md-m-y-md{margin-top:20px !important;  margin-bottom:20px !important;}
    .md-m-a-lg{margin:30px !important;}
    .md-m-t-lg{margin-top:30px !important;}
    .md-m-r-lg{margin-right:30px !important;}
    .md-m-b-lg{margin-bottom:30px !important;}
    .md-m-l-lg{margin-left:30px !important;}
    .md-m-x-lg{margin-right:30px !important;  margin-left:30px !important;}
    .md-m-y-lg{margin-top:30px !important;  margin-bottom:30px !important;}
    .md-m-a-hg{margin:50px !important;}
    .md-m-t-hg{margin-top:50px !important;}
    .md-m-r-hg{margin-right:50px !important;}
    .md-m-b-hg{margin-bottom:50px !important;}
    .md-m-l-hg{margin-left:50px !important;}
    .md-m-x-hg{margin-right:50px !important;  margin-left:50px !important;}
    .md-m-y-hg{margin-top:50px !important;  margin-bottom:50px !important;}

    .md-p-a-0{padding:0 !important;}
    .md-p-t-0{padding-top:0 !important;}
    .md-p-r-0{padding-right:0 !important;}
    .md-p-b-0{padding-bottom:0 !important;}
    .md-p-l-0{padding-left:0 !important;}
    .md-p-x-0{padding-right:0 !important;  padding-left:0 !important;}
    .md-p-y-0{padding-top:0 !important;  padding-bottom:0 !important;}
    .md-p-a-tn{padding:2px !important;}
    .md-p-t-tn{padding-top:2px !important;}
    .md-p-r-tn{padding-right:2px !important;}
    .md-p-b-tn{padding-bottom:2px !important;}
    .md-p-l-tn{padding-left:2px !important;}
    .md-p-x-tn{padding-right:2px !important;  padding-left:2px !important;}
    .md-p-y-tn{padding-top:2px !important;  padding-bottom:2px !important;}
    .md-p-a-sm{padding:5px !important;}
    .md-p-t-sm{padding-top:5px !important;}
    .md-p-r-sm{padding-right:5px !important;}
    .md-p-b-sm{padding-bottom:5px !important;}
    .md-p-l-sm{padding-left:5px !important;}
    .md-p-x-sm{padding-right:5px !important;  padding-left:5px !important;}
    .md-p-y-sm{padding-top:5px !important;  padding-bottom:5px !important;}
    .md-p-a{padding:10px !important;}
    .md-p-t{padding-top:10px !important;}
    .md-p-r{padding-right:10px !important;}
    .md-p-b{padding-bottom:10px !important;}
    .md-p-l{padding-left:10px !important;}
    .md-p-x{padding-right:10px !important;  padding-left:10px !important;}
    .md-p-y{padding-top:10px !important;  padding-bottom:10px !important;}
    .md-p-a-md{padding:20px !important;}
    .md-p-t-md{padding-top:20px !important;}
    .md-p-r-md{padding-right:20px !important;}
    .md-p-b-md{padding-bottom:20px !important;}
    .md-p-l-md{padding-left:20px !important;}
    .md-p-x-md{padding-right:20px !important;  padding-left:20px !important;}
    .md-p-y-md{padding-top:20px !important;  padding-bottom:20px !important;}
    .md-p-a-lg{padding:30px !important;}
    .md-p-t-lg{padding-top:30px !important;}
    .md-p-r-lg{padding-right:30px !important;}
    .md-p-b-lg{padding-bottom:30px !important;}
    .md-p-l-lg{padding-left:30px !important;}
    .md-p-x-lg{padding-right:30px !important;  padding-left:30px !important;}
    .md-p-y-lg{padding-top:30px !important;  padding-bottom:30px !important;}
    .md-p-a-hg{padding:50px !important;}
    .md-p-t-hg{padding-top:50px !important;}
    .md-p-r-hg{padding-right:50px !important;}
    .md-p-b-hg{padding-bottom:50px !important;}
    .md-p-l-hg{padding-left:50px !important;}
    .md-p-x-hg{padding-right:50px !important;  padding-left:50px !important;}
    .md-p-y-hg{padding-top:50px !important;  padding-bottom:50px !important;}
}

/* Media queries,  Tablet */
@media (min-width: 768px) and (max-width: 1023px) {
    .sm-m-a-0{margin:0 !important;}
    .sm-m-t-0{margin-top:0 !important;}
    .sm-m-r-0{margin-right:0 !important;}
    .sm-m-b-0{margin-bottom:0 !important;}
    .sm-m-l-0{margin-left:0 !important;}
    .sm-m-x-0{margin-right:0 !important;  margin-left:0 !important;}
    .sm-m-y-0{margin-top:0 !important;  margin-bottom:0 !important;}
    .sm-m-a-tn{margin:2px !important;}
    .sm-m-t-tn{margin-top:2px !important;}
    .sm-m-r-tn{margin-right:2px !important;}
    .sm-m-b-tn{margin-bottom:2px !important;}
    .sm-m-l-tn{margin-left:2px !important;}
    .sm-m-x-tn{margin-right:2px !important;  margin-left:2px !important;}
    .sm-m-y-tn{margin-top:2px !important;  margin-bottom:2px !important;}
    .sm-m-a-sm{margin:5px !important;}
    .sm-m-t-sm{margin-top:5px !important;}
    .sm-m-r-sm{margin-right:5px !important;}
    .sm-m-b-sm{margin-bottom:5px !important;}
    .sm-m-l-sm{margin-left:5px !important;}
    .sm-m-x-sm{margin-right:5px !important;  margin-left:5px !important;}
    .sm-m-y-sm{margin-top:5px !important;  margin-bottom:5px !important;}
    .sm-m-a{margin:10px !important;}
    .sm-m-t{margin-top:10px !important;}
    .sm-m-r{margin-right:10px !important;}
    .sm-m-b{margin-bottom:10px !important;}
    .sm-m-l{margin-left:10px !important;}
    .sm-m-x{margin-right:10px !important;  margin-left:10px !important;}
    .sm-m-y{margin-top:10px !important;  margin-bottom:10px !important;}
    .sm-m-x-auto{margin-right:auto !important;  margin-left:auto !important;}
    .sm-m-a-md{margin:20px !important;}
    .sm-m-t-md{margin-top:20px !important;}
    .sm-m-r-md{margin-right:20px !important;}
    .sm-m-b-md{margin-bottom:20px !important;}
    .sm-m-l-md{margin-left:20px !important;}
    .sm-m-x-md{margin-right:20px !important;  margin-left:20px !important;}
    .sm-m-y-md{margin-top:20px !important;  margin-bottom:20px !important;}
    .sm-m-a-lg{margin:30px !important;}
    .sm-m-t-lg{margin-top:30px !important;}
    .sm-m-r-lg{margin-right:30px !important;}
    .sm-m-b-lg{margin-bottom:30px !important;}
    .sm-m-l-lg{margin-left:30px !important;}
    .sm-m-x-lg{margin-right:30px !important;  margin-left:30px !important;}
    .sm-m-y-lg{margin-top:30px !important;  margin-bottom:30px !important;}
    .sm-m-a-hg{margin:50px !important;}
    .sm-m-t-hg{margin-top:50px !important;}
    .sm-m-r-hg{margin-right:50px !important;}
    .sm-m-b-hg{margin-bottom:50px !important;}
    .sm-m-l-hg{margin-left:50px !important;}
    .sm-m-x-hg{margin-right:50px !important;  margin-left:50px !important;}
    .sm-m-y-hg{margin-top:50px !important;  margin-bottom:50px !important;}

    .sm-p-a-0{padding:0 !important;}
    .sm-p-t-0{padding-top:0 !important;}
    .sm-p-r-0{padding-right:0 !important;}
    .sm-p-b-0{padding-bottom:0 !important;}
    .sm-p-l-0{padding-left:0 !important;}
    .sm-p-x-0{padding-right:0 !important;  padding-left:0 !important;}
    .sm-p-y-0{padding-top:0 !important;  padding-bottom:0 !important;}
    .sm-p-a-tn{padding:2px !important;}
    .sm-p-t-tn{padding-top:2px !important;}
    .sm-p-r-tn{padding-right:2px !important;}
    .sm-p-b-tn{padding-bottom:2px !important;}
    .sm-p-l-tn{padding-left:2px !important;}
    .sm-p-x-tn{padding-right:2px !important;  padding-left:2px !important;}
    .sm-p-y-tn{padding-top:2px !important;  padding-bottom:2px !important;}
    .sm-p-a-sm{padding:5px !important;}
    .sm-p-t-sm{padding-top:5px !important;}
    .sm-p-r-sm{padding-right:5px !important;}
    .sm-p-b-sm{padding-bottom:5px !important;}
    .sm-p-l-sm{padding-left:5px !important;}
    .sm-p-x-sm{padding-right:5px !important;  padding-left:5px !important;}
    .sm-p-y-sm{padding-top:5px !important;  padding-bottom:5px !important;}
    .sm-p-a{padding:10px !important;}
    .sm-p-t{padding-top:10px !important;}
    .sm-p-r{padding-right:10px !important;}
    .sm-p-b{padding-bottom:10px !important;}
    .sm-p-l{padding-left:10px !important;}
    .sm-p-x{padding-right:10px !important;  padding-left:10px !important;}
    .sm-p-y{padding-top:10px !important;  padding-bottom:10px !important;}
    .sm-p-a-md{padding:20px !important;}
    .sm-p-t-md{padding-top:20px !important;}
    .sm-p-r-md{padding-right:20px !important;}
    .sm-p-b-md{padding-bottom:20px !important;}
    .sm-p-l-md{padding-left:20px !important;}
    .sm-p-x-md{padding-right:20px !important;  padding-left:20px !important;}
    .sm-p-y-md{padding-top:20px !important;  padding-bottom:20px !important;}
    .sm-p-a-lg{padding:30px !important;}
    .sm-p-t-lg{padding-top:30px !important;}
    .sm-p-r-lg{padding-right:30px !important;}
    .sm-p-b-lg{padding-bottom:30px !important;}
    .sm-p-l-lg{padding-left:30px !important;}
    .sm-p-x-lg{padding-right:30px !important;  padding-left:30px !important;}
    .sm-p-y-lg{padding-top:30px !important;  padding-bottom:30px !important;}
    .sm-p-a-hg{padding:50px !important;}
    .sm-p-t-hg{padding-top:50px !important;}
    .sm-p-r-hg{padding-right:50px !important;}
    .sm-p-b-hg{padding-bottom:50px !important;}
    .sm-p-l-hg{padding-left:50px !important;}
    .sm-p-x-hg{padding-right:50px !important;  padding-left:50px !important;}
    .sm-p-y-hg{padding-top:50px !important;  padding-bottom:50px !important;}
}

/* Media queries,  Phone */
@media (max-width: 767px) {
    .xs-m-a-0{margin:0 !important;}
    .xs-m-t-0{margin-top:0 !important;}
    .xs-m-r-0{margin-right:0 !important;}
    .xs-m-b-0{margin-bottom:0 !important;}
    .xs-m-l-0{margin-left:0 !important;}
    .xs-m-x-0{margin-right:0 !important;  margin-left:0 !important;}
    .xs-m-y-0{margin-top:0 !important;  margin-bottom:0 !important;}
    .xs-m-a-tn{margin:2px !important;}
    .xs-m-t-tn{margin-top:2px !important;}
    .xs-m-r-tn{margin-right:2px !important;}
    .xs-m-b-tn{margin-bottom:2px !important;}
    .xs-m-l-tn{margin-left:2px !important;}
    .xs-m-x-tn{margin-right:2px !important;  margin-left:2px !important;}
    .xs-m-y-tn{margin-top:2px !important;  margin-bottom:2px !important;}
    .xs-m-a-sm{margin:5px !important;}
    .xs-m-t-sm{margin-top:5px !important;}
    .xs-m-r-sm{margin-right:5px !important;}
    .xs-m-b-sm{margin-bottom:5px !important;}
    .xs-m-l-sm{margin-left:5px !important;}
    .xs-m-x-sm{margin-right:5px !important;  margin-left:5px !important;}
    .xs-m-y-sm{margin-top:5px !important;  margin-bottom:5px !important;}
    .xs-m-a{margin:10px !important;}
    .xs-m-t{margin-top:10px !important;}
    .xs-m-r{margin-right:10px !important;}
    .xs-m-b{margin-bottom:10px !important;}
    .xs-m-l{margin-left:10px !important;}
    .xs-m-x{margin-right:10px !important;  margin-left:10px !important;}
    .xs-m-y{margin-top:10px !important;  margin-bottom:10px !important;}
    .xs-m-x-auto{margin-right:auto !important;  margin-left:auto !important;}
    .xs-m-a-md{margin:20px !important;}
    .xs-m-t-md{margin-top:20px !important;}
    .xs-m-r-md{margin-right:20px !important;}
    .xs-m-b-md{margin-bottom:20px !important;}
    .xs-m-l-md{margin-left:20px !important;}
    .xs-m-x-md{margin-right:20px !important;  margin-left:20px !important;}
    .xs-m-y-md{margin-top:20px !important;  margin-bottom:20px !important;}
    .xs-m-a-lg{margin:30px !important;}
    .xs-m-t-lg{margin-top:30px !important;}
    .xs-m-r-lg{margin-right:30px !important;}
    .xs-m-b-lg{margin-bottom:30px !important;}
    .xs-m-l-lg{margin-left:30px !important;}
    .xs-m-x-lg{margin-right:30px !important;  margin-left:30px !important;}
    .xs-m-y-lg{margin-top:30px !important;  margin-bottom:30px !important;}
    .xs-m-a-hg{margin:50px !important;}
    .xs-m-t-hg{margin-top:50px !important;}
    .xs-m-r-hg{margin-right:50px !important;}
    .xs-m-b-hg{margin-bottom:50px !important;}
    .xs-m-l-hg{margin-left:50px !important;}
    .xs-m-x-hg{margin-right:50px !important;  margin-left:50px !important;}
    .xs-m-y-hg{margin-top:50px !important;  margin-bottom:50px !important;}

    .xs-p-a-0{padding:0 !important;}
    .xs-p-t-0{padding-top:0 !important;}
    .xs-p-r-0{padding-right:0 !important;}
    .xs-p-b-0{padding-bottom:0 !important;}
    .xs-p-l-0{padding-left:0 !important;}
    .xs-p-x-0{padding-right:0 !important;  padding-left:0 !important;}
    .xs-p-y-0{padding-top:0 !important;  padding-bottom:0 !important;}
    .xs-p-a-tn{padding:2px !important;}
    .xs-p-t-tn{padding-top:2px !important;}
    .xs-p-r-tn{padding-right:2px !important;}
    .xs-p-b-tn{padding-bottom:2px !important;}
    .xs-p-l-tn{padding-left:2px !important;}
    .xs-p-x-tn{padding-right:2px !important;  padding-left:2px !important;}
    .xs-p-y-tn{padding-top:2px !important;  padding-bottom:2px !important;}
    .xs-p-a-sm{padding:5px !important;}
    .xs-p-t-sm{padding-top:5px !important;}
    .xs-p-r-sm{padding-right:5px !important;}
    .xs-p-b-sm{padding-bottom:5px !important;}
    .xs-p-l-sm{padding-left:5px !important;}
    .xs-p-x-sm{padding-right:5px !important;  padding-left:5px !important;}
    .xs-p-y-sm{padding-top:5px !important;  padding-bottom:5px !important;}
    .xs-p-a{padding:10px !important;}
    .xs-p-t{padding-top:10px !important;}
    .xs-p-r{padding-right:10px !important;}
    .xs-p-b{padding-bottom:10px !important;}
    .xs-p-l{padding-left:10px !important;}
    .xs-p-x{padding-right:10px !important;  padding-left:10px !important;}
    .xs-p-y{padding-top:10px !important;  padding-bottom:10px !important;}
    .xs-p-a-md{padding:20px !important;}
    .xs-p-t-md{padding-top:20px !important;}
    .xs-p-r-md{padding-right:20px !important;}
    .xs-p-b-md{padding-bottom:20px !important;}
    .xs-p-l-md{padding-left:20px !important;}
    .xs-p-x-md{padding-right:20px !important;  padding-left:20px !important;}
    .xs-p-y-md{padding-top:20px !important;  padding-bottom:20px !important;}
    .xs-p-a-lg{padding:30px !important;}
    .xs-p-t-lg{padding-top:30px !important;}
    .xs-p-r-lg{padding-right:30px !important;}
    .xs-p-b-lg{padding-bottom:30px !important;}
    .xs-p-l-lg{padding-left:30px !important;}
    .xs-p-x-lg{padding-right:30px !important;  padding-left:30px !important;}
    .xs-p-y-lg{padding-top:30px !important;  padding-bottom:30px !important;}
    .xs-p-a-hg{padding:50px !important;}
    .xs-p-t-hg{padding-top:50px !important;}
    .xs-p-r-hg{padding-right:50px !important;}
    .xs-p-b-hg{padding-bottom:50px !important;}
    .xs-p-l-hg{padding-left:50px !important;}
    .xs-p-x-hg{padding-right:50px !important;  padding-left:50px !important;}
    .xs-p-y-hg{padding-top:50px !important;  padding-bottom:50px !important;}
}

.w-0 { width: 0px !important; }
.w-10 { width: 10px !important; }
.w-20 { width: 20px !important; }
.w-30 { width: 30px !important; }
.w-40 { width: 40px !important; }
.w-50 { width: 50px !important; }
.w-60 { width: 60px !important; }
.w-70 { width: 70px !important; }
.w-80 { width: 80px !important; }
.w-90 { width: 90px !important; }
.w-100 { width: 100px !important; }
.w-110 { width: 110px !important; }
.w-120 { width: 120px !important; }
.w-130 { width: 130px !important; }
.w-140 { width: 140px !important; }
.w-150 { width: 150px !important; }
.w-160 { width: 160px !important; }
.w-170 { width: 170px !important; }
.w-180 { width: 180px !important; }
.w-190 { width: 190px !important; }
.w-200 { width: 200px !important; }
.w-210 { width: 210px !important; }
.w-220 { width: 220px !important; }
.w-230 { width: 230px !important; }
.w-240 { width: 240px !important; }
.w-250 { width: 250px !important; }
.w-260 { width: 260px !important; }
.w-270 { width: 270px !important; }
.w-280 { width: 280px !important; }
.w-290 { width: 290px !important; }
.w-300 { width: 300px !important; }
.w-310 { width: 310px !important; }
.w-315 { width: 315px !important; }
.w-320 { width: 320px !important; }
.w-330 { width: 330px !important; }
.w-340 { width: 340px !important; }
.w-350 { width: 350px !important; }
.w-360 { width: 360px !important; }
.w-370 { width: 370px !important; }
.w-380 { width: 380px !important; }
.w-390 { width: 390px !important; }
.w-400 { width: 400px !important; }
.w-410 { width: 410px !important; }
.w-420 { width: 420px !important; }
.w-430 { width: 430px !important; }
.w-440 { width: 440px !important; }
.w-450 { width: 450px !important; }
.w-460 { width: 460px !important; }
.w-470 { width: 470px !important; }
.w-480 { width: 480px !important; }
.w-490 { width: 490px !important; }
.w-500 { width: 500px !important; }
.w-510 { width: 510px !important; }
.w-520 { width: 520px !important; }
.w-530 { width: 530px !important; }
.w-540 { width: 540px !important; }
.w-550 { width: 550px !important; }
.w-560 { width: 560px !important; }
.w-570 { width: 570px !important; }
.w-580 { width: 580px !important; }
.w-590 { width: 590px !important; }
.w-600 { width: 600px !important; }

.mic, .mic svg, .mic img { height: inherit !important; }

.w-5pr { width: 5% !important; }
.w-10pr { width: 10% !important; }
.w-15pr { width: 15% !important; }
.w-20pr { width: 20% !important; }
.w-25pr { width: 25% !important; }
.w-30pr { width: 30% !important; }
.w-35pr { width: 35% !important; }
.w-40pr { width: 40% !important; }
.w-45pr { width: 45% !important; }
.w-50pr { width: 50% !important; }
.w-55pr { width: 55% !important; }
.w-60pr { width: 60% !important; }
.w-65pr { width: 65% !important; }
.w-70pr { width: 70% !important; }
.w-75pr { width: 75% !important; }
.w-80pr { width: 80% !important; }
.w-85pr { width: 85% !important; }
.w-90pr { width: 90% !important; }
.w-95pr { width: 95% !important; }
.w-100pr { width: 100% !important; }
.w-auto { width: auto !important; }

.h-100pr { height: 100% !important; }

@media(min-width: 980px) {
    .w150 { width: 150px !important; }
}
.w180 { width: 100px !important; }
@media(min-width: 980px) {
    .w180 { width: 180px !important; }
}
.w315 { width: 315px !important; }
.w100 {width: 100px !important;}

.font.size-05em { font-size: 0.5em; }
.font.size-06em { font-size: 0.6em; }
.font.size-07em { font-size: 0.7em; }
.font.size-08em { font-size: 0.8em; }
.font.size-09em { font-size: 0.9em; }
.font.size-11em { font-size: 1.1em; }
.font.size-12em { font-size: 1.2em; }
.font.size-13em { font-size: 1.3em; }
.font.size-14em { font-size: 1.4em; }
.font.size-15em { font-size: 1.5em; }
.font.size-16em { font-size: 1.6em; }
.font.size-17em { font-size: 1.7em; }
.font.size-18em { font-size: 1.8em; }
.font.size-19em { font-size: 1.9em; }
.font.size-20em { font-size: 2em; }

.block { display: block !important; }
.inline-block { display: inline-block !important; }

.float.right { float: right; }
.float.left { float: left; }

.line-height.equal { line-height: 1em; }
.lh-1 { line-height: 1px !important; }

.valign.middle { vertical-align: middle !important; }
.valign.top { vertical-align: top !important; }
.valign.bottom { vertical-align: bottom !important; }

.text.center, .text-center { text-align: center !important; }
.text.left, .text-left { text-align: left !important; }
.text.right, .text-right { text-align: right !important; }

/* Media queries,  Desktop */
@media (min-width: 1024px) {
    .md.text.center, .md-text-center { text-align: center !important; }
    .md.text.left, .md-text-left { text-align: left !important; }
    .md.text.right, .md-text-right { text-align: right !important; }
}
/* Media queries,  Tablet */
@media (min-width: 768px) and (max-width: 1023px) {
    .sm.text.center, .sm-text-center { text-align: center !important; }
    .sm.text.left, .sm-text-left { text-align: left !important; }
    .sm.text.right, .sm-text-right { text-align: right !important; }
}
/* Media queries,  Phone */
@media (max-width: 767px) {
    .xs.text.center, .xs-text-center { text-align: center !important; }
    .xs.text.left, .xs-text-left { text-align: left !important; }
    .xs.text.right, .xs-text-right { text-align: right !important; }
}


.strike { text-decoration: line-through !important; }
.underline { text-decoration: underline !important; }
a.underline:hover, a:hover .underline { text-decoration: none !important; }

.uppercase { text-transform: uppercase !important; }
.lowercase { text-transform: lowercase !important; }

.nowrap { white-space: nowrap !important; }

.green      { color: #016936 !important; }
.red        { color: #B03060 !important; }
.orange     { color: #FE9A76 !important; }
.yellow     { color: #FFD700 !important; }
.olive      { color: #bdae6d !important; }
.green      { color: #17a555 !important; }
.teal       { color: #008080 !important; }
.blue       { color: #0E6EB8 !important; }
.violet     { color: #EE82EE !important; }
.purple     { color: #B413EC !important; }
.pink       { color: #FF1493 !important; }
.brown      { color: #A52A2A !important; }
.grey       { color: #A0A0A0 !important; }
.black      { color: #000000 !important; }
.white      { color: #ffffff !important; }
.gray-light { color: #999999 !important; }

p.big, .text.big { font-size: 1.3em !important; }

/* ==========================================================================
   Icons
   ========================================================================== */

@charset "UTF-8";

@font-face {
    font-family: "jas-icons";
    src:url("../fonts/jas-icons/fonts/jas-icons.eot");
    src:url("../fonts/jas-icons/fonts/jas-icons.eot?#iefix") format("embedded-opentype"),
    url("../fonts/jas-icons/fonts/jas-icons.woff") format("woff"),
    url("../fonts/jas-icons/fonts/jas-icons.ttf") format("truetype"),
    url("../fonts/jas-icons/fonts/jas-icons.svg#jas-icons") format("svg");
    font-weight: normal;
    font-style: normal;

}

[data-icon]:before {
    font-family: "jas-icons" !important;
    content: attr(data-icon);
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

[class^="jicon-"]:before,
[class*=" jicon-"]:before {
    font-family: "jas-icons" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-size-12,
.icon-size-16,
.icon-size-20,
.icon-size-24,
.icon-size-32,
.icon-size-48,
.icon-size-64,
.icon-size-72,
.icon-size-96,
.icon-size-128,
.icon-size-256 {
    display: inline-block !important;
}
.icon-size-12 {
    width: 12px !important;
    height: 12px !important;
    line-height: 12px !important;
    font-size: 12px !important;
}
.icon-size-16 {
    width: 16px !important;
    height: 16px !important;
    line-height: 16px !important;
    font-size: 16px !important;
}
.icon-size-20 {
    width: 20px !important;
    height: 20px !important;
    line-height: 20px !important;
    font-size: 20px !important;
}
.icon-size-24 {
    width: 24px !important;
    height: 24px !important;
    line-height: 24px !important;
    font-size: 24px !important;
}
.icon-size-32 {
    width: 32px !important;
    height: 32px !important;
    line-height: 32px !important;
    font-size: 32px !important;
}
.icon-size-48 {
    width: 48px !important;
    height: 48px !important;
    line-height: 48px !important;
    font-size: 48px !important;
}
.icon-size-64 {
    width: 64px !important;
    height: 64px !important;
    line-height: 64px !important;
    font-size: 64px !important;
}
.icon-size-72 {
    width: 72px !important;
    height: 72px !important;
    line-height: 72px !important;
    font-size: 72px !important;
}
.icon-size-96 {
    width: 96px !important;
    height: 96px !important;
    line-height: 96px !important;
    font-size: 96px !important;
}
.icon-size-128 {
    width: 128px !important;
    height: 128px !important;
    line-height: 128px !important;
    font-size: 128px !important;
}
.icon-size-256 {
    width: 256px !important;
    height: 256px !important;
    line-height: 256px !important;
    font-size: 256px !important;
}

.jicon-present:before {
    content: "\61";
}

.jicon-present-content {
    content: "\61";
}

/* ==========================================================================
   Sematic UI Changes
   ========================================================================== */


/* sidebar menu */
.ui.vertical.menu {
    width: 100%;
    margin: 1.2em 0 !important;
    border: 1px solid rgba(34,36,38,.15) !important;
}
.ui.vertical.menu .item {
    position: relative;
    padding-left: 2em;
    margin: 0 !important;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
}
.ui.vertical.menu .group &gt; .item:first-child {
    padding-top: 1em;
}
.ui.vertical.menu .group &gt; .item:last-child {
    padding-bottom: 1em;
}
.ui.vertical.menu .item.active,
.ui.vertical.menu .item.active:hover {
    background-color: #f3f3f3;
}
.ui.vertical.menu .item &gt; i.icon:not(.left){
    width: 1.22em;
    float: right;
    margin: 0em 0em 0em 0.5em;
}
.ui.vertical.menu .group .item i.icon.left {
    position: absolute;
    width: 1em;
    float: none;
    top: 0.5em;
    margin: 0em;
}
.ui.vertical.menu .group &gt; .item i.icon.left {
    left: 0.6em;
}
.ui.vertical.menu .group &gt; .item .item i.icon.left {
    top: 0.6em;
    left: -1.3em;
}
.ui.vertical.menu .group &gt; .item .item .menu {
    margin-left: 1.2em;
}
.ui.vertical.menu .group &gt; .item .item .item {
    line-height: 1.3em;
}
.ui.vertical.menu .group &gt; .item:first-child &gt; i.icon.left,
.ui.vertical.menu .group &gt; .item:first-child &gt; strong &gt; i.icon.left,
.ui.vertical.menu .group &gt; .item:first-child &gt; a &gt; i.icon.left,
.ui.vertical.menu .group &gt; .item:first-child &gt; strong &gt; a &gt; i.icon.left {
    top: 1em;
}
.ui.vertical.menu .item strong {
    display: inline-block;
    color: #8f1c3e;
}
.ui.transparent.icon.input input {
    color: #ffffff;
}
.ui.vertical.menu .ui.divider {
    margin: 0;
}
/* main menu */
.ui.vertical.text.menu .item {
    text-transform: uppercase;
    font-size: 0.9em;
}
.ui.vertical.text.menu .item .item {
    text-transform: none;
    font-size: 1em;
}
.ui.inverted.menu .right.menu .ui.icon.input&gt;i.link.icon {
    color: #ffffff;
}
/* buttons */
.button.red,
.button.red .icon,
.button.green,
.button.green .icon,
.button.yellow,
.button.yellow .icon {
    color: #ffffff !important;
}
.button.red .icon.large {
    margin-top: -5px;
}
.ui.buttons .button:not(.red) {
    border: 1px solid #dedede;
    box-shadow: none !important;
    background: #ffffff;
}
.ui.buttons .button:hover {
    background: #f3f3f3;
}
.ui.buttons .button.left,
.ui.buttons .button.right {
    padding-left: .5em !important;
    padding-right: .5em !important;
}
.ui.buttons .button.left {
    border-left: 1px solid #dedede !important;
}
.ui.buttons .button.right {
    border-left: 0 none !important;
}
.ui.buttons .button.active.action {
    background-color: #8f1c3e;
    border-color: #8f1c3e;
    box-shadow: none;
    color: #ffffff;
    cursor: default;
}
.ui.buttons .button.active.sale {
    background-color: #135F8E;
    border-color: #135F8E;
    color: #ffffff;
    cursor: default;
}
/* pagination */
.ui.pagination.menu {
    height: 40px !important;
    min-height: 40px !important;
}
.ui.pagination.menu .item {
    min-width: 1em !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 10px !important;
}

/* ---------- breadcrumb ---------- */
.ui.breadcrumb {
    margin-top: 0;
    font-size: 0.9em;
    line-height: 1.4em;
}
.ui.breadcrumb a {
    color: #8f1c3e;
}
.ui.breadcrumb a:hover {
    color: #a03e48;
}
.ui.breadcrumb div.section {
    color: #A0A0A0;
}
@media(max-width: 767px) {
    .ui.breadcrumb {
        margin-top: 20px !important;
    }
}

/* ---------- search ---------- */
.ui.search &gt; .results { z-index: 1000 !important; }

/* steps */
.ui.steps {
    width: 100%;
}
.ui.steps .step.active .title {
    color: #8f1c3e;
}
/* label */
.ui.label.mini { padding: 3px 6px !important; }
.ui.label.left.top:before { left: 20%; }


/* ==========================================================================
   Author's custom styles
   ========================================================================== */

/* lists */
.ui.grid.list .row {
    padding-top: 10px;
    padding-bottom: 10px;
}

/* ---------- topbar ---------- */
.topbar {
    zoom:1; /* For IE 6/7 (trigger hasLayout) */
    z-index: 100 !important;
}
.topbar::before, .topbar::after {
    content:"";
    display:table;
}
.topbar::after {
    clear:both;
}
.topbar .ui.message.red {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
@media(min-width: 1127px) {
    .topbar {
        width: 1127px;
    }
}

/* ---------- header ---------- */

.topbar .header {
    background: #fff;
}
.topbar .header .address {
    font-size: 0.8em;
}
@media (min-width: 768px) and (max-width: 1023px) {
    .topbar .header .row {
        min-height: 110px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin-top: 15px;
        margin-bottom: 15px;
        padding: 0;
    }
}
@media(max-width: 767px) {
    .topbar {
        border-bottom: 1px solid #e1e1e1;
    }
    .topbar .header .row {
        padding-bottom: 0;
    }
}

/* ---------- logotype ---------- */

.logo,
.logotype {
    padding: 0 !important;
    margin: 0 !important;
}
.loginbox .logotype img {
    width: 120px;
    height: 120px;
}
.topbar .logotype {
    display: block;
    width: 240px;
    height: 50px;
    margin-top: 8px !important;
}
.topbar .logotype img {
    width: 240px;
    height: 50px;
    border: 0 none;
}
@media(min-width: 768px) and (max-width: 1023px) {
    .logotype img {
        width: 180px;
        height: auto;
    }
    .logo .logotype img {
        position: relative;
        top: 10px;
    }
}
@media(max-width: 767px) {
    .logotype  {
        display: block;
        width: 120px;
    }
    .logotype img {
        width: 120px !important;
        height: auto;
    }
    .loginbox .logotype  {
        width: 100%;
        text-align: center;
    }
    .loginbox .logotype img {
        width: 180px;
    }
    .logo .logotype {
        margin-bottom: 10px !important;
    }
}
@media(max-width: 479px) {
    .logotype {
        width: 100%;
        clear: both;
        margin-bottom: 10px !important;
    }
}


/* ---------- tools ---------- */

.tools { font-size: 1em; }
.tool {
    box-sizing: border-box;
    position: relative;
    padding-left: 50px !important;
    line-height: 1.2em;
}
.tool .title {
    display: inline-block;
    line-height: 1.2em;
}
.tool .value { font-size: 0.8em; }
.tool .icon:not(.gift) {
    display: inline-block;
    position: absolute;
    left: 10px;
    top: 2px;
    font-size: 1.4em;
    color: #bababc;
}
.tool .gift.icon {
    margin-right: 0 !important;
}
.tool .benefit-review {
    position: absolute;
    font-weight: normal;
    font-size: 90%;
}
.cart.tool .value {display: block;}
@media (max-width: 1023px) {
    .tools-wrapper {
        min-height: 53px;
    }
    .tools.grid {
        margin-top: 0;
        margin-bottom: 0;
    }
    .tool.cart { box-shadow: none !important; }
}
@media(min-width: 768px) and (max-width: 1023px) {
    .tool.user { margin-top: -7px !important; }
    .tool.user .title{ margin-bottom: 0 !important; }
    .tool.user .equal{
        font-size: 15px;
    }
}
@media (max-width: 767px) {
    .tool.user {
        width: auto !important;
        height: 50px;
        position: absolute !important;
        top: -65px;
        left: 40%;
        right: 0;
        margin: 0 !important;
    }
    .tool.user .title strong,
    .tool.user .title a {
        display: block;
        clear: both;
    }
    .tool.user .equal {
        display: none !important;
        text-align: center;
    }
    .ui.grid&gt;.row&gt;[class*="six wide"].column.tool.user {
        width: auto !important;
    }
    .tool .benefit-review {
        position: static;
    }
}


/* ---------- menu ---------- */

.ui.menu.top-nav {
    z-index: 100;
    margin-top: 0;
}

@media(min-width: 768px) and (max-width: 1023px) {
    .topbar .menu .item {
        padding: .92857143em .4em;
        font-size: 14px;
    }

    .topbar .menu .item .input input {
        width: 99px; /* 230525 VAK changed from 116 to 99px to avoid overflow on the right in menu row */
    }
    .ui.icon.input input {padding-right: 1em;}
}

@media(min-width: 1024px) and (max-width: 1126px) {
    .topbar .menu .item {
        padding: .92857143em .4em;
    }
}

@media(max-width: 767px) {
    .topbar {
        min-height: 190px;
    }
    .ui.menu.top-nav {
        display: none;
    }
    .ui.menu.top-nav.show {
        display: block;
        margin-top: 0;
    }
}

@media(max-width: 479px) {

    .ui.grid.header div:nth-child(2) {
        padding-top: 0 !important;
    }

    .ui.grid.header div:nth-child(2) .row {
        padding-top: 0;
    }
    .ui.grid.header .tool.cart, .ui.grid.header .tool.credit {
        margin-bottom: 10px !important;
    }
}

@media(min-width: 480px) and (max-width: 767px) {

    .ui.grid.header .tool.cart, .ui.grid.header .tool.credit {
        margin-bottom: 10px !important;
    }
}

/* ---------- products ---------- */

.products .item,
.items-list .item {
    margin: 0;
    padding: 7px 0;
}
.products .item .image {
    padding-left: 10px !important;
}
.products .productCatalogWrapper:nth-child(even) .item,
.items-list .item:nth-child(even) {
    background: #f3f3f3;
}
.products .productCatalogWrapper:nth-child(odd) .item,
.items-list .item:nth-child(odd) {
    background: #ffffff;
}
.products .item.recommend:nth-child(even) {
    background: #DDF0DF; /* feebd8 */
}
.products .item.recommend:nth-child(odd) {
    background: #e6f9e8; /* #FFF5E6 */
}
.items-list .item .column {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}
.products .item .column,
.fast-products .item .column {
    padding: 0 5px !important;
}
.products .item .row {
    padding: 5px 0 !important;
}

.products .item .product a {
    display: inline-block;
    color: #000;
}
.products .item .product .note {
    display: inline;
}
.products .item .product .note:before {
    content: "â€”";
    margin-right: 5px;
}
.products .amount .change,
.grid .row .change {
    height: 40px;
}
.products .amount .input {
    width: 120px !important ;
}

.products .amount .input input,
.results .grid .row .input input {
    box-sizing: border-box;
    width: 50px;
    height: 44px;
    padding: 7px 5px;
}

.results .grid .row .input input {
    width: 50px !important;
}

.results .grid .row .input {
    width: 50px !important;
}
.products .amount .change .button,
.grid .row .change .button {
    width: 20px !important;
    height: 22px !important;
    padding: 0 !important;
    margin: 0 !important;
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    border-radius: 0px !important;
}
.products .amount .change .button .icon.small,
.grid .row .change .button .icon.small {
    margin: 0 !important;
    padding: 0 !important;
    vertical-align: middle;
    font-size: 12px;
}

.products .amount .change .button .icon.small.plus,
.grid .row .change .button .icon.small.plus {
    margin-top: -2px !important;
}
.products .amount .change .button .icon.small.minus,
.grid .row .change .button .icon.small.minus {
    margin-top: -4px !important;
}
.products .button.red,
.products .button.green,
.products .button.gray,
.results .button.red,
.results .button.green,
.results .button.gray {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    width: 50px;
    height: 44px;
    padding: 5px;
    position: relative;
    left: -1px;
}
.products .button.red.btn-order,
.products .button.green.btn-order {
    width: 90px;
}
@media (max-width: 479px) {
    .products .button.red.btn-order,
    .products .button.green.btn-order {
        margin-top: 15px;
    }
}
.products .button.red .cart.amount { display: none; }
.products .button.green .cart.amount,
.results .button.green .cart.amount {
    display: block;
    margin-top: 2px;
    font-size: 12px;
    font-weight: normal;
}
.button.green i.add.to.cart.icon.white {
  margin-top: 4px;
}
.products .button.red .icon,
.products .button.green .icon,
.products .button.gray .icon {
    width: 18px;
    height: 18px;
}
.products .price, .basket-products .price, .fast-products .price {
    white-space: nowrap;
}
@media(min-width: 768px) and (max-width: 960px) {
    .products.items &gt; .item {
        flex-direction: row;
        flex-wrap: wrap;
    }
    .item.flex.vertical {
        flex-direction: column;
    }
    .products .item .product a {
        margin-left: 0 !important;
    }
}
@media(min-width: 480px) and (max-width: 1023px) {
    .products .stock br {
        content: ' ';
        margin-right: 5px;
    }
}

/* ---------- filters ---------- */

.filters .w180 .dropdown {
    min-width: 160px;
}
.filters .w180 .dropdown.icon {
    min-width: 22px;
}
/* headers */
h5.uppercase {
    font-size: 0.9em;
}

.filters .ui.producers {
    display: flex;
    flex-wrap: wrap;
}

.filters .ui.producers .field {
    padding: 5px 20px 5px 5px;
}

/* ---------- detail / price ---------- */

.detail .grid .price.actual {
    font-size: 1.6em;
    white-space: nowrap;
}
.detail .grid .price.secondary {
    font-size: 1.3em;
}
.detail .grid .price.old {
    font-size: 1.3em;
}
.detail .grid .order {
    font-size: 1.3em;
}
.detail .ui.action {
    height: 40px;
    margin-top: -10px;
}
@media(max-width: 767px) {
    .detail .grid .price.actual {
        font-size: 1.3em;
    }
    .detail .grid .price.old {
        font-size: 1.1em;
    }
    .detail .grid .order {
        font-size: 1.1em;
    }
    .detail .grid .price.actual .nine,
    .detail .grid .order.availability .nine {
        text-align: right;
    }
}

/* ---------- detail / heading ---------- */

@media(min-width: 768px) {
    .detail .heading {
        position: relative;
        padding-right: 100px;
    }
    .detail .heading .icons {
        width: 100px;
        position: absolute;
        top: 0;
        right: 0;
    }
}
@media(min-width: 768px) and (max-width: 991px) {
    .detail .heading {
        padding-right: 40px;
    }
    .detail .heading .icons {
        width: 40px;
    }
    .detail .heading .icons .icon {
        margin-right: 0;
    }
}
@media(max-width: 767px) {
    .detail .heading {
        margin-top: 15px;
        font-size: 2em;
    }
    .detail .heading .title {
        display: block;
        clear: both;
        margin-bottom: 10px;
    }
    .detail .heading .icons {
        width: 50%;
        float: left;
        clear: left;
    }
    .detail .heading .labels {
        width: 50%;
        float: right;
        clear: right;
        text-align: right;
    }
    .detail .heading .icons .icon {
        float: none;
    }
}

/* ---------- detail / parameters ---------- */

@media(max-width: 767px) {
    .ui.table.parameters tr {
        padding-top: 5px;
        padding-bottom: 5px;
    }
}

/* ---------- cart ---------- */

.summary .price {
    font-size: 2em;
}
.summary .price .benefit-review {
    font-size: 50%;
    margin-top: 3px;
}
.summary .price/* strong, .summary .price span.benefit-review*/ {
    display: inline-block;
    padding-right: 85px !important;
}
@media(max-width: 767px) {
    .summary {
        margin-left: 0 !important;
        margin-right: 0 !important;
        border-top: 1px solid #676767;
    }
    .summary .erase {
        text-align: right;
        padding-right: 15px !important;
        padding-bottom: 0 !important;
    }
    .summary .price strong, .summary .price span.benefit-review  {
        margin-right: 15px;
    }
}

/* orders */
.input.action label.ui.icon.button {
    padding-top: 6px;
    padding-bottom: 12px;
}
/* flags */
.flag.size-16 {
    width: 16px;
    height: 12px;
}
.flag.size-32 {
    width: 32px;
    height: 24px;
}
/* carousel */
.owl-carousel .owl-item img {
    display: none;
    width: 100%;
}
.visible-xs-block {display:none;}
.visible-sm-block {display:none;}
.visible-md-block {display:none;}
.visible-lg-block {display:none;}
@media (max-width: 767px) { .visible-xs-block { display: block !important; } }
@media (min-width: 768px) and (max-width: 991px) { .visible-sm-block { display: block !important; } }
@media (min-width: 992px) and (max-width: 1199px) { .visible-md-block { display: block !important; } }
@media (min-width: 1200px) { .visible-lg-block { display: block !important; } }
.owl-theme .owl-nav [class*="owl-"] {width: 10%}
.owl-carousel .owl-nav {
    height: 32px;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    line-height: 28px;
    margin-top: -16px;
}
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next {
    position: absolute;
    width: 32px;
    height: 32px;
    line-height: 28px;
    overflow: hidden;
    text-align: center;
    font-size: 36px;
    font-weight: bold;
    background-color: rgba(255,255,255,0.8);
    color: #999999;
}
.owl-carousel .owl-nav .owl-prev:hover,
.owl-carousel .owl-nav .owl-next:hover {
    color: #8f1c3e;
}
.owl-carousel .owl-nav .owl-prev { left: 0; }
.owl-carousel .owl-nav .owl-next { right: 0; }
/* user */
.user em {
    display: inline-block;
    width: 50px;
    font-style: normal;
    font-weight: normal;
}
/* inputs */
.ui.checkbox.valign.middle label:before {
    top: 5px;
}

/* ==========================================================================
   Media Queries
   ========================================================================== */

@media only screen and (min-width: 35em) {

}

@media print,
(-o-min-device-pixel-ratio: 5/4),
(-webkit-min-device-pixel-ratio: 1.25),
(min-resolution: 120dpi) {

}

/* ==========================================================================
   Helper classes
   ========================================================================== */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}

.img-wrapper {
    display: block;
    position: relative;
    overflow: hidden;
    width: 54px;
    height: 54px;
}

.img-wrapper.img-middle {
    width: 120px;
    height: 120px;
}

.detail .gallery .img-wrapper {
    width: 293px;
    height: 231px;
}

.img-center {
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    /*z-index: 10;*/
}
.img-center img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    min-width: 50%;
    min-height: 50%;
    max-height: 50%;
}

.detail .gallery .img-center img {
    width: auto;
    min-width: 10px;
    height: 231px;
}

.add-basket-wrap {
    position: absolute;
    bottom: -100px;
    right: 0;
    width: 350px;
    height: 100px;
    z-index: 101;
    background: #fff;
    border: 1px solid #DEDEDF;
    border-top: 0;
    display: none;
}

.add-basket-wrap:before {
    content: "";
    width: 168px;
    height: 1px;
    background: #DEDEDF;
    position: absolute;
    top: 0;
    left: 0;
}

.add-basket {
    font-size: 14px;
    padding: 10px;
}

.add-basket h2 {
    font-size: 16px;
    margin: 0 0 10px;
}

.add-basket .buttons a:last-child {
    float: right;
}

@media(max-width: 767px) {
    .side-menu .header.item strong {
        font-weight: 300;
        color: rgba(0,0,0,.6);
        font-family: 'LatoWeb', sans-serif;
    }

    .side-menu .header.item {
        margin: .57142857em 0 !important;
    }

    .side-menu .header.item.is-open {
        margin: .57142857em 0 .71428571em
    }

    .side-menu .header.item.is-open strong {
        font-weight: 700;
        color: rgba(0,0,0,.85);
        font-family: 'LatoWebBold', sans-serif;
    }

    .side-menu .header.item .menu {
        display: none;
    }

    .side-menu .header.item.is-open .menu {
        display: block;
    }
}

.ui.steps {
    max-width: 100%;
}

@media(max-width: 767px) {
    .ui.steps {
        flex-direction: row;
    }
}


.ui.steps .step {
    width: 33%;
}

@media(min-width: 768px) {
    .ui.steps .step {
        flex-wrap: nowrap;
    }
}


@media(max-width: 767px) {
    .ui.steps .step {
        padding: 10px !important;
        font-size: 80% !important;
        width: 33% !important;
    }

    .ui.steps .step .icon {
        display: inline-block;
        width: 40px !important;
    }

    .ui.steps .step .content {
        display: inline-block !important;
    }
}

@media(max-width: 1200px) {
    .ui.form .inline.fields {
        flex-wrap: wrap;
    }

    .ui.form .field {
        margin-bottom: 5px !important;
    }
}

@media(min-width: 768px) and (max-width: 980px) {
    .button-filter {
        padding: .78571429em .5em !important;
    }
}

@media(max-width: 767px) {
    .products.items &gt; .item {
        flex-direction: row;
    }

    .item.flex.vertical {
        flex-direction: column;
    }

    .hour-order-info {
        margin: 2px 0 !important;
    }
    .hour-order-info:before {
        display: none;
    }
    .users.items &gt; .item {
        flex-direction: row !important;
    }
}

@media(max-width: 767px) {
    .hamburger {
        background: #8f1c3e;
        color: #fff;
        display: inline-block;
        border-radius: 4px;
        padding: 10px;
        cursor: pointer;
        float: right;
    }

    .hamburger.opened {
        position: relative;
        height: 52px;
        margin-bottom: -5px;
    }
}

@media(min-width: 768px) {
    .hamburger {
        display: none;
    }
}

.mobile-wrap {
    display: none;
}

.slide-menu .close {
    display: none;
}

@media(max-width: 767px) {
    .mobile-wrap {
        display: inline-block;
    }

    .slide-menu {
        position: absolute !important;
        left: -100%;
        -webkit-transition:all 1.0s ease-in-out;
        -moz-transition:all 1.0s ease-in-out;
        -o-transition:all 1.0s ease-in-out;
        transition:all 1.0s ease-in-out;
        background: #fff;
        top: 0;
        z-index: 1000;
    }

    .slide-menu.show-menu {
        transform: translateX(100%);
    }

    .slide-menu .close {
        display: block;
        float: right;
        cursor: pointer;
        font-size: 20px;
    }
}

@media(max-width: 767px) {
    .basket-products.ui.items&gt;.item{
        position: relative;
    }
    .basket-products.items &gt; .item {
        flex-direction: column !important;
        margin-top: 10px !important;
        margin-bottom: 10px !important;
        padding-top: 7px !important;
        padding-bottom: 7px !important;
    }
    .basket-products.items &gt; .item-package {
        margin-left: 30px;
    }
    .basket-products.items &gt; .item:first-child {
        display: none;
    }
    .basket-products.items &gt; .item:nth-child(even) {
        background: #f3f4f5;
    }
    .basket-products.items &gt; .item.heading &gt; .column:not(.row) {
        padding-top: 5px !important;
        padding-bottom: 5px !important;
    }

    .basket-products.basket-recommend &gt; .item:nth-child(even) {
        background: #DDF0DF; /* feebd8 */
    }
    .basket-products.basket-recommend &gt; .item:nth-child(odd) {
        background: #e6f9e8; /* #FFF5E6 */
    }
    .basket-products.items &gt; .item &gt; div {
        float: right;
        text-align: left !important;
        padding: 3px 15px 3px 130px !important;
        margin: 0 !important;
    }
    .basket-products.items &gt; .item &gt; div:before {
        content: attr(data-th);
        position: absolute;
        left: 15px;
    }
    .basket-products.ui.items&gt;.item&gt;.num{
        padding-left: 28px !important;
    }
    .basket-products.ui.items&gt;.item&gt;.image{
        align-self: flex-start !important;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 84px !important;
        padding: 7px 15px 3px 15px !important;
    }
    .basket-products.ui.items&gt;.item&gt;.product{
        align-self: flex-start !important;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: calc(100% - 84px) !important;
        position: absolute;
        left: 84px;
        top: 32px;
        right: 0;
        padding: 7px 15px 3px 0 !important;
    }
    .basket-products.ui.items&gt;.item-package&gt;.product {
        top: auto;
        left: auto;
    }
    .basket-products.ui.items&gt;.item&gt;.product .title {
        height: 36px;
        overflow: hidden;
    }
    .basket-products.ui.items&gt;.item&gt;.erase .icon{
        width: auto;
        height: auto;
    }
}

@media(max-width: 960px) {
    .basket-products .amount .w60 {
        width: 45px !important;
    }

    .basket-products .amount .button {
        padding-left: 7px !important;
        padding-right: 7px !important;
    }
}

@media(max-width: 767px) {
    .fast-products.items &gt; .item {
        flex-direction: column !important;
    }

    .fast-products.items &gt; .item:first-child {
        display: none;
    }

    .fast-products .ui.grid.item {
        position: relative;
    }

    .fast-products .ui.grid&gt;[class*="twelve wide mobile"].column.erase {
        position: absolute !important;
        top: 6px;
        right: 23px;
        width: 20px !important;
    }

    .fast-products.items &gt; .item:nth-child(even) {
        background: #f3f4f5;
    }

    .fast-products.basket-recommend &gt; .item:nth-child(even) {
        background: #DDF0DF; /* feebd8 */
    }
    .fast-products.basket-recommend &gt; .item:nth-child(odd) {
        background: #e6f9e8; /* #FFF5E6 */
    }

    .fast-products.items &gt; .item &gt; div {
        float: right;
        text-align: left !important;
        margin-left: 100px;
        padding-top: 5px !important;
        padding-bottom: 5px !important
    }

    .fast-products.items &gt; .item &gt; div:before {
        content: attr(data-th);
        position: absolute;
        left: -100px;
    }

    .summary &gt; div {
        width: 100% !important;
    }
}

@media(max-width: 1127px) {
    .ui.grid&gt;[class*="six wide computer"].column.csv-input {
        width: 280px !important;
    }
    .w300 {
        width: 200px !important;
    }

    .ui.grid&gt;[class*="five wide computer"].column.help-line {
        width: 350px !important;
    }
}

.user-form-edit .fields {
    margin-bottom: 10px;
}

.ui.checkbox .box, .ui.checkbox label  {
    padding-left: 20px;
}

.ui.form .inline.fields .field {
    padding-right: 20px;
}

@media(max-width: 1024px) {
    .ui.form .inline.fields .field.w180 {
        width: auto !important;
    }
}

.ui.vertical.text.menu .item.header &gt; .menu .icon {
    left: -20px;
}

.ui.vertical.text.menu .item.header &gt; .menu &gt; .header.item &gt; .menu {
    margin-left: 10px;
}

.ui.menu .right.menu .item {
    padding: 5px 10px;
}

.ui.checkbox.valign.middle input:checked ~ label::after {
    top: 4px;
}

/* ---------- Message ---------- */

.ui.message.massive {
    padding: 1.5em;
    font-size: 22px;
}
.ui.message .header+p {
    margin-top: 8px !important;
}
.ui.message p {
    margin-top: 8px !important;
    margin-bottom: 0 !important;
}
.ui.message.massive.yellow {
    border: 0 none !important;
    background-color: #fbbd08 !important;
    color: #000000 !important;
}
.ui.message.yellow .header {
    color: #000000 !important;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
    .ui.message.massive {
        padding: 1.3em;
        font-size: 20px;
    }
}
@media screen and (max-width: 767px) {
    .ui.message.massive {
        padding: 1.5em;
        font-size: 18px;
    }
}

/* ---------- Tables ---------- */

@media screen and (max-width: 767px) {
    .table-responsive {
        width: 100%;
        min-height: 0.01%;
        margin-bottom: 10px;
        overflow-x: auto;
        overflow-y: hidden;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        border: 1px solid $table-border-color;
    }
    .table-responsive &gt; .table {
        margin-bottom: 0;
    }
    .table-responsive &gt; .table &gt; thead &gt; tr &gt; th,
    .table-responsive &gt; .table &gt; tbody &gt; tr &gt; th,
    .table-responsive &gt; .table &gt; tfoot &gt; tr &gt; th,
    .table-responsive &gt; .table &gt; tr &gt; th,
    .table-responsive &gt; .table &gt; thead &gt; tr &gt; td,
    .table-responsive &gt; .table &gt; tbody &gt; tr &gt; td,
    .table-responsive &gt; .table &gt; tfoot &gt; tr &gt; td,
    .table-responsive &gt; .table &gt; tr &gt; td {
        white-space: nowrap;
    }
    .table-responsive &gt; .table-bordered {
        border: 0;
    }
    .table-responsive &gt; .table-bordered &gt; thead &gt; tr &gt; th:first-child,
    .table-responsive &gt; .table-bordered &gt; tbody &gt; tr &gt; th:first-child,
    .table-responsive &gt; .table-bordered &gt; tfoot &gt; tr &gt; th:first-child,
    .table-responsive &gt; .table-bordered &gt; tr &gt; th:first-child,
    .table-responsive &gt; .table-bordered &gt; thead &gt; tr &gt; td:first-child,
    .table-responsive &gt; .table-bordered &gt; tbody &gt; tr &gt; td:first-child,
    .table-responsive &gt; .table-bordered &gt; tfoot &gt; tr &gt; td:first-child,
    .table-responsive &gt; .table-bordered &gt; tr &gt; td:first-child {
        border-left: 0;
    }
    .table-responsive &gt; .table-bordered &gt; thead &gt; tr &gt; th:last-child,
    .table-responsive &gt; .table-bordered &gt; tbody &gt; tr &gt; th:last-child,
    .table-responsive &gt; .table-bordered &gt; tfoot &gt; tr &gt; th:last-child,
    .table-responsive &gt; .table-bordered &gt; tr &gt; th:last-child,
    .table-responsive &gt; .table-bordered &gt; thead &gt; tr &gt; td:last-child,
    .table-responsive &gt; .table-bordered &gt; tbody &gt; tr &gt; td:last-child,
    .table-responsive &gt; .table-bordered &gt; tfoot &gt; tr &gt; td:last-child,
    .table-responsive &gt; .table-bordered &gt; tr &gt; td:last-child {
        border-right: 0;
    }
    .table-responsive &gt; .table-bordered &gt; tbody &gt; tr:last-child &gt; th,
    .table-responsive &gt; .table-bordered &gt; tfoot &gt; tr:last-child &gt; th,
    .table-responsive &gt; .table-bordered &gt; tr:last-child &gt; th,
    .table-responsive &gt; .table-bordered &gt; tbody &gt; tr:last-child &gt; td,
    .table-responsive &gt; .table-bordered &gt; tfoot &gt; tr:last-child &gt; td,
    .table-responsive &gt; .table-bordered &gt; tr:last-child &gt; td {
        border-bottom: 0;
    }
}

/* ---------- Benefit banner ---------- */

.benefit-banner {
    font-size: 14px;
}
.benefit-banner a {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-size: cover;
    background: url(../img/tmp/banner_benefit@2x.jpg) no-repeat 0 0;
    background-size: 100%;
    color: #fff;
}
.benefit-banner a:hover { color: #fff }
.benefit-banner a * { position: absolute; }
.benefit-banner h2 {
    width: 32%;
    top: 10%;
    left: 28%;
    margin: 0;
    line-height: 0.85em;
    font-size: 2em;
}
.benefit-banner i.icon {
    width: 22%;
    position: absolute;
    top: 3%;
    left: 3%;
    margin-right: 0;
    font-size: 5em;
}
.benefit-banner i.icon:before {
    line-height: 100%;
}
.benefit-banner p {
    bottom: 12%;
    left: 5%;
    right: 5%;
    line-height: 1.3em;
    font-size: 1em;
}
.benefit-banner p.points {
    width: 30%;
    top: 13%;
    left: auto;
    bottom: auto !important;
    right: 5%;
    margin-bottom: 0;
    font-size: 1.1em;
    color: #FABD07;
}
.benefit-banner p.points strong {
    display: block;
    margin-top: 2%;
    padding-left: 5%;
    font-size: 1.2em;
    line-height: 1em;
}
.image.center {
    display: flex;
    justify-content: center;
}

.swiper-slide {
    height: auto;
}

/*.swiper-slide:nth-child(2n) {*/
/*    background-color: #f3f4f5;*/
/*}*/

.products .item.flex {
    padding: 0 7px;
}

.flex {
    display: flex;
}

.flex.vertical {
    flex-direction: column;
}

.flex-grow {
    flex-grow: 1;
}

.swiper-container {
    margin-bottom: 20px;
}

.swiper-button-next {
    border-radius: 0 10px 10px 0;
}

.swiper-button-prev {
    border-radius: 10px 0 0 10px;
}

.swiper-button-prev, .swiper-button-next {
    background-color: white;
    border: 1px solid #999999;
    width: 40px;
    height: 70px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    color: #666666;
}

.swiper-shifted-n .products .item:nth-child(2n) {
    background: #ffffff;
}
.swiper-shifted-n .products .item:nth-child(2n+1) {
    background: #f3f3f3;
}

@media (min-width: 1280px) {
    .benefit-banner a { height: 150px; }
    .benefit-banner h2 { font-size: 2.5em; }
    .benefit-banner i.icon { font-size: 5.5em; top: 5%; }
    .benefit-banner p { font-size: 1.2em; bottom: 13%; }
    .benefit-banner p.points { font-size: 1.3em; top: 16%; }
    .benefit-banner p.points strong { font-size: 1.2em; margin-top: 4%; }
    .banners img, .banners .item {height: 150px;}
}
@media (min-width: 1024px) and (max-width: 1279px) {
    .benefit-banner a { height: 122px; }
    .banners img, .banners .item {height: 122px;}
}
@media (min-width: 992px) and (max-width: 1023px) {
    .benefit-banner a { height: 122px; }
    .banners img, .banners .item {height: 122px;}
}
@media (min-width: 768px) and (max-width: 991px) {
    .benefit-banner a { height: 180px; }
    .benefit-banner h2 { font-size: 2.6em; }
    .benefit-banner i.icon { font-size: 6em; top: 5%; }
    .benefit-banner p { font-size: 1.3em; bottom: 20%; }
    .benefit-banner p.points { font-size: 1.2em; top: 16%; }
    .benefit-banner p.points strong { font-size: 1.2em; margin-top: 4%; }
    .banners img, .banners .item {height: 180px;}
}
@media (min-width: 480px) and (max-width: 767px) {
    .benefit-banner a { height: 160px; }
    .benefit-banner h2 { font-size: 2.8em; }
    .benefit-banner i.icon { font-size: 6em; top: 5%; }
    .benefit-banner p { font-size: 1.3em; bottom: 12%; }
    .benefit-banner p.points { font-size: 1.3em; top: 16%; }
    .benefit-banner p.points strong { font-size: 1.2em; margin-top: 4%; }
    .banners img, .banners .item {height: 160px;}
}
@media (min-width: 375px) and (max-width: 479px) {
    .benefit-banner a { height: 140px; }
    .benefit-banner p { font-size: 1em; bottom: 20%; }
    .banners img, .banners .item {height: 140px;}
}
@media (max-width: 374px) {
    .benefit-banner a { height: 120px; }
    .benefit-banner h2 { font-size: 1.8em; }
    .benefit-banner i.icon { font-size: 4.5em; }
    .benefit-banner p { font-size: 0.9em; bottom: 18%; }
    .benefit-banner p.points { font-size: 1em; }
    .benefit-banner p.points strong { font-size: 1.2em; }
    .banners img, .banners .item {height: 120px;}
}

.productCatalogWrapper {
    display: flex;
    flex-flow: inherit;
    margin-top: 1px;
}

.ui.item.grid {
    width: 100%;
}

.productTag {
    background-color: white;
    padding: 0 5px !important;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    writing-mode: tb;
    text-align: center;
    color: white;
    font-weight: bold;
    width: 30px;
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
}

.productTag.productInAction {
    background-color: #B03060;
}

.productTag.ihnedkdodani {
    background-color: #9abf9a;
}

.productTag.ownBrand, .productTag.productNew {
    background-color: #bdae6d;
}

.productTag.sale {
    background-color: #A0A0A0;
}

.detail .overlay-content .labels .label {
    width: 100%;
}

.detail .overlay-content .labels {
    display: flex;
    flex-direction: column;
}

.overlay-content {
    position: absolute;
    z-index: 50;
}

.overlay-content.top {
    top: 0;
}

.overlay-content.bottom {
    bottom: 0;
}

.overlay-content.left {
    left: 0;
}

.overlay-content.right {
    right: 0;
}
#product-image-popup {
    position: absolute;
    background: #fff;
    pointer-events: none;
    z-index: 200;
    border: 1px solid #999999;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    border-radius: 10px;
}

#product-image-popup .image-wrapper {
    max-width: 300px;
    max-height: 300px;
    border-radius: inherit;
}

#product-image-popup .image-wrapper img {
    border-radius: inherit;
}

.promo-box .products .item {
    background-color: white;
}

#tabs {
    border: none;
}

#tabsContentContainer {
    border: 1px solid #C5C5C5;
}

.ui-tabs-nav.ui-helper-reset.ui-helper-clearfix.ui-widget-header.ui-corner-all {
    background: none;
    border: none;
}
.ui-widget-content {
    border: none;
}

.tabsContent {
    border: 1px solid black;
}

.ui-tabs-anchor {
    background: #FFFFFF;
    color: #000000FF !important;
    border-color: #FFFFFF;
    text-transform: uppercase;
}

#tabsBtnContainer {
}

.promo-box ul li a {
    border:none;
}

.promo-box ul li.ui-tabs-active {
    bottom: 2px;
    border-top: 3px solid rgb(143, 28, 62);
    outline: none;
}

.ui-state-active {
    background: #fff !important;
}

.ui-tabs .ui-tabs-nav {
    padding: 0 0 0 0 !important
}

.ui-tabs .ui-tabs-nav li {
    margin: 1px -1px -1px 0 !important;
}

#tabs .ui-state-active.ui-widget-content.ui-state-active.ui-widget-header.ui-state-active {
    border: 1px solid #C5C5C5 !important;
    border-bottom: none !important;
    background: #C5C5C5 !important;
    font-weight: bolder;
    color: #fff;
}

#tabs .row {
    padding-top: 1%;
    margin-bottom: -8px;
    word-wrap: break-word;
}

#tabs .row .product {
    padding-right: 15px;
}

#tabs div.two.wide.column  {
    width: 10% !important;
}

#tabs .products.item.row {
    padding: 0 0 0 0 !important;
}

.detail .overlay-content .labels .label {
    width: 100%;
}

.detail .overlay-content .labels {
    display: flex;
    flex-direction: column;
}

.overlay-content {
    position: absolute;
    z-index: 50;
}

.overlay-content.top {
    top: 0;
}

.overlay-content.bottom {
    bottom: 0;
}

.overlay-content.left {
    left: 0;
}
.grid .row img {
    float: right;
}

.grid .row .seven {
    float: right;
}

.grid .row .result {
    width: 100%;
}

.results    .grid .row .red.button {
    min-width: 4em;
    padding-right: 0;
}

.ui.search&gt;.results {
    left: auto;
    right: 0;
}

.results .ui.grid {
    margin: 0;
}

.results .button {
    display: block;
    position: relative;
    min-width: 0em !important;
    float: right;
    width: auto;
    height: 44px;
    padding-right: 0.8em !important;
    padding-left: 0.8em !important;
    margin: 0px 0.18em;
    margin-left: 1.18em;
    -webkit-transform: none;
    transform: none;
    top: auto !important;
    left: auto !important;
}

/* search results box width */
.results.animating.transition.scale.in {
    display: block !important;
    animation-duration: 200ms;
    /*width: 400px !important;*/ /* 230524 VAK disabled to avoid shrinking of results div on search field click */
}
.ui.search&gt;.results {
    width: 25em; /* 230524 VAK - keep the search results always 25em wide */
}
@media (max-width: 767px) {
    .ui.search&gt;.results { width: 18em; left: 0; right: auto;}  /* 230524 VAK - keep the search result narrow in mobile display */
}

.overlay-content.right {
    right: 0;
}

/* fe-pagination */
.pag-list-items ul {
    display: flex;
    flex-direction: row;
    list-style-type: none;
    font-size: 1rem;
}

.pag-list-items ul li a {
    position: relative;
    vertical-align: middle;
    line-height: 1;
    text-decoration: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: 0 0;
    padding: 10px;
    text-transform: none;
    color: rgba(0,0,0,.87);
    font-weight: 400;
    -webkit-transition: background .1s ease,box-shadow .1s ease,color .1s ease;
    transition: background .1s ease,box-shadow .1s ease,color .1s ease;
    border: 1px solid rgba(34, 36, 38, .1);
    border-width: 1px 0px 1px 1px;
    cursor: pointer;
    box-shadow: 0 1px 2px 0 rgba(34,36,38,.15);
}

.pag-list-items ul li a:hover {
    background-color: rgba(0,0,0,.05);
}

.pag-list-items ul li a:before {
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    height: 100%;
    width: 1px;
    background: rgba(34, 36, 38, .1);
}

.pag-list-items ul li:active {
    background: rgba(0,0,0,.05);
    color: rgba(0,0,0,.95);
    font-weight: 400;
    box-shadow: none;
}

li.paginationjs-page.active a {
    background-color: rgba(0,0,0,.05);
    font-family: 'LatoWebBold';
    /*font-weight: 400;*/
}
.ul-clear {
    padding-left:0;
}
.ul-clear li:first-child a {
    border-radius: .28571429rem 0 0 .28571429rem;
}

.ul-clear li:last-child a {
    border-radius: 0 .28571429rem .28571429rem 0;
}

.pag-list-items ul li a:before {
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    height: 100%;
    width: 1px;
    background: rgba(34, 36, 38, .1);
}

.pag-list-items ul li:active {
    background: rgba(0,0,0,.05);
    color: rgba(0,0,0,.95);
    font-weight: 400;
    box-shadow: none;
}

/* 230519 VAK */
.results .ui.separate-cart-add.loader {
  font-size: 1rem;
}
.results .ui.separate-cart-add {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.results .result img {
    height: 44px;
    margin-right: .5rem;
}
.floated.logo img {
  float: none;
}
/* 230524 VAK */
.results .ui.grid .row+.ui.divider {
  margin: 0;
}
.results .ui.grid&gt;.row {
  padding: 0;
}
.ui.items&gt;.item.item-alternative {
    background-color: rgba(0,128,0,.1);
}
.ui.items&gt;.item.item-unavailable {
    background-color: rgba(128,0,0,.1);
}
.item-info-caption {
  color: gray;
  margin: -0.4rem 0 -1rem 0;
  display: block;
  font-size: 85%;
  text-transform: uppercase;
}

.ui.basic.striped.table tbody tr:nth-child(2n-1).highlight1 {
    background-color: rgba(131, 248, 184, 0.25) !important;
}

.ui.basic.striped.table tbody tr:nth-child(2n).highlight1 {
    background-color: rgba(131, 248, 184, 0.35) !important;
}
.ui.items.products.catalog {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: start;
  }
  .catalog .item {
    background: white !important;
    width: 20% !important;
    max-width: calc(20% - 0.6rem);
    margin-top: 1rem !important;
    border: 1px solid silver !important;
    border-radius:5px !important;
    min-height: 10rem !important;
    margin: .3rem !important;
    flex-flow: column;
    padding: 0 .7rem 1rem !important;
  }
.catalog .item .image {
    width: 100% !important;
    margin: 10px 0 !important;
}
.catalog .item .image img, .detail .gallery img {
    min-width: 0;
    max-height: 100%;
    height: auto !important;
}
.catalog .item .img-wrapper, .detail .gallery .img-wrapper {
    width: auto;
    margin: auto;
    min-height: 150px;
    justify-content: center;
    display: flex;
}
.catalog .item .img-center, .detail .gallery .img-center {
    position: static;
    display: flex;
    width: 100%;
    height: 100%;
}
.catalog .item .product {
    min-height: 4.3em;
}
@media (max-width: 767px) {
    .catalog .item {
        width: 50% !important;
        max-width: calc(50% - 0.6rem);
    }
    .products.items &gt; .item {
        flex-direction: column;
    }
}
@media (min-width: 768px) and (max-width: 1023px) {
    .catalog .item {
        width: 33% !important;
        max-width: calc(33% - 0.6rem);
    }
    .products.items &gt; .item {
        flex-direction: column;
    }
}
.banners img, .banners .item {width:100%;float:none;}
.banners .item {
    height: auto !important;
    padding: .2rem !important;
}
.banners {
    padding: 0 .8rem !important;
    margin-top: .2rem !important;
}

.slide-menu .item i.plus {
    display:flex !important;
    height:calc(100% - 1rem);
}
.slide-menu .item i.plus:before {
    position: absolute;
    height: 100%;
    margin-top: -.4rem;
    padding-bottom: 1rem;
    top: 50%;
}
.slide-menu .item:first-child i.plus, .slide-menu .item:last-child i.plus {
    height: calc(100% - 1.5rem);
}

.ui.tiny.text {font-size:85%;}
.actual strong {font-size:110%;}
.gifts .ui.grid {margin-right:0;margin-left:0;}

.quick-search {
    position: relative;
    z-index: 1;
}
.quick-search .ui.input input {
    width: 100%;
}
.quick-search .results {
    display: none;
    background: white;
    position: absolute;
    top: 2.6em;
    left: 0;
    width: 30em;

    font-family: Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;
    font-weight: 700;
    font-size: 1em;
    z-index: 1;
    box-shadow: 0 2px 4px 0 rgba(34,36,38,.12), 0 2px 10px 0 rgba(34,36,38,.08);
    border: 1px solid #d4d4d5;
}
.quick-search .results .result {
    cursor: pointer;
}
.quick-search .results .row div {
    align-self: center;
}
.quick-search .results .row:hover {
    background: #f9fafb;
}
.quick-search .result img {
    float: none;
}
.quick-search .result.active {
    position: relative;
    border-left-color: rgba(34,36,38,.1);
    background: #f3f4f5;
    box-shadow: none;
}
.loading .field:after {
    position: absolute;
    content: '';
    top: 25%;
    right: .5rem;
    -webkit-animation: loader .6s linear;
    animation: loader .6s linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    border-radius: 500rem;
    border-color: #767676 transparent transparent;
    border-style: solid;
    border-width: .2em;
    box-shadow: 0 0 0 1px transparent;

    width: 1.2857em;
    height: 1.2857em;
    margin: 0 0 0 -.64285em;
}

.termsfeed-com---nb .cc-nb-switches-container {
    flex-flow: row wrap;
    margin: 0.6426em;
    display: flex;
}

.termsfeed-com---nb div.cc-custom-checkbox {
    display: flex;
    padding-top: 0.15em;
    padding-bottom: 0.15em;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.termsfeed-com---nb div.cc-custom-checkbox:not(:last-child) {
    padding-right: 35px;
}

@media(max-width: 1300px) {
    .termsfeed-com---nb div.cc-custom-checkbox {
        width: 50%;
    }
    .termsfeed-com---nb div.cc-custom-checkbox:not(:last-child) {
        padding-right: 10px;
    }
}

@media (max-width: 810px) {
    .termsfeed-com---nb div.cc-custom-checkbox {
        width: 100%;
    }
    .termsfeed-com---nb div.cc-custom-checkbox:not(:last-child) {
        padding-right: 0;
    }
}

.termsfeed-com---nb input[type=checkbox].cc-custom-checkbox {
    position: absolute;
    margin: 2px 0 0 16px;
    cursor: pointer;
    appearance: none;
}

.termsfeed-com---nb input[type=checkbox].cc-custom-checkbox + label {
    position: relative;
    padding: 4px 0 0 50px;
    line-height: 16px;
    cursor: pointer;
    display: grid;
    align-items: center;
    font-size: 14px;
}

.termsfeed-com---nb input[type=checkbox].cc-custom-checkbox + label:before {
    content: "";
    position: absolute;
    display: block;
    left: 0;
    width: 40px;
    height: 24px;
    border-radius: 16px;
    background: #fff;
    border: 1px solid #d9d9d9;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.termsfeed-com---nb input[type=checkbox].cc-custom-checkbox:focus:not(:hover) + label:before {
    box-shadow:  0 0 5px rgba(0, 0, 0, .3);
    border-style: none;
}

.termsfeed-com---nb input[type=checkbox].cc-custom-checkbox + label:after {
    content: "";
    position: absolute;
    display: block;
    left: 0;
    width: 24px;
    height: 24px;
    border-radius: 16px;
    background: #fff;
    border: 1px solid #d9d9d9;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.termsfeed-com---nb input[type=checkbox].cc-custom-checkbox:not(:disabled) + label:hover:after {
    box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}

.termsfeed-com---nb input[type=checkbox].cc-custom-checkbox:checked + label:after {
    margin-left: 16px;
}

.termsfeed-com---nb input[type=checkbox].cc-custom-checkbox:checked + label:before {
    background: #55d069;
}

.termsfeed-com---nb input[type=checkbox].cc-custom-checkbox:disabled + label:before {
    background: #9ecea7;
}

.extra-point-sticker {
    background-color: #9abf9a !important;
    border-color: #9abf9a !important;
    color: #fff !important;
    min-width: 105px;
}

.icon-ihnedkdodani {
    display: inline !important;
}

.div-ihnedkdodani {
    display: inline-block;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
}

.supplierFilter {
    padding-right: 0.8rem;
}


.qrcode {
    cursor: pointer;
    margin-left: auto;
    margin-right: auto;
    max-width: 50px;
}

.qr-table, .qr-table td {
    border: none !important;
}

.qr-table .bold {
    font-weight: bold;
}

.js-qrcode-result-modal {

    @media (min-width: 768px) {
        max-width: 500px;
        margin-left: -250px !important;
    }
}

.qrcode-container {
    display: flex;
}

.qrcode-result-content {
    height: 450px;
}
</pre></body></html>