﻿@import url("../font-awesome.min.css");
@font-face {
  font-family: Inter;
  src: url(/App_Themes/Default/fonts/Inter-VariableFont_slnt,wght.ttf) format("truetype-variations");
  font-weight: 1 999;
  font-display: swap; }

@font-face {
  font-family: Glossy Magazine;
  src: url(/App_Themes/Default/fonts/GlossyMagazine-RegularExtendedWeb.woff2) format("woff2"), url(/App_Themes/Default/fonts/GlossyMagazine-RegularExtendedWeb.woff) format("woff");
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: Glossy Magazine;
  src: url(/App_Themes/Default/fonts/GlossyMagazine-RegularExtendedItalicWeb.woff2) format("woff2"), url(/App_Themes/Default/fonts/GlossyMagazine-RegularExtendedItalicWeb.woff) format("woff");
  font-style: italic;
  font-display: swap; }

/* MIXINS */
/* COLORS */
/**
*
* Testing
*
**/
@media (max-width: 320px) {
  .include-media-test {
    background-color: #def; }
    .include-media-test:before {
      content: "<=phone"; } }

@media (min-width: 321px) {
  .include-media-test {
    background-color: #abc; }
    .include-media-test:before {
      content: ">phone"; } }

@media (min-width: 815px) and (max-width: 1023px) {
  .include-media-test {
    background-color: #fed; }
    .include-media-test:before {
      content: ">=815px, <desktop"; } }

@media (min-width: 1024px) {
  .include-media-test {
    background-color: #fab; }
    .include-media-test:before {
      content: ">=desktop"; } }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .include-media-test:after {
    content: "Retina" !important; } }

*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0); }

html {
  font-size: 15px; }
  @media (max-width: 1250px) {
    html {
      font-size: 14px; } }
  @media (max-width: 1000px) {
    html {
      font-size: 13px; } }

body {
  background: #efefef;
  font-family: Inter,sans-serif;
  margin: 0;
  padding: 0;
  color: #000; }

h1, h2, h3, h4 {
  font-family: Glossy Magazine,serif; }

h1 {
  font-size: 2.3rem;
  letter-spacing: 1px;
  font-weight: 500;
  line-height: 1.1em; }
  @media (max-width: 600px) {
    h1 {
      font-size: 2.5rem;
      line-height: 1em; } }
  @media (max-width: 400px) {
    h1 {
      font-size: 1.8rem;
      line-height: 1em; } }

h2 {
  font-size: 2rem; }
  @media (max-width: 600px) {
    h2 {
      font-size: 1.8rem; } }

h3 {
  font-size: 1.5rem; }
  @media (max-width: 600px) {
    h3 {
      font-size: 1.3rem; } }

p {
  font-size: 1rem;
  margin: 1em 0;
  line-height: 1.5em;
  font-weight: normal; }

strong {
  font-weight: bold; }

a {
  color: #000;
  text-decoration: none;
  -moz-transition: color .5s ease, opacity .5s ease, background .5s ease;
  -o-transition: color .5s ease, opacity .5s ease, background .5s ease;
  -webkit-transition: color .5s ease, opacity .5s ease, background .5s ease;
  transition: color .5s ease, opacity .5s ease, background .5s ease; }
  a:hover {
    color: #3f7dba;
    text-decoration: none; }

img {
  max-width: 100%;
  height: auto !important;
  vertical-align: middle; }

textarea,
input[type=text],
input[type=email],
input[type=number],
input[type=password],
input[type=button],
input[type=submit] {
  border-radius: 0 !important;
  -webkit-appearance: none !important;
  border: 1px solid #cecece;
  padding: 8px;
  -moz-transition: border-color 0.5s ease;
  -o-transition: border-color 0.5s ease;
  -webkit-transition: border-color 0.5s ease;
  transition: border-color 0.5s ease; }
  textarea:focus,
  input[type=text]:focus,
  input[type=email]:focus,
  input[type=number]:focus,
  input[type=password]:focus,
  input[type=button]:focus,
  input[type=submit]:focus {
    outline: none;
    border-color: #c7c7c7; }

input[type=radio] {
  display: none;
  cursor: pointer; }

input[type="radio"] + label {
  font-size: 1.1rem;
  display: inline-block;
  margin-bottom: 0.3em;
  cursor: pointer;
  font-weight: normal;
  font-size: 14px; }

input[type="radio"]:checked + label {
  font-weight: bold;
  font-weight: normal;
  font-size: 14px; }

input[type="radio"] + label:before {
  content: "\f10c";
  font-family: FontAwesome;
  display: inline-block;
  margin-right: 10px;
  font-size: 1.3rem;
  position: relative;
  top: 1px; }

input[type=radio]:checked + label:before {
  content: "\f05d";
  font-weight: normal; }

.outerWrap {
  max-width: 1920px;
  margin: 0 auto; }

.innerWrap {
  max-width: 1200px;
  margin: 0 auto; }
  @media (max-width: 1260px) {
    .innerWrap {
      padding-left: 1.5em;
      padding-right: 1.5em; } }

.darkBG {
  background: #e3e3e7; }

.lightBG {
  background: #f8f7f8; }

.center {
  text-align: center; }

/* MIXINS */
/* COLORS */
/**
*
* Testing
*
**/
@media (max-width: 320px) {
  .include-media-test {
    background-color: #def; }
    .include-media-test:before {
      content: "<=phone"; } }

@media (min-width: 321px) {
  .include-media-test {
    background-color: #abc; }
    .include-media-test:before {
      content: ">phone"; } }

@media (min-width: 815px) and (max-width: 1023px) {
  .include-media-test {
    background-color: #fed; }
    .include-media-test:before {
      content: ">=815px, <desktop"; } }

@media (min-width: 1024px) {
  .include-media-test {
    background-color: #fab; }
    .include-media-test:before {
      content: ">=desktop"; } }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .include-media-test:after {
    content: "Retina" !important; } }

.btnSmall {
  border: solid 1px #282828;
  display: flex;
  height: 42px;
  width: 100%;
  position: relative;
  margin-top: 30px; }
  .btnSmall > span {
    display: flex;
    height: 100%;
    width: calc(100% - 42px);
    align-items: center;
    justify-content: center;
    min-width: 100px;
    padding: 0 10px; }
  .btnSmall::after {
    content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMi4zMzgiIGhlaWdodD0iMTIuMjg1IiB2aWV3Qm94PSIwIDAgMTIuMzM4IDEyLjI4NSI+DQogIDxwYXRoIGlkPSJhcnJvdy1yaWdodC1saWdodCIgZD0iTTUuOTYxLDMzLjA0N2wtLjE5NS4xOTVhLjMzLjMzLDAsMCwwLDAsLjQ2N2w0LjkxNiw0LjkxNkguMzNhLjMzLjMzLDAsMCwwLS4zMy4zM3YuMjc1YS4zMy4zMywwLDAsMCwuMzMuMzNIMTAuNjgyTDUuNzY3LDQ0LjQ3NmEuMzMuMzMsMCwwLDAsMCwuNDY3bC4xOTUuMTk1YS4zMy4zMywwLDAsMCwuNDY3LDBsNS44MTItNS44MTJhLjMzLjMzLDAsMCwwLDAtLjQ2N0w2LjQyOSwzMy4wNDdBLjMzLjMzLDAsMCwwLDUuOTYxLDMzLjA0N1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTMyLjk1KSIvPg0KPC9zdmc+DQo=");
    width: 42px;
    display: flex;
    height: 100%;
    border-left: solid 1px #282828;
    background-color: #FAAA00;
    align-items: center;
    justify-content: center; }

.btnMedium {
  border: solid 1px #282828;
  display: flex;
  height: 42px;
  width: 100%;
  position: relative;
  margin-top: 30px;
  text-align: center; }
  .btnMedium > span {
    display: flex;
    height: 100%;
    width: calc(100% - 42px);
    align-items: center;
    justify-content: center;
    min-width: 100px;
    padding: 0 10px; }
  .btnMedium::after {
    content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMi4zMzgiIGhlaWdodD0iMTIuMjg1IiB2aWV3Qm94PSIwIDAgMTIuMzM4IDEyLjI4NSI+DQogIDxwYXRoIGlkPSJhcnJvdy1yaWdodC1saWdodCIgZD0iTTUuOTYxLDMzLjA0N2wtLjE5NS4xOTVhLjMzLjMzLDAsMCwwLDAsLjQ2N2w0LjkxNiw0LjkxNkguMzNhLjMzLjMzLDAsMCwwLS4zMy4zM3YuMjc1YS4zMy4zMywwLDAsMCwuMzMuMzNIMTAuNjgyTDUuNzY3LDQ0LjQ3NmEuMzMuMzMsMCwwLDAsMCwuNDY3bC4xOTUuMTk1YS4zMy4zMywwLDAsMCwuNDY3LDBsNS44MTItNS44MTJhLjMzLjMzLDAsMCwwLDAtLjQ2N0w2LjQyOSwzMy4wNDdBLjMzLjMzLDAsMCwwLDUuOTYxLDMzLjA0N1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTMyLjk1KSIvPg0KPC9zdmc+DQo=");
    width: 42px;
    display: flex;
    height: 100%;
    border-left: solid 1px #282828;
    background-color: #FAAA00;
    align-items: center;
    justify-content: center; }

.btnBig {
  border: solid 1px #282828;
  display: flex;
  height: 42px;
  width: 100%;
  position: relative;
  margin-top: 30px;
  text-align: center; }
  .btnBig > span {
    display: flex;
    height: 100%;
    width: calc(100% - 42px);
    align-items: center;
    justify-content: center;
    min-width: 100px;
    padding: 0 10px; }
  .btnBig::after {
    content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMi4zMzgiIGhlaWdodD0iMTIuMjg1IiB2aWV3Qm94PSIwIDAgMTIuMzM4IDEyLjI4NSI+DQogIDxwYXRoIGlkPSJhcnJvdy1yaWdodC1saWdodCIgZD0iTTUuOTYxLDMzLjA0N2wtLjE5NS4xOTVhLjMzLjMzLDAsMCwwLDAsLjQ2N2w0LjkxNiw0LjkxNkguMzNhLjMzLjMzLDAsMCwwLS4zMy4zM3YuMjc1YS4zMy4zMywwLDAsMCwuMzMuMzNIMTAuNjgyTDUuNzY3LDQ0LjQ3NmEuMzMuMzMsMCwwLDAsMCwuNDY3bC4xOTUuMTk1YS4zMy4zMywwLDAsMCwuNDY3LDBsNS44MTItNS44MTJhLjMzLjMzLDAsMCwwLDAtLjQ2N0w2LjQyOSwzMy4wNDdBLjMzLjMzLDAsMCwwLDUuOTYxLDMzLjA0N1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTMyLjk1KSIvPg0KPC9zdmc+DQo=");
    width: 42px;
    display: flex;
    height: 100%;
    border-left: solid 1px #282828;
    background-color: #FAAA00;
    align-items: center;
    justify-content: center; }

.btnMedium.btnEffect {
  /* position: relative;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;

    &:before {
        content: $icon;
        font-family: FontAwesome;
        position: absolute;
        height: 100%;
        width: 100%;
        line-height:$lineheight;
        font-size:$fontsize;
        font-weight: normal;
        -webkit-transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
        -moz-transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
        transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
        left: 0;
        top: -100%;
    }

    span {
        display: inline-block;
        width: 100%;
        height: 100%;
        -webkit-transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
        -moz-transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
        transition: all 0.4s  cubic-bezier(0.68, -0.55, 0.265, 1.55);
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        backface-visibility: hidden;
    }

    &:hover {
        span {
            -webkit-transform: translateY(300%);
            -moz-transform: translateY(300%);
            -ms-transform: translateY(300%);
            transform: translateY(300%);
        }

        &:before {
            top: 0;
        }
    }*/ }

.btnBig.btnEffect {
  /* position: relative;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;

    &:before {
        content: $icon;
        font-family: FontAwesome;
        position: absolute;
        height: 100%;
        width: 100%;
        line-height:$lineheight;
        font-size:$fontsize;
        font-weight: normal;
        -webkit-transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
        -moz-transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
        transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
        left: 0;
        top: -100%;
    }

    span {
        display: inline-block;
        width: 100%;
        height: 100%;
        -webkit-transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
        -moz-transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
        transition: all 0.4s  cubic-bezier(0.68, -0.55, 0.265, 1.55);
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        backface-visibility: hidden;
    }

    &:hover {
        span {
            -webkit-transform: translateY(300%);
            -moz-transform: translateY(300%);
            -ms-transform: translateY(300%);
            transform: translateY(300%);
        }

        &:before {
            top: 0;
        }
    }*/ }

.btnSave {
  /* position: relative;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;

    &:before {
        content: $icon;
        font-family: FontAwesome;
        position: absolute;
        height: 100%;
        width: 100%;
        line-height:$lineheight;
        font-size:$fontsize;
        font-weight: normal;
        -webkit-transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
        -moz-transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
        transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
        left: 0;
        top: -100%;
    }

    span {
        display: inline-block;
        width: 100%;
        height: 100%;
        -webkit-transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
        -moz-transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
        transition: all 0.4s  cubic-bezier(0.68, -0.55, 0.265, 1.55);
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        backface-visibility: hidden;
    }

    &:hover {
        span {
            -webkit-transform: translateY(300%);
            -moz-transform: translateY(300%);
            -ms-transform: translateY(300%);
            transform: translateY(300%);
        }

        &:before {
            top: 0;
        }
    }*/ }

.btnRefresh {
  /* position: relative;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;

    &:before {
        content: $icon;
        font-family: FontAwesome;
        position: absolute;
        height: 100%;
        width: 100%;
        line-height:$lineheight;
        font-size:$fontsize;
        font-weight: normal;
        -webkit-transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
        -moz-transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
        transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
        left: 0;
        top: -100%;
    }

    span {
        display: inline-block;
        width: 100%;
        height: 100%;
        -webkit-transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
        -moz-transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
        transition: all 0.4s  cubic-bezier(0.68, -0.55, 0.265, 1.55);
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        backface-visibility: hidden;
    }

    &:hover {
        span {
            -webkit-transform: translateY(300%);
            -moz-transform: translateY(300%);
            -ms-transform: translateY(300%);
            transform: translateY(300%);
        }

        &:before {
            top: 0;
        }
    }*/ }

.defaultpad {
  padding: 4em; }
  @media (max-width: 600px) {
    .defaultpad {
      padding: 2em; } }
  @media (max-width: 400px) {
    .defaultpad {
      padding: 1.5em; } }

.col-wrap {
  display: flex; }
  @media only screen and (max-width: 1023px) {
    .col-wrap {
      flex-direction: column; } }

.col {
  display: inline-block;
  vertical-align: top;
  padding-right: 3em;
  font-size: 1.2rem; }
  @media (min-width: 1000px) {
    .col {
      width: 50%;
      max-width: 500px; } }
  @media (max-width: 850px) {
    .col {
      width: 50%;
      padding-right: 1.5em; }
      .col:nth-of-type(2n+2) {
        padding-right: 0; } }
  @media (max-width: 550px) {
    .col {
      width: 100%;
      padding-right: 0; } }

.col1-3 {
  width: calc((99% - 6em) / 3);
  margin-right: 3em; }
  .col1-3:nth-of-type(3n+3) {
    margin-right: 0; }
  @media only screen and (max-width: 1023px) {
    .col1-3 {
      width: 100%;
      margin-right: auto;
      margin-bottom: 3em;
      margin-left: auto;
      max-width: 640px; }
      .col1-3:nth-of-type(3n+3) {
        margin-right: auto; } }

.col1-2 {
  width: calc((99% - 2em) / 2);
  margin-right: 3em; }
  .col1-2:nth-of-type(2n+2) {
    margin-right: 0; }
  @media only screen and (max-width: 1023px) {
    .col1-2 {
      width: 100%;
      margin-right: auto;
      margin-bottom: 3em;
      margin-left: auto;
      max-width: 640px; }
      .col1-2:nth-of-type(2n+2) {
        margin-right: auto; } }

/**
 * Swiper 9.3.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: May 15, 2023
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal; }

:root {
  --swiper-theme-color: #007aff; }

.swiper, swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block; }

.swiper-vertical > .swiper-wrapper {
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box; }

.swiper-android .swiper-slide, .swiper-wrapper {
  transform: translate3d(0px, 0, 0); }

.swiper-horizontal {
  touch-action: pan-y; }

.swiper-vertical {
  touch-action: pan-x; }

.swiper-slide, swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto; }

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform,height; }

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px; }

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d; }

.swiper-3d {
  perspective: 1200px; }

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  transform-style: preserve-3d; }

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15); }

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), transparent); }

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent); }

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent); }

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent); }

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none; }

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none; }

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start; }

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory; }

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory; }

.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999; }

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always; }

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before); }

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after); }

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before); }

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after); }

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent; }

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader, swiper-container:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear; }

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff; }

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000; }

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0); }

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none; }

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size); }

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size); }

:root {
  --swiper-navigation-size: 44px; }

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size)/ 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000; }

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none; }

.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
  display: none !important; }

.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1; }

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto; }

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  content: 'prev'; }

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto; }

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
  content: 'next'; }

.swiper-button-lock {
  display: none; }

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: .3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important; }

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%; }

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33); }

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2); }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-bullet:only-child {
  display: none !important; }

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color)); }

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0); }

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block; }

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px; }

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: .2s transform,.2s top; }

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px); }

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap; }

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: .2s transform,.2s left; }

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet, :host(.swiper-horizontal.swiper-rtl) .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: .2s transform,.2s right; }

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit); }

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top; }

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top; }

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0; }

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-lock {
  display: none; }

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  -ms-touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1)); }

.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important; }

.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%)); }

.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%)); }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

.swiper-scrollbar-lock {
  display: none; }

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center; }

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain; }

.swiper-slide-zoomed {
  cursor: move;
  touch-action: none; }

.swiper .swiper-notification, swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap; }

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column; }

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out; }

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity; }

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-cube {
  overflow: visible; }

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0; }

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-next + .swiper-slide, .swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible; }

.swiper-cube .swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: .6;
  z-index: 0; }

.swiper-cube .swiper-cube-shadow:before {
  content: '';
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px); }

.swiper-flip {
  overflow: visible; }

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-flip .swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform,opacity,height; }

.swiper-cards {
  overflow: visible; }

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden; }

/* COLORS */
.SumoSelect p {
  margin: 0; }

.SumoSelect {
  width: 100%;
  /*max-width: 300px;*/
  font-size: 1.05rem; }

.SelectBox {
  padding: 0.3em 0.6em 0.4em; }

.sumoStopScroll {
  overflow: hidden; }

/* Filtering style */
.SumoSelect .hidden {
  display: none; }

.SumoSelect .search-txt {
  display: none;
  outline: none; }

.SumoSelect .no-match {
  display: none;
  padding: 6px; }

.SumoSelect.open .search-txt {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  margin: 0;
  /*padding: 5px 8px;*/
  border: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  /*border-radius: 5px;*/
  padding: 0.6em 0.6em 0.4em; }

.SumoSelect.open > .search > span, .SumoSelect.open > .search > label {
  visibility: hidden; }

/*this is applied on that hidden select. DO NOT USE display:none; or visiblity:hidden; and Do not override any of these properties. */
.SelectClass, .SumoUnder {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0; }

.SelectClass {
  z-index: 1; }

.SumoSelect > .optWrapper > .options li.opt label, .SumoSelect > .CaptionCont, .SumoSelect .select-all > label {
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none; }

.SumoSelect {
  display: inline-block;
  position: relative;
  outline: none; }

/*.SumoSelect:focus > .CaptionCont, .SumoSelect:hover > .CaptionCont, .SumoSelect.open > .CaptionCont {
    box-shadow: 0 0 2px #7799D0;
    border-color: #7799D0;
}*/
.SumoSelect > .CaptionCont {
  position: relative;
  min-height: 14px;
  background-color: transparent;
  border: solid 1px #707070;
  margin: 0; }

.SumoSelect > .CaptionCont > span {
  display: block;
  padding-right: 30px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  cursor: default;
  font-size: 14px !important; }

/*placeholder style*/
.SumoSelect > .CaptionCont > span.placeholder {
  color: #ccc;
  font-style: italic; }

.SumoSelect > .CaptionCont > label {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 30px;
  height: 100%;
  margin-bottom: 0; }

.SumoSelect > .CaptionCont > label > i {
  /*background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wMdBhAJ/fwnjwAAAGFJREFUKM9jYBh+gBFKuzEwMKQwMDB8xaOWlYGB4T4DA0MrsuapDAwM//HgNwwMDDbYTJuGQ8MHBgYGJ1xOYGNgYJiBpuEpAwODHSF/siDZ+ISBgcGClEDqZ2Bg8B6CkQsAPRga0cpRtDEAAAAASUVORK5CYII=');*/
  position: relative;
  top: 6px;
  right: 8px;
  background-position: center center;
  width: 16px;
  height: 16px;
  display: block;
  /*position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;*/
  margin: auto;
  background-repeat: no-repeat;
  opacity: 0.8; }
  .SumoSelect > .CaptionCont > label > i:before {
    content: "\f0d7";
    font-family: FontAwesome;
    font-style: normal;
    font-size: 1.3em; }

.SumoSelect > .optWrapper {
  display: block;
  opacity: 0;
  visibility: hidden;
  z-index: 1000;
  top: 22px;
  width: 100%;
  position: absolute;
  left: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #ddd;
  box-shadow: 2px 3px 3px rgba(0, 0, 0, 0.11);
  border-radius: 0.3em;
  overflow: hidden;
  -moz-transition: opacity .5s ease, visibility .5s ease;
  -o-transition: opacity .5s ease, visibility .5s ease;
  -webkit-transition: opacity .5s ease, visibility .5s ease;
  transition: opacity .5s ease, visibility .5s ease; }

.SumoSelect.open > .optWrapper {
  /* top: 48px; */
  /* display: block; */
  opacity: 1;
  visibility: visible;
  /* border: 2px solid #525252;*/ }

.SumoSelect.open > .optWrapper.up {
  top: auto;
  bottom: 100%;
  margin-bottom: 5px; }

.SumoSelect > .optWrapper ul {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0;
  overflow: auto; }
  .SumoSelect > .optWrapper ul::-webkit-scrollbar {
    width: 5px; }
  .SumoSelect > .optWrapper ul::-webkit-scrollbar-track {
    background-color: #e4e4e4; }
  .SumoSelect > .optWrapper ul::-webkit-scrollbar-thumb {
    background-color: #394857; }

.SumoSelect > .optWrapper > .options {
  /*border-radius: 2px;*/
  position: relative;
  /*Set the height of pop up here (only for desktop mode)*/
  max-height: 320px;
  /*height*/ }

.SumoSelect > .optWrapper.okCancelInMulti > .options {
  /*border-radius: 2px 2px 0 0;*/ }

.SumoSelect > .optWrapper.selall > .options {
  /*border-radius: 0 0 2px 2px;*/ }

.SumoSelect > .optWrapper.selall.okCancelInMulti > .options {
  /*border-radius: 0;*/ }

.SumoSelect > .optWrapper > .options li.group.disabled > label {
  opacity: 0.5; }

.SumoSelect > .optWrapper > .options li ul li.opt {
  padding-left: 22px; }

.SumoSelect > .optWrapper.multiple > .options li ul li.opt {
  padding-left: 50px; }

.SumoSelect > .optWrapper.isFloating > .options {
  max-height: 100%;
  box-shadow: 0 0 100px #595959; }

.SumoSelect > .optWrapper > .options li.opt {
  padding: 6px 6px;
  position: relative;
  border-bottom: 1px solid #f5f5f5; }

.SumoSelect > .optWrapper > .options > li.opt:first-child {
  /*border-radius: 2px 2px 0 0;*/ }

.SumoSelect > .optWrapper.selall > .options > li.opt:first-child {
  /*border-radius: 0;*/ }

.SumoSelect > .optWrapper > .options > li.opt:last-child {
  /*border-radius: 0 0 2px 2px;*/
  border-bottom: none; }

.SumoSelect > .optWrapper.okCancelInMulti > .options > li.opt:last-child {
  /*border-radius: 0;*/ }

.SumoSelect > .optWrapper > .options li.opt:hover {
  background-color: #E4E4E4; }

.SumoSelect > .optWrapper > .options li.opt.sel, .SumoSelect .select-all.sel {
  background-color: #a1c0e4; }

.SumoSelect > .optWrapper > .options li label {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  cursor: pointer; }

.SumoSelect > .optWrapper > .options li span {
  display: none; }

.SumoSelect > .optWrapper > .options li.group > label {
  cursor: default;
  padding: 8px 6px;
  font-weight: bold; }

/*Floating styles*/
.SumoSelect > .optWrapper.isFloating {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 90%;
  bottom: 0;
  margin: auto;
  max-height: 90%; }

/*disabled state*/
.SumoSelect > .optWrapper > .options li.opt.disabled {
  background-color: inherit;
  pointer-events: none; }

.SumoSelect > .optWrapper > .options li.opt.disabled * {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  /* IE 5-7 */
  filter: alpha(opacity=50);
  /* Netscape */
  -moz-opacity: 0.5;
  /* Safari 1.x */
  -khtml-opacity: 0.5;
  /* Good browsers */
  opacity: 0.5; }

/*styling for multiple select*/
.SumoSelect > .optWrapper.multiple > .options li.opt {
  padding-left: 35px;
  cursor: pointer; }

.SumoSelect > .optWrapper.multiple > .options li.opt span,
.SumoSelect .select-all > span {
  position: absolute;
  display: block;
  width: 30px;
  top: 0;
  bottom: 0;
  margin-left: -35px; }

.SumoSelect > .optWrapper.multiple > .options li.opt span i,
.SumoSelect .select-all > span i {
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 14px;
  height: 14px;
  border: 1px solid #AEAEAE;
  /*border-radius: 2px;*/
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.15);
  background-color: #fff; }

.SumoSelect > .optWrapper > .MultiControls {
  display: none;
  border-top: 1px solid #ddd;
  background-color: #fff;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.13);
  /*border-radius: 0 0 3px 3px;*/ }

.SumoSelect > .optWrapper.multiple.isFloating > .MultiControls {
  display: block;
  margin-top: 5px;
  position: absolute;
  bottom: 0;
  width: 100%; }

.SumoSelect > .optWrapper.multiple.okCancelInMulti > .MultiControls {
  display: block; }

.SumoSelect > .optWrapper.multiple.okCancelInMulti > .MultiControls > p {
  padding: 6px; }

.SumoSelect > .optWrapper.multiple.okCancelInMulti > .MultiControls > p:focus {
  box-shadow: 0 0 2px #a1c0e4;
  border-color: #a1c0e4;
  outline: none;
  background-color: #a1c0e4; }

.SumoSelect > .optWrapper.multiple > .MultiControls > p {
  display: inline-block;
  cursor: pointer;
  padding: 12px;
  width: 50%;
  box-sizing: border-box;
  text-align: center; }

.SumoSelect > .optWrapper.multiple > .MultiControls > p:hover {
  background-color: #f1f1f1; }

.SumoSelect > .optWrapper.multiple > .MultiControls > p.btnOk {
  border-right: 1px solid #DBDBDB;
  /*border-radius: 0 0 0 3px;*/ }

.SumoSelect > .optWrapper.multiple > .MultiControls > p.btnCancel {
  /*border-radius: 0 0 3px 0;*/ }

/*styling for select on popup mode*/
.SumoSelect > .optWrapper.isFloating > .options li.opt {
  padding: 12px 6px; }

/*styling for only multiple select on popup mode*/
.SumoSelect > .optWrapper.multiple.isFloating > .options li.opt {
  padding-left: 35px; }

.SumoSelect > .optWrapper.multiple.isFloating {
  padding-bottom: 43px; }

.SumoSelect > .optWrapper.multiple > .options li.opt.selected span i,
.SumoSelect .select-all.selected > span i,
.SumoSelect .select-all.partial > span i {
  background-color: #394857;
  box-shadow: none;
  border-color: transparent;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAGCAYAAAD+Bd/7AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAABMSURBVAiZfc0xDkAAFIPhd2Kr1WRjcAExuIgzGUTIZ/AkImjSofnbNBAfHvzAHjOKNzhiQ42IDFXCDivaaxAJd0xYshT3QqBxqnxeHvhunpu23xnmAAAAAElFTkSuQmCC");
  background-repeat: no-repeat;
  background-position: center center; }

/*disabled state*/
.SumoSelect.disabled {
  opacity: 0.7;
  cursor: not-allowed; }

.SumoSelect.disabled > .CaptionCont {
  border-color: #ccc;
  box-shadow: none; }

/**Select all button**/
.SumoSelect .select-all {
  /*border-radius: 3px 3px 0 0;*/
  position: relative;
  border-bottom: 1px solid #ddd;
  background-color: #fff;
  padding: 8px 0 3px 35px;
  height: 20px;
  cursor: pointer; }

.SumoSelect .select-all > label, .SumoSelect .select-all > span i {
  cursor: pointer; }

.SumoSelect .select-all.partial > span i {
  background-color: #ccc; }

/*styling for optgroups*/
.SumoSelect > .optWrapper > .options li.optGroup {
  padding-left: 5px;
  text-decoration: underline; }

.mm-menu, .mm-panels, .mm-panels > .mm-panel {
  margin: 0;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0;
  box-sizing: border-box; }

.mm-btn, .mm-menu {
  box-sizing: border-box; }

.mm-listview a, .mm-listview a:hover, .mm-navbar a, .mm-navbar a:hover {
  text-decoration: none; }

.mm-hidden {
  display: none !important; }

.mm-menu, .mm-panels > .mm-panel:not(.mm-hidden) {
  display: block; }

.mm-wrapper {
  overflow-x: hidden;
  position: relative; }

.mm-menu {
  padding: 0;
  position: absolute; }

.mm-panels, .mm-panels > .mm-panel {
  background: inherit;
  border-color: inherit;
  position: absolute; }

.mm-btn, .mm-panel.mm-highest {
  z-index: 1; }

.mm-panels {
  overflow: hidden; }

.mm-panel {
  -webkit-transition: -webkit-transform .4s ease;
  transition: -webkit-transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease,-webkit-transform .4s ease;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0); }

.mm-panel.mm-opened {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.mm-panel.mm-subopened {
  -webkit-transform: translate3d(-30%, 0, 0);
  transform: translate3d(-30%, 0, 0); }

.mm-panels > .mm-panel {
  -webkit-overflow-scrolling: touch;
  overflow: scroll;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0 20px; }

.mm-listview .mm-divider, .mm-listview > li > a, .mm-listview > li > span, .mm-navbar .mm-title {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

.mm-panels > .mm-panel.mm-hasnavbar {
  padding-top: 40px; }

.mm-panels > .mm-panel:after, .mm-panels > .mm-panel:before {
  content: '';
  display: block;
  height: 20px; }

.mm-vertical .mm-panel {
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important; }

.mm-listview .mm-vertical .mm-panel, .mm-vertical .mm-listview .mm-panel {
  display: none;
  padding: 10px 0 10px 10px; }

.mm-listview .mm-vertical .mm-panel .mm-listview > li:last-child:after, .mm-vertical .mm-listview .mm-panel .mm-listview > li:last-child:after {
  border-color: transparent; }

.mm-vertical li.mm-opened > .mm-panel, li.mm-vertical.mm-opened > .mm-panel {
  display: block; }

.mm-listview > li.mm-vertical > .mm-next, .mm-vertical .mm-listview > li > .mm-next {
  height: 40px;
  bottom: auto; }

.mm-listview > li.mm-vertical > .mm-next:after, .mm-vertical .mm-listview > li > .mm-next:after {
  top: 16px;
  bottom: auto; }

.mm-listview > li.mm-vertical.mm-opened > .mm-next:after, .mm-vertical .mm-listview > li.mm-opened > .mm-next:after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  right: 19px; }

.mm-btn {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0; }

.mm-clear:after, .mm-clear:before, .mm-close:after, .mm-close:before {
  content: '';
  border: 2px solid transparent;
  display: block;
  width: 8px;
  height: 8px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.mm-clear:before, .mm-close:before {
  border-right: none;
  border-bottom: none;
  right: 17px; }

.mm-clear:after, .mm-close:after {
  border-left: none;
  border-top: none;
  right: 25px; }

.mm-arrow:after, .mm-next:after, .mm-prev:before {
  content: '';
  border: 2px solid transparent;
  display: block;
  width: 8px;
  height: 8px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.mm-prev:before {
  border-right: none;
  border-bottom: none;
  left: 23px; }

.mm-arrow:after, .mm-next:after {
  border-top: none;
  border-left: none;
  right: 23px; }

.mm-navbar {
  border-color: inherit;
  text-align: center;
  line-height: 20px;
  height: 30px;
  padding: 0 40px;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }

.mm-navbar > * {
  display: block;
  padding: 10px 0; }

.mm-navbar .mm-btn:first-child {
  padding-left: 20px;
  left: 0; }

.mm-navbar .mm-btn:last-child {
  text-align: right;
  padding-right: 20px;
  right: 0; }

.mm-navbar .mm-btn.mm-close {
  right: 0;
  left: auto; }

.mm-panel .mm-navbar {
  display: none; }

.mm-panel.mm-hasnavbar .mm-navbar {
  display: block; }

.mm-listview, .mm-listview > li {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0; }

.mm-listview {
  font: inherit;
  font-size: 14px;
  line-height: 20px; }

.mm-listview > li {
  position: relative;
  background: #fff; }

/*.mm-listview > li:nth-child(2) {
    background: #f9f9f9;
}*/
.mm-listview > li, .mm-listview > li .mm-next, .mm-listview > li .mm-next:before, .mm-listview > li:after {
  border-color: inherit; }

.mm-listview > li > a, .mm-listview > li > span {
  color: inherit;
  display: block;
  padding: 10px 10px 10px 20px;
  margin: 0;
  font-size: 17px; }

.mm-listview > li > a.mm-arrow, .mm-listview > li > span.mm-arrow {
  padding-right: 50px; }

.mm-listview > li:not(.mm-divider):after {
  content: '';
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-color: rgba(255, 255, 255, 0.24);
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 20px; }

.mm-listview .mm-next {
  background: rgba(3, 2, 1, 0);
  width: 50px;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2; }

.mm-listview .mm-next:before {
  content: '';
  border-left-width: 1px;
  border-left-style: solid;
  background: rgba(255, 255, 255, 0.24);
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0; }

.mm-listview .mm-next + a, .mm-listview .mm-next + span {
  margin-right: 50px; }

.mm-listview .mm-next.mm-fullsubopen {
  width: 100%; }

.mm-listview .mm-next.mm-fullsubopen:before {
  border-left: none; }

.mm-listview .mm-next.mm-fullsubopen + a, .mm-listview .mm-next.mm-fullsubopen + span {
  padding-right: 50px;
  margin-right: 0; }

.mm-panels > .mm-panel > .mm-listview {
  margin: 0 -20px; }

.mm-panels > .mm-panel > .mm-listview:first-child, .mm-panels > .mm-panel > .mm-navbar + .mm-listview {
  margin-top: -20px; }

.mm-listview .mm-inset {
  list-style: disc inside;
  padding: 0 10px 15px 40px;
  margin: 0; }

.mm-listview .mm-inset > li {
  padding: 5px 0; }

.mm-listview .mm-divider {
  font-size: 10px;
  text-transform: uppercase;
  text-indent: 20px;
  line-height: 25px; }

.mm-listview .mm-spacer {
  padding-top: 40px; }

.mm-listview .mm-spacer > .mm-next {
  top: 40px; }

.mm-listview .mm-spacer.mm-divider {
  padding-top: 25px; }

.mm-menu {
  background: #f3f3f3;
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.7); }

.mm-menu .mm-navbar a, .mm-menu .mm-navbar > * {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu .mm-btn:after, .mm-menu .mm-btn:before {
  border-color: rgba(0, 0, 0, 0.3); }

.mm-menu .mm-listview {
  border-color: rgba(0, 0, 0, 0.1); }

.mm-menu .mm-listview > li .mm-arrow:after, .mm-menu .mm-listview > li .mm-next:after {
  border-color: rgba(0, 0, 0, 0.3); }

.mm-menu .mm-listview > li a:not(.mm-next) {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.5);
  tap-highlight-color: rgba(255, 255, 255, 0.5); }

.mm-menu .mm-listview > li.mm-selected > a:not(.mm-next), .mm-menu .mm-listview > li.mm-selected > span {
  background: rgba(255, 255, 255, 0.5); }

.mm-menu .mm-divider, .mm-menu .mm-listview > li.mm-opened.mm-vertical > .mm-panel, .mm-menu .mm-listview > li.mm-opened.mm-vertical > a.mm-next, .mm-menu.mm-vertical .mm-listview > li.mm-opened > .mm-panel, .mm-menu.mm-vertical .mm-listview > li.mm-opened > a.mm-next {
  background: rgba(0, 0, 0, 0.05); }

.mm-page {
  box-sizing: border-box;
  position: relative; }

.mm-slideout {
  -webkit-transition: -webkit-transform .4s ease;
  transition: -webkit-transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease,-webkit-transform .4s ease;
  z-index: 1; }

html.mm-opened {
  overflow-x: hidden;
  position: relative; }

html.mm-blocking, html.mm-blocking body {
  overflow: hidden; }

html.mm-background .mm-page {
  background: inherit; }

#mm-blocker {
  background: rgba(3, 2, 1, 0);
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2; }

html.mm-blocking #mm-blocker {
  display: block; }

.mm-menu.mm-offcanvas {
  z-index: 0;
  display: none;
  position: fixed; }

.mm-menu.mm-offcanvas.mm-current {
  display: block; }

.mm-menu {
  width: 80%;
  min-width: 140px;
  max-width: 440px; }

html.mm-opening .mm-slideout {
  -webkit-transform: translate3d(80%, 0, 0);
  transform: translate3d(80%, 0, 0); }

@media all and (max-width: 175px) {
  html.mm-opening .mm-slideout {
    -webkit-transform: translate3d(140px, 0, 0);
    transform: translate3d(140px, 0, 0); } }

@media all and (min-width: 550px) {
  html.mm-opening .mm-slideout {
    -webkit-transform: translate3d(440px, 0, 0);
    transform: translate3d(440px, 0, 0); } }

.mm-menu.mm-autoheight.mm-bottom, .mm-menu.mm-autoheight.mm-top {
  max-height: 80%; }

.mm-menu.mm-autoheight.mm-bottom.mm-fullscreen, .mm-menu.mm-autoheight.mm-top.mm-fullscreen {
  max-height: 100%; }

.mm-menu.mm-measureheight .mm-panel {
  display: block !important; }

.mm-menu.mm-measureheight > .mm-panels > .mm-panel {
  bottom: auto !important;
  height: auto !important; }

.mm-menu.mm-columns {
  -webkit-transition-property: width,max-width,-webkit-transform;
  transition-property: width,max-width,-webkit-transform;
  transition-property: transform,width,max-width;
  transition-property: transform,width,max-width,-webkit-transform; }

.mm-menu.mm-columns .mm-panels > .mm-panel {
  width: 100%;
  right: auto;
  display: none;
  -webkit-transition-property: width,-webkit-transform;
  transition-property: width,-webkit-transform;
  transition-property: transform,width;
  transition-property: transform,width,-webkit-transform; }

.mm-menu.mm-columns .mm-panels > .mm-panel.mm-opened {
  border-right: 1px solid;
  border-color: inherit;
  display: block;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.mm-menu.mm-columns .mm-panels > .mm-panel.mm-subopened {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  z-index: 2; }

.mm-menu.mm-columns .mm-panels > .mm-panel.mm-columns-0 {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.mm-menu.mm-columns .mm-panels > .mm-panel.mm-opened:not([class*=mm-columns-]) ~ .mm-panel:not(.mm-opened).mm-columns-0 {
  display: block;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0); }

.mm-menu.mm-columns-0 {
  width: 80%;
  min-width: 140px;
  max-width: 0; }

html.mm-opening.mm-columns-0 .mm-slideout {
  -webkit-transform: translate3d(80%, 0, 0);
  transform: translate3d(80%, 0, 0); }

@media all and (max-width: 175px) {
  html.mm-opening.mm-columns-0 .mm-slideout {
    -webkit-transform: translate3d(140px, 0, 0);
    transform: translate3d(140px, 0, 0); } }

@media all and (min-width: 0px) {
  html.mm-opening.mm-columns-0 .mm-slideout {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.mm-menu.mm-columns .mm-panels > .mm-panel.mm-columns-1 {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0); }

.mm-menu.mm-columns .mm-panels > .mm-panel.mm-opened:not([class*=mm-columns-]) ~ .mm-panel:not(.mm-opened).mm-columns-1 {
  display: block;
  -webkit-transform: translate3d(200%, 0, 0);
  transform: translate3d(200%, 0, 0); }

.mm-menu.mm-columns-1 {
  width: 80%;
  min-width: 140px;
  max-width: 440px; }

html.mm-opening.mm-columns-1 .mm-slideout {
  -webkit-transform: translate3d(80%, 0, 0);
  transform: translate3d(80%, 0, 0); }

@media all and (max-width: 175px) {
  html.mm-opening.mm-columns-1 .mm-slideout {
    -webkit-transform: translate3d(140px, 0, 0);
    transform: translate3d(140px, 0, 0); } }

@media all and (min-width: 550px) {
  html.mm-opening.mm-columns-1 .mm-slideout {
    -webkit-transform: translate3d(440px, 0, 0);
    transform: translate3d(440px, 0, 0); } }

.mm-menu.mm-columns-1 .mm-panels > .mm-panel {
  width: 100%; }

.mm-menu.mm-columns .mm-panels > .mm-panel.mm-columns-2 {
  -webkit-transform: translate3d(200%, 0, 0);
  transform: translate3d(200%, 0, 0); }

.mm-menu.mm-columns .mm-panels > .mm-panel.mm-opened:not([class*=mm-columns-]) ~ .mm-panel:not(.mm-opened).mm-columns-2 {
  display: block;
  -webkit-transform: translate3d(300%, 0, 0);
  transform: translate3d(300%, 0, 0); }

.mm-menu.mm-columns-2 {
  width: 80%;
  min-width: 140px;
  max-width: 880px; }

html.mm-opening.mm-columns-2 .mm-slideout {
  -webkit-transform: translate3d(80%, 0, 0);
  transform: translate3d(80%, 0, 0); }

@media all and (max-width: 175px) {
  html.mm-opening.mm-columns-2 .mm-slideout {
    -webkit-transform: translate3d(140px, 0, 0);
    transform: translate3d(140px, 0, 0); } }

@media all and (min-width: 1100px) {
  html.mm-opening.mm-columns-2 .mm-slideout {
    -webkit-transform: translate3d(880px, 0, 0);
    transform: translate3d(880px, 0, 0); } }

.mm-menu.mm-columns-2 .mm-panels > .mm-panel {
  width: 50%; }

.mm-menu.mm-columns .mm-panels > .mm-panel.mm-columns-3 {
  -webkit-transform: translate3d(300%, 0, 0);
  transform: translate3d(300%, 0, 0); }

.mm-menu.mm-columns .mm-panels > .mm-panel.mm-opened:not([class*=mm-columns-]) ~ .mm-panel:not(.mm-opened).mm-columns-3 {
  display: block;
  -webkit-transform: translate3d(400%, 0, 0);
  transform: translate3d(400%, 0, 0); }

.mm-menu.mm-columns-3 {
  width: 80%;
  min-width: 140px;
  max-width: 1320px; }

html.mm-opening.mm-columns-3 .mm-slideout {
  -webkit-transform: translate3d(80%, 0, 0);
  transform: translate3d(80%, 0, 0); }

@media all and (max-width: 175px) {
  html.mm-opening.mm-columns-3 .mm-slideout {
    -webkit-transform: translate3d(140px, 0, 0);
    transform: translate3d(140px, 0, 0); } }

@media all and (min-width: 1650px) {
  html.mm-opening.mm-columns-3 .mm-slideout {
    -webkit-transform: translate3d(1320px, 0, 0);
    transform: translate3d(1320px, 0, 0); } }

.mm-menu.mm-columns-3 .mm-panels > .mm-panel {
  width: 33.34%; }

.mm-menu.mm-columns .mm-panels > .mm-panel.mm-columns-4 {
  -webkit-transform: translate3d(400%, 0, 0);
  transform: translate3d(400%, 0, 0); }

.mm-menu.mm-columns .mm-panels > .mm-panel.mm-opened:not([class*=mm-columns-]) ~ .mm-panel:not(.mm-opened).mm-columns-4 {
  display: block;
  -webkit-transform: translate3d(500%, 0, 0);
  transform: translate3d(500%, 0, 0); }

.mm-menu.mm-columns-4 {
  width: 80%;
  min-width: 140px;
  max-width: 1760px; }

html.mm-opening.mm-columns-4 .mm-slideout {
  -webkit-transform: translate3d(80%, 0, 0);
  transform: translate3d(80%, 0, 0); }

@media all and (max-width: 175px) {
  html.mm-opening.mm-columns-4 .mm-slideout {
    -webkit-transform: translate3d(140px, 0, 0);
    transform: translate3d(140px, 0, 0); } }

@media all and (min-width: 2200px) {
  html.mm-opening.mm-columns-4 .mm-slideout {
    -webkit-transform: translate3d(1760px, 0, 0);
    transform: translate3d(1760px, 0, 0); } }

.mm-menu.mm-columns-4 .mm-panels > .mm-panel {
  width: 25%; }

.mm-menu.mm-columns .mm-panels > .mm-panel.mm-columns-5 {
  -webkit-transform: translate3d(500%, 0, 0);
  transform: translate3d(500%, 0, 0); }

.mm-menu.mm-columns .mm-panels > .mm-panel.mm-opened:not([class*=mm-columns-]) ~ .mm-panel:not(.mm-opened).mm-columns-5 {
  display: block;
  -webkit-transform: translate3d(600%, 0, 0);
  transform: translate3d(600%, 0, 0); }

.mm-menu.mm-columns-5 {
  width: 80%;
  min-width: 140px;
  max-width: 2200px; }

html.mm-opening.mm-columns-5 .mm-slideout {
  -webkit-transform: translate3d(80%, 0, 0);
  transform: translate3d(80%, 0, 0); }

@media all and (max-width: 175px) {
  html.mm-opening.mm-columns-5 .mm-slideout {
    -webkit-transform: translate3d(140px, 0, 0);
    transform: translate3d(140px, 0, 0); } }

@media all and (min-width: 2750px) {
  html.mm-opening.mm-columns-5 .mm-slideout {
    -webkit-transform: translate3d(2200px, 0, 0);
    transform: translate3d(2200px, 0, 0); } }

.mm-menu.mm-columns-5 .mm-panels > .mm-panel {
  width: 20%; }

.mm-menu.mm-columns .mm-panels > .mm-panel.mm-columns-6 {
  -webkit-transform: translate3d(600%, 0, 0);
  transform: translate3d(600%, 0, 0); }

.mm-menu.mm-columns .mm-panels > .mm-panel.mm-opened:not([class*=mm-columns-]) ~ .mm-panel:not(.mm-opened).mm-columns-6 {
  display: block;
  -webkit-transform: translate3d(700%, 0, 0);
  transform: translate3d(700%, 0, 0); }

.mm-menu.mm-columns-6 {
  width: 80%;
  min-width: 140px;
  max-width: 2640px; }

html.mm-opening.mm-columns-6 .mm-slideout {
  -webkit-transform: translate3d(80%, 0, 0);
  transform: translate3d(80%, 0, 0); }

@media all and (max-width: 175px) {
  html.mm-opening.mm-columns-6 .mm-slideout {
    -webkit-transform: translate3d(140px, 0, 0);
    transform: translate3d(140px, 0, 0); } }

@media all and (min-width: 3300px) {
  html.mm-opening.mm-columns-6 .mm-slideout {
    -webkit-transform: translate3d(2640px, 0, 0);
    transform: translate3d(2640px, 0, 0); } }

.mm-menu.mm-columns-6 .mm-panels > .mm-panel {
  width: 16.67%; }

em.mm-counter {
  font: inherit;
  font-size: 14px;
  font-style: normal;
  text-indent: 0;
  line-height: 20px;
  display: block;
  margin-top: -10px;
  position: absolute;
  right: 45px;
  top: 50%; }

em.mm-counter + a.mm-next {
  width: 90px; }

em.mm-counter + a.mm-next + a, em.mm-counter + a.mm-next + span {
  margin-right: 90px; }

em.mm-counter + a.mm-fullsubopen {
  padding-left: 0; }

.mm-vertical > .mm-counter {
  top: 12px;
  margin-top: 0; }

.mm-vertical.mm-spacer > .mm-counter {
  margin-top: 40px; }

.mm-nosubresults > .mm-counter {
  display: none; }

.mm-menu em.mm-counter {
  color: rgba(0, 0, 0, 0.3); }

.mm-divider > span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  padding: 0;
  line-height: 25px; }

.mm-divider.mm-opened a.mm-next:after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.mm-collapsed:not(.mm-uncollapsed) {
  display: none; }

.mm-fixeddivider {
  background: inherit;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.mm-fixeddivider:after {
  content: none !important;
  display: none !important; }

.mm-hasdividers .mm-fixeddivider {
  display: block; }

.mm-menu .mm-fixeddivider span {
  background: rgba(0, 0, 0, 0.05); }

html.mm-opened.mm-dragging .mm-menu, html.mm-opened.mm-dragging .mm-slideout {
  -webkit-transition-duration: 0s;
  transition-duration: 0s; }

.mm-menu.mm-dropdown {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  height: 80%; }

html.mm-dropdown .mm-slideout {
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
  z-index: 0; }

html.mm-dropdown #mm-blocker {
  -webkit-transition-delay: 0s !important;
  transition-delay: 0s !important;
  z-index: 1; }

html.mm-dropdown .mm-menu {
  z-index: 2; }

html.mm-dropdown.mm-opened:not(.mm-opening) .mm-menu {
  display: none; }

.mm-menu.mm-tip:before {
  content: '';
  background: inherit;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  display: block;
  width: 15px;
  height: 15px;
  position: absolute;
  z-index: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.mm-menu.mm-tipleft:before {
  left: 22px; }

.mm-menu.mm-tipright:before {
  right: 22px; }

.mm-menu.mm-tiptop:before {
  top: -8px; }

.mm-menu.mm-tipbottom:before {
  bottom: -8px; }

.mm-iconpanel .mm-panel {
  -webkit-transition-property: left,-webkit-transform;
  transition-property: left,-webkit-transform;
  transition-property: transform,left;
  transition-property: transform,left,-webkit-transform; }

.mm-iconpanel .mm-panel.mm-opened {
  border-left: 1px solid;
  border-color: inherit; }

.mm-iconpanel .mm-panel.mm-subopened {
  overflow-y: hidden;
  left: -40px;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.mm-iconpanel .mm-panel.mm-iconpanel-0 {
  left: 0; }

.mm-iconpanel .mm-panel.mm-iconpanel-1 {
  left: 40px; }

.mm-iconpanel .mm-panel.mm-iconpanel-2 {
  left: 80px; }

.mm-iconpanel .mm-panel.mm-iconpanel-3 {
  left: 120px; }

.mm-iconpanel .mm-panel.mm-iconpanel-4 {
  left: 160px; }

.mm-iconpanel .mm-panel.mm-iconpanel-5 {
  left: 200px; }

.mm-iconpanel .mm-panel.mm-iconpanel-6 {
  left: 240px; }

.mm-subblocker {
  background: inherit;
  opacity: 0;
  display: block;
  -webkit-transition: opacity .4s ease;
  transition: opacity .4s ease; }

.mm-subopened .mm-subblocker {
  opacity: .6;
  position: absolute;
  top: 0;
  right: 0;
  bottom: -100000px;
  left: 0;
  z-index: 3; }

.mm-navbar-bottom, .mm-navbar-top ~ .mm-navbar-top {
  border-bottom: none; }

.mm-menu > .mm-navbar {
  background: inherit;
  padding: 0;
  z-index: 3;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.mm-navbar-bottom {
  border-top-width: 1px;
  border-top-style: solid;
  top: auto;
  bottom: 0; }

.mm-navbar-bottom ~ .mm-navbar-bottom {
  border-top: none; }

.mm-navbar.mm-hasbtns {
  padding: 0 40px;
  /*margin-bottom:20px;*/ }

.mm-navbar[class*=mm-navbar-content-] > * {
  box-sizing: border-box;
  display: block;
  float: left; }

.mm-navbar .mm-breadcrumbs {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
  text-align: left;
  padding: 0 0 0 17px; }

.mm-navbar .mm-breadcrumbs > * {
  display: inline-block;
  padding: 10px 3px; }

.mm-navbar .mm-breadcrumbs > a {
  text-decoration: underline; }

.mm-navbar.mm-hasbtns .mm-breadcrumbs {
  margin-left: -40px; }

.mm-navbar.mm-hasbtns .mm-btn:not(.mm-hidden) + .mm-breadcrumbs {
  margin-left: 0;
  padding-left: 0; }

.mm-navbar-top-1 {
  top: 0; }

.mm-hasnavbar-top-1 .mm-panels, .mm-navbar-top-2 {
  top: 26px; }

.mm-hasnavbar-top-2 .mm-panels, .mm-navbar-top-3 {
  top: 69px; }

.mm-hasnavbar-top-3 .mm-panels, .mm-navbar-top-4 {
  top: 120px; }

.mm-hasnavbar-top-4 .mm-panels {
  top: 160px; }

.mm-navbar-bottom-1 {
  bottom: 13px; }

.mm-hasnavbar-bottom-1 .mm-panels, .mm-navbar-bottom-2 {
  bottom: 40px; }

.mm-hasnavbar-bottom-2 .mm-panels, .mm-navbar-bottom-3 {
  bottom: 80px; }

.mm-hasnavbar-bottom-3 .mm-panels, .mm-navbar-bottom-4 {
  bottom: 120px; }

.mm-hasnavbar-bottom-4 .mm-panels {
  bottom: 160px; }

.mm-navbar-size-2 {
  height: 80px; }

.mm-navbar-size-3 {
  height: 120px; }

.mm-navbar-size-4 {
  height: 160px; }

.mm-navbar-content-2 > * {
  width: 50%; }

.mm-navbar-content-3 > * {
  width: 33.33%; }

.mm-navbar-content-4 > * {
  width: 25%; }

.mm-navbar-content-5 > * {
  width: 20%; }

.mm-navbar-content-6 > * {
  width: 16.67%; }

.mm-sronly {
  text-indent: 10px;
  overflow: hidden;
  display: block;
  width: 1px;
  height: 1px;
  position: absolute;
  z-index: -1; }

.mm-search, .mm-search input {
  box-sizing: border-box; }

.mm-search {
  height: 40px;
  padding: 7px 10px 0;
  position: relative; }

.mm-search input {
  border: none !important;
  outline: 0 !important;
  box-shadow: none !important;
  border-radius: 26px;
  font: inherit;
  font-size: 14px;
  line-height: 26px;
  display: block;
  width: 100%;
  height: 26px;
  min-height: 26px;
  max-height: 26px;
  margin: 0;
  padding: 0 10px; }

.mm-search input::-ms-clear {
  display: none; }

.mm-search .mm-clear, .mm-search .mm-next {
  right: 0; }

.mm-panel > .mm-search {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0; }

.mm-panel.mm-hassearch {
  padding-top: 40px; }

.mm-panel.mm-hassearch.mm-hasnavbar {
  padding-top: 80px; }

.mm-panel.mm-hassearch.mm-hasnavbar .mm-search {
  top: 40px; }

.mm-noresultsmsg {
  text-align: center;
  font-size: 21px;
  padding: 40px 0; }

.mm-noresults .mm-indexer {
  display: none !important; }

li.mm-nosubresults > a.mm-next {
  display: none; }

li.mm-nosubresults > a.mm-next + a, li.mm-nosubresults > a.mm-next + span {
  padding-right: 10px; }

.mm-panels > .mm-resultspanel:not(.mm-opened) {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.mm-menu .mm-search input {
  background: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.7); }

.mm-menu .mm-noresultsmsg {
  color: rgba(0, 0, 0, 0.3); }

.mm-indexer {
  background: inherit;
  text-align: center;
  font-size: 12px;
  box-sizing: border-box;
  width: 20px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -100px;
  z-index: 3;
  -webkit-transition: right .4s ease;
  transition: right .4s ease;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.mm-indexer a {
  text-decoration: none;
  display: block;
  height: 3.85%; }

.mm-indexer ~ .mm-panel.mm-hasindexer {
  padding-right: 40px; }

.mm-hasindexer .mm-indexer {
  right: 0; }

.mm-hasindexer .mm-fixeddivider {
  right: 20px; }

.mm-menu .mm-indexer a {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-hoverselected .mm-listview > li > a.mm-fullsubopen + a, .mm-menu.mm-hoverselected .mm-listview > li > a.mm-fullsubopen + span, .mm-menu.mm-hoverselected .mm-listview > li > a:not(.mm-fullsubopen), .mm-menu.mm-parentselected .mm-listview > li > a.mm-fullsubopen + a, .mm-menu.mm-parentselected .mm-listview > li > a.mm-fullsubopen + span, .mm-menu.mm-parentselected .mm-listview > li > a:not(.mm-fullsubopen) {
  -webkit-transition: background .4s ease;
  transition: background .4s ease; }

.mm-menu.mm-hoverselected .mm-listview > li > a.mm-fullsubopen:hover + span, .mm-menu.mm-hoverselected .mm-listview > li > a:not(.mm-fullsubopen):hover, .mm-menu.mm-parentselected .mm-listview > li > a.mm-selected.mm-fullsubopen + a, .mm-menu.mm-parentselected .mm-listview > li > a.mm-selected.mm-fullsubopen + span, .mm-menu.mm-parentselected .mm-listview > li > a.mm-selected:not(.mm-fullsubopen) {
  background: rgba(255, 255, 255, 0.5); }

input.mm-check, input.mm-toggle {
  position: absolute;
  left: -10000px; }

label.mm-check, label.mm-toggle {
  margin: 0;
  position: absolute;
  top: 50%;
  z-index: 2;
  right: 20px; }

label.mm-check:before, label.mm-toggle:before {
  content: '';
  display: block; }

label.mm-toggle {
  border-radius: 30px;
  width: 50px;
  height: 30px;
  margin-top: -15px; }

label.mm-toggle:before {
  border-radius: 30px;
  width: 28px;
  height: 28px;
  margin: 1px; }

input.mm-toggle:checked ~ label.mm-toggle:before {
  float: right; }

label.mm-check {
  width: 30px;
  height: 30px;
  margin-top: -15px; }

label.mm-check:before {
  border-left: 3px solid;
  border-bottom: 3px solid;
  width: 40%;
  height: 20%;
  margin: 25% 0 0 20%;
  opacity: .1;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg); }

input.mm-check:checked ~ label.mm-check:before {
  opacity: 1; }

li.mm-vertical label.mm-check, li.mm-vertical label.mm-toggle {
  bottom: auto;
  margin-top: 0;
  top: 5px; }

label.mm-toggle + a, label.mm-toggle + span {
  padding-right: 80px; }

label.mm-check + a, label.mm-check + span {
  padding-right: 60px; }

a.mm-next + label.mm-check, a.mm-next + label.mm-toggle {
  right: 60px; }

a.mm-next + label.mm-check + a, a.mm-next + label.mm-check + span, a.mm-next + label.mm-toggle + a, a.mm-next + label.mm-toggle + span {
  margin-right: 50px; }

a.mm-next + label.mm-toggle + a, a.mm-next + label.mm-toggle + span {
  padding-right: 70px; }

a.mm-next + label.mm-check + a, a.mm-next + label.mm-check + span {
  padding-right: 50px; }

em.mm-counter + a.mm-next + label.mm-check, em.mm-counter + a.mm-next + label.mm-toggle {
  right: 100px; }

em.mm-counter + a.mm-next + label.mm-check + a, em.mm-counter + a.mm-next + label.mm-check + span, em.mm-counter + a.mm-next + label.mm-toggle + a, em.mm-counter + a.mm-next + label.mm-toggle + span {
  margin-right: 90px; }

.mm-menu label.mm-toggle {
  background: rgba(0, 0, 0, 0.1); }

.mm-menu label.mm-toggle:before {
  background: #f3f3f3; }

.mm-menu input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }

.mm-menu label.mm-check:before {
  border-color: rgba(0, 0, 0, 0.7); }

.mm-listview.mm-border-none > li:after, .mm-menu.mm-border-none .mm-listview > li:after {
  content: none; }

.mm-listview.mm-border-full > li:after, .mm-menu.mm-border-full .mm-listview > li:after {
  left: 0 !important; }

.mm-listview.mm-border-offset > li:after, .mm-menu.mm-border-offset .mm-listview > li:after {
  right: 20px; }

.mm-menu.mm-effect-menu-zoom {
  -webkit-transition: -webkit-transform .4s ease;
  transition: -webkit-transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease,-webkit-transform .4s ease; }

html.mm-opened .mm-menu.mm-effect-menu-zoom {
  -webkit-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center; }

html.mm-opening .mm-menu.mm-effect-menu-zoom {
  -webkit-transform: scale(1, 1) translate3d(0, 0, 0);
  transform: scale(1, 1) translate3d(0, 0, 0); }

html.mm-right.mm-opened .mm-menu.mm-effect-menu-zoom {
  -webkit-transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  -webkit-transform-origin: right center;
  -ms-transform-origin: right center;
  transform-origin: right center; }

html.mm-right.mm-opening .mm-menu.mm-effect-menu-zoom {
  -webkit-transform: scale(1, 1) translate3d(0, 0, 0);
  transform: scale(1, 1) translate3d(0, 0, 0); }

.mm-menu.mm-effect-menu-slide {
  -webkit-transition: -webkit-transform .4s ease;
  transition: -webkit-transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease,-webkit-transform .4s ease; }

html.mm-opened .mm-menu.mm-effect-menu-slide {
  -webkit-transform: translate3d(-30%, 0, 0);
  transform: translate3d(-30%, 0, 0); }

html.mm-opening .mm-menu.mm-effect-menu-slide {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

html.mm-right.mm-opened .mm-menu.mm-effect-menu-slide {
  -webkit-transform: translate3d(30%, 0, 0);
  transform: translate3d(30%, 0, 0); }

html.mm-right.mm-opening .mm-menu.mm-effect-menu-slide {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.mm-menu.mm-effect-menu-fade {
  opacity: 0;
  -webkit-transition: opacity .4s ease;
  transition: opacity .4s ease; }

html.mm-opening .mm-menu.mm-effect-menu-fade {
  opacity: 1; }

.mm-menu.mm-effect-panels-zoom .mm-panel {
  -webkit-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
  transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center; }

.mm-menu.mm-effect-panels-zoom .mm-panel.mm-opened {
  -webkit-transform: scale(1, 1) translate3d(0, 0, 0);
  transform: scale(1, 1) translate3d(0, 0, 0); }

.mm-menu.mm-effect-panels-zoom .mm-panel.mm-opened.mm-subopened {
  -webkit-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  transform: scale(0.7, 0.7) translate3d(-30%, 0, 0); }

.mm-menu.mm-effect-panels-slide-0 .mm-panel.mm-subopened {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.mm-menu.mm-effect-panels-slide-100 .mm-panel.mm-subopened {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0); }

.mm-menu[class*=mm-effect-listitems-] .mm-listview > li {
  -webkit-transition: none .4s ease;
  transition: none .4s ease; }

.mm-menu[class*=mm-effect-listitems-] .mm-listview > li:nth-child(1) {
  -webkit-transition-delay: 50ms;
  transition-delay: 50ms; }

.mm-menu[class*=mm-effect-listitems-] .mm-listview > li:nth-child(2) {
  -webkit-transition-delay: .1s;
  transition-delay: .1s; }

.mm-menu[class*=mm-effect-listitems-] .mm-listview > li:nth-child(3) {
  -webkit-transition-delay: 150ms;
  transition-delay: 150ms; }

.mm-menu[class*=mm-effect-listitems-] .mm-listview > li:nth-child(4) {
  -webkit-transition-delay: .2s;
  transition-delay: .2s; }

.mm-menu[class*=mm-effect-listitems-] .mm-listview > li:nth-child(5) {
  -webkit-transition-delay: 250ms;
  transition-delay: 250ms; }

.mm-menu[class*=mm-effect-listitems-] .mm-listview > li:nth-child(6) {
  -webkit-transition-delay: .3s;
  transition-delay: .3s; }

.mm-menu[class*=mm-effect-listitems-] .mm-listview > li:nth-child(7) {
  -webkit-transition-delay: 350ms;
  transition-delay: 350ms; }

.mm-menu[class*=mm-effect-listitems-] .mm-listview > li:nth-child(8) {
  -webkit-transition-delay: .4s;
  transition-delay: .4s; }

.mm-menu[class*=mm-effect-listitems-] .mm-listview > li:nth-child(9) {
  -webkit-transition-delay: 450ms;
  transition-delay: 450ms; }

.mm-menu[class*=mm-effect-listitems-] .mm-listview > li:nth-child(10) {
  -webkit-transition-delay: .5s;
  transition-delay: .5s; }

.mm-menu[class*=mm-effect-listitems-] .mm-listview > li:nth-child(11) {
  -webkit-transition-delay: 550ms;
  transition-delay: 550ms; }

.mm-menu[class*=mm-effect-listitems-] .mm-listview > li:nth-child(12) {
  -webkit-transition-delay: .6s;
  transition-delay: .6s; }

.mm-menu[class*=mm-effect-listitems-] .mm-listview > li:nth-child(13) {
  -webkit-transition-delay: 650ms;
  transition-delay: 650ms; }

.mm-menu[class*=mm-effect-listitems-] .mm-listview > li:nth-child(14) {
  -webkit-transition-delay: .7s;
  transition-delay: .7s; }

.mm-menu[class*=mm-effect-listitems-] .mm-listview > li:nth-child(15) {
  -webkit-transition-delay: 750ms;
  transition-delay: 750ms; }

.mm-menu.mm-effect-listitems-slide .mm-listview > li {
  -webkit-transition-property: opacity,-webkit-transform;
  transition-property: opacity,-webkit-transform;
  transition-property: transform,opacity;
  transition-property: transform,opacity,-webkit-transform;
  -webkit-transform: translate3d(50%, 0, 0);
  transform: translate3d(50%, 0, 0);
  opacity: 0; }

html.mm-opening .mm-menu.mm-effect-listitems-slide .mm-panel.mm-opened .mm-listview > li {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1; }

.mm-menu.mm-effect-listitems-fade .mm-listview > li {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  opacity: 0; }

html.mm-opening .mm-menu.mm-effect-listitems-fade .mm-panel.mm-opened .mm-listview > li {
  opacity: 1; }

.mm-menu.mm-effect-listitems-drop .mm-listview > li {
  -webkit-transition-property: opacity,top;
  transition-property: opacity,top;
  opacity: 0;
  top: -25%; }

html.mm-opening .mm-menu.mm-effect-listitems-drop .mm-panel.mm-opened .mm-listview > li {
  opacity: 1;
  top: 0; }

.mm-menu.mm-fullscreen {
  width: 100%;
  min-width: 140px;
  max-width: 10000px; }

html.mm-opening.mm-fullscreen .mm-slideout {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0); }

@media all and (max-width: 140px) {
  html.mm-opening.mm-fullscreen .mm-slideout {
    -webkit-transform: translate3d(140px, 0, 0);
    transform: translate3d(140px, 0, 0); } }

@media all and (min-width: 10000px) {
  html.mm-opening.mm-fullscreen .mm-slideout {
    -webkit-transform: translate3d(10000px, 0, 0);
    transform: translate3d(10000px, 0, 0); } }

html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0); }

@media all and (max-width: 140px) {
  html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
    -webkit-transform: translate3d(-140px, 0, 0);
    transform: translate3d(-140px, 0, 0); } }

@media all and (min-width: 10000px) {
  html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
    -webkit-transform: translate3d(-10000px, 0, 0);
    transform: translate3d(-10000px, 0, 0); } }

.mm-menu.mm-fullscreen.mm-bottom, .mm-menu.mm-fullscreen.mm-top {
  height: 100%;
  min-height: 140px;
  max-height: 10000px; }

html.mm-opened.mm-fullscreen .mm-page {
  box-shadow: none !important; }

.mm-menu .mm-panels > .mm-panel.mm-justified-listview:after, .mm-menu .mm-panels > .mm-panel.mm-justified-listview:before, .mm-menu.mm-justified-listview .mm-panels > .mm-panel:after, .mm-menu.mm-justified-listview .mm-panels > .mm-panel:before {
  content: none;
  display: none; }

.mm-menu .mm-panels > .mm-panel.mm-justified-listview > .mm-listview, .mm-menu.mm-justified-listview .mm-panels > .mm-panel > .mm-listview {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  height: 100%;
  margin-top: 0;
  margin-bottom: 0; }

.mm-menu .mm-panels > .mm-panel.mm-justified-listview > .mm-listview > li:not(.mm-divider), .mm-menu.mm-justified-listview .mm-panels > .mm-panel > .mm-listview > li:not(.mm-divider) {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0;
  -ms-flex: 1 1 0;
  flex: 1 1 0; }

.mm-menu .mm-panels > .mm-panel.mm-justified-listview > .mm-listview > li:not(.mm-divider) > a:not(.mm-next), .mm-menu .mm-panels > .mm-panel.mm-justified-listview > .mm-listview > li:not(.mm-divider) > span, .mm-menu.mm-justified-listview .mm-panels > .mm-panel > .mm-listview > li:not(.mm-divider) > a:not(.mm-next), .mm-menu.mm-justified-listview .mm-panels > .mm-panel > .mm-listview > li:not(.mm-divider) > span {
  box-sizing: border-box;
  height: 100%; }

.mm-menu .mm-panels > .mm-panel.mm-justified-listview > .mm-listview > li:not(.mm-divider) > a:not(.mm-next):before, .mm-menu .mm-panels > .mm-panel.mm-justified-listview > .mm-listview > li:not(.mm-divider) > span:before, .mm-menu.mm-justified-listview .mm-panels > .mm-panel > .mm-listview > li:not(.mm-divider) > a:not(.mm-next):before, .mm-menu.mm-justified-listview .mm-panels > .mm-panel > .mm-listview > li:not(.mm-divider) > span:before {
  content: '';
  vertical-align: middle;
  display: inline-block;
  height: 100%;
  width: 0; }

.mm-listview.mm-multiline > li .mm-listview > li.mm-multiline > a, .mm-listview.mm-multiline > li .mm-listview > li.mm-multiline > span, .mm-menu.mm-multiline .mm-listview > li > a, .mm-menu.mm-multiline .mm-listview > li > span {
  text-overflow: clip;
  white-space: normal; }

html.mm-pagedim #mm-blocker, html.mm-pagedim-black #mm-blocker, html.mm-pagedim-white #mm-blocker {
  opacity: 0; }

html.mm-pagedim-black.mm-opening #mm-blocker, html.mm-pagedim-white.mm-opening #mm-blocker, html.mm-pagedim.mm-opening #mm-blocker {
  opacity: .3;
  -webkit-transition: opacity .4s ease .4s;
  transition: opacity .4s ease .4s; }

html.mm-pagedim #mm-blocker {
  background: inherit; }

html.mm-pagedim-white #mm-blocker {
  background: #fff; }

html.mm-pagedim-black #mm-blocker {
  background: #000; }

.mm-menu.mm-pageshadow:after {
  content: "";
  display: block;
  width: 20px;
  height: 120%;
  position: absolute;
  left: 100%;
  top: -10%;
  z-index: 99;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }

.mm-menu.mm-pageshadow.mm-right:after {
  left: auto;
  right: 100%; }

.mm-menu.mm-pageshadow.mm-front:after, .mm-menu.mm-pageshadow.mm-next:after {
  content: none;
  display: none; }

.mm-menu.mm-popup {
  -webkit-transition: opacity .4s ease;
  transition: opacity .4s ease;
  opacity: 0;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  height: 80%;
  min-height: 140px;
  max-height: 880px;
  top: 50%;
  left: 50%;
  bottom: auto;
  right: auto;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0); }

html.mm-popup.mm-opening .mm-menu.mm-popup {
  opacity: 1; }

html.mm-popup .mm-slideout {
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
  z-index: 0; }

html.mm-popup #mm-blocker {
  -webkit-transition-delay: 0s !important;
  transition-delay: 0s !important;
  z-index: 1; }

html.mm-popup .mm-menu {
  z-index: 2; }

.mm-menu.mm-bottom, .mm-menu.mm-top {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  height: 80%;
  min-height: 140px;
  max-height: 880px; }

.mm-menu.mm-right {
  left: auto;
  right: 0; }

html.mm-right.mm-opening .mm-slideout {
  -webkit-transform: translate3d(-80%, 0, 0);
  transform: translate3d(-80%, 0, 0); }

@media all and (max-width: 175px) {
  html.mm-right.mm-opening .mm-slideout {
    -webkit-transform: translate3d(-140px, 0, 0);
    transform: translate3d(-140px, 0, 0); } }

@media all and (min-width: 550px) {
  html.mm-right.mm-opening .mm-slideout {
    -webkit-transform: translate3d(-440px, 0, 0);
    transform: translate3d(-440px, 0, 0); } }

html.mm-front .mm-slideout {
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
  z-index: 0; }

html.mm-front #mm-blocker {
  z-index: 50; }

html.mm-front .mm-menu {
  z-index: 99999; }

.mm-menu.mm-front, .mm-menu.mm-next {
  -webkit-transition: -webkit-transform .4s ease;
  transition: -webkit-transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease,-webkit-transform .4s ease;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0); }

.mm-menu.mm-front.mm-right, .mm-menu.mm-next.mm-right {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0); }

.mm-menu.mm-top {
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0); }

.mm-menu.mm-bottom {
  top: auto;
  bottom: 0;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0); }

html.mm-opening .mm-menu.mm-front, html.mm-opening .mm-menu.mm-next {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.mm-menu.mm-theme-dark {
  background: #333;
  border-color: rgba(0, 0, 0, 0.15);
  color: rgba(255, 255, 255, 0.8); }

.mm-menu.mm-theme-dark .mm-navbar a, .mm-menu.mm-theme-dark .mm-navbar > *, .mm-menu.mm-theme-dark em.mm-counter {
  color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-dark .mm-btn:after, .mm-menu.mm-theme-dark .mm-btn:before {
  border-color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-dark .mm-listview {
  border-color: rgba(0, 0, 0, 0.15); }

.mm-menu.mm-theme-dark .mm-listview > li .mm-arrow:after, .mm-menu.mm-theme-dark .mm-listview > li .mm-next:after {
  border-color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-dark .mm-listview > li a:not(.mm-next) {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.1);
  tap-highlight-color: rgba(0, 0, 0, 0.1); }

.mm-menu.mm-theme-dark .mm-listview > li.mm-selected > a:not(.mm-next), .mm-menu.mm-theme-dark .mm-listview > li.mm-selected > span {
  background: rgba(0, 0, 0, 0.1); }

.mm-menu.mm-theme-dark .mm-divider, .mm-menu.mm-theme-dark .mm-fixeddivider span, .mm-menu.mm-theme-dark .mm-listview > li.mm-opened.mm-vertical > .mm-panel, .mm-menu.mm-theme-dark .mm-listview > li.mm-opened.mm-vertical > a.mm-next, .mm-menu.mm-theme-dark.mm-vertical .mm-listview > li.mm-opened > .mm-panel, .mm-menu.mm-theme-dark.mm-vertical .mm-listview > li.mm-opened > a.mm-next {
  background: rgba(255, 255, 255, 0.05); }

.mm-menu.mm-theme-dark label.mm-check:before {
  border-color: rgba(255, 255, 255, 0.8); }

.mm-menu.mm-pageshadow.mm-theme-dark:after {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.5); }

.mm-menu.mm-theme-dark .mm-search input {
  background: rgba(255, 255, 255, 0.3);
  color: rgba(255, 255, 255, 0.8); }

.mm-menu.mm-theme-dark .mm-indexer a, .mm-menu.mm-theme-dark .mm-noresultsmsg {
  color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-hoverselected.mm-theme-dark .mm-listview > li > a.mm-fullsubopen:hover + span, .mm-menu.mm-hoverselected.mm-theme-dark .mm-listview > li > a:not(.mm-fullsubopen):hover, .mm-menu.mm-parentselected.mm-theme-dark .mm-listview > li > a.mm-selected.mm-fullsubopen + a, .mm-menu.mm-parentselected.mm-theme-dark .mm-listview > li > a.mm-selected.mm-fullsubopen + span, .mm-menu.mm-parentselected.mm-theme-dark .mm-listview > li > a.mm-selected:not(.mm-fullsubopen) {
  background: rgba(0, 0, 0, 0.1); }

.mm-menu.mm-theme-dark label.mm-toggle {
  background: rgba(0, 0, 0, 0.15); }

.mm-menu.mm-theme-dark label.mm-toggle:before {
  background: #333; }

.mm-menu.mm-theme-dark input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }

.mm-menu.mm-theme-white {
  background-color: #fff;
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.6);
  color: #7b7b7b; }

.mm-menu.mm-theme-white .mm-navbar a, .mm-menu.mm-theme-white .mm-navbar > *, .mm-menu.mm-theme-white em.mm-counter {
  color: #222933 !important;
  font-size: 18px;
  /*font-weight: bold;*/ }

.mm-menu.mm-theme-white em.mm-counter {
  color: #7b7b7b;
  font-size: 18px;
  /*font-weight: 600;*/ }

.mm-menu.mm-theme-white .mm-btn:after, .mm-menu.mm-theme-white .mm-btn:before {
  border-color: #7b7b7b; }

.mm-menu.mm-theme-white .mm-listview {
  border-color: transparent; }

.mm-menu.mm-theme-white .mm-listview > li .mm-arrow:after, .mm-menu.mm-theme-white .mm-listview > li .mm-next:after {
  border-color: #7b7b7b; }

.mm-menu.mm-theme-white .mm-listview > li a:not(.mm-next) {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.05);
  tap-highlight-color: rgba(0, 0, 0, 0.05); }

.mm-menu.mm-theme-white .mm-listview > li.mm-selected > a:not(.mm-next), .mm-menu.mm-theme-white .mm-listview > li.mm-selected > span {
  background: rgba(0, 0, 0, 0.03); }

.mm-menu.mm-theme-white .mm-divider, .mm-menu.mm-theme-white .mm-fixeddivider span, .mm-menu.mm-theme-white .mm-listview > li.mm-opened.mm-vertical > .mm-panel, .mm-menu.mm-theme-white .mm-listview > li.mm-opened.mm-vertical > a.mm-next, .mm-menu.mm-theme-white.mm-vertical .mm-listview > li.mm-opened > .mm-panel, .mm-menu.mm-theme-white.mm-vertical .mm-listview > li.mm-opened > a.mm-next {
  background: rgba(0, 0, 0, 0.03); }

.mm-menu.mm-theme-white label.mm-check:before {
  border-color: rgba(0, 0, 0, 0.6); }

.mm-menu.mm-pageshadow.mm-theme-white:after {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); }

.mm-menu.mm-theme-white .mm-search input {
  background: rgba(255, 255, 255, 0.87);
  color: rgba(0, 0, 0, 0.6); }

.mm-menu.mm-theme-white .mm-indexer a, .mm-menu.mm-theme-white .mm-noresultsmsg {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-hoverselected.mm-theme-white .mm-listview > li > a.mm-fullsubopen:hover + span, .mm-menu.mm-hoverselected.mm-theme-white .mm-listview > li > a:not(.mm-fullsubopen):hover, .mm-menu.mm-parentselected.mm-theme-white .mm-listview > li > a.mm-selected.mm-fullsubopen + a, .mm-menu.mm-parentselected.mm-theme-white .mm-listview > li > a.mm-selected.mm-fullsubopen + span, .mm-menu.mm-parentselected.mm-theme-white .mm-listview > li > a.mm-selected:not(.mm-fullsubopen) {
  background: rgba(0, 0, 0, 0.05); }

.mm-menu.mm-theme-white label.mm-toggle {
  background: rgba(0, 0, 0, 0.1); }

.mm-menu.mm-theme-white label.mm-toggle:before {
  background: #fff; }

.mm-menu.mm-theme-white input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }

.mm-menu.mm-theme-black {
  background: #000;
  border-color: rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.6); }

.mm-menu.mm-theme-black .mm-navbar a, .mm-menu.mm-theme-black .mm-navbar > *, .mm-menu.mm-theme-black em.mm-counter {
  color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-black .mm-btn:after, .mm-menu.mm-theme-black .mm-btn:before {
  border-color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-black .mm-listview {
  border-color: rgba(255, 255, 255, 0.2); }

.mm-menu.mm-theme-black .mm-listview > li .mm-arrow:after, .mm-menu.mm-theme-black .mm-listview > li .mm-next:after {
  border-color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-black .mm-listview > li a:not(.mm-next) {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.3);
  tap-highlight-color: rgba(255, 255, 255, 0.3); }

.mm-menu.mm-theme-black .mm-listview > li.mm-selected > a:not(.mm-next), .mm-menu.mm-theme-black .mm-listview > li.mm-selected > span {
  background: rgba(255, 255, 255, 0.3); }

.mm-menu.mm-theme-black .mm-divider, .mm-menu.mm-theme-black .mm-fixeddivider span, .mm-menu.mm-theme-black .mm-listview > li.mm-opened.mm-vertical > .mm-panel, .mm-menu.mm-theme-black .mm-listview > li.mm-opened.mm-vertical > a.mm-next, .mm-menu.mm-theme-black.mm-vertical .mm-listview > li.mm-opened > .mm-panel, .mm-menu.mm-theme-black.mm-vertical .mm-listview > li.mm-opened > a.mm-next {
  background: rgba(255, 255, 255, 0.2); }

.mm-menu.mm-theme-black label.mm-check:before {
  border-color: rgba(255, 255, 255, 0.6); }

.mm-menu.mm-pageshadow.mm-theme-black:after {
  content: none;
  display: none; }

.mm-menu.mm-theme-black .mm-search input {
  background: rgba(255, 255, 255, 0.3);
  color: rgba(255, 255, 255, 0.6); }

.mm-menu.mm-theme-black .mm-indexer a, .mm-menu.mm-theme-black .mm-noresultsmsg {
  color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-hoverselected.mm-theme-black .mm-listview > li > a.mm-fullsubopen:hover + span, .mm-menu.mm-hoverselected.mm-theme-black .mm-listview > li > a:not(.mm-fullsubopen):hover, .mm-menu.mm-parentselected.mm-theme-black .mm-listview > li > a.mm-selected.mm-fullsubopen + a, .mm-menu.mm-parentselected.mm-theme-black .mm-listview > li > a.mm-selected.mm-fullsubopen + span, .mm-menu.mm-parentselected.mm-theme-black .mm-listview > li > a.mm-selected:not(.mm-fullsubopen) {
  background: rgba(255, 255, 255, 0.3); }

.mm-menu.mm-theme-black label.mm-toggle {
  background: rgba(255, 255, 255, 0.2); }

.mm-menu.mm-theme-black label.mm-toggle:before {
  background: #000; }

.mm-menu.mm-theme-black input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }

.mm-menu .mm-tileview.mm-listview:after, .mm-menu.mm-tileview .mm-listview:after {
  content: '';
  display: block;
  clear: both; }

.mm-menu .mm-tileview.mm-listview > li > .mm-next:after, .mm-menu .mm-tileview.mm-listview > li > .mm-next:before, .mm-menu.mm-tileview .mm-listview > li > .mm-next:after, .mm-menu.mm-tileview .mm-listview > li > .mm-next:before, .mm-menu.mm-tileview .mm-panel:after {
  content: none;
  display: none; }

.mm-menu .mm-tileview.mm-listview > li, .mm-menu.mm-tileview .mm-listview > li {
  width: 50%;
  height: 0;
  padding: 50% 0 0;
  float: left;
  position: relative; }

.mm-menu .mm-tileview.mm-listview > li:after, .mm-menu.mm-tileview .mm-listview > li:after {
  left: 0;
  top: 0;
  border-right-width: 1px;
  border-right-style: solid;
  z-index: -1; }

.mm-menu .mm-tileview.mm-listview > li.mm-tile-xs, .mm-menu.mm-tileview .mm-listview > li.mm-tile-xs {
  width: 12.5%;
  padding-top: 12.5%; }

.mm-menu .mm-tileview.mm-listview > li.mm-tile-s, .mm-menu.mm-tileview .mm-listview > li.mm-tile-s {
  width: 25%;
  padding-top: 25%; }

.mm-menu .mm-tileview.mm-listview > li.mm-tile-l, .mm-menu.mm-tileview .mm-listview > li.mm-tile-l {
  width: 75%;
  padding-top: 75%; }

.mm-menu .mm-tileview.mm-listview > li.mm-tile-xl, .mm-menu.mm-tileview .mm-listview > li.mm-tile-xl {
  width: 100%;
  padding-top: 100%; }

.mm-menu .mm-tileview.mm-listview > li > a, .mm-menu .mm-tileview.mm-listview > li > span, .mm-menu.mm-tileview .mm-listview > li > a, .mm-menu.mm-tileview .mm-listview > li > span {
  line-height: 1px;
  text-align: center;
  padding: 50% 10px 0;
  margin: 0;
  position: absolute;
  top: 0;
  right: 1px;
  bottom: 1px;
  left: 0; }

.mm-menu .mm-tileview.mm-listview > li > .mm-next, .mm-menu.mm-tileview .mm-listview > li > .mm-next {
  width: auto; }

.mm-menu.mm-tileview .mm-panel {
  padding-left: 0;
  padding-right: 0; }

.mm-menu.mm-tileview .mm-listview {
  margin: 0; }

/* COLORS */
/* MIXINS */
/**
*
* Testing
*
**/
@media (max-width: 320px) {
  .include-media-test {
    background-color: #def; }
    .include-media-test:before {
      content: "<=phone"; } }

@media (min-width: 321px) {
  .include-media-test {
    background-color: #abc; }
    .include-media-test:before {
      content: ">phone"; } }

@media (min-width: 815px) and (max-width: 1023px) {
  .include-media-test {
    background-color: #fed; }
    .include-media-test:before {
      content: ">=815px, <desktop"; } }

@media (min-width: 1024px) {
  .include-media-test {
    background-color: #fab; }
    .include-media-test:before {
      content: ">=desktop"; } }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .include-media-test:after {
    content: "Retina" !important; } }

.mainWrap {
  display: flex;
  background-color: #F5F5F0; }
  @media (max-width: 799px) {
    .mainWrap {
      flex-wrap: wrap; } }

.top {
  background: #F5F5F0;
  position: sticky;
  top: 0;
  width: 300px;
  border-right: solid 1px #707070;
  display: flex;
  flex-direction: column;
  height: 100vh;
  /*
    .logoWrap + .burger {
        display: none;

        @include media("<800px") {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 10px;
            width: 100px;
            border-bottom: solid 1px #707070;
            font-family: Glossy Magazine,serif;
font-size:20px;


            > span {
                display: block;
                height: 1px;
                background-color: #000;
                width: 45px;
            }
        }
    }*/
  /*ul {
        @include ul-reset();

        &.hide {
            display: none;
        }

        li {
            display: inline-block;
            margin-left: 10px;

            a {
                color: #fff;
                font-size: 1rem;
                font-weight: 300;
                display: block;
                padding: 10px 13px;
                border-radius: 10px;
                text-align: center;
                -webkit-backface-visibility: hidden;
                -moz-backface-visibility: hidden;
                backface-visibility: hidden;

                i {
                    font-size: 2.1rem;
                    width: 53px;
                    height: 49px;
                    padding-top: 6px;
                    margin-bottom: 3px;
                    margin-right: auto;
                    margin-left: auto;
                    border-radius: 10px;
                    background: #505050;
                    display: block;
                    text-align: center;
                    pointer-events: none;
                    position: relative;
                    z-index: 0;
                    @include transition(all 0.2s linear);

                    @include media("<=1250px") {
                        padding-top: 9px;
                    }
                }

                &:hover {

                    i {
                        background: #000;
                    }
                }
            }

            &.current {
                a {
                    i {
                        background: #000;
                    }
                }
            }

            &.logout {
                a {
                    i:before {
                        position: relative;
                        right: -2px;
                    }
                }
            }

            &.basket {
                a {
                    position: relative;
                }

                .amount {
                    width: 22px;
                    height: 22px;
                    padding-top: 2px;
                    font-size: 0.8rem;
                    text-align: center;
                    border-radius: 50%;
                    display: block;
                    position: absolute;
                    top: 4px;
                    right: -5px;
                    z-index: 1;
                }

                .total {
                    position: absolute;
                    bottom: -4px;
                    opacity: 0.4;
                    left: 0;
                    right: 0;
                    margin: auto;
                    font-size: 0.8em;
                    text-align: center;
                    display: none;
                }
            }
        }
    }*/ }
  @media (max-width: 1399px) {
    .top {
      width: 200px; } }
  @media (max-width: 799px) {
    .top {
      height: auto;
      width: 100%;
      position: static;
      flex-wrap: wrap;
      display: grid;
      border: none; } }
  .top .top2 {
    display: flex; }
  .top .logoWrap {
    padding: 15px;
    text-align: center;
    width: 100%; }
    .top .logoWrap + .menuWrap {
      margin: 30px 0 auto; }
    @media (max-width: 799px) {
      .top .logoWrap {
        /*width: calc(100% - 70px);*/ } }
  .top .comsenSmallLogo {
    width: 70px;
    margin: 30px auto; }
    @media (max-width: 799px) {
      .top .comsenSmallLogo {
        display: none; } }
  .top .closingWrap {
    font-size: 30px;
    text-align: center;
    padding: 20px;
    margin: auto; }
    .top .closingWrap .comDate {
      font-size: 16px; }
      .top .closingWrap .comDate span {
        display: block; }
        .top .closingWrap .comDate span:last-of-type {
          font-weight: bold; }
    @media (max-width: 799px) {
      .top .closingWrap {
        display: none;
        /*/shop/products*/ } }
  @media (min-width: 800px) {
    .top .menuWrap {
      margin-top: 30px;
      margin-bottom: auto; } }
  @media (max-width: 799px) {
    .top .menuWrap {
      border-bottom: solid 1px #707070; } }
  @media (max-width: 800px) {
    .top #menuIntrotxt:not(.hidden) {
      position: fixed;
      left: 0;
      bottom: 0;
      width: 100%;
      height: 43px;
      margin: 0;
      background: #F5F5F0;
      border-top: solid 1px #707070;
      z-index: 101;
      font-size: 12px; }
      .top #menuIntrotxt:not(.hidden).half {
        width: 50%;
        border-right: solid 1px #707070; }
      .top #menuIntrotxt:not(.hidden) + .usermenu {
        border: none; }
        .top #menuIntrotxt:not(.hidden) + .usermenu .basketWrap {
          width: 50%; }
    .top .basketWrap {
      position: fixed;
      right: 0;
      bottom: 0;
      background: #F5F5F0;
      z-index: 101;
      width: 100%;
      border: none !important; }
      .top .basketWrap li {
        width: 100%;
        border: none !important; }
      .top .basketWrap a.button {
        margin-bottom: 0 !important;
        border-top: solid 1px #707070 !important;
        border-right: 0 !important;
        border-left: 0 !important;
        margin-left: 0; } }
  .top ul {
    list-style: none;
    margin: 0;
    padding: 0;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%; }
    .top ul.hide {
      /*display: none;*/ }
    .top ul li {
      display: inline-block; }
      .top ul li a {
        color: #707070;
        font-size: 1rem;
        font-weight: 300;
        display: block;
        padding: 10px 13px;
        /*border-radius: 10px;*/
        text-align: center;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        backface-visibility: hidden; }
        .top ul li a i {
          font-size: 2.1rem;
          width: 53px;
          height: 49px;
          padding-top: 6px;
          margin-bottom: 3px;
          margin-right: auto;
          margin-left: auto;
          /*border-radius: 10px;*/
          /*background: #505050;*/
          display: block;
          text-align: center;
          pointer-events: none;
          position: relative;
          z-index: 0;
          -moz-transition: all 0.2s linear;
          -o-transition: all 0.2s linear;
          -webkit-transition: all 0.2s linear;
          transition: all 0.2s linear; }
          @media (max-width: 1250px) {
            .top ul li a i {
              padding-top: 9px; } }
        .top ul li a:hover i {
          /*background: #000;*/ }
      .top ul li.current a {
        font-weight: bold; }
        .top ul li.current a i {
          /*background: #000;*/ }
      .top ul li.logout a i:before {
        position: relative;
        right: -2px; }
      .top ul li.basket {
        /* .amount {
                    width: 22px;
                    height: 22px;
                    padding-top: 2px;
                    font-size: 0.8rem;
                    text-align: center;
                    border-radius: 50%;
                    display: block;
                    position: absolute;
                    top: 8px;
                    right: 28px;
                    z-index: 1;
                }*/ }
        .top ul li.basket a {
          position: relative; }
        .top ul li.basket .button {
          border: solid 1px #000;
          margin-bottom: 30px; }
        .top ul li.basket .amount {
          margin: -10px -13px -10px 0;
          background-color: #faaa00;
          border-left: solid 1px;
          padding: 11px 10px 12px 10px; }
          @media (max-width: 800px) {
            .top ul li.basket .amount {
              display: none; } }
        .top ul li.basket .total {
          position: absolute;
          bottom: -4px;
          opacity: 0.4;
          left: 0;
          right: 0;
          margin: auto;
          font-size: 0.8em;
          text-align: center;
          display: none; }
  .top .langPicker {
    text-align: center;
    margin-bottom: 10px;
    border-top: solid 1px #707070;
    /*padding: 0.3em 1em;*/
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto; }
    @media (max-width: 799px) {
      .top .langPicker {
        margin-top: -1px;
        border-bottom: solid 1px #707070; } }
    @media (max-width: 1020px) {
      .top .langPicker {
        /*display: none;*/ } }
    .top .langPicker .SumoSelect {
      width: 143px;
      position: absolute;
      top: 0;
      font-size: 1rem;
      right: 4em;
      color: #323237;
      /*@include media("<=1000px") {
                right: 3em;
            }*/ }
      .top .langPicker .SumoSelect .CaptionCont {
        border: none;
        background: none;
        font-size: 0.9rem; }
        .top .langPicker .SumoSelect .CaptionCont span {
          text-align: right;
          padding-right: 34px;
          cursor: pointer;
          -moz-transition: color 0.5s ease;
          -o-transition: color 0.5s ease;
          -webkit-transition: color 0.5s ease;
          transition: color 0.5s ease; }
        .top .langPicker .SumoSelect .CaptionCont label {
          cursor: pointer;
          -moz-transition: color 0.5s ease;
          -o-transition: color 0.5s ease;
          -webkit-transition: color 0.5s ease;
          transition: color 0.5s ease; }
        .top .langPicker .SumoSelect .CaptionCont:hover span, .top .langPicker .SumoSelect .CaptionCont:hover label {
          color: #000; }
      .top .langPicker .SumoSelect > .optWrapper {
        top: 32px; }
        .top .langPicker .SumoSelect > .optWrapper li {
          width: 100%;
          font-size: 0.8rem;
          margin-left: 0; }
      .top .langPicker .SumoSelect.open > .optWrapper {
        top: 32px; }
  .top .touchMenuBtn {
    color: #fff;
    display: none;
    font-size: 1rem;
    text-align: center;
    /*margin-top: -5px;
        transform: translateY(-50%);*/ }
    .top .touchMenuBtn.show {
      display: inline-block; }
    .top .touchMenuBtn .navWrap {
      border-radius: 0.6em;
      padding: 8px 12px;
      display: inline-block;
      width: 25px;
      height: 15px;
      position: relative;
      display: block;
      width: 53px;
      height: 49px;
      padding-top: 6px;
      margin-bottom: 3px;
      margin-right: auto;
      margin-left: auto;
      border-radius: 10px;
      background: #505050; }
      @media (max-width: 600px) {
        .top .touchMenuBtn .navWrap {
          width: 46px;
          height: 41px; } }
      .top .touchMenuBtn .navWrap span.navIcon,
      .top .touchMenuBtn .navWrap span.navIcon:before,
      .top .touchMenuBtn .navWrap span.navIcon:after {
        cursor: pointer;
        border-radius: 0.6em;
        height: 3px;
        left: 0;
        right: 0;
        margin: auto;
        width: 25px;
        background: #FFF;
        position: absolute;
        display: inline-block;
        content: '';
        -moz-transition: transform 0.1s linear;
        -o-transition: transform 0.1s linear;
        -webkit-transition: transform 0.1s linear;
        transition: transform 0.1s linear; }
      .top .touchMenuBtn .navWrap span.navIcon {
        top: 22px; }
        @media (max-width: 600px) {
          .top .touchMenuBtn .navWrap span.navIcon {
            top: 19px; } }
      .top .touchMenuBtn .navWrap span.navIcon:before {
        top: -7px;
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg); }
      .top .touchMenuBtn .navWrap span.navIcon:after {
        bottom: -7px;
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg); }

.top + .container {
  display: flex;
  width: calc(100% - 300px);
  justify-content: center; }
  @media (max-width: 1399px) {
    .top + .container {
      width: calc(100% - 200px); } }
  @media (max-width: 799px) {
    .top + .container {
      height: auto;
      width: 100%; } }
  .top + .container .content-full {
    width: 100%;
    max-width: 1920px;
    margin-top: 80px; }
    @media (max-width: 800px) {
      .top + .container .content-full {
        margin-top: 20px; } }

.categoriesWrap {
  padding: 0 100px; }
  @media (max-width: 800px) {
    .categoriesWrap {
      padding: 0 2em; } }

.footer {
  background: #9695a0;
  padding: 2.5em 0 2.5em;
  text-align: center;
  color: #000;
  display: none !important; }
  .footer #ultimize, .footer .ultimize {
    padding-top: 30px; }
  .footer ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: inline-block;
    width: 80%;
    font-size: 0; }
    .footer ul li {
      display: inline-block;
      font-size: 1.2rem;
      width: 25%;
      text-align: center;
      color: #fff; }
      @media (max-width: 1099px) {
        .footer ul li {
          width: 100%;
          margin-bottom: 1em; }
          .footer ul li:last-of-type {
            margin-bottom: 0; } }
    @media (max-width: 1099px) {
      .footer ul {
        width: 100%; } }
  .footer a {
    color: #fff; }
    .footer a:hover {
      color: #3f7dba; }
  .footer .smallLogo {
    display: inline-block;
    width: 20%;
    max-width: 200px; }
    @media (max-width: 1099px) {
      .footer .smallLogo {
        text-align: center;
        width: 100%; }
        .footer .smallLogo img {
          display: inline-block;
          margin-bottom: 1em; } }
  .footer #ultimize a, .footer .ultimize a {
    background: transparent url(../images/ultimize.png) no-repeat center center !important; }

.touchMenu {
  display: none; }
  .touchMenu i.fa {
    margin-right: 10px;
    font-size: 1.6rem;
    position: relative;
    top: 2px; }
  .touchMenu span.amount,
  .touchMenu span.total {
    display: none; }
  .touchMenu .langPicker {
    margin: 0 auto 1em auto;
    border-bottom: 1px solid #e3e3e7;
    float: none;
    display: block;
    padding-bottom: 20px;
    /*max-width: 200px;*/ }
    .touchMenu .langPicker ul {
      width: 100%;
      margin: 0;
      padding: 0;
      text-align: center; }
      .touchMenu .langPicker ul li {
        display: inline-block;
        vertical-align: top;
        /*width: calc(50%);*/
        text-align: center;
        /*&:last-child,
                &:first-child {
                    background: rgba(0,0,0,.1);
                }*/ }
  .touchMenu .SumoSelect {
    /*display:block;*/ }
    .touchMenu .SumoSelect .CaptionCont {
      border: none;
      background-color: none;
      border-radius: 0;
      padding: 10px 10px 10px 20px;
      position: relative; }
      .touchMenu .SumoSelect .CaptionCont span {
        padding-right: 0;
        padding-left: 29px;
        cursor: pointer; }
      .touchMenu .SumoSelect .CaptionCont label {
        right: auto;
        left: 20px; }
        .touchMenu .SumoSelect .CaptionCont label i {
          cursor: pointer;
          position: relative;
          top: 9px; }
          .touchMenu .SumoSelect .CaptionCont label i:before {
            font-size: 1.3em;
            content: "\f0ac"; }

.mm-opening .top .touchMenuBtn .navWrap span.navIcon:before {
  top: 0px !important; }

.mm-opening .top .touchMenuBtn .navWrap span.navIcon:after {
  top: -7px !important; }

.mm-opening .top .touchMenuBtn .navWrap span.navIcon {
  background-color: transparent !important; }

.mm-opening .top .touchMenuBtn .navWrap span.navIcon:before {
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.mm-opening .top .touchMenuBtn .navWrap span.navIcon:after {
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.goog-te-gadget {
  display: inline-block; }
  .goog-te-gadget select {
    padding: 5px;
    border-radius: 5px;
    background: #e3e3e7;
    transition: all .2s; }
    .goog-te-gadget select:hover {
      background: #fff; }

.langPicker {
  display: inline-block;
  float: right;
  text-align: right; }
  .langPicker ul {
    margin-top: auto;
    float: none;
    display: inline-block;
    vertical-align: top; }
    .langPicker ul li {
      margin: 0;
      margin-left: 0;
      /*border-right: 1px solid #b3b3ba;*/
      transition: all .2s;
      cursor: pointer; }
      @media (max-width: 399px) {
        .langPicker ul li {
          border-right: none; } }
      .langPicker ul li a {
        padding: 10px 20px; }
        @media (max-width: 399px) {
          .langPicker ul li a {
            padding: 10px 13px; } }
      .langPicker ul li span {
        display: none; }
      .langPicker ul li:last-child {
        border-right: none; }
      .langPicker ul li:hover {
        background: #b3b3ba; }
  .langPicker #google_translate_element {
    display: none; }
    .langPicker #google_translate_element .goog-te-gadget {
      text-align: left; }
    .langPicker #google_translate_element select {
      display: block; }
    .langPicker #google_translate_element span {
      color: #fff; }

.introTxtWrap {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 40px;
  gap: 10px;
  padding: 0 15px;
  text-align: center; }
  .introTxtWrap.hidden {
    display: none; }
  .introTxtWrap a {
    /* display: flex;
            align-items: center;
            gap: 10px;*/
    cursor: pointer; }
    .introTxtWrap a span {
      position: relative; }
    .introTxtWrap a span::before {
      content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMiIgaGVpZ2h0PSIyMiIgdmlld0JveD0iMCAwIDIyIDIyIj4NCiAgPHBhdGggaWQ9ImNvbW1lbnQtYWx0LWRvdHMtbGlnaHQiIGQ9Ik0xOS4yNSwwSDIuNzVBMi43NTMsMi43NTMsMCwwLDAsMCwyLjc1VjE1LjEyNWEyLjc1MywyLjc1MywwLDAsMCwyLjc1LDIuNzVINi44NzV2My42MDlBLjUxNC41MTQsMCwwLDAsNy4zOTEsMjJhLjQ5My40OTMsMCwwLDAsLjMwNS0uMWw1LjM2Ny00LjAyMkgxOS4yNUEyLjc1MywyLjc1MywwLDAsMCwyMiwxNS4xMjVWMi43NUEyLjc1MywyLjc1MywwLDAsMCwxOS4yNSwwWm0xLjM3NSwxNS4xMjVBMS4zNzksMS4zNzksMCwwLDEsMTkuMjUsMTYuNUgxMi42bC0uMzY1LjI3NUw4LjI1LDE5Ljc2NlYxNi41SDIuNzVhMS4zNzksMS4zNzksMCwwLDEtMS4zNzUtMS4zNzVWMi43NUExLjM3OSwxLjM3OSwwLDAsMSwyLjc1LDEuMzc1aDE2LjVBMS4zNzksMS4zNzksMCwwLDEsMjAuNjI1LDIuNzVaTTUuNSw3LjkwNkExLjAzMSwxLjAzMSwwLDEsMCw2LjUzMSw4LjkzOCwxLjAyOSwxLjAyOSwwLDAsMCw1LjUsNy45MDZabTUuNSwwYTEuMDMxLDEuMDMxLDAsMSwwLDEuMDMxLDEuMDMxQTEuMDI5LDEuMDI5LDAsMCwwLDExLDcuOTA2Wm01LjUsMGExLjAzMSwxLjAzMSwwLDEsMCwxLjAzMSwxLjAzMUExLjAyOSwxLjAyOSwwLDAsMCwxNi41LDcuOTA2WiIvPg0KPC9zdmc+DQo=");
      margin-right: 10px;
      transform: translateY(6px);
      display: inline-block; }

.usermenu ul {
  display: flex;
  flex-direction: column; }
  @media (max-width: 799px) {
    .usermenu ul {
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: flex-start;
      border-top: solid 1px #707070; } }
  @media (max-width: 799px) {
    .usermenu ul li {
      width: calc(100% / 2);
      text-align: center;
      border-bottom: solid 1px #707070;
      align-self: stretch;
      align-self: stretch;
      margin-bottom: -1px; }
      .usermenu ul li:nth-of-type(odd) {
        border-right: solid 1px #707070; }
      .usermenu ul li a {
        font-size: 12px;
        width: 100%;
        justify-content: center; } }
  .usermenu ul li a {
    display: flex;
    gap: 10px;
    align-items: center;
    color: #000; }
  .usermenu ul li.basket a::before {
    content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIxOC42NjciIHZpZXdCb3g9IjAgMCAyNCAxOC42NjciPg0KICA8cGF0aCBpZD0ic2hvcHBpbmctYmFza2V0LWxpZ2h0IiBkPSJNMjMuNSwzOC42NjZIMjAuM0wxNC41LDMyLjIyYS42NjcuNjY3LDAsMSwwLS45OTEuODkybDUsNS41NTRINS41bDUtNS41NTRBLjY2Ny42NjcsMCwwLDAsOS41LDMyLjIyTDMuNywzOC42NjZILjVhLjUuNSwwLDAsMC0uNS41VjM5LjVhLjUuNSwwLDAsMCwuNS41aC42ODVsMS4yNDIsOC45NDJhMiwyLDAsMCwwLDEuOTgxLDEuNzI1SDE5LjU5MmEyLDIsMCwwLDAsMS45ODEtMS43MjVMMjIuODE1LDQwSDIzLjVhLjUuNSwwLDAsMCwuNS0uNXYtLjMzM0EuNS41LDAsMCwwLDIzLjUsMzguNjY2Wk0yMC4yNTIsNDguNzU3YS42NjkuNjY5LDAsMCwxLS42Ni41NzVINC40MDhhLjY2OS42NjksMCwwLDEtLjY2LS41NzVMMi41MzEsNDBIMjEuNDY5Wm0tNy41ODYtNi40MjVWNDdhLjY2Ny42NjcsMCwwLDEtMS4zMzMsMFY0Mi4zMzJhLjY2Ny42NjcsMCwwLDEsMS4zMzMsMFptNC42NjcsMFY0N0EuNjY3LjY2NywwLDAsMSwxNiw0N1Y0Mi4zMzJhLjY2Ny42NjcsMCwwLDEsMS4zMzMsMFpNOCw0Mi4zMzJWNDdhLjY2Ny42NjcsMCwwLDEtMS4zMzMsMFY0Mi4zMzJhLjY2Ny42NjcsMCwwLDEsMS4zMzMsMFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTMxLjk5OSkiLz4NCjwvc3ZnPg0K"); }
  .usermenu ul li.admin a::before {
    content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIj4NCiAgPHBhdGggaWQ9Imhpc3RvcnktbGlnaHQiIGQ9Ik04LjQ4NCw4LjY0NWguNGEuNDg0LjQ4NCwwLDAsMSwuNDg0LjQ4NHYzLjgxNkExMCwxMCwwLDEsMSwxMS4zLDI1LjQyM2EuNDg1LjQ4NSwwLDAsMS0uMDE5LS43bC4yODUtLjI4NWEuNDgzLjQ4MywwLDAsMSwuNjY1LS4wMTgsOC42MjksOC42MjksMCwxLDAtMS45LTEwLjM2OEgxNC4yOWEuNDg0LjQ4NCwwLDAsMSwuNDg0LjQ4NHYuNGEuNDg0LjQ4NCwwLDAsMS0uNDg0LjQ4NEg4LjQ4NEEuNDg0LjQ4NCwwLDAsMSw4LDE0LjkzNVY5LjEyOUEuNDg0LjQ4NCwwLDAsMSw4LjQ4NCw4LjY0NVptMTIuOTcsMTIuNzExLjE5LS4yNjFhLjQ4NC40ODQsMCwwLDAtLjEwNy0uNjc2bC0yLjg5MS0yLjFWMTIuMzU1YS40ODQuNDg0LDAsMCwwLS40ODQtLjQ4NGgtLjMyM2EuNDg0LjQ4NCwwLDAsMC0uNDg0LjQ4NHY2LjYxOWwzLjQyMywyLjQ4OWEuNDg0LjQ4NCwwLDAsMCwuNjc2LS4xMDdaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtOCAtOCkiLz4NCjwvc3ZnPg0K");
    height: 20px; }
  .usermenu ul li.logout a::before {
    content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIxNC45OTkiIHZpZXdCb3g9IjAgMCAyMCAxNC45OTkiPg0KICA8cGF0aCBpZD0ic2lnbi1vdXQtcmVndWxhciIgZD0iTTMuNzUsNjRINy4wMzFhLjQ3LjQ3LDAsMCwxLC40NjkuNDY5di45MzdhLjQ3LjQ3LDAsMCwxLS40NjkuNDY5SDMuNzVBMS44NzUsMS44NzUsMCwwLDAsMS44NzUsNjcuNzV2Ny41QTEuODc1LDEuODc1LDAsMCwwLDMuNzUsNzcuMTI0SDcuMDMxYS40Ny40NywwLDAsMSwuNDY5LjQ2OXYuOTM3QS40Ny40NywwLDAsMSw3LjAzMSw3OUgzLjc1QTMuNzUxLDMuNzUxLDAsMCwxLDAsNzUuMjQ5di03LjVBMy43NTEsMy43NTEsMCwwLDEsMy43NSw2NFptOS4wMjcuNzYyLS43NjYuNzY2YS40NjQuNDY0LDAsMCwwLC4wMDguNjY4bDQuNDE4LDQuMjg5SDYuNzE4YS40Ny40NywwLDAsMC0uNDY5LjQ2OXYxLjA5NGEuNDcuNDcsMCwwLDAsLjQ2OS40NjloOS43MThMMTIuMDE5LDc2LjhhLjQ3LjQ3LDAsMCwwLS4wMDguNjY4bC43NjYuNzY2YS40NjkuNDY5LDAsMCwwLC42NjQsMGw2LjQyMi02LjQwNmEuNDY5LjQ2OSwwLDAsMCwwLS42NjRsLTYuNDIyLTYuNDA2QS40NzMuNDczLDAsMCwwLDEyLjc3Nyw2NC43NjJaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIC02NCkiIGZpbGw9IiMyODI4MjgiLz4NCjwvc3ZnPg0K");
    height: 18px; }
  .usermenu ul li.shop a::before {
    content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMS4yNyIgaGVpZ2h0PSIxOC42MTMiIHZpZXdCb3g9IjAgMCAyMS4yNyAxOC42MTMiPg0KICA8cGF0aCBpZD0iaG9tZS1saWdodCIgZD0iTTUzLjIsNDAuMmwtMi41MzQtMi4wN1YzNC45MTdhLjI0OS4yNDksMCwwLDAtLjI0OS0uMjQ5aC0uODMxYS4yNDkuMjQ5LDAsMCwwLS4yNDkuMjQ5VjM3LjA1bC01LjgwOS00Ljc0MWExLjMzNiwxLjMzNiwwLDAsMC0xLjY3OCwwTDMyLjE3Niw0MC4yYS4zMzIuMzMyLDAsMCwwLS4wNDguNDY3bC40Mi41MTZhLjMzMi4zMzIsMCwwLDAsLjQ2NS4wNDlsMS43LTEuMzg3djEwLjFhLjY2NS42NjUsMCwwLDAsLjY2NS42NjVoNS4zMThhLjY2NS42NjUsMCwwLDAsLjY2NS0uNjY1VjQ0LjYyN2wyLjY1OS4wMTJ2NS4zMjFhLjY2NS42NjUsMCwwLDAsLjY2NS42NjVMNTAsNTAuNjEyYS42NjUuNjY1LDAsMCwwLC42NjUtLjY2NXYtMTAuMWwxLjcsMS4zODdhLjMzMi4zMzIsMCwwLDAsLjQ2Ny0uMDQ4bC40Mi0uNTE2YS4zMzIuMzMyLDAsMCwwLS4wNS0uNDY4Wm0tMy44NjksOS4wODJoMGwtMy45ODkuMDEyVjQzLjk3M2EuNjY3LjY2NywwLDAsMC0uNjYzLS42NjVMNDAuNyw0My4zYS42NjUuNjY1LDAsMCwwLS42NjcuNjY1djUuMzI0SDM2LjA0VjM4Ljc2NGw2LjY0OC01LjQyNSw2LjY0OCw1LjQyNVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zMi4wNTQgLTMyLjAxMykiLz4NCjwvc3ZnPg0K"); }
  .usermenu ul li.employee a::before {
    content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMy40NjciIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyMy40NjcgMjIiPg0KICA8cGF0aCBpZD0iZ2lmdC1saWdodCIgZD0iTTIxLjI2NywyMS44NjdoLTEuOGEzLjc4OSwzLjc4OSwwLDAsMCwuNy0yLjJBMy41NTEsMy41NTEsMCwwLDAsMTYuNzUyLDE2Yy0xLjkzOSwwLTMuMDYyLDEuMTY0LTUuMDE5LDQuMzkxQzkuNzc2LDE3LjE2NCw4LjY1MywxNiw2LjcxNSwxNkEzLjU1MSwzLjU1MSwwLDAsMCwzLjMsMTkuNjY3YTMuNzg5LDMuNzg5LDAsMCwwLC43LDIuMkgyLjJhMi4yLDIuMiwwLDAsMC0yLjIsMi4ydjQuNGEuNzM1LjczNSwwLDAsMCwuNzMzLjczM2guNzMzdjYuNmEyLjIsMi4yLDAsMCwwLDIuMiwyLjJIMTkuOEEyLjIsMi4yLDAsMCwwLDIyLDM1LjhWMjkuMmguNzMzYS43MzUuNzM1LDAsMCwwLC43MzMtLjczM3YtNC40QTIuMiwyLjIsMCwwLDAsMjEuMjY3LDIxLjg2N1pNMTIuNjU5LDIxLjdjMi4yNjktMy44MTgsMy4wMjUtNC4yMzUsNC4wOTMtNC4yMzVhMi4wODgsMi4wODgsMCwwLDEsMS45NDgsMi4yLDIuMDg4LDIuMDg4LDAsMCwxLTEuOTQ4LDIuMkgxMi41NThaTTYuNzE1LDE3LjQ2N2MxLjA3MywwLDEuODI0LjQxNyw0LjA5Myw0LjIzNWwuMS4xNjVINi43MWEyLjA4OCwyLjA4OCwwLDAsMS0xLjk0OC0yLjJBMi4xLDIuMSwwLDAsMSw2LjcxNSwxNy40NjdaTTguOCwzNi41MzNIMy42NjdhLjczNS43MzUsMCwwLDEtLjczMy0uNzMzVjI5LjJIOC44Wm0wLTguOEgxLjQ2N1YyNC4wNjdhLjczNS43MzUsMCwwLDEsLjczMy0uNzMzSDguOFptNC40LDguOEgxMC4yNjd2LTEzLjJIMTMuMlptNy4zMzMtLjczM2EuNzM1LjczNSwwLDAsMS0uNzMzLjczM0gxNC42NjdWMjkuMmg1Ljg2N1pNMjIsMjcuNzMzSDE0LjY2N3YtNC40aDYuNmEuNzM1LjczNSwwLDAsMSwuNzMzLjczM1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTE2KSIvPg0KPC9zdmc+DQo="); }

.dayCount {
  font-size: 25px;
  margin-bottom: 20px;
  font-weight: bold; }
  .dayCount > span {
    font-size: 50px;
    color: #FAAA00;
    font-weight: 300 !important;
    font-family: Glossy Magazine,serif; }

.btnSmallSub > a {
  padding: 5px 10px;
  background-color: #374B41;
  color: #fff; }

.ctabgcolor, .ctalinkcolor {
  background-color: unset !important;
  color: unset !important; }

.overviewcontainer {
  margin-top: 30px; }

.mainContent .form {
  display: flex;
  flex-direction: column;
  gap: 15px; }
  .mainContent .form .row {
    width: 100%;
    display: flex;
    flex-direction: column; }

@media (max-width: 799px) {
  form[action*="/shop/products.aspx"] .closingWrap {
    display: block;
    order: 1; } }

/* COLORS */
/* MIXINS */
/**
*
* Testing
*
**/
@media (max-width: 320px) {
  .include-media-test {
    background-color: #def; }
    .include-media-test:before {
      content: "<=phone"; } }

@media (min-width: 321px) {
  .include-media-test {
    background-color: #abc; }
    .include-media-test:before {
      content: ">phone"; } }

@media (min-width: 815px) and (max-width: 1023px) {
  .include-media-test {
    background-color: #fed; }
    .include-media-test:before {
      content: ">=815px, <desktop"; } }

@media (min-width: 1024px) {
  .include-media-test {
    background-color: #fab; }
    .include-media-test:before {
      content: ">=desktop"; } }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .include-media-test:after {
    content: "Retina" !important; } }

/*.form {
    display: inline-block;
    width: 100%;*/
/*font-size: 0;*/
/*label {
        font-size: 1.2rem;
        display: block;
        margin-bottom: 0;

        &.required {
            position: relative;

            &:after {
                content: '*';
                position: absolute;
                font-size: 1.1em;
                top: 50%;
                margin-left: .5rem;
                transform: translateY(-.6rem);
            }

            & + input, & + .SumoSelect {*/
/*border: 2px solid red;*/
/*& + span[style*="inline"] {
                    position: absolute;
                    transform: translate(100%, 50%);
                    font-size: 1.5rem;
                }
            }
        }
    }

    .row {
        position: relative;
        margin-bottom: 1.3em;
        font-size: 1.3rem;

        > label {
            font-size: 1.2rem;
            display: block;
            margin-bottom: 0;
        }

        > span {
            position: absolute;
            top: 38px;
            right: 12px;
            font-size: 1.8rem;
        }
    }

    textarea,
    select,
    input[type=text],
    input[type=email],
    input[type=number],
    input[type=password] {
        width: 100%;
        font-size: 1.2rem;
        padding: 0.6em;
        border: 2px solid #525252;
        border-radius: 0 0.4em 0.4em 0.4em !important;
        margin-bottom: 10px;

        &:focus {
            border-color: #000;
        }
    }

    .SumoSelect > .CaptionCont {
        border-radius: 0 0.4em 0.4em 0.4em !important;
        margin-bottom: 10px;
    }
}

.validatormessage {
    > div {
        display: inline-block;
        background: #fff;
        padding: 60px 20px 20px;
        border: 1px dashed red;
        position: relative;
        border-radius: 10px;
        color: red;
        text-align: center;

        &:before {
            content: "\f071";
            font-family: FontAwesome;
            position: absolute;
            color: red;
            font-size: 1.5rem;
            left: 0;
            top: 20px;
            right: 0;
        }
    }
}*/
/* COLORS */
/* MIXINS */
/**
*
* Testing
*
**/
@media (max-width: 320px) {
  .include-media-test {
    background-color: #def; }
    .include-media-test:before {
      content: "<=phone"; } }

@media (min-width: 321px) {
  .include-media-test {
    background-color: #abc; }
    .include-media-test:before {
      content: ">phone"; } }

@media (min-width: 815px) and (max-width: 1023px) {
  .include-media-test {
    background-color: #fed; }
    .include-media-test:before {
      content: ">=815px, <desktop"; } }

@media (min-width: 1024px) {
  .include-media-test {
    background-color: #fab; }
    .include-media-test:before {
      content: ">=desktop"; } }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .include-media-test:after {
    content: "Retina" !important; } }

table.overview {
  width: 100%; }

table.overview tbody tr.alt td {
  background: #E7E7E2; }

table.overview td {
  border-color: #C9C6C6 !important; }

/* COLORS */
/* MIXINS */
/**
*
* Testing
*
**/
@media (max-width: 320px) {
  .include-media-test {
    background-color: #def; }
    .include-media-test:before {
      content: "<=phone"; } }

@media (min-width: 321px) {
  .include-media-test {
    background-color: #abc; }
    .include-media-test:before {
      content: ">phone"; } }

@media (min-width: 815px) and (max-width: 1023px) {
  .include-media-test {
    background-color: #fed; }
    .include-media-test:before {
      content: ">=815px, <desktop"; } }

@media (min-width: 1024px) {
  .include-media-test {
    background-color: #fab; }
    .include-media-test:before {
      content: ">=desktop"; } }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .include-media-test:after {
    content: "Retina" !important; } }

#login-box {
  background: #F5F5F0;
  min-height: 100vh; }

.loginMainContent {
  background: #F5F5F0;
  height: 650px;
  position: relative;
  display: flex; }
  @media (max-width: 799px) {
    .loginMainContent {
      height: auto; } }
  .loginMainContent > .loginBox {
    margin: auto;
    display: flex;
    width: calc(100% - 30px);
    max-width: 900px;
    min-height: 500px; }
    @media (max-width: 799px) {
      .loginMainContent > .loginBox {
        flex-direction: column;
        margin: 30px auto; } }
    .loginMainContent > .loginBox .loginBox__left {
      background-color: #374B41;
      padding: 50px 40px;
      color: #D7DCCD;
      text-align: center;
      display: flex;
      flex-direction: column;
      justify-content: center;
      /*  @include media("<800px") {
                flex-direction: column;
            }*/ }
      .loginMainContent > .loginBox .loginBox__left h1 {
        margin: 0 0 20px; }
      .loginMainContent > .loginBox .loginBox__left p {
        font-size: 17px; }
      @media (max-width: 799px) {
        .loginMainContent > .loginBox .loginBox__left {
          padding: 30px 20px; }
          .loginMainContent > .loginBox .loginBox__left h1 {
            font-size: 20px; }
          .loginMainContent > .loginBox .loginBox__left p {
            font-size: 12px; } }
    .loginMainContent > .loginBox .loginBox__right {
      border: solid 1px #707070;
      padding: 30px;
      display: flex;
      flex-direction: column; }
      .loginMainContent > .loginBox .loginBox__right .form {
        margin-top: auto;
        display: flex;
        flex-direction: column; }
        .loginMainContent > .loginBox .loginBox__right .form .row {
          position: relative; }
        .loginMainContent > .loginBox .loginBox__right .form input[type=text], .loginMainContent > .loginBox .loginBox__right .form input[type=password] {
          border: none;
          border-bottom: solid 1px #707070;
          background-color: #F5F5F0;
          padding: 0;
          height: 35px;
          font-size: 14px;
          font-family: Inter,sans-serif;
          background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMS40MjkiIHZpZXdCb3g9IjAgMCAxMCAxMS40MjkiPg0KICA8cGF0aCBpZD0idXNlci1saWdodCIgZD0iTTcsNi40MjljLS42NDEsMC0uOTQ5LjM1Ny0yLC4zNTdzLTEuMzU3LS4zNTctMi0uMzU3YTMsMywwLDAsMC0zLDN2LjkyOWExLjA3MiwxLjA3MiwwLDAsMCwxLjA3MSwxLjA3MUg4LjkyOUExLjA3MiwxLjA3MiwwLDAsMCwxMCwxMC4zNTdWOS40MjlBMywzLDAsMCwwLDcsNi40MjlabTIuMjg2LDMuOTI5YS4zNTguMzU4LDAsMCwxLS4zNTcuMzU3SDEuMDcxYS4zNTguMzU4LDAsMCwxLS4zNTctLjM1N1Y5LjQyOUEyLjI4NywyLjI4NywwLDAsMSwzLDcuMTQzLDEwLjY2LDEwLjY2LDAsMCwwLDUsNy41YTEwLjcsMTAuNywwLDAsMCwyLS4zNTdBMi4yODcsMi4yODcsMCwwLDEsOS4yODYsOS40MjlaTTUsNS43MTRBMi44NTcsMi44NTcsMCwxLDAsMi4xNDMsMi44NTcsMi44NTcsMi44NTcsMCwwLDAsNSw1LjcxNFptMC01QTIuMTQzLDIuMTQzLDAsMSwxLDIuODU3LDIuODU3LDIuMTQ2LDIuMTQ2LDAsMCwxLDUsLjcxNFoiLz4NCjwvc3ZnPg0K");
          background-repeat: no-repeat;
          background-position: center right; }
          .loginMainContent > .loginBox .loginBox__right .form input[type=text]::placeholder, .loginMainContent > .loginBox .loginBox__right .form input[type=password]::placeholder {
            font-size: 14px;
            color: transparent;
            opacity: 0; }
          .loginMainContent > .loginBox .loginBox__right .form input[type=text]:placeholder-shown + label, .loginMainContent > .loginBox .loginBox__right .form input[type=password]:placeholder-shown + label {
            font-size: 14px;
            transform: translateY(0);
            opacity: 1; }
          .loginMainContent > .loginBox .loginBox__right .form input[type=text] + label, .loginMainContent > .loginBox .loginBox__right .form input[type=password] + label {
            font-size: 10px;
            transform: translateY(-50%);
            position: absolute;
            left: 0;
            top: 0;
            display: flex;
            width: 100%;
            height: 35px;
            align-items: center;
            pointer-events: none;
            transition: ease 100ms;
            opacity: 0.4; }
        .loginMainContent > .loginBox .loginBox__right .form input[type=password] {
          background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMS40MjkiIHZpZXdCb3g9IjAgMCAxMCAxMS40MjkiPg0KICA8cGF0aCBpZD0ibG9jay1saWdodCIgZD0iTTguOTI5LDVIOC41NzFWMy42YTMuNTcyLDMuNTcyLDAsMSwwLTcuMTQzLS4wMzNWNUgxLjA3MUExLjA3MiwxLjA3MiwwLDAsMCwwLDYuMDcxdjQuMjg2YTEuMDcyLDEuMDcyLDAsMCwwLDEuMDcxLDEuMDcxSDguOTI5QTEuMDcyLDEuMDcyLDAsMCwwLDEwLDEwLjM1NlY2LjA3MUExLjA3MiwxLjA3MiwwLDAsMCw4LjkyOSw1Wk0yLjE0MywzLjU3MWEyLjg1NywyLjg1NywwLDEsMSw1LjcxNCwwVjVIMi4xNDNabTYuNzg2LDcuMTQzSDEuMDcxYS4zNTguMzU4LDAsMCwxLS4zNTctLjM1N1Y2LjA3MWEuMzU4LjM1OCwwLDAsMSwuMzU3LS4zNTdIOC45MjlhLjM1OC4zNTgsMCwwLDEsLjM1Ny4zNTd2NC4yODZBLjM1OC4zNTgsMCwwLDEsOC45MjksMTAuNzEzWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAwLjAwMSkiLz4NCjwvc3ZnPg0K"); }
        .loginMainContent > .loginBox .loginBox__right .form .row {
          display: flex;
          flex-direction: column; }
      .loginMainContent > .loginBox .loginBox__right .logoSmall {
        margin: auto auto 0;
        width: 75px; }
        @media (max-width: 799px) {
          .loginMainContent > .loginBox .loginBox__right .logoSmall {
            margin-top: 20px; } }
  .loginMainContent + .desc.darkBG {
    background-color: #F5F5F0;
    display: flex;
    padding: 0 0 40px;
    opacity: 0.6; }
    @media (max-width: 799px) {
      .loginMainContent + .desc.darkBG {
        opacity: 0.4; } }
    .loginMainContent + .desc.darkBG p {
      margin: 10px auto;
      width: calc(100% - 30px);
      max-width: 900px;
      font-weight: normal;
      line-height: 90%; }

.btnLogIn {
  border: solid 1px #282828;
  display: flex;
  height: 42px;
  width: 100%;
  position: relative;
  margin-top: 30px; }
  .btnLogIn > span {
    display: flex;
    height: 100%;
    width: calc(100% - 42px);
    align-items: center;
    justify-content: center; }
  .btnLogIn::after {
    content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMi4zMzgiIGhlaWdodD0iMTIuMjg1IiB2aWV3Qm94PSIwIDAgMTIuMzM4IDEyLjI4NSI+DQogIDxwYXRoIGlkPSJhcnJvdy1yaWdodC1saWdodCIgZD0iTTUuOTYxLDMzLjA0N2wtLjE5NS4xOTVhLjMzLjMzLDAsMCwwLDAsLjQ2N2w0LjkxNiw0LjkxNkguMzNhLjMzLjMzLDAsMCwwLS4zMy4zM3YuMjc1YS4zMy4zMywwLDAsMCwuMzMuMzNIMTAuNjgyTDUuNzY3LDQ0LjQ3NmEuMzMuMzMsMCwwLDAsMCwuNDY3bC4xOTUuMTk1YS4zMy4zMywwLDAsMCwuNDY3LDBsNS44MTItNS44MTJhLjMzLjMzLDAsMCwwLDAtLjQ2N0w2LjQyOSwzMy4wNDdBLjMzLjMzLDAsMCwwLDUuOTYxLDMzLjA0N1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTMyLjk1KSIvPg0KPC9zdmc+DQo=");
    width: 42px;
    display: flex;
    height: 100%;
    border-left: solid 1px #282828;
    background-color: #FAAA00;
    align-items: center;
    justify-content: center; }

/*.loginWrap {
    .top {
        background-size: cover;
        background-position: center;
        padding: 4em 4em;

        #google_translate_element {

            @include media("<500px") {
                position: absolute;
                top: 147px;
                left: 0;
                right: 0;
                text-align: center;
            }

            .goog-te-gadget {
                text-align: left;
            }

            select {
                display: block;
            }

            span {
                color: #fff;
            }
        }
    }

    .logo {
        display: inline-block;

        @include media("<=500px") {
            margin: 0 auto;
            display: block;
        }
    }

    .logo img {

        @include media("<=1000px") {
            max-width: 300px;
        }

        @include media("<=600px") {
            max-width: 220px;
        }
    }
}

.login {
    min-height: 39vh;
    text-align: center;

    @include media("<500px") {
        padding-top: 4em;
        background: #f8f7f8;
    }

    .welcome {*/
/*font-size:4rem;
        padding:1.5em;
        font-weight:900;*/
/*padding: 3em;*/
/*text-align:center;*/
/*h1 {
            max-width: 850px;
            display: inline-block;
            line-height: 1em;
        }
    }

    .loginBox {*/
/*text-align:center;*/
/*padding-bottom: 2em;

        .introWrap {
            max-width: 850px;
            display: inline-block;
            padding: 2em 0;

            strong {
                font-size: 1.6rem;
            }
        }
    }

    .desc {
        padding: 1.6em;*/
/*margin-top: 3em;*/
/*p {
            max-width: 850px;
            display: inline-block;
            font-size: 1rem;
            text-align: left;
        }
    }

    .btnLogIn {
        @include btn(1.3rem, 0.7em, 2em, 0.7em, 2em);
        @include btnEffect(2.5rem, 1.5em, "\f178");
        background: #000;
    }

    .form {
        max-width: 300px;

        .row {
            margin-bottom: 0.6em;

            > label {
                margin-bottom: 0.4em;
            }
        }

        input[type=text],
        input[type=password] {
            border-radius: 0.4em !important;
        }
    }
}*/
/* COLORS */
/* MIXINS */
/**
*
* Testing
*
**/
@media (max-width: 320px) {
  .include-media-test {
    background-color: #def; }
    .include-media-test:before {
      content: "<=phone"; } }

@media (min-width: 321px) {
  .include-media-test {
    background-color: #abc; }
    .include-media-test:before {
      content: ">phone"; } }

@media (min-width: 815px) and (max-width: 1023px) {
  .include-media-test {
    background-color: #fed; }
    .include-media-test:before {
      content: ">=815px, <desktop"; } }

@media (min-width: 1024px) {
  .include-media-test {
    background-color: #fab; }
    .include-media-test:before {
      content: ">=desktop"; } }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .include-media-test:after {
    content: "Retina" !important; } }

.intro {
  padding: 3em;
  display: none;
  background: #f5f5f0;
  position: absolute;
  top: 100px;
  left: 50%;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 100;
  width: 90%;
  border: solid 1px;
  max-width: 800px; }
  .intro .close {
    position: absolute;
    right: 0;
    top: 0;
    margin: 20px;
    font-size: 2em; }
  @media (max-width: 600px) {
    .intro {
      padding: 2em; } }

.introoverlay {
  position: fixed;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: #f5f5f0de;
  backdrop-filter: blur(5px);
  z-index: 25;
  display: none; }

.products {
  font-size: 0;
  margin-bottom: 2rem;
  overflow: hidden;
  border-top: solid 1px #707070;
  border-left: solid 1px #707070; }
  .products .shopitem, .products .shopcategory {
    width: 25%;
    display: inline-flex;
    flex-direction: column;
    vertical-align: top;
    font-size: 1rem;
    position: relative;
    border-right: solid 1px #707070;
    border-bottom: solid 1px #707070;
    padding: 20px;
    overflow: hidden; }
    .products .shopitem img, .products .shopcategory img {
      -webkit-backface-visibility: hidden;
      -moz-backface-visibility: hidden;
      backface-visibility: hidden;
      width: 350px;
      transition: ease 0.4s; }
    .products .shopitem .image, .products .shopcategory .image {
      -moz-transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
      -o-transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
      -webkit-transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
      transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55); }
      .products .shopitem .image a, .products .shopcategory .image a {
        display: inline-block;
        overflow: hidden; }
        .products .shopitem .image a .soldoutText, .products .shopcategory .image a .soldoutText {
          text-align: center;
          position: absolute;
          top: 50%;
          left: 50%;
          background-color: #d02d32;
          color: #fff;
          padding: 4px 0;
          width: 160%;
          transform: translate(-50%, -50%) rotate(45deg);
          z-index: 1; }
    .products .shopitem .campaign, .products .shopcategory .campaign {
      position: absolute;
      top: -1px;
      right: -1px;
      padding: 10px;
      /* border-radius: 0 0 0 10px; */
      font-weight: bold;
      font-size: 13px;
      z-index: 10;
      border: solid 1px #707070;
      -moz-transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
      -o-transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
      -webkit-transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
      transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55); }
      .products .shopitem .campaign:before, .products .shopcategory .campaign:before {
        content: '\f005';
        font-family: FontAwesome;
        font-size: 1.5em;
        float: left;
        margin-right: 10px; }
    .products .shopitem .details .name, .products .shopcategory .details .name {
      font-size: 1.2rem;
      margin: 0.8em 0 20px;
      font-weight: normal;
      line-height: 1em;
      display: block;
      /*height: 65px;*/
      display: flex;
      justify-content: flex-start;
      -ms-align-content: center;
      -webkit-align-content: center;
      align-content: center;
      -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      align-items: center; }
      @media (max-width: 1399px) {
        .products .shopitem .details .name, .products .shopcategory .details .name {
          font-size: 1.1rem; } }
      .products .shopitem .details .name a, .products .shopcategory .details .name a {
        -ms-flex: 0 0 100%;
        -webkit-flex: 0 0 100%;
        flex: 0 0 100%;
        color: inherit;
        font-family: Glossy Magazine,serif;
        font-weight: 500; }
        .products .shopitem .details .name a::after, .products .shopcategory .details .name a::after {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
    .products .shopitem .price .pricevalue, .products .shopcategory .price .pricevalue {
      display: block;
      margin: 0.5em 0; }
    .products .shopitem .selectvariant,
    .products .shopitem .selectproduct, .products .shopcategory .selectvariant,
    .products .shopcategory .selectproduct {
      border: solid 1px #282828;
      display: flex;
      height: 42px;
      width: 100%;
      position: relative;
      margin-top: 30px;
      /* position: relative;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;

    &:before {
        content: $icon;
        font-family: FontAwesome;
        position: absolute;
        height: 100%;
        width: 100%;
        line-height:$lineheight;
        font-size:$fontsize;
        font-weight: normal;
        -webkit-transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
        -moz-transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
        transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
        left: 0;
        top: -100%;
    }

    span {
        display: inline-block;
        width: 100%;
        height: 100%;
        -webkit-transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
        -moz-transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
        transition: all 0.4s  cubic-bezier(0.68, -0.55, 0.265, 1.55);
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        backface-visibility: hidden;
    }

    &:hover {
        span {
            -webkit-transform: translateY(300%);
            -moz-transform: translateY(300%);
            -ms-transform: translateY(300%);
            transform: translateY(300%);
        }

        &:before {
            top: 0;
        }
    }*/
      display: none; }
      .products .shopitem .selectvariant > span,
      .products .shopitem .selectproduct > span, .products .shopcategory .selectvariant > span,
      .products .shopcategory .selectproduct > span {
        display: flex;
        height: 100%;
        width: calc(100% - 42px);
        align-items: center;
        justify-content: center;
        min-width: 100px;
        padding: 0 10px; }
      .products .shopitem .selectvariant::after,
      .products .shopitem .selectproduct::after, .products .shopcategory .selectvariant::after,
      .products .shopcategory .selectproduct::after {
        content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMi4zMzgiIGhlaWdodD0iMTIuMjg1IiB2aWV3Qm94PSIwIDAgMTIuMzM4IDEyLjI4NSI+DQogIDxwYXRoIGlkPSJhcnJvdy1yaWdodC1saWdodCIgZD0iTTUuOTYxLDMzLjA0N2wtLjE5NS4xOTVhLjMzLjMzLDAsMCwwLDAsLjQ2N2w0LjkxNiw0LjkxNkguMzNhLjMzLjMzLDAsMCwwLS4zMy4zM3YuMjc1YS4zMy4zMywwLDAsMCwuMzMuMzNIMTAuNjgyTDUuNzY3LDQ0LjQ3NmEuMzMuMzMsMCwwLDAsMCwuNDY3bC4xOTUuMTk1YS4zMy4zMywwLDAsMCwuNDY3LDBsNS44MTItNS44MTJhLjMzLjMzLDAsMCwwLDAtLjQ2N0w2LjQyOSwzMy4wNDdBLjMzLjMzLDAsMCwwLDUuOTYxLDMzLjA0N1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTMyLjk1KSIvPg0KPC9zdmc+DQo=");
        width: 42px;
        display: flex;
        height: 100%;
        border-left: solid 1px #282828;
        background-color: #FAAA00;
        align-items: center;
        justify-content: center; }
    @media (min-width: 1301px) {
      .products .shopitem:hover .image img, .products .shopcategory:hover .image img {
        transform: scale(1.07);
        z-index: 1; }
        .products .shopitem:hover .image img .campaign, .products .shopcategory:hover .image img .campaign {
          top: -3%;
          right: -3%; } }
    @media (max-width: 1000px) {
      .products .shopitem, .products .shopcategory {
        width: 33.33%; } }
    @media (max-width: 780px) {
      .products .shopitem, .products .shopcategory {
        width: 50%; } }
    @media (max-width: 480px) {
      .products .shopitem, .products .shopcategory {
        width: 100%; } }
  .products.two .shopitem {
    width: 50%; }
  .products.three .shopitem {
    width: 33.33%; }

.ProductReadMore {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: auto;
  font-size: 15px; }
  .ProductReadMore::after {
    content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMi4zMzgiIGhlaWdodD0iMTIuMjg1IiB2aWV3Qm94PSIwIDAgMTIuMzM4IDEyLjI4NSI+DQogIDxwYXRoIGlkPSJhcnJvdy1yaWdodC1saWdodCIgZD0iTTUuOTYxLDMzLjA0N2wtLjE5NS4xOTVhLjMzLjMzLDAsMCwwLDAsLjQ2N2w0LjkxNiw0LjkxNkguMzNhLjMzLjMzLDAsMCwwLS4zMy4zM3YuMjc1YS4zMy4zMywwLDAsMCwuMzMuMzNIMTAuNjgyTDUuNzY3LDQ0LjQ3NmEuMzMuMzMsMCwwLDAsMCwuNDY3bC4xOTUuMTk1YS4zMy4zMywwLDAsMCwuNDY3LDBsNS44MTItNS44MTJhLjMzLjMzLDAsMCwwLDAtLjQ2N0w2LjQyOSwzMy4wNDdBLjMzLjMzLDAsMCwwLDUuOTYxLDMzLjA0N1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTMyLjk1KSIvPg0KPC9zdmc+DQo="); }

.categorieBtnBack {
  display: block;
  font-size: 1.2rem;
  background: #f5f5f0;
  color: #4d4d4d;
  -moz-transition: color .5s ease;
  -o-transition: color .5s ease;
  -webkit-transition: color .5s ease;
  transition: color .5s ease;
  position: relative;
  margin-top: 20px;
  position: fixed;
  margin-top: 20px;
  left: 320px;
  top: 0px;
  display: none; }
  .categorieBtnBack:before {
    content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMi4zMzgiIGhlaWdodD0iMTIuMjg1IiB2aWV3Qm94PSIwIDAgMTIuMzM4IDEyLjI4NSI+DQogIDxwYXRoIGlkPSJhcnJvdy1yaWdodC1saWdodCIgZD0iTTUuOTYxLDMzLjA0N2wtLjE5NS4xOTVhLjMzLjMzLDAsMCwwLDAsLjQ2N2w0LjkxNiw0LjkxNkguMzNhLjMzLjMzLDAsMCwwLS4zMy4zM3YuMjc1YS4zMy4zMywwLDAsMCwuMzMuMzNIMTAuNjgyTDUuNzY3LDQ0LjQ3NmEuMzMuMzMsMCwwLDAsMCwuNDY3bC4xOTUuMTk1YS4zMy4zMywwLDAsMCwuNDY3LDBsNS44MTItNS44MTJhLjMzLjMzLDAsMCwwLDAtLjQ2N0w2LjQyOSwzMy4wNDdBLjMzLjMzLDAsMCwwLDUuOTYxLDMzLjA0N1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEyLjMzOCA0NS4yMzUpIHJvdGF0ZSgxODApIi8+DQo8L3N2Zz4NCg==");
    margin-right: 10px; }
  @media (max-width: 800px) {
    .categorieBtnBack {
      position: static; } }

.categories .shopcategory, .products .shopitem {
  margin: 0 !important; }

.campaign.ctabgcolor.ctalinkcolor {
  background-color: #FAAA00 !important; }

/* MIXINS */
/* COLORS */
/**
*
* Testing
*
**/
@media (max-width: 320px) {
  .include-media-test {
    background-color: #def; }
    .include-media-test:before {
      content: "<=phone"; } }

@media (min-width: 321px) {
  .include-media-test {
    background-color: #abc; }
    .include-media-test:before {
      content: ">phone"; } }

@media (min-width: 815px) and (max-width: 1023px) {
  .include-media-test {
    background-color: #fed; }
    .include-media-test:before {
      content: ">=815px, <desktop"; } }

@media (min-width: 1024px) {
  .include-media-test {
    background-color: #fab; }
    .include-media-test:before {
      content: ">=desktop"; } }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .include-media-test:after {
    content: "Retina" !important; } }

.product {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .product .innerWrap {
    padding: 0 !important; }

.images,
.info {
  width: 50%;
  padding: 100px; }
  @media (max-width: 1149px) {
    .images,
    .info {
      padding: 2em; } }
  @media (max-width: 949px) {
    .images,
    .info {
      width: 100%; } }

.images {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-align-content: center;
  -moz-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  justify-content: center;
  flex-direction: column;
  gap: 10px;
  text-align: center;
  /*min-height: 60vh;*/
  align-self: flex-start;
  position: relative;
  height: 100vh;
  margin-top: -80px;
  border-right: solid 1px #707070;
  position: sticky;
  top: 0; }
  @media (max-width: 1200px) {
    .images {
      min-height: 0; } }
  @media (max-width: 949px) {
    .images {
      position: static;
      height: auto;
      border-right: none; } }
  @media (max-width: 799px) {
    .images {
      /*margin: 2em 0;*/
      padding: 2em;
      margin: 0; } }
  .images img {
    display: inline-block; }
  .images .campaign {
    position: absolute;
    top: 0;
    right: 0;
    padding: 20px;
    /*border-radius: 0 0 0 10px;*/
    border: solid 1px #707070;
    border-right: 0;
    border-top: 0;
    font-size: 1.2em;
    font-weight: bold;
    z-index: 10;
    /*box-shadow: 0 0 10px 0 rgba(0,0,0,.7);*/ }
    .images .campaign:before {
      content: '\f005';
      font-family: FontAwesome;
      font-size: 1.5em;
      float: left;
      margin-right: .5em; }
  @media (max-width: 549px) {
    .images {
      padding: 0 2em; }
      .images .campaign {
        font-size: 1em; } }

.packageitem {
  margin-bottom: 30px;
  display: flex;
  flex-wrap: wrap; }
  .packageitem .packageitem_title {
    width: 100%;
    display: none; }
  .packageitem .packageitem_variants {
    margin-left: 30px;
    width: calc(100% - 105px); }
  .packageitem .packageitem_desc, .packageitem .packageitem_desc p {
    font-size: 16px;
    line-height: 150%;
    width: 100%; }

.variant-group {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 15px;
  position: relative; }
  .variant-group .variant-group-title {
    width: 100%; }
    .variant-group .variant-group-title .grouptext {
      font-weight: bold; }
  .variant-group .variantitem {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    overflow: hidden;
    border: solid 2px transparent;
    margin: 5px 8px 5px 0;
    border-radius: 3px;
    cursor: pointer;
    background-color: #fff;
    background-clip: content-box;
    padding: 3px;
    position: relative; }
    .variant-group .variantitem img {
      max-width: 100%;
      max-height: 100%; }
    .variant-group .variantitem:hover, .variant-group .variantitem.selected {
      border-color: #000; }
    .variant-group .variantitem.na {
      pointer-events: none; }
      .variant-group .variantitem.na::after {
        content: '';
        display: block;
        width: 2px;
        height: 37px;
        position: absolute;
        left: 50%;
        top: 50%;
        background-color: #d02d32;
        transform: translate(-50%, -50%) rotate(45deg); }
  .variant-group::after, .variant-group::before {
    opacity: 0;
    transition: opacity 0.2s; }
  .variant-group::after {
    content: '';
    display: block;
    position: absolute;
    left: -5px;
    top: -5px;
    width: calc(100% + 10px);
    height: calc(100% + 10px);
    border: solid 2px orange;
    background-color: rgba(255, 255, 255, 0.45);
    pointer-events: none;
    opacity: 0; }
  .variant-group::before {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    color: #000;
    font-weight: bold;
    font-size: 20px;
    pointer-events: none;
    opacity: 0;
    z-index: 1; }
  .variant-group.remember::after {
    opacity: 1; }
  .variant-group.remember::before {
    content: attr(data-remember);
    opacity: 1; }

.info {
  /*background: $grey;*/ }
  .info h1 {
    margin: 0; }
    .info h1 span:nth-of-type(2) {
      font-weight: 400;
      font-size: 2.5rem;
      display: block; }
  .info .variants {
    /*text-align: center;*/ }
    .info .variants > label {
      display: block;
      font-size: 1.5rem;
      margin-bottom: 20px; }
    .info .variants .SumoSelect {
      max-width: 300px; }
  .info .price {
    text-align: left;
    font-size: 1.5rem;
    margin-top: 40px; }
  @media (max-width: 549px) {
    .info {
      padding: 2em 2em; } }

.buttonsWrap {
  text-align: left;
  /*padding: 80px 0;*/
  padding: 0 0 2em; }
  .buttonsWrap .buttons {
    display: inline-block;
    position: relative;
    width: 100%; }
    .buttonsWrap .buttons .buybutton {
      border: solid 1px #282828;
      display: flex;
      height: 42px;
      width: 100%;
      position: relative;
      max-width: 180px; }
      .buttonsWrap .buttons .buybutton > span {
        display: flex;
        height: 100%;
        width: calc(100% - 42px);
        align-items: center;
        justify-content: center; }
      .buttonsWrap .buttons .buybutton::after {
        content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMi4zMzgiIGhlaWdodD0iMTIuMjg1IiB2aWV3Qm94PSIwIDAgMTIuMzM4IDEyLjI4NSI+DQogIDxwYXRoIGlkPSJhcnJvdy1yaWdodC1saWdodCIgZD0iTTUuOTYxLDMzLjA0N2wtLjE5NS4xOTVhLjMzLjMzLDAsMCwwLDAsLjQ2N2w0LjkxNiw0LjkxNkguMzNhLjMzLjMzLDAsMCwwLS4zMy4zM3YuMjc1YS4zMy4zMywwLDAsMCwuMzMuMzNIMTAuNjgyTDUuNzY3LDQ0LjQ3NmEuMzMuMzMsMCwwLDAsMCwuNDY3bC4xOTUuMTk1YS4zMy4zMywwLDAsMCwuNDY3LDBsNS44MTItNS44MTJhLjMzLjMzLDAsMCwwLDAtLjQ2N0w2LjQyOSwzMy4wNDdBLjMzLjMzLDAsMCwwLDUuOTYxLDMzLjA0N1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTMyLjk1KSIvPg0KPC9zdmc+DQo=");
        width: 42px;
        display: flex;
        height: 100%;
        border-left: solid 1px #282828;
        background-color: #FAAA00;
        align-items: center;
        justify-content: center; }
    .buttonsWrap .buttons a.btnBack {
      /*position: absolute;
            left: -140px;
            top: 34%;*/
      display: block;
      font-size: 1.2rem;
      color: #4d4d4d;
      -moz-transition: color .5s ease;
      -o-transition: color .5s ease;
      -webkit-transition: color .5s ease;
      transition: color .5s ease;
      position: relative;
      margin-top: 20px;
      position: fixed;
      margin-top: 20px px;
      left: 320px;
      top: 0px; }
      @media (max-width: 1399px) {
        .buttonsWrap .buttons a.btnBack {
          left: 220px; } }
      @media (max-width: 949px) {
        .buttonsWrap .buttons a.btnBack {
          position: static;
          margin: 20px 0; } }
      .buttonsWrap .buttons a.btnBack:before {
        content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMi4zMzgiIGhlaWdodD0iMTIuMjg1IiB2aWV3Qm94PSIwIDAgMTIuMzM4IDEyLjI4NSI+DQogIDxwYXRoIGlkPSJhcnJvdy1yaWdodC1saWdodCIgZD0iTTUuOTYxLDMzLjA0N2wtLjE5NS4xOTVhLjMzLjMzLDAsMCwwLDAsLjQ2N2w0LjkxNiw0LjkxNkguMzNhLjMzLjMzLDAsMCwwLS4zMy4zM3YuMjc1YS4zMy4zMywwLDAsMCwuMzMuMzNIMTAuNjgyTDUuNzY3LDQ0LjQ3NmEuMzMuMzMsMCwwLDAsMCwuNDY3bC4xOTUuMTk1YS4zMy4zMywwLDAsMCwuNDY3LDBsNS44MTItNS44MTJhLjMzLjMzLDAsMCwwLDAtLjQ2N0w2LjQyOSwzMy4wNDdBLjMzLjMzLDAsMCwwLDUuOTYxLDMzLjA0N1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEyLjMzOCA0NS4yMzUpIHJvdGF0ZSgxODApIi8+DQo8L3N2Zz4NCg==");
        margin-right: 10px; }

/*
.swiper-button-prev:before {
	content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNy45OTMiIGhlaWdodD0iNzAiIHZpZXdCb3g9IjAgMCAzNy45OTMgNzAiPg0KICA8cGF0aCBpZD0iY2hldnJvbi1sZWZ0LWxpZ2h0IiBkPSJNNDMuMjcxLDEwMi40bDEuMTEtMS4xMDlhMS44ODMsMS44ODMsMCwwLDAsMC0yLjY2M0wxMy43LDY3Ljk1LDQ0LjM4MSwzNy4yNzRhMS44ODMsMS44ODMsMCwwLDAsMC0yLjY2M0w0My4yNzEsMzMuNWExLjg4MywxLjg4MywwLDAsMC0yLjY2MywwTDcuNDkxLDY2LjYxOWExLjg4MywxLjg4MywwLDAsMCwwLDIuNjYzTDQwLjYwOCwxMDIuNGExLjg4MywxLjg4MywwLDAsMCwyLjY2MywwWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTYuOTQgLTMyLjk1MSkiLz4NCjwvc3ZnPg0K");
}

.swiper-button-next:before {
	content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNy45OTMiIGhlaWdodD0iNzAiIHZpZXdCb3g9IjAgMCAzNy45OTMgNzAiPg0KICA8cGF0aCBpZD0iY2hldnJvbi1yaWdodC1saWdodCIgZD0iTTguNiwzMy41bC0xLjExLDEuMTA5YTEuODgzLDEuODgzLDAsMCwwLDAsMi42NjNMMzguMTY3LDY3Ljk1LDcuNDkxLDk4LjYyNmExLjg4MywxLjg4MywwLDAsMCwwLDIuNjYzTDguNiwxMDIuNGExLjg4MywxLjg4MywwLDAsMCwyLjY2MywwTDQ0LjM4MSw2OS4yODFhMS44ODMsMS44ODMsMCwwLDAsMC0yLjY2M0wxMS4yNjMsMzMuNUExLjg4MywxLjg4MywwLDAsMCw4LjYsMzMuNVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC02Ljk0IC0zMi45NSkiLz4NCjwvc3ZnPg0K");
}*/
.thumbsslideshow img {
  cursor: pointer; }

.thumbsslideshow .swiper-slide-thumb-active {
  opacity: 0.3; }

/* COLORS */
/* MIXINS */
/**
*
* Testing
*
**/
@media (max-width: 320px) {
  .include-media-test {
    background-color: #def; }
    .include-media-test:before {
      content: "<=phone"; } }

@media (min-width: 321px) {
  .include-media-test {
    background-color: #abc; }
    .include-media-test:before {
      content: ">phone"; } }

@media (min-width: 815px) and (max-width: 1023px) {
  .include-media-test {
    background-color: #fed; }
    .include-media-test:before {
      content: ">=815px, <desktop"; } }

@media (min-width: 1024px) {
  .include-media-test {
    background-color: #fab; }
    .include-media-test:before {
      content: ">=desktop"; } }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .include-media-test:after {
    content: "Retina" !important; } }

.company {
  display: flex; }
  @media (max-width: 850px) {
    .company {
      flex-direction: column; } }
  .company h1, .company h2 {
    font-size: 2rem;
    margin: 0 0 0.5em 0;
    text-transform: uppercase;
    font-weight: normal; }
  .company .sideBar {
    width: 25%;
    padding: 3em 2em;
    display: none; }
  .company .sideBar.companyMenu {
    margin-top: -80px;
    display: flex;
    /*align-items: center;*/
    justify-content: center;
    height: 100vh;
    position: sticky;
    top: 0; }
    @media (max-width: 850px) {
      .company .sideBar.companyMenu {
        height: auto;
        order: 1;
        width: 100%;
        padding: 2.5em; }
        .company .sideBar.companyMenu > ul {
          margin-top: 70px;
          margin-bottom: 100px;
          width: 100%; } }
    .company .sideBar.companyMenu > ul {
      margin-top: 70px; }
  .company .mainContent {
    width: 75%;
    padding: 3em 4em; }
    @media (max-width: 850px) {
      .company .mainContent {
        width: 100%;
        padding: 2.5em 2.8em; } }
    @media (max-width: 425px) {
      .company .mainContent {
        padding: 2em 1em; } }
  .company .companyMenu ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    .company .companyMenu ul li {
      display: block;
      font-size: 1.3rem;
      color: #000;
      padding: 2px 0;
      position: relative; }
  .company .companyMenu > ul > li {
    margin-bottom: 10px;
    padding-left: 0 !important; }
    .company .companyMenu > ul > li > ul > li {
      padding-left: 0 !important; }
    .company .companyMenu > ul > li a {
      /*color: #868686;*/
      font-size: 15px; }
      .company .companyMenu > ul > li a.selected {
        font-weight: bold;
        color: #000; }
    .company .companyMenu > ul > li > span,
    .company .companyMenu > ul > li > a {
      /*font-weight: bold;
                    text-transform: uppercase;*/
      font-family: Glossy Magazine,serif;
      font-size: 30px; }
    .company .companyMenu > ul > li ul li {
      padding-left: 15px;
      font-size: 1.2rem; }
  .company .responsiveTable {
    overflow: auto;
    width: 100%; }
  .company input[type=text], .company input[type="password"] {
    border: solid 1px #282828;
    background-color: transparent; }
  .company .productlist {
    border-collapse: collapse; }
    .company .productlist tr:nth-of-type(odd) td {
      background: #E7E7E2; }
    .company .productlist td {
      border-bottom: solid 1px #525252;
      padding: 5px; }

.formsearchlist {
  margin-top: 30px; }
  .formsearchlist .row {
    display: flex;
    flex-direction: row !important;
    align-items: center; }
    .formsearchlist .row input {
      width: calc(100% - 150px) !important;
      height: 42px; }
    .formsearchlist .row .btnSmall {
      margin: 0;
      width: 150px; }

.company .menuMobile {
  display: none; }
  @media (max-width: 850px) {
    .company .menuMobile {
      display: flex;
      padding: 10px;
      border: solid 1px #707070;
      text-align: center;
      justify-content: center;
      font-family: Glossy Magazine,serif;
      margin: 0.5em 2.8em;
      font-size: 16px;
      font-weight: bold; } }

.company .productlist .productimage {
  min-width: 50px; }

.company .productlist .productactions input {
  width: 50px; }

/* COLORS */
/* MIXINS */
/**
*
* Testing
*
**/
@media (max-width: 320px) {
  .include-media-test {
    background-color: #def; }
    .include-media-test:before {
      content: "<=phone"; } }

@media (min-width: 321px) {
  .include-media-test {
    background-color: #abc; }
    .include-media-test:before {
      content: ">phone"; } }

@media (min-width: 815px) and (max-width: 1023px) {
  .include-media-test {
    background-color: #fed; }
    .include-media-test:before {
      content: ">=815px, <desktop"; } }

@media (min-width: 1024px) {
  .include-media-test {
    background-color: #fab; }
    .include-media-test:before {
      content: ">=desktop"; } }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .include-media-test:after {
    content: "Retina" !important; } }

div.basket {
  /* margin: 3em 0;
        margin:0 100px;*/ }
  div.basket .basketWrap {
    border: solid 1px #282828;
    padding: 1em 2em 1.3em; }
    @media (max-width: 600px) {
      div.basket .basketWrap {
        padding: 1em 1em 1.3em; } }
  div.basket table.basket {
    width: 100%;
    font-size: 1.2rem;
    border-collapse: collapse; }
    div.basket table.basket th {
      text-align: left;
      padding: 0.8em 0.5em;
      font-size: 1rem;
      border-bottom: 1px solid #e8e8e8; }
      div.basket table.basket th:first-of-type {
        padding-left: 20px; }
      div.basket table.basket th:last-of-type {
        text-align: right;
        padding-right: 20px; }
    div.basket table.basket td {
      text-align: left !important;
      padding: 0.3em 0.5em; }
      div.basket table.basket td:first-of-type {
        padding-left: 20px !important; }
      div.basket table.basket td:last-of-type {
        text-align: right !important;
        padding-right: 20px !important; }
      div.basket table.basket td.remove i {
        -moz-transition: color 0.5s ease;
        -o-transition: color 0.5s ease;
        -webkit-transition: color 0.5s ease;
        transition: color 0.5s ease;
        margin-left: 7px; }
    div.basket table.basket tr.item td {
      -moz-transition: background 0.5s ease;
      -o-transition: background 0.5s ease;
      -webkit-transition: background 0.5s ease;
      transition: background 0.5s ease;
      padding: 0.8em 0.5em;
      /*background: #fff;*/
      border-bottom: 1px solid #e8e8e8; }
    @media (min-width: 1000px) {
      div.basket table.basket tr.item:hover td {
        background: #f8f7f8; } }
    div.basket table.basket tr.extra td {
      text-align: right !important; }
    @media (max-width: 600px) {
      div.basket table.basket {
        display: block;
        width: 100%; }
        div.basket table.basket tbody,
        div.basket table.basket tr,
        div.basket table.basket td {
          display: block;
          width: 100%; }
        div.basket table.basket th {
          display: none; }
        div.basket table.basket tr.item {
          display: flex;
          flex-wrap: wrap;
          border-bottom: 1px solid #cecece;
          position: relative; }
          div.basket table.basket tr.item td {
            border: none;
            padding: 0.4em 0.5em !important; }
            div.basket table.basket tr.item td:before {
              content: attr(data-text);
              /*margin-right: 10px;*/
              font-weight: bold;
              display: block; }
          div.basket table.basket tr.item td.name {
            order: 1;
            padding-right: 40px !important; }
          div.basket table.basket tr.item td.partno {
            order: 2;
            flex: 0 0 50%; }
          div.basket table.basket tr.item td.amount {
            order: 3;
            flex: 0 0 50%;
            text-align: right !important; }
          div.basket table.basket tr.item td.price {
            order: 4;
            flex: 0 0 50%; }
          div.basket table.basket tr.item td.pricetotal {
            order: 5;
            text-align: left !important;
            flex: 0 0 50%;
            text-align: right !important; }
          div.basket table.basket tr.item td.remove {
            order: 6;
            padding-left: 0.5em !important;
            position: absolute;
            top: 0;
            right: 0;
            width: 42px;
            background: none; }
        div.basket table.basket tr.extra {
          font-size: 0; }
          div.basket table.basket tr.extra td {
            font-size: 1.3rem;
            width: 50%;
            display: inline-block; }
            div.basket table.basket tr.extra td:nth-of-type(3) {
              text-align: left !important; }
            div.basket table.basket tr.extra td.filler {
              display: none; } }
  div.basket .buttons {
    text-align: center;
    display: flex;
    gap: 20px;
    align-items: flex-start;
    justify-content: space-between; }
    div.basket .buttons > a {
      width: 150px; }
    div.basket .buttons .buttonupdate {
      background: #9695a0; }

.checkout {
  border: solid 1px;
  margin: 0 100px 50px;
  padding: 0 !important;
  display: flex; }
  @media (max-width: 799px) {
    .checkout {
      margin: 0 2em 100px; } }
  .checkout .col1-3 {
    margin: 0;
    width: calc(100% / 3);
    padding: 30px; }
    @media (max-width: 1023px) {
      .checkout .col1-3 {
        width: 100%;
        padding: 50px; } }
    .checkout .col1-3.delivery {
      border-right: solid 1px;
      border-left: solid 1px; }
      @media (max-width: 1023px) {
        .checkout .col1-3.delivery {
          border-right: 0;
          border-left: 0;
          border-top: solid 1px;
          border-bottom: solid 1px; } }
  .checkout h2 {
    font-size: 1.5rem;
    text-align: center;
    margin: 0 0 0.8em;
    word-break: break-word;
    font-weight: 500;
    margin-bottom: 50px; }
    .checkout h2:before {
      content: "1.";
      display: inline-block;
      width: 35px;
      height: 35px;
      padding-top: 3px;
      border-radius: 50%;
      margin-right: 10px;
      font-size: 1.6rem;
      line-height: 1em;
      position: relative;
      top: -1px; }
  .checkout .delivery h2:before {
    content: "2."; }
  .checkout .order h2:before {
    content: "3."; }
  .checkout .order .buttons {
    text-align: center;
    margin-top: 2em; }
  .checkout .order.nodelivery h2:before {
    content: "2"; }
  .checkout ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    .checkout ul div div {
      margin: 0.5em 0 0.8em; }
  .checkout table.basketview {
    width: 100%; }
  .checkout table.basketview td.image {
    width: 35%;
    min-width: 100px; }
  .checkout table.basketview .singleProduct td.image {
    width: auto; }
  .checkout table.basketview td.name {
    padding-left: 1em; }

.fieldRow {
  position: relative;
  margin-bottom: 10px; }
  .fieldRow select {
    background: transparent;
    border-bottom: solid 1px #707070; }
  .fieldRow > input {
    border: none;
    border-bottom: solid 1px #707070;
    background-color: #F5F5F0;
    padding: 0;
    height: 35px;
    font-size: 14px;
    font-family: Inter,sans-serif;
    width: 100%; }
    .fieldRow > input::placeholder {
      font-size: 14px;
      color: transparent;
      opacity: 0; }
    .fieldRow > input:placeholder-shown + label {
      font-size: 14px;
      transform: translateY(0);
      opacity: 0.6;
      font-style: italic; }
    .fieldRow > input + label {
      font-size: 12px;
      transform: translateY(-45%);
      position: absolute;
      left: 0;
      top: 0;
      display: flex;
      width: 100%;
      height: 35px;
      align-items: center;
      pointer-events: none;
      transition: ease 100ms;
      opacity: 0.6; }

.singleProduct {
  display: block; }
  .singleProduct > tr {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 10px; }
    .singleProduct > tr td {
      padding: 0 !important;
      margin: 0 !important; }

.glsalternativeaddress {
  display: flex;
  flex-direction: column; }
  .glsalternativeaddress input {
    margin-bottom: 10px; }

.successWrap {
  padding: 0 100px; }
  .successWrap .btnMedium {
    width: 150px; }

.newslettersignup label {
  margin-top: 10px; }

.content-full > .basket {
  padding: 0 100px; }
  @media (max-width: 899px) {
    .content-full > .basket {
      padding: 0 50px; } }
  @media (max-width: 449px) {
    .content-full > .basket {
      padding: 0 0; } }

/* COLORS */
/* MIXINS */
/**
*
* Testing
*
**/
@media (max-width: 320px) {
  .include-media-test {
    background-color: #def; }
    .include-media-test:before {
      content: "<=phone"; } }

@media (min-width: 321px) {
  .include-media-test {
    background-color: #abc; }
    .include-media-test:before {
      content: ">phone"; } }

@media (min-width: 815px) and (max-width: 1023px) {
  .include-media-test {
    background-color: #fed; }
    .include-media-test:before {
      content: ">=815px, <desktop"; } }

@media (min-width: 1024px) {
  .include-media-test {
    background-color: #fab; }
    .include-media-test:before {
      content: ">=desktop"; } }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .include-media-test:after {
    content: "Retina" !important; } }

/*input[type="checkbox"]:checked + label {
	font-weight: bold;
}*/
/* OVERVIEW TABLES */
/********************************
	Pager
********************************/
/*
	DASH BOARD
*/
.validatormessage > div {
  display: block; }
  .validatormessage > div::before {
    padding-left: 20px; }

.checkout .form span {
  /*font-size: 1.2rem;*/ }

.checkout .form .donation {
  /*font-size: 1.2rem;*/ }

.checkout .selecteddroppoint {
  width: 100%;
  border: 1px solid #525252;
  /*border-radius: 0 0.4rem 0.4rem;*/
  padding: 0.6rem;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 0.6rem;
  margin-bottom: 0;
  position: relative;
  background: #e3e3e7; }
  .checkout .selecteddroppoint:before {
    content: '\f058';
    background: darkgreen;
    color: #fff;
    display: flex;
    position: absolute;
    justify-content: center;
    align-items: center;
    top: 0;
    right: 0;
    width: 36px;
    height: 36px;
    margin: 10px;
    border-radius: 50%;
    font-family: FontAwesome;
    text-align: center;
    font-size: 1.8em;
    /* padding-top: 2.5px;*/ }
  .checkout .selecteddroppoint .label {
    display: block; }
  .checkout .selecteddroppoint .value {
    display: block; }
  .checkout .selecteddroppoint.ctaborder {
    border-color: darkgreen !important; }

.checkout .availabledroppoints {
  margin-top: 1.1rem; }
  .checkout .availabledroppoints .shop {
    width: 100%;
    border: 1px solid #525252;
    /*border-radius: 0 0.4rem 0.4rem;*/
    padding: 0.6rem;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 0.6rem; }
    .checkout .availabledroppoints .shop:hover {
      cursor: pointer; }
    .checkout .availabledroppoints .shop .label {
      display: block; }
    .checkout .availabledroppoints .shop .value {
      display: block; }

ul.shippingselector .deliverysame label {
  margin-bottom: 0.6rem; }

ul.shippingselector li div.carriersettings {
  border-bottom: 4px solid #eee;
  margin-bottom: 1.1rem; }

ul.shippingselector li:last-child div.carriersettings {
  border-bottom: none; }

input[type=checkbox] {
  display: none;
  cursor: pointer; }
  input[type=checkbox]:checked + label:before {
    content: "\f046";
    font-weight: normal; }

input[type="checkbox"] + label {
  font-size: 14px;
  display: inline-block;
  margin-bottom: 0.3em;
  cursor: pointer; }
  input[type="checkbox"] + label:before {
    content: "\f096";
    font-family: FontAwesome;
    display: inline-block;
    margin-right: 10px;
    font-size: 1.3rem;
    position: relative;
    top: 1px; }

.confirmcontrols {
  text-align: right; }
  .confirmcontrols .buttons {
    margin-top: 1rem; }
  .confirmcontrols .validatormessage {
    margin-bottom: 1rem; }
    .confirmcontrols .validatormessage > div {
      text-align: left; }

table.confirmationbasket {
  width: 100%;
  margin-bottom: 1rem; }
  table.confirmationbasket th.partno {
    text-align: left; }
  table.confirmationbasket td.partno {
    text-align: left; }
  table.confirmationbasket th.productname {
    text-align: left; }
  table.confirmationbasket td.productname {
    text-align: left; }
  table.confirmationbasket th.amount {
    text-align: center; }
  table.confirmationbasket td.amount {
    text-align: center; }
  table.confirmationbasket th.unit {
    text-align: center; }
  table.confirmationbasket td.unit {
    text-align: center; }
  table.confirmationbasket th.unitprice {
    text-align: right; }
  table.confirmationbasket td.unitprice {
    text-align: right; }
  table.confirmationbasket th.totalprice {
    text-align: right; }
  table.confirmationbasket td.totalprice {
    text-align: right; }
  table.confirmationbasket tr.shipping td.desc {
    text-align: left; }
  table.confirmationbasket tr.shipping td.value {
    text-align: right; }
  table.confirmationbasket tr.paymentmethod td.desc {
    text-align: left; }
  table.confirmationbasket tr.paymentmethod td.value {
    text-align: right; }
  table.confirmationbasket tr.discount td.desc {
    text-align: left; }
  table.confirmationbasket tr.discount td.value {
    text-align: right; }
  table.confirmationbasket tr.total td.desc {
    text-align: left; }
  table.confirmationbasket tr.total td.value {
    text-align: right; }

table.confirmationinvoiceheader {
  width: 100%; }
  table.confirmationinvoiceheader td.customerdata {
    width: 75%;
    text-align: left; }
  table.confirmationinvoiceheader td.deliverydata {
    text-align: left; }

div.locked {
  display: block;
  border-width: 1px;
  border-style: solid;
  padding: 0.8em 1.6em;
  font-weight: 700;
  font-size: 1.1rem;
  margin: -30px auto 0.3em;
  max-width: 1200px; }
  div.locked a {
    text-decoration: underline; }

div.closestatement p {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 0.9em;
  text-align: center; }

table.overview {
  width: 100%;
  border-collapse: collapse; }
  table.overview thead tr th {
    text-align: left;
    font-weight: bold;
    padding: 3px;
    border-bottom: solid 2px #525252; }
  table.overview tfoot tr th {
    text-align: left;
    font-weight: bold;
    padding: 3px;
    border-top: solid 2px #525252; }
  table.overview tbody tr.alt {
    background: #FFF; }
  table.overview tbody tr td {
    padding: 5px 3px;
    border-bottom: solid 1px #525252; }
  table.overview tbody tr td.number {
    text-align: right; }

div.noitems {
  text-align: center;
  background: #eee;
  border: solid 1px #525252;
  padding: 10px; }

ul.ultimize_list_pager {
  margin: 10px 0;
  padding: 0;
  list-style: none;
  overflow: hidden; }
  ul.ultimize_list_pager li {
    float: left;
    margin: 0 2px; }
    ul.ultimize_list_pager li:first-child {
      margin-left: 0; }
    ul.ultimize_list_pager li a {
      color: #000;
      text-decoration: none; }
      ul.ultimize_list_pager li a span {
        display: block;
        padding: 5px; }
    ul.ultimize_list_pager li span {
      display: block;
      padding: 5px; }
  ul.ultimize_list_pager li.ultimize_list_pager_back {
    font-weight: 600;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAHAgMAAABSCwRDAAAADFBMVEX+/v4BAQH///8AAADAZo8EAAAAHklEQVR4XgXAQREAAAQEwG0ksgD3kEAuXyPKOm3kAR37BIhE3On/AAAAAElFTkSuQmCC") left center no-repeat;
    padding-left: 8px; }
    ul.ultimize_list_pager li.ultimize_list_pager_back a:hover span {
      text-decoration: underline; }
  ul.ultimize_list_pager li.ultimize_list_pager_forward {
    font-weight: 600;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAHAgMAAABSCwRDAAAADFBMVEX+/v4BAQH///8AAADAZo8EAAAAHElEQVR4XgXAMQkAAAgEwEtuVfcPIOIkYpU2Th4pxQYatel2GAAAAABJRU5ErkJggg==") right center no-repeat;
    padding-right: 8px; }
    ul.ultimize_list_pager li.ultimize_list_pager_forward a:hover span {
      text-decoration: underline; }
  ul.ultimize_list_pager li.ultimize_list_pager_item {
    padding-left: 1px; }
    ul.ultimize_list_pager li.ultimize_list_pager_item a:hover {
      display: block; }
  ul.ultimize_list_pager li.ultimize_list_pager_gotofirst {
    padding-left: 1px; }
    ul.ultimize_list_pager li.ultimize_list_pager_gotofirst a:hover {
      display: block; }
  ul.ultimize_list_pager li.ultimize_list_pager_gotolast {
    padding-left: 1px; }
    ul.ultimize_list_pager li.ultimize_list_pager_gotolast a:hover {
      display: block; }
  ul.ultimize_list_pager li.ultimize_list_pager_item.current span {
    color: #000;
    font-weight: bold; }
  ul.ultimize_list_pager li.ultimize_list_pager_back.disabled {
    color: #aaa;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAHAgMAAABSCwRDAAAACVBMVEX+/v7///+qqqpFVhqmAAAAHUlEQVR4Xg3DMQEAAAQEwMsh2A8iiCYlw4ky9rUcEWACn9SEYi4AAAAASUVORK5CYII=") left center no-repeat; }
  ul.ultimize_list_pager li.ultimize_list_pager_forward.disabled {
    color: #aaa;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAHAgMAAABSCwRDAAAACVBMVEX+/v7///+qqqpFVhqmAAAAHElEQVR4Xg3DIQEAAAgDsPX3bwACUoKYKGNfywEfEwRwYyY/+QAAAABJRU5ErkJggg==") right center no-repeat; }

div.dashboard {
  width: 100%;
  display: flex;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  flex-wrap: wrap; }
  div.dashboard div.statbox {
    position: relative;
    width: 33%;
    min-width: 350px;
    padding: 25px 0;
    background: #374B41;
    color: #FFF;
    text-align: center;
    display: flex;
    overflow: hidden; }
    div.dashboard div.statbox span.pop {
      display: block;
      font-size: 2em;
      font-weight: bold; }
    div.dashboard div.statbox span.statcontent {
      position: relative;
      display: block;
      left: 50%;
      width: 100%;
      height: 362px;
      /*top: 50%;
            left: 50%;*/
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%); }
    div.dashboard div.statbox:nth-child(2) {
      background: #2A3A32; }
  @media only screen and (max-width: 1530px) {
    div.dashboard {
      /*   display: block;
        vertical-align: top;*/
      /* div.statbox {
            display: inline-block;
            vertical-align: top;
            width: calc(50% - 2px);

            &:last-child {
                width: 100%;
                margin-top: 5px;
            }
        }*/ } }
  @media only screen and (max-width: 1300px) {
    div.dashboard div.statbox {
      display: inline-block;
      vertical-align: top;
      width: 100%;
      margin-bottom: 5px; }
      div.dashboard div.statbox:last-child {
        width: 100%;
        margin-top: 5px; } }

.categories {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 100px; }
  .categories .shopcategory {
    margin: 2em 2em 30px;
    text-align: center;
    width: calc(100% / 4 - 4em); }
    .categories .shopcategory img {
      transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
      width: 350px; }
    .categories .shopcategory:hover img {
      transform: scale(1.05); }
    @media only screen and (max-width: 1000px) {
      .categories .shopcategory {
        width: calc(100% / 2 - 4em); } }
    @media only screen and (max-width: 500px) {
      .categories .shopcategory {
        width: calc(100% - 4em); } }
    .categories .shopcategory .name {
      font-size: 25px;
      font-weight: 500;
      margin-top: 10px;
      display: block; }

.categories-title {
  /*padding-left: 2.2em;*/ }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiQXBwX1RoZW1lcy9EZWZhdWx0L3Njc3MvbWFpbi5jc3MiLAoJInNvdXJjZXMiOiBbCgkJIkFwcF9UaGVtZXMvRGVmYXVsdC9zY3NzL21haW4uc2NzcyIsCgkJIkFwcF9UaGVtZXMvRGVmYXVsdC9zY3NzL2Jhc2UvX2ZvbnRzLnNjc3MiLAoJCSJBcHBfVGhlbWVzL0RlZmF1bHQvc2Nzcy9iYXNlL19iYXNlLnNjc3MiLAoJCSJBcHBfVGhlbWVzL0RlZmF1bHQvc2Nzcy9iYXNlL19taXhpbnMuc2NzcyIsCgkJIkFwcF9UaGVtZXMvRGVmYXVsdC9zY3NzL2Jhc2UvX3ZhcmlhYmxlcy5zY3NzIiwKCQkiQXBwX1RoZW1lcy9EZWZhdWx0L3Njc3MvYmFzZS9fbWVkaWFxdWVyaWVzLnNjc3MiLAoJCSJBcHBfVGhlbWVzL0RlZmF1bHQvc2Nzcy9iYXNlL191dGlscy5zY3NzIiwKCQkiQXBwX1RoZW1lcy9EZWZhdWx0L3Njc3MvdmVuZG9yL19zd2lwZXIuc2NzcyIsCgkJIkFwcF9UaGVtZXMvRGVmYXVsdC9zY3NzL3ZlbmRvci9fc3Vtb3NlbGVjdC5zY3NzIiwKCQkiQXBwX1RoZW1lcy9EZWZhdWx0L3Njc3MvdmVuZG9yL19tbWVudS5zY3NzIiwKCQkiQXBwX1RoZW1lcy9EZWZhdWx0L3Njc3MvcGFydGlhbHMvX21hc3Rlci5zY3NzIiwKCQkiQXBwX1RoZW1lcy9EZWZhdWx0L3Njc3MvYmFzZS9fZmxleC5zY3NzIiwKCQkiQXBwX1RoZW1lcy9EZWZhdWx0L3Njc3MvcGFydGlhbHMvX2Zvcm1zLnNjc3MiLAoJCSJBcHBfVGhlbWVzL0RlZmF1bHQvc2Nzcy9wYXJ0aWFscy9fdGFibGVzLnNjc3MiLAoJCSJBcHBfVGhlbWVzL0RlZmF1bHQvc2Nzcy9wYXJ0aWFscy9fbG9naW4uc2NzcyIsCgkJIkFwcF9UaGVtZXMvRGVmYXVsdC9zY3NzL3BhcnRpYWxzL19wcm9kdWN0b3ZlcnZpZXcuc2NzcyIsCgkJIkFwcF9UaGVtZXMvRGVmYXVsdC9zY3NzL3BhcnRpYWxzL19wcm9kdWN0LnNjc3MiLAoJCSJBcHBfVGhlbWVzL0RlZmF1bHQvc2Nzcy9wYXJ0aWFscy9fY29tcGFueS5zY3NzIiwKCQkiQXBwX1RoZW1lcy9EZWZhdWx0L3Njc3MvcGFydGlhbHMvX2NoZWNrb3V0LnNjc3MiLAoJCSJBcHBfVGhlbWVzL0RlZmF1bHQvc2Nzcy9wYXJ0aWFscy9fZXh0cmEuc2NzcyIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICJBQUNBLE9BQU8sQ0FBQyw4QkFBSTtBQ0FaLFVBQVU7RUFDTixXQUFXLEVBQUUsS0FBSztFQUNsQixHQUFHLEVBQUUsK0RBQStELENBQUMsNkJBQTZCO0VBQ2xHLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLFlBQVksRUFBRSxJQUNsQjs7QUFFQSxVQUFVO0VBQ04sV0FBVyxFQUFFLGVBQWU7RUFDNUIsR0FBRyxFQUFFLHNFQUFzRSxDQUFDLGVBQWUsRUFBQyxxRUFBcUUsQ0FBQyxjQUFjO0VBQ2hMLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFlBQVksRUFBRSxJQUNsQjs7QUFFQSxVQUFVO0VBQ04sV0FBVyxFQUFFLGVBQWU7RUFDNUIsR0FBRyxFQUFFLDRFQUE0RSxDQUFDLGVBQWUsRUFBQywyRUFBMkUsQ0FBQyxjQUFjO0VBQzVMLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFlBQVksRUFBRSxJQUNsQjs7QUVwQkEsWUFBWTtBQ0FaLFlBQVk7QUM2Vlo7Ozs7R0FJRztBQW5PRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFxTzFCLEFBQUEsbUJBQW1CLENBQUM7SUFFaEIsZ0JBQWdCLEVBQUUsSUFBSSxHQW9DekI7SUF0Q0QsQUFJSSxtQkFKZSxBQUl6QixPQUFrQixDQUFDO01BQ1AsT0FBTyxFQUFFLFNBQVMsR0FDbkI7O0FBM09ILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXFPMUIsQUFBQSxtQkFBbUIsQ0FBQztJQVVoQixnQkFBZ0IsRUFBRSxJQUFJLEdBNEJ6QjtJQXRDRCxBQVlJLG1CQVplLEFBWXpCLE9BQWtCLENBQUM7TUFDUCxPQUFPLEVBQUUs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 */