@import url("https://fonts.googleapis.com/css?family=Pacifico");
@font-face {
  font-family: 'Open Sans';
  src: url("../fonts/OpenSans.eot");
  src: url("../fonts/OpenSans.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans.woff2") format("woff2"), url("../fonts/OpenSans.woff") format("woff"), url("../fonts/OpenSans.ttf") format("truetype"), url("../fonts/OpenSans.svg#OpenSans") format("svg");
  font-weight: 400; }
@font-face {
  font-family: 'Open Sans';
  src: url("../fonts/OpenSansBold.eot");
  src: url("../fonts/OpenSansBold.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSansBold.woff2") format("woff2"), url("../fonts/OpenSansBold.woff") format("woff"), url("../fonts/OpenSansBold.ttf") format("truetype"), url("../fonts/OpenSansBold.svg#OpenSansBold") format("svg");
  font-weight: 600; }
@font-face {
  font-family: 'Open Sans';
  src: url("../fonts/OpenSansExtraBold.eot");
  src: url("../fonts/OpenSansExtraBold.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSansExtrabold.woff2") format("woff2"), url("../fonts/OpenSansExtrabold.woff") format("woff"), url("../fonts/OpenSansExtrabold.ttf") format("truetype"), url("../fonts/OpenSansExtraBold.svg#OpenSansExtraBold") format("svg");
  font-weight: 900; }
body {
  overflow-x: hidden;
  /*.content-wrapper {

    float: left;
    display: block;
    width: 100%;
    margin-bottom: 357px;
    background: white;
    border-bottom: 5px solid $pink;
  }*/ }

a {
  text-decoration: none !important; }

.banner-block img {
  max-width: 100%; }

.banner img {
  width: 100%; }

.bold {
  font-weight: 600; }

.dropdown:hover .dropdown-menu {
  display: block; }

.right {
  float: right !important; }

.left {
  float: left !important; }

.nopadding {
  padding: 0; }

@media (min-width: 768px) {
  .nopadding-right {
    padding-right: 0; } }

@media (min-width: 768px) {
  .nopadding-left {
    padding-left: 0; } }

.lp {
  padding-left: 10px; }

.rp {
  padding-right: 10px; }

@media (max-width: 480px) {
  .fwom {
    width: 100%;
    margin: 0 auto;
    padding: 0; } }

@media (max-width: 767px) {
  .fwotp {
    width: 100%;
    margin: 0 auto;
    padding: 0; } }

.olive-button {
  background-color: #c5d240;
  height: 30px;
  border-radius: 3px;
  color: #414042;
  font-family: 'Open Sans', sans-serif;
  border: 1px solid #c5d240; }
  .olive-button:focus {
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .olive-button:hover {
    background-color: #414042;
    color: #c5d240;
    border: 1px solid #c5d240; }

.pink {
  color: #c42695 !important; }

button.pink {
  color: white !important; }

.white {
  color: white !important;
  display: block; }

.noselect {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

img {
  max-width: 100%; }

/*button.pink {

	   border: 1px solid $pink;
    background-color: $pink;
    color: white;
    padding: 0;
    text-align: center;
    min-height: 31px;
    border-radius: 3px;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
}*/
.olive-bg {
  background-color: #c6d240; }

.help {
  font-family: 'Open Sans', sans-serif;
  color: #808285;
  font-size: 14px;
  float: left;
  text-align: left;
  width: 100%; }

.turnable-circle {
  display: none;
  border-radius: 50%;
  float: left;
  width: 146px;
  height: 146px;
  background-color: #c42695;
  color: white;
  font-size: 30px;
  line-height: 146px;
  text-align: center;
  font-family: 'Open Sans', serif;
  font-weight: 600;
  padding: 0; }

.modal-opener-button {
  border: none;
  background-color: transparent; }
  .modal-opener-button:focus {
    outline: none; }

.inactive {
  opacity: 0.2 !important;
  cursor: not-allowed !important; }
  .inactive input {
    cursor: not-allowed !important; }

@media (max-width: 1199px) {
  .banner-wrapper.banner-side-wrapper {
    display: none; } }
@media (min-width: 1200px) {
  .banner-wrapper.banner-side-wrapper {
    width: 1170px;
    margin: auto;
    left: 0;
    right: 0;
    position: fixed;
    top: 51px; } }
.banner-wrapper.banner-side-wrapper .banner.banner-side {
  position: absolute;
  top: 0;
  display: block;
  height: 920px;
  width: 382px; }
  .banner-wrapper.banner-side-wrapper .banner.banner-side.banner-side-right {
    position: absolute;
    right: -382px;
    text-align: left; }
  .banner-wrapper.banner-side-wrapper .banner.banner-side.banner-side-left {
    position: absolute;
    left: -382px;
    text-align: right; }
  .banner-wrapper.banner-side-wrapper .banner.banner-side img {
    width: 100%;
    height: 100%; }

.swal2-modal.subscribe .swal2-icon {
  display: none !important; }
.swal2-modal.subscribe .swal2-confirm {
  display: none; }
.swal2-modal.subscribe h2 {
  display: none; }
.swal2-modal.subscribe button {
  background-color: #c42695;
  color: white;
  margin-top: 20px;
  text-align: center;
  font-size: 16px;
  font-weight: 300;
  text-transform: uppercase;
  padding: 6px 22px;
  width: 100%; }
.swal2-modal.subscribe input {
  margin-bottom: 15px; }
.swal2-modal.subscribe .simple-info-block {
  margin-bottom: 40px;
  margin-top: 26px; }
  .swal2-modal.subscribe .simple-info-block p {
    color: #c42695;
    font-size: 26px;
    font-weight: 600;
    line-height: 24px; }
    .swal2-modal.subscribe .simple-info-block p.big-and-bold {
      font-weight: 900;
      margin-top: 40px; }

main {
  float: left;
  background-color: white;
  margin-bottom: 420px;
  padding-bottom: 30px;
  width: 100%;
  min-height: 110px; }
  @media (max-width: 991px) {
    main {
      margin: 0; } }

.help-block {
  color: #ff1010; }

.help-block:empty {
  margin: 0; }

.form-group {
  position: relative;
  float: left;
  width: 100%; }

.registration-popup h2 {
  font-size: 16px;
  color: #C42695;
  font-weight: 300; }
.registration-popup .fields-block .col-xs-12 {
  border: 0; }
.registration-popup .fields-block input {
  width: 100%;
  padding: 5px;
  border-radius: 3px;
  border: 1px solid #bcbec0;
  margin: 14px 0 0 0;
  color: #414042;
  font-size: 14px; }
  .registration-popup .fields-block input::-webkit-input-placeholder {
    color: #414042; }
  .registration-popup .fields-block input:-moz-placeholder {
    color: #414042; }
  .registration-popup .fields-block input::-moz-placeholder {
    color: #414042; }
  .registration-popup .fields-block input:-ms-input-placeholder {
    color: #414042; }
.registration-popup .fields-block .help-block.danger {
  display: block;
  float: left;
  color: #ff1010;
  position: absolute;
  background: white;
  padding: 0 10px;
  top: 0;
  left: 5px;
  font-size: 12px;
  text-align: left; }
.registration-popup .nopadding-right {
  padding-right: 0;
  padding-left: 7px; }
.registration-popup .nopadding {
  padding-right: 7px; }
.registration-popup button {
  margin-top: 20px; }

.dropdown-shadow {
  position: fixed;
  display: block;
  opacity: 0;
  top: 50px;
  left: 0;
  width: 100%;
  height: calc(100% - 50px);
  background-color: rgba(255, 255, 255, 0.6);
  z-index: -1;
  transition: opacity 0.2s 0s, z-index 0s 0.2s;
  -webkit-transition: opacity 0.2s 0s, z-index 0s 0.2s; }
  .dropdown-shadow.active {
    opacity: 1;
    display: block;
    transition: opacity 0.2s;
    -webkit-transition: opacity 0.2s;
    z-index: 1030; }

.product-menu-shadow {
  position: fixed;
  display: block;
  opacity: 0;
  top: 50px;
  left: 0;
  width: 100%;
  height: calc(100% - 50px);
  background-color: rgba(255, 255, 255, 0.4);
  z-index: -1;
  transition: opacity 0.2s 0s, z-index 0s 0.2s;
  -webkit-transition: opacity 0.2s 0s, z-index 0s 0.2s; }
  .product-menu-shadow.active {
    opacity: 1;
    display: block;
    transition: opacity 0.2s 0s, z-index 0s 0s;
    -webkit-transition: opacity 0.2s 0s, z-index 0s 0s;
    z-index: 1030; }

body.mainpage .product-menu-shadow {
  top: 100px; }

.ineffectual-menu {
  right: 0;
  position: absolute;
  top: 0;
  height: 50px; }
  .ineffectual-menu span {
    display: block;
    float: right;
    padding: 0px 10px;
    margin-top: 13px; }
    .ineffectual-menu span:last-child {
      border: none; }
    .ineffectual-menu span:first-child {
      padding-right: 0; }
    .ineffectual-menu span a {
      text-transform: uppercase;
      font-size: 13px;
      line-height: 24px;
      color: #808285; }

.user-menu {
  right: 0;
  top: 0;
  position: absolute;
  padding-right: 15px; }
  @media (max-width: 991px) {
    .user-menu {
      height: 50px;
      position: fixed !important;
      right: 0 !important; }
      .user-menu ul li span.text {
        display: none; }
      .user-menu ul li .dropdown .dropdown-menu {
        display: none; }
      .user-menu ul li .dropdown.open .dropdown-menu {
        display: block; } }
  @media (max-width: 767px) {
    .user-menu {
      display: inline;
      position: absolute;
      top: -7px;
      right: 7px;
      margin-top: 0px; } }
  .user-menu .navbar-nav li {
    margin-left: 20px; }
    @media (max-width: 767px) {
      .user-menu .navbar-nav li {
        float: left; } }
    @media (max-width: 480px) {
      .user-menu .navbar-nav li {
        margin-left: 10px; } }
    .user-menu .navbar-nav li a {
      font-family: inherit;
      text-transform: uppercase;
      color: #414042;
      -webkit-touch-callout: none;
      -webkit-user-select: none;
      -khtml-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      padding: 0; }
      .user-menu .navbar-nav li a:hover {
        background-color: transparent; }
      .user-menu .navbar-nav li a:focus {
        background-color: transparent; }
      @media (max-width: 767px) {
        .user-menu .navbar-nav li a .text {
          display: none; } }
    .user-menu .navbar-nav li .icon {
      -webkit-touch-callout: none;
      -webkit-user-select: none;
      -khtml-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      border: none;
      background: none;
      font-family: inherit; }
      .user-menu .navbar-nav li .icon .text {
        text-transform: uppercase;
        color: #414042;
        font-weight: 400;
        font-size: 13px; }
        @media (max-width: 767px) {
          .user-menu .navbar-nav li .icon .text {
            display: none; } }
      .user-menu .navbar-nav li .icon:before {
        content: "";
        background: url("../../../img/sprite.svg");
        background-size: 900px 900px;
        position: absolute;
        top: 12px; }
    .user-menu .navbar-nav li.login a {
      padding: 0; }
    .user-menu .navbar-nav li.login .dropdown {
      position: relative; }
      @media (max-width: 767px) {
        .user-menu .navbar-nav li.login .dropdown {
          width: 0px; } }
      .user-menu .navbar-nav li.login .dropdown .icon {
        padding: 16px 19px; }
        .user-menu .navbar-nav li.login .dropdown .icon:before {
          content: "";
          width: 21px;
          height: 25px;
          background-position: -10px -10px;
          left: -12px; }
          @media (max-width: 767px) {
            .user-menu .navbar-nav li.login .dropdown .icon:before {
              left: -45px; } }
      .user-menu .navbar-nav li.login .dropdown .thin-line {
        position: fixed;
        width: 366px;
        max-height: 0px;
        height: 390px;
        z-index: 1030;
        overflow: hidden;
        margin-left: -76px;
        margin-top: -2px; }
        @media (max-width: 991px) {
          .user-menu .navbar-nav li.login .dropdown .thin-line {
            margin: 0;
            display: block;
            position: fixed;
            left: 0;
            top: 50px;
            width: 100%; } }
        .user-menu .navbar-nav li.login .dropdown .thin-line label {
          font-weight: 400; }
        .user-menu .navbar-nav li.login .dropdown .thin-line ul.dropdown-menu {
          display: block;
          top: -450px;
          transition: 0.2s;
          -webkit-transition: 0.2s;
          padding: 10px;
          -webkit-border-radius: 0;
          -moz-border-radius: 0;
          border-radius: 0;
          box-shadow: none;
          border: 1px solid #e6e7e8; }
          @media (max-width: 767px) {
            .user-menu .navbar-nav li.login .dropdown .thin-line ul.dropdown-menu {
              left: -600px;
              top: 50px; } }
          @media (min-width: 768px) {
            .user-menu .navbar-nav li.login .dropdown .thin-line ul.dropdown-menu {
              border: 1px solid #e6e7e8; } }
          .user-menu .navbar-nav li.login .dropdown .thin-line ul.dropdown-menu .form-group {
            position: relative; }
          .user-menu .navbar-nav li.login .dropdown .thin-line ul.dropdown-menu .help-block {
            /*display: block;
            float: left;
            width: 100%;
            padding: 12px 5px 0 5px;
            margin-bottom: 0;
            margin-top: 0;
            color: red;
            font-family: 'Open Sans', sans-serif;
            font-weight: 400;*/ }
            .user-menu .navbar-nav li.login .dropdown .thin-line ul.dropdown-menu .help-block.danger {
              display: block;
              float: left;
              color: #ff1010;
              position: absolute;
              background: white;
              padding: 0 10px;
              left: 7px;
              font-size: 12px;
              text-align: left;
              top: -12px; }
            .user-menu .navbar-nav li.login .dropdown .thin-line ul.dropdown-menu .help-block:empty {
              display: none; }
          .user-menu .navbar-nav li.login .dropdown .thin-line ul.dropdown-menu .forgotten-pass-text {
            font-size: 12px;
            text-align: center;
            text-transform: none;
            padding-top: 7px;
            font-style: italic; }
          .user-menu .navbar-nav li.login .dropdown .thin-line ul.dropdown-menu .angular-forgotten-pass.back-button {
            font-size: 12px;
            text-align: center;
            text-transform: none;
            padding-top: 7px;
            font-style: italic; }
          .user-menu .navbar-nav li.login .dropdown .thin-line ul.dropdown-menu .forgotten-pass-wrapper {
            position: absolute;
            top: -300px;
            left: 0;
            height: 100%;
            width: 100%;
            transition: 0.2s;
            -webkit-transition: 0.2s;
            background-color: white; }
            .user-menu .navbar-nav li.login .dropdown .thin-line ul.dropdown-menu .forgotten-pass-wrapper.active {
              top: 0;
              transition: 0.2s;
              -webkit-transition: 0.2s; }
          .user-menu .navbar-nav li.login .dropdown .thin-line ul.dropdown-menu.auth-dropdown.logged-in li {
            float: left;
            display: block;
            width: 100%; }
            .user-menu .navbar-nav li.login .dropdown .thin-line ul.dropdown-menu.auth-dropdown.logged-in li button {
              float: left;
              display: block;
              width: 100%;
              background-color: white;
              color: #c42695;
              border: 1px solid #c42695;
              padding: 6px 10px;
              margin-bottom: 10px;
              font-weight: 600;
              text-transform: uppercase; }
              .user-menu .navbar-nav li.login .dropdown .thin-line ul.dropdown-menu.auth-dropdown.logged-in li button:hover {
                color: white;
                background-color: #c42695; }
      .user-menu .navbar-nav li.login .dropdown.active-with-shadow .thin-line {
        max-height: 2000px; }
        .user-menu .navbar-nav li.login .dropdown.active-with-shadow .thin-line ul.dropdown-menu {
          top: -2px; }
          @media (max-width: 767px) {
            .user-menu .navbar-nav li.login .dropdown.active-with-shadow .thin-line ul.dropdown-menu {
              left: 0;
              top: 50px;
              width: 100%; } }
    .user-menu .navbar-nav li.login.myOpen ul.dropdown-menu {
      display: block; }
    @media (max-width: 991px) {
      .user-menu .navbar-nav li.login .thin-line {
        margin-left: 0; } }
    .user-menu .navbar-nav li.login .thin-line ul.dropdown-menu {
      width: 365px;
      padding: 10px;
      border-radius: 0;
      top: 48px;
      left: 0;
      box-shadow: none; }
      @media (max-width: 991px) {
        .user-menu .navbar-nav li.login .thin-line ul.dropdown-menu {
          width: 328px;
          margin: 0;
          position: absolute;
          left: -200px;
          border: 1px solid rgba(0, 0, 0, 0.15);
          box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
          background-color: white; } }
      @media (max-width: 767px) {
        .user-menu .navbar-nav li.login .thin-line ul.dropdown-menu {
          width: 100%;
          margin: 0;
          position: fixed;
          left: 0;
          border: 1px solid rgba(0, 0, 0, 0.15);
          box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
          background-color: white; } }
      .user-menu .navbar-nav li.login .thin-line ul.dropdown-menu .shadow {
        transition: 0.2s;
        -webkit-transition: 0.2s; }
      .user-menu .navbar-nav li.login .thin-line ul.dropdown-menu li {
        margin-left: 0;
        width: 100%;
        float: left;
        position: relative; }
        .user-menu .navbar-nav li.login .thin-line ul.dropdown-menu li input {
          margin-bottom: 10px;
          border: 1px solid #bcbec0;
          font-weight: 400;
          color: #414042; }
          .user-menu .navbar-nav li.login .thin-line ul.dropdown-menu li input:focus {
            outline: none;
            -webkit-box-shadow: none;
            box-shadow: none; }
        .user-menu .navbar-nav li.login .thin-line ul.dropdown-menu li .forgotten-pass {
          padding-left: 0;
          padding-right: 0;
          text-align: center;
          color: #808285;
          padding-top: 5px; }
        .user-menu .navbar-nav li.login .thin-line ul.dropdown-menu li .olive-button {
          padding: 0; }
        .user-menu .navbar-nav li.login .thin-line ul.dropdown-menu li.registration {
          margin-top: 10px;
          border-top: 1px dotted #c42695;
          float: left;
          padding-top: 10px;
          width: 100%; }
          .user-menu .navbar-nav li.login .thin-line ul.dropdown-menu li.registration button {
            margin-top: 10px;
            min-height: 30px;
            color: white;
            border-radius: 3px;
            font-family: 'Open Sans', sans-serif;
            font-size: 12px;
            padding: 3px 6px;
            text-align: center;
            border: 1px solid;
                  /*&:before {

                    content: "";

                    background: $sprite;
                    background-size: 900px 900px;
                    background-position: -800px -100px;
                    position: absolute;
                    left: 10px;
                    height: 20px;
                    width: 20px;
                  }*/ }
            .user-menu .navbar-nav li.login .thin-line ul.dropdown-menu li.registration button:focus {
              outline: none;
              -webkit-box-shadow: none;
              box-shadow: none; }
            .user-menu .navbar-nav li.login .thin-line ul.dropdown-menu li.registration button.simple-registration {
              border-color: #c42695;
              background-color: white;
              color: #c42695;
                    /*&:before {

                      top: 5px;
                      left: 7px;
                    }*/ }
              .user-menu .navbar-nav li.login .thin-line ul.dropdown-menu li.registration button.simple-registration:hover {
                background-color: #c42695;
                color: white; }
            .user-menu .navbar-nav li.login .thin-line ul.dropdown-menu li.registration button.googleplus {
              border-color: #395b9b;
              background-color: white;
              color: #395b9b;
                    /*:before {

                      content: "";

                      background-position: -80px -45px;
                      top: 5px;
                    }*/ }
              .user-menu .navbar-nav li.login .thin-line ul.dropdown-menu li.registration button.googleplus:hover {
                background-color: #395b9b;
                color: white; }
            .user-menu .navbar-nav li.login .thin-line ul.dropdown-menu li.registration button.facebook {
              border-color: #d03324;
              background-color: white;
              color: #d03324;
                    /*&:before {

                      content: "";
                      background-position: -50px -45px;
                      top: 5px;
                    }*/ }
              .user-menu .navbar-nav li.login .thin-line ul.dropdown-menu li.registration button.facebook:hover {
                background-color: #d03324;
                color: white; }
    .user-menu .navbar-nav li.cart .dropdown button {
      padding: 15px 19px; }
      .user-menu .navbar-nav li.cart .dropdown button .icon:before {
        content: "";
        width: 27px;
        height: 25px;
        background-position: -40px -10px;
        left: -17px; }
    .user-menu .navbar-nav li.cart .dropdown .thin-line {
      position: fixed;
      width: 500px;
      max-height: 0px;
      height: 2000px;
      z-index: 1030;
      overflow: hidden;
      margin-left: -320px; }
      @media (max-width: 991px) {
        .user-menu .navbar-nav li.cart .dropdown .thin-line {
          margin: 0;
          display: block;
          position: fixed;
          left: 0;
          top: 50px;
          width: 100%; } }
      .user-menu .navbar-nav li.cart .dropdown .thin-line ul.dropdown-menu {
        display: block;
        top: 0;
        transition: 0.2s;
        -webkit-transition: 0.2s;
        padding: 10px;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        position: absolute;
        right: 0;
        margin: 0;
        box-shadow: none;
        border: 1px solid #e6e7e8; }
        @media (max-width: 767px) {
          .user-menu .navbar-nav li.cart .dropdown .thin-line ul.dropdown-menu {
            left: -600px;
            top: 0; } }
        @media (min-width: 768px) {
          .user-menu .navbar-nav li.cart .dropdown .thin-line ul.dropdown-menu {
            border: 1px solid #e6e7e8; } }
    .user-menu .navbar-nav li.cart .dropdown.active-with-shadow .thin-line {
      max-height: 2000px; }
      @media (max-width: 767px) {
        .user-menu .navbar-nav li.cart .dropdown.active-with-shadow .thin-line {
          width: 100%;
          left: 0;
          top: 50px;
          margin: 0;
          height: 100%; }
          .user-menu .navbar-nav li.cart .dropdown.active-with-shadow .thin-line button {
            position: fixed;
            left: 10px;
            width: calc(100% - 20px);
            bottom: 12px; } }
      .user-menu .navbar-nav li.cart .dropdown.active-with-shadow .thin-line ul.dropdown-menu {
        top: 0; }
        @media (max-width: 767px) {
          .user-menu .navbar-nav li.cart .dropdown.active-with-shadow .thin-line ul.dropdown-menu {
            top: 0;
            left: 0;
            width: 100%;
            height: 100%; } }
    .user-menu .navbar-nav li.cart .dropdown .cart-dropdown {
      width: 500px;
      margin-left: -318px;
      border-radius: 0;
      top: 48px;
      color: #414042;
      padding: 5px; }
      @media (max-width: 991px) {
        .user-menu .navbar-nav li.cart .dropdown .cart-dropdown {
          width: 758px;
          margin: 0;
          position: absolute;
          left: -660px;
          border: 1px solid rgba(0, 0, 0, 0.15);
          box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
          background-color: white; } }
      @media (max-width: 767px) {
        .user-menu .navbar-nav li.cart .dropdown .cart-dropdown {
          width: 100%;
          margin: 0;
          position: fixed;
          left: 0;
          border: 1px solid rgba(0, 0, 0, 0.15);
          box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
          background-color: white; } }
      @media (min-width: 768px) {
        .user-menu .navbar-nav li.cart .dropdown .cart-dropdown .products-block {
          height: 400px;
          overflow-y: auto;
          overflow-x: hidden; } }
      .user-menu .navbar-nav li.cart .dropdown .cart-dropdown .product-item {
        float: left;
        width: 100%;
        margin: 0;
        padding-top: 5px;
        padding-bottom: 5px;
        position: relative;
        border-bottom: 1px dotted #414042;
        min-height: 111px; }
        .user-menu .navbar-nav li.cart .dropdown .cart-dropdown .product-item:last-child {
          margin-bottom: 72px; }
        .user-menu .navbar-nav li.cart .dropdown .cart-dropdown .product-item img {
          max-width: 100px;
          max-height: 100px;
          float: left; }
        .user-menu .navbar-nav li.cart .dropdown .cart-dropdown .product-item .title {
          color: #414042;
          font-size: 14px;
          font-family: 'Open Sans', sans-serif;
          float: left;
          width: 100%;
          margin-top: 8px;
          padding-left: 10px;
          min-height: 34px;
          white-space: normal;
          font-weight: 600; }
        .user-menu .navbar-nav li.cart .dropdown .cart-dropdown .product-item .price {
          font-family: 'Open Sans', sans-serif;
          text-align: right;
          padding-left: 0; }
          @media (max-width: 480px) {
            .user-menu .navbar-nav li.cart .dropdown .cart-dropdown .product-item .price {
              padding-left: 0; } }
          .user-menu .navbar-nav li.cart .dropdown .cart-dropdown .product-item .price .brutto {
            font-size: 12px;
            width: 100%;
            float: left;
            margin-top: 5px;
            color: #c42695;
            font-weight: 600; }
          .user-menu .navbar-nav li.cart .dropdown .cart-dropdown .product-item .price .qty {
            font-size: 12px;
            width: 100%;
            float: left;
            color: #414042;
            font-weight: 600;
            margin-left: 0px; }
        .user-menu .navbar-nav li.cart .dropdown .cart-dropdown .product-item .remove {
          width: 19px;
          height: 25px;
          display: block;
          position: absolute;
          right: -5px;
          bottom: 18px;
          background: url("../../../img/sprite.svg");
          background-size: 900px 900px;
          background-position: -845px -10px;
          cursor: pointer; }
          @media (max-width: 767px) {
            .user-menu .navbar-nav li.cart .dropdown .cart-dropdown .product-item .remove {
              bottom: 10px; } }
        .user-menu .navbar-nav li.cart .dropdown .cart-dropdown .product-item .qty {
          display: block;
          float: left;
          font-size: 13px;
          margin-top: -6px;
          margin-left: 10px; }
          @media (max-width: 767px) {
            .user-menu .navbar-nav li.cart .dropdown .cart-dropdown .product-item .qty {
              margin: 0; } }
      .user-menu .navbar-nav li.cart .dropdown .cart-dropdown .sum {
        float: left;
        margin: 0;
        font-family: 'Open Sans', sans-serif;
        padding-right: 0px;
        padding-bottom: 10px;
        width: 100%; }
        @media (min-width: 768px) {
          .user-menu .navbar-nav li.cart .dropdown .cart-dropdown .sum {
            display: block;
            position: absolute;
            bottom: 35px;
            background-color: white;
            padding-right: 20px;
            padding-bottom: 14px; } }
        .user-menu .navbar-nav li.cart .dropdown .cart-dropdown .sum .title {
          width: 60%;
          text-align: left;
          float: left; }
        .user-menu .navbar-nav li.cart .dropdown .cart-dropdown .sum .value {
          width: 40%;
          text-align: right;
          float: right; }
        .user-menu .navbar-nav li.cart .dropdown .cart-dropdown .sum .brutto {
          color: #c42695;
          font-size: 14px;
          float: left;
          margin-top: 10px;
          font-weight: 600; }
        .user-menu .navbar-nav li.cart .dropdown .cart-dropdown .sum .tax {
          font-size: 14px;
          float: left; }
        .user-menu .navbar-nav li.cart .dropdown .cart-dropdown .sum .netto {
          font-size: 14px;
          float: left; }
      .user-menu .navbar-nav li.cart .dropdown .cart-dropdown button {
        padding: 0;
        margin-bottom: 0;
        margin-right: 0;
        float: right;
        color: #c42695;
        background-color: white;
        border: none;
        line-height: 34px;
        width: 100%;
        font-size: 14px;
        text-transform: uppercase;
        font-family: 'Open Sans', sans-serif;
        font-weight: 600;
        border: 1px solid #c42695; }
        .user-menu .navbar-nav li.cart .dropdown .cart-dropdown button:hover {
          border: 1px solid #c42695;
          color: white;
          background-color: #c42695; }
    .user-menu .navbar-nav li.contact {
      margin-left: 10px; }
      @media (max-width: 767px) {
        .user-menu .navbar-nav li.contact {
          float: left;
          display: block;
          width: 30px; } }
      @media (max-width: 480px) {
        .user-menu .navbar-nav li.contact {
          margin-left: 0px; } }
      .user-menu .navbar-nav li.contact a {
        padding: 0; }
      @media (max-width: 767px) {
        .user-menu .navbar-nav li.contact .dropdown {
          width: 0px; } }
      .user-menu .navbar-nav li.contact .dropdown .icon {
        padding: 16px 19px;
        padding-right: 0; }
        .user-menu .navbar-nav li.contact .dropdown .icon:before {
          content: "";
          width: 21px;
          height: 25px;
          background-position: -80px -10px;
          left: -12px; }
          @media (max-width: 767px) {
            .user-menu .navbar-nav li.contact .dropdown .icon:before {
              left: -11px; } }
      .user-menu .navbar-nav li.contact .dropdown .thin-line {
        position: fixed;
        width: 300px;
        max-height: 0px;
        height: 340px;
        z-index: 1030;
        overflow: hidden;
        margin-left: -210px;
        margin-top: -2px; }
        @media (max-width: 991px) {
          .user-menu .navbar-nav li.contact .dropdown .thin-line {
            margin: 0;
            display: block;
            position: fixed;
            left: 0;
            top: 50px;
            width: 100%; } }
        .user-menu .navbar-nav li.contact .dropdown .thin-line ul.dropdown-menu {
          display: block;
          top: -450px;
          transition: 0.2s;
          -webkit-transition: 0.2s;
          padding: 10px;
          -webkit-border-radius: 0;
          -moz-border-radius: 0;
          border-radius: 0;
          box-shadow: none; }
          @media (max-width: 767px) {
            .user-menu .navbar-nav li.contact .dropdown .thin-line ul.dropdown-menu {
              left: -600px;
              top: 50px; } }
          @media (min-width: 768px) {
            .user-menu .navbar-nav li.contact .dropdown .thin-line ul.dropdown-menu {
              border: 1px solid #e6e7e8; } }
      .user-menu .navbar-nav li.contact .dropdown.active-with-shadow .thin-line {
        max-height: 2000px; }
        .user-menu .navbar-nav li.contact .dropdown.active-with-shadow .thin-line ul.dropdown-menu {
          top: -2px; }
          @media (max-width: 767px) {
            .user-menu .navbar-nav li.contact .dropdown.active-with-shadow .thin-line ul.dropdown-menu {
              top: 50px;
              left: 0;
              width: 100%; } }
      @media (max-width: 991px) {
        .user-menu .navbar-nav li.contact .thin-line {
          margin-left: 0; } }
      .user-menu .navbar-nav li.contact .thin-line ul.dropdown-menu {
        width: 300px;
        padding: 10px;
        border-radius: 0;
        top: 48px;
        box-shadow: none; }
        @media (max-width: 991px) {
          .user-menu .navbar-nav li.contact .thin-line ul.dropdown-menu {
            width: 328px;
            margin: 0;
            position: absolute;
            left: -289px;
            border: 1px solid rgba(0, 0, 0, 0.15);
            box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
            background-color: white; } }
        @media (max-width: 767px) {
          .user-menu .navbar-nav li.contact .thin-line ul.dropdown-menu {
            width: 100%;
            margin: 0;
            position: fixed;
            left: 0;
            border: 1px solid rgba(0, 0, 0, 0.15);
            box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
            background-color: white; } }
        .user-menu .navbar-nav li.contact .thin-line ul.dropdown-menu li {
          margin-left: 0;
          width: 100%; }
          .user-menu .navbar-nav li.contact .thin-line ul.dropdown-menu li input {
            margin-bottom: 10px;
            border: 1px solid #bcbec0;
            font-weight: 400;
            color: #414042; }
            .user-menu .navbar-nav li.contact .thin-line ul.dropdown-menu li input:focus {
              outline: none;
              -webkit-box-shadow: none;
              box-shadow: none; }
          .user-menu .navbar-nav li.contact .thin-line ul.dropdown-menu li.info span {
            font-size: 14px;
            font-family: 'Open Sans', sans-serif;
            color: #414142;
            position: relative;
            width: 100%;
            padding-left: 28px;
            float: left;
            margin-bottom: 3px; }
            .user-menu .navbar-nav li.contact .thin-line ul.dropdown-menu li.info span:before {
              content: "";
              background: url("../../../img/sprite.svg");
              background-size: 900px 900px;
              width: 20px;
              height: 20px;
              position: absolute;
              top: 0;
              left: 0;
              display: block;
              background-color: #c42695;
              border-radius: 50%; }
            .user-menu .navbar-nav li.contact .thin-line ul.dropdown-menu li.info span.address:before {
              content: "";
              background-position: -5px -177px; }
            .user-menu .navbar-nav li.contact .thin-line ul.dropdown-menu li.info span.phone:before {
              content: "";
              background-position: -26px -177px; }
            .user-menu .navbar-nav li.contact .thin-line ul.dropdown-menu li.info span.mail:before {
              content: "";
              background-position: -47px -176px; }
          .user-menu .navbar-nav li.contact .thin-line ul.dropdown-menu li.opening-time {
            font-size: 14px;
            font-family: 'Open Sans', sans-serif;
            color: #414142; }
          .user-menu .navbar-nav li.contact .thin-line ul.dropdown-menu li.contact-persons {
            float: left; }
            .user-menu .navbar-nav li.contact .thin-line ul.dropdown-menu li.contact-persons .persons {
              float: left;
              width: 100%; }
              .user-menu .navbar-nav li.contact .thin-line ul.dropdown-menu li.contact-persons .persons .contact-persons-slider-arrow {
                width: 12px;
                height: 22px;
                display: block !important;
                position: absolute; }
                .user-menu .navbar-nav li.contact .thin-line ul.dropdown-menu li.contact-persons .persons .contact-persons-slider-arrow:before {
                  content: "";
                  background: url("../../../img/sprite.svg");
                  background-size: 900px 900px;
                  width: 12px;
                  height: 22px;
                  display: block;
                  position: absolute;
                  -webkit-transform: initial;
                  transform: initial; }
                .user-menu .navbar-nav li.contact .thin-line ul.dropdown-menu li.contact-persons .persons .contact-persons-slider-arrow.slick-prev {
                  left: 0px; }
                  .user-menu .navbar-nav li.contact .thin-line ul.dropdown-menu li.contact-persons .persons .contact-persons-slider-arrow.slick-prev:before {
                    content: "";
                    background-position: -365px -180px; }
                .user-menu .navbar-nav li.contact .thin-line ul.dropdown-menu li.contact-persons .persons .contact-persons-slider-arrow.slick-next {
                  right: 0px; }
                  .user-menu .navbar-nav li.contact .thin-line ul.dropdown-menu li.contact-persons .persons .contact-persons-slider-arrow.slick-next:before {
                    content: "";
                    background-position: -350px -180px; }
              .user-menu .navbar-nav li.contact .thin-line ul.dropdown-menu li.contact-persons .persons .person {
                float: left;
                padding-left: 40px; }
                .user-menu .navbar-nav li.contact .thin-line ul.dropdown-menu li.contact-persons .persons .person img {
                  width: 35px;
                  height: 35px;
                  float: left;
                  border-radius: 50%;
                  margin-top: 7px; }
                .user-menu .navbar-nav li.contact .thin-line ul.dropdown-menu li.contact-persons .persons .person .info {
                  color: #808285;
                  font-family: 'Open Sans', sans-serif;
                  float: left;
                  width: calc(100% - 35px);
                  padding-left: 10px; }
                  .user-menu .navbar-nav li.contact .thin-line ul.dropdown-menu li.contact-persons .persons .person .info .name {
                    font-size: 14px;
                    font-weight: 600;
                    width: 100%;
                    display: block;
                    float: left; }
                  .user-menu .navbar-nav li.contact .thin-line ul.dropdown-menu li.contact-persons .persons .person .info .phone, .user-menu .navbar-nav li.contact .thin-line ul.dropdown-menu li.contact-persons .persons .person .info .mail {
                    font-size: 10px;
                    width: 100%;
                    display: block;
                    float: left;
                    font-weight: 300;
                    text-transform: none; }
            .user-menu .navbar-nav li.contact .thin-line ul.dropdown-menu li.contact-persons button {
              padding: 0;
              float: right;
              color: #c42695;
              background-color: white;
              line-height: 34px;
              font-size: 14px;
              text-transform: uppercase;
              font-family: 'Open Sans', sans-serif;
              font-weight: 600;
              border: 1px solid #c42695;
              width: 100%;
              margin: 0;
              margin-top: 10px; }
              .user-menu .navbar-nav li.contact .thin-line ul.dropdown-menu li.contact-persons button:hover {
                border: 1px solid #c42695;
                color: white;
                background-color: #c42695; }
          .user-menu .navbar-nav li.contact .thin-line ul.dropdown-menu li h3.title {
            font-family: 'Open Sans', sans-serif;
            font-size: 14px;
            color: #c42695;
            font-weight: 600;
            float: left;
            width: 100%;
            margin: 10px 0 5px 0; }

.navbar.main-navbar {
  background: white;
  font-family: 'Open Sans', sans-serif;
  border: none; }
  .navbar.main-navbar .more-scroll-menu-toggle {
    display: block;
    position: absolute;
    top: -50px; }
  @media (max-width: 767px) {
    .navbar.main-navbar .navbar-brand {
      width: 34px;
      overflow: hidden;
      margin-right: 5px; }
      .navbar.main-navbar .navbar-brand img {
        max-width: 100000px !important; } }
  .navbar.main-navbar.enough-scroll-top {
    z-index: 1032; }
    .navbar.main-navbar.enough-scroll-top .main-search-bar-container {
      margin-left: 270px !important;
      -webkit-transition: 0.2s;
      -moz-transition: 0.2s;
      -ms-transition: 0.2s;
      -o-transition: 0.2s;
      transition: 0.2s; }
      .navbar.main-navbar.enough-scroll-top .main-search-bar-container .main-search-dropdown {
        left: -18px !important; }
    .navbar.main-navbar.enough-scroll-top .more-scroll-menu-toggle {
      display: block;
      float: left;
      height: 51px;
      margin-right: 15px;
      color: white;
      text-transform: uppercase;
      cursor: pointer;
      background-color: #414042;
      width: 270px;
      padding-top: 14px;
      padding-left: 129px;
      z-index: 1031;
      position: absolute;
      top: 0;
      left: 0;
      font-family: 'Open Sans', sans-serif;
      font-weight: 600;
      font-size: 14px;
      overflow: hidden; }
      @media (max-width: 767px) {
        .navbar.main-navbar.enough-scroll-top .more-scroll-menu-toggle {
          display: none; } }
      .navbar.main-navbar.enough-scroll-top .more-scroll-menu-toggle:before {
        content: "";
        background: url("../../../img/sprite.svg");
        background-size: 900px 900px;
        position: absolute;
        top: 12px;
        left: 80px;
        width: 35px;
        height: 28px;
        background-position: -105px -45px; }
    .navbar.main-navbar.enough-scroll-top .container .navbar-header .product-menu.collapse.in {
      transition: top 0.2s;
      -webkit-transition: top 0.2s; }
      @media (min-width: 768px) {
        .navbar.main-navbar.enough-scroll-top .container .navbar-header .product-menu.collapse.in {
          top: 0px; } }
    .navbar.main-navbar.enough-scroll-top .navbar-brand {
      width: 34px;
      overflow: hidden;
      margin-right: 5px; }
      @media (min-width: 768px) {
        .navbar.main-navbar.enough-scroll-top .navbar-brand {
          overflow: hidden;
          margin-right: 5px;
          margin-left: 0px !important;
          width: 40px;
          background: white;
          position: absolute;
          transition: 0.2s;
          padding-left: 0 !important; } }
      .navbar.main-navbar.enough-scroll-top .navbar-brand img {
        max-width: 100000px !important; }
      @media (min-width: 1200px) {
        .navbar.main-navbar.enough-scroll-top .navbar-brand {
          width: 200px; } }
    @media (min-width: 1200px) {
      .navbar.main-navbar.enough-scroll-top .navbar-brand {
        overflow: hidden;
        margin-right: 5px;
        margin-left: -215px;
        width: 200px;
        background: white;
        position: absolute;
        transition: 0.2s;
        display: none; } }
  .navbar.main-navbar .container {
    position: relative; }
    .navbar.main-navbar .container .navbar-header {
      width: 100%;
      height: 50px;
      position: absolute; }
      @media (min-width: 768px) {
        .navbar.main-navbar .container .navbar-header {
          position: relative; }
          .navbar.main-navbar .container .navbar-header:before {
            content: "";
            width: 60px;
            height: 50px;
            position: absolute;
            top: 0;
            left: -60px;
            z-index: 2000;
            background: white; } }
      .navbar.main-navbar .container .navbar-header .navbar-brand {
        padding: 0;
        margin-left: 0;
        margin-right: 5px; }
        @media (min-width: 768px) {
          .navbar.main-navbar .container .navbar-header .navbar-brand {
            padding: 0;
            padding-left: 10px; } }
        @media (max-width: 767px) {
          .navbar.main-navbar .container .navbar-header .navbar-brand {
            width: 42px;
            overflow: hidden;
            margin-top: -1px; } }
      .navbar.main-navbar .container .navbar-header > .thin-line {
        position: fixed;
        width: 1170px;
        top: 50px;
        overflow: hidden;
        height: 0;
        transition: 0s 0.2s;
        -webkit-transition: 0s 0.2s; }
        .navbar.main-navbar .container .navbar-header > .thin-line.active {
          height: 100%;
          transition: 0s 0s;
          -webkit-transition: 0s 0s; }
      .navbar.main-navbar .container .navbar-header .product-menu {
        font-family: 'Open Sans', serif;
        font-weight: 100;
        font-size: 14px; }
        @media (max-width: 991px) {
          .navbar.main-navbar .container .navbar-header .product-menu {
            height: calc(100% - 50px) !important;
            max-width: 0px !important;
            transition: 0.2s; } }
        .navbar.main-navbar .container .navbar-header .product-menu.in {
          top: 50px; }
          @media (max-width: 991px) {
            .navbar.main-navbar .container .navbar-header .product-menu.in {
              overflow-y: scroll;
              position: fixed;
              max-width: 80% !important;
              width: 80% !important; }
              .navbar.main-navbar .container .navbar-header .product-menu.in a:hover {
                color: white !important; } }
          @media (max-width: 991px) {
            .navbar.main-navbar .container .navbar-header .product-menu.in {
              overflow-y: scroll;
              position: fixed;
              width: 100% !important;
              max-width: 100% !important; }
              .navbar.main-navbar .container .navbar-header .product-menu.in a:hover {
                color: white !important; } }
        .navbar.main-navbar .container .navbar-header .product-menu a .text {
          position: relative;
          width: 100%;
          display: block;
          font-size: 14px; }
          .navbar.main-navbar .container .navbar-header .product-menu a .text:before {
            content: "\00BB";
            position: absolute;
            right: 0px;
            margin-top: -1px;
            color: white; }
        @media (max-width: 767px) {
          .navbar.main-navbar .container .navbar-header .product-menu {
          /*.dropdown-submenu .dropdown-menu > li.dropdown-submenu > a {

            .text:before {

              content: "\00BB";
              position: absolute;
              right: 0px;
              margin-top: -1px;
              color: white;
              display: block;
            }
          }*/ }
            .navbar.main-navbar .container .navbar-header .product-menu .dropdown-menu li > a {
              line-height: 20px;
              padding: 5px 15px 5px 25px;
              background: transparent; }
            .navbar.main-navbar .container .navbar-header .product-menu .opened > .dropdown-menu {
              display: block !important;
              position: static;
              float: none;
              width: auto;
              margin-top: 0;
              background-color: transparent;
              border: 0;
              -webkit-box-shadow: none;
              box-shadow: none; }
            .navbar.main-navbar .container .navbar-header .product-menu .dropdown-menu.multi-level {
              background: #5d5d5d;
              padding-left: 15px;
              display: none; }
              .navbar.main-navbar .container .navbar-header .product-menu .dropdown-menu.multi-level img {
                display: none; }
            .navbar.main-navbar .container .navbar-header .product-menu .dropdown-submenu.open > .dropdown-menu.multi-level {
              display: block;
              padding: 0; }
            .navbar.main-navbar .container .navbar-header .product-menu .dropdown-menu.level-2 {
              padding-left: 30px;
              background: #787878;
              border-radius: 0;
              margin-left: -15px;
              width: calc(100% + 15px);
              padding-left: 30px !important; }
            .navbar.main-navbar .container .navbar-header .product-menu .dropdown-menu.level-3 {
              background: #a5a5a5;
              border-radius: 0;
              margin-left: -30px;
              width: calc(100% + 30px);
              padding-left: 45px !important; }
            .navbar.main-navbar .container .navbar-header .product-menu .banner-block {
              display: none; }
            .navbar.main-navbar .container .navbar-header .product-menu a .text {
              position: relative;
              width: 100%;
              display: block;
              font-size: 14px; }
              .navbar.main-navbar .container .navbar-header .product-menu a .text:before {
                display: none; }
            .navbar.main-navbar .container .navbar-header .product-menu .dropdown-submenu > a .text:before {
              content: "\00BB";
              position: absolute;
              right: 0px;
              margin-top: -1px;
              color: white;
              display: block; }
            .navbar.main-navbar .container .navbar-header .product-menu .dropdown-submenu .dropdown-menu > li.dropdown-submenu > a .text:before {
              content: "\00BB";
              position: absolute;
              right: 0px;
              margin-top: -1px;
              color: white;
              display: block; } }
        @media (max-width: 1199px) {
          .navbar.main-navbar .container .navbar-header .product-menu .banner-block {
            display: none; } }
        .navbar.main-navbar .container .navbar-header .product-menu ul li.divider {
          height: 1px;
          background: white; }
        @media (min-width: 992px) {
          .navbar.main-navbar .container .navbar-header .product-menu ul li.open ul.dropdown-menu.multi-level {
            position: absolute;
            left: auto;
            top: 0px;
            margin-left: 270px;
            border-radius: 0;
            height: 516px;
            border: none;
            box-shadow: none;
            background-color: transparent;
            width: 315px; }
            .navbar.main-navbar .container .navbar-header .product-menu ul li.open ul.dropdown-menu.multi-level li {
              position: relative; }
              .navbar.main-navbar .container .navbar-header .product-menu ul li.open ul.dropdown-menu.multi-level li a {
                color: #414042;
                font-size: 14px;
                padding: 4.6px 10px;
                line-height: 1.1666; }
                .navbar.main-navbar .container .navbar-header .product-menu ul li.open ul.dropdown-menu.multi-level li a:hover {
                  color: white;
                  background-color: #c42695; }
                  .navbar.main-navbar .container .navbar-header .product-menu ul li.open ul.dropdown-menu.multi-level li a:hover .text:before {
                    color: white !important; }
                .navbar.main-navbar .container .navbar-header .product-menu ul li.open ul.dropdown-menu.multi-level li a .text:before {
                  content: "";
                  display: none; }
              .navbar.main-navbar .container .navbar-header .product-menu ul li.open ul.dropdown-menu.multi-level li.dropdown-submenu {
                position: initial; }
                .navbar.main-navbar .container .navbar-header .product-menu ul li.open ul.dropdown-menu.multi-level li.dropdown-submenu.open {
                  background-color: #c42695; }
                  .navbar.main-navbar .container .navbar-header .product-menu ul li.open ul.dropdown-menu.multi-level li.dropdown-submenu.open ul.dropdown-menu.level-2 {
                    position: absolute;
                    top: 0px;
                    display: block;
                    margin-top: 0px;
                    left: auto;
                    margin-left: 315px;
                    border-radius: 0;
                    height: 448px;
                    border: none;
                    box-shadow: none;
                    background-color: transparent; }
                    .enough-scroll-top .navbar.main-navbar .container .navbar-header .product-menu ul li.open ul.dropdown-menu.multi-level li.dropdown-submenu.open ul.dropdown-menu.level-2 {
                      top: 50px !important; }
                    .navbar.main-navbar .container .navbar-header .product-menu ul li.open ul.dropdown-menu.multi-level li.dropdown-submenu.open ul.dropdown-menu.level-2 li:hover {
                      background-color: #c42695; }
                      .navbar.main-navbar .container .navbar-header .product-menu ul li.open ul.dropdown-menu.multi-level li.dropdown-submenu.open ul.dropdown-menu.level-2 li:hover a .text {
                        color: white; }
                    .navbar.main-navbar .container .navbar-header .product-menu ul li.open ul.dropdown-menu.multi-level li.dropdown-submenu.open ul.dropdown-menu.level-2 a .text {
                      color: #414042; }
                      .navbar.main-navbar .container .navbar-header .product-menu ul li.open ul.dropdown-menu.multi-level li.dropdown-submenu.open ul.dropdown-menu.level-2 a .text:before {
                        content: "";
                        display: none !important;
                        color: #c42695; }
                    .navbar.main-navbar .container .navbar-header .product-menu ul li.open ul.dropdown-menu.multi-level li.dropdown-submenu.open ul.dropdown-menu.level-2 li.dropdown-submenu.open > a .text {
                      color: white; }
                      .navbar.main-navbar .container .navbar-header .product-menu ul li.open ul.dropdown-menu.multi-level li.dropdown-submenu.open ul.dropdown-menu.level-2 li.dropdown-submenu.open > a .text:before {
                        display: block;
                        content: "\00BB";
                        position: absolute;
                        right: -7px;
                        top: -2px;
                        color: white;
                        margin-top: -1px;
                        width: 15px;
                        height: 15px; }
                    .navbar.main-navbar .container .navbar-header .product-menu ul li.open ul.dropdown-menu.multi-level li.dropdown-submenu.open ul.dropdown-menu.level-2 li.dropdown-submenu.open ul.level-3 {
                      position: absolute;
                      top: 0;
                      display: block;
                      margin-top: 0px;
                      left: auto;
                      margin-left: 315px;
                      border-radius: 0;
                      height: 516px;
                      border: none;
                      box-shadow: none;
                      width: 270px;
                      background-color: rgba(255, 255, 255, 0.95); }
                    .navbar.main-navbar .container .navbar-header .product-menu ul li.open ul.dropdown-menu.multi-level li.dropdown-submenu.open ul.dropdown-menu.level-2 li.dropdown-submenu.open li:hover {
                      background-color: #c42695; }
                      .navbar.main-navbar .container .navbar-header .product-menu ul li.open ul.dropdown-menu.multi-level li.dropdown-submenu.open ul.dropdown-menu.level-2 li.dropdown-submenu.open li:hover a .text {
                        color: white; }
                    .navbar.main-navbar .container .navbar-header .product-menu ul li.open ul.dropdown-menu.multi-level li.dropdown-submenu.open ul.dropdown-menu.level-2 li.dropdown-submenu.open li a .text {
                      color: #414042; }
                      .navbar.main-navbar .container .navbar-header .product-menu ul li.open ul.dropdown-menu.multi-level li.dropdown-submenu.open ul.dropdown-menu.level-2 li.dropdown-submenu.open li a .text:before {
                        content: "";
                        display: none; }
                    .navbar.main-navbar .container .navbar-header .product-menu ul li.open ul.dropdown-menu.multi-level li.dropdown-submenu.open ul.dropdown-menu.level-2 li.dropdown-submenu:hover {
                      background-color: #c42695; }
                      .navbar.main-navbar .container .navbar-header .product-menu ul li.open ul.dropdown-menu.multi-level li.dropdown-submenu.open ul.dropdown-menu.level-2 li.dropdown-submenu:hover a .text {
                        color: white; }
                      .navbar.main-navbar .container .navbar-header .product-menu ul li.open ul.dropdown-menu.multi-level li.dropdown-submenu.open ul.dropdown-menu.level-2 li.dropdown-submenu:hover > a .text {
                        color: white; }
                        .navbar.main-navbar .container .navbar-header .product-menu ul li.open ul.dropdown-menu.multi-level li.dropdown-submenu.open ul.dropdown-menu.level-2 li.dropdown-submenu:hover > a .text:before {
                          display: block;
                          content: "\00BB";
                          position: absolute;
                          right: -7px;
                          top: -2px;
                          color: white;
                          margin-top: -1px;
                          width: 15px;
                          height: 15px; }
                    .navbar.main-navbar .container .navbar-header .product-menu ul li.open ul.dropdown-menu.multi-level li.dropdown-submenu.open ul.dropdown-menu.level-2 li.dropdown-submenu a .text {
                      color: #414042; }
                    .navbar.main-navbar .container .navbar-header .product-menu ul li.open ul.dropdown-menu.multi-level li.dropdown-submenu.open ul.dropdown-menu.level-2 li.dropdown-submenu > a .text:before {
                      display: block !important;
                      content: "\00BB" !important;
                      position: absolute;
                      right: -7px;
                      top: -2px;
                      color: #414042;
                      margin-top: -1px;
                      width: 15px;
                      height: 15px; }
                  .navbar.main-navbar .container .navbar-header .product-menu ul li.open ul.dropdown-menu.multi-level li.dropdown-submenu.open a .text {
                    color: white; }
                    .navbar.main-navbar .container .navbar-header .product-menu ul li.open ul.dropdown-menu.multi-level li.dropdown-submenu.open a .text:before {
                      color: white; }
                .navbar.main-navbar .container .navbar-header .product-menu ul li.open ul.dropdown-menu.multi-level li.dropdown-submenu a .text:before {
                  display: block;
                  content: "\00BB";
                  position: absolute;
                  right: -7px;
                  top: -2px;
                  color: #414042;
                  margin-top: -1px;
                  width: 15px;
                  height: 15px; } }
        .navbar.main-navbar .container .navbar-header .product-menu ul li.open ul.dropdown-menu li a:hover {
          background: transparent; }
        @media (min-width: 768px) {
          .navbar.main-navbar .container .navbar-header .product-menu {
            position: absolute;
            top: 99px;
            background-color: #262626;
            overflow: hidden;
            width: 100% !important;
            height: 448px;
            background-color: rgba(255, 255, 255, 0.95); }
            .navbar.main-navbar .container .navbar-header .product-menu ul {
              width: 100%;
              margin: 0;
              padding: 0;
              background-color: rgba(0, 0, 0, 0.85);
              height: 100%; }
              .navbar.main-navbar .container .navbar-header .product-menu ul li {
                width: 100%; }
                .navbar.main-navbar .container .navbar-header .product-menu ul li a {
                  color: #fff;
                  background-color: transparent;
                  padding-left: 10px;
                  padding-right: 10px; }
                  .navbar.main-navbar .container .navbar-header .product-menu ul li a:hover {
                    color: white; } }
        @media (min-width: 992px) {
          .navbar.main-navbar .container .navbar-header .product-menu {
            position: absolute;
            top: 100px;
            overflow: hidden;
            width: 100% !important;
            height: 516px;
            background-color: rgba(255, 255, 255, 0.95);
            text-transform: uppercase;
            font-family: 'Open Sans', sans-serif;
            z-index: 1030;
            display: block;
            top: -530px;
            transition: top 0.2s;
            -webkit-transition: top 0.2s; }
            .navbar.main-navbar .container .navbar-header .product-menu ul {
              margin: 0;
              padding: 0;
              width: 270px;
              background-color: #333132;
              height: 100%;
              padding-top: 6px; }
              .navbar.main-navbar .container .navbar-header .product-menu ul li {
                width: 100%;
                position: inherit;
                transition: 0.2s;
                -webkit-transition: 0.2s; }
                .navbar.main-navbar .container .navbar-header .product-menu ul li img {
                  display: none; }
                .navbar.main-navbar .container .navbar-header .product-menu ul li.open {
                  background-color: #c42695; }
                  .navbar.main-navbar .container .navbar-header .product-menu ul li.open a {
                    color: white; }
                    .navbar.main-navbar .container .navbar-header .product-menu ul li.open a .text:before {
                      color: white; }
                  .navbar.main-navbar .container .navbar-header .product-menu ul li.open > a .text {
                    color: white; }
                  .navbar.main-navbar .container .navbar-header .product-menu ul li.open img {
                    position: absolute;
                    right: 0;
                    top: 0;
                    display: block;
                    height: 100%;
                    width: 270px; }
                .navbar.main-navbar .container .navbar-header .product-menu ul li a {
                  color: #fff;
                  padding: 4.6px 10px;
                  font-size: 14px;
                  line-height: 1.1666; }
                  .navbar.main-navbar .container .navbar-header .product-menu ul li a:hover {
                    color: white;
                    background: #c42695; }
                    .navbar.main-navbar .container .navbar-header .product-menu ul li a:hover .text:before {
                      color: white; } }
        @media (max-width: 767px) {
          .navbar.main-navbar .container .navbar-header .product-menu {
            position: fixed;
            top: 50px;
            background-color: #414042;
            overflow: hidden;
            width: 100% !important;
            height: auto; }
            .navbar.main-navbar .container .navbar-header .product-menu ul {
              width: 100%;
              margin: 0;
              padding: 0; }
              .navbar.main-navbar .container .navbar-header .product-menu ul li {
                width: 100%; }
                .navbar.main-navbar .container .navbar-header .product-menu ul li img {
                  display: none; }
                .navbar.main-navbar .container .navbar-header .product-menu ul li a {
                  color: #fff;
                  background-color: transparent;
                  padding-left: 10px;
                  padding-right: 10px; }
                  .navbar.main-navbar .container .navbar-header .product-menu ul li a:hover {
                    color: #c5d240; } }
        .navbar.main-navbar .container .navbar-header .product-menu .banner-block {
          float: right; }
      .navbar.main-navbar .container .navbar-header .navbar-toggle {
        position: relative;
        float: left;
        padding: 17px 11px 17px 10px;
        margin-right: 15px;
        background-image: none;
        border: 1px solid transparent;
        background-color: #c42695;
        border-radius: 0px;
        margin-top: 0px;
        margin-bottom: 0px; }
        .navbar.main-navbar .container .navbar-header .navbar-toggle .icon-bar {
          background: #fff; }

.navbar.sub-navbar {
  top: -49px;
  font-family: 'Open Sans', serif;
  font-size: 14px;
  z-index: 1;
  border-radius: 0; }
  .navbar.sub-navbar .navbar-header {
    width: 100%; }
    .navbar.sub-navbar .navbar-header .breadcrumb-menu ul li:hover a span {
      color: #c42695; }
    .navbar.sub-navbar .navbar-header .breadcrumb-menu ul li a span {
      color: #414042;
      position: relative;
      font-size: 13px; }
      .navbar.sub-navbar .navbar-header .breadcrumb-menu ul li a span:before {
        content: "";
        background: url("../../../img/sprite.svg");
        background-size: 900px 900px;
        height: 24px;
        width: 13px;
        background-position: -490px -10px;
        position: absolute;
        top: -2px;
        right: -22px; }
    .navbar.sub-navbar .navbar-header .breadcrumb-menu ul li a:hover {
      background: transparent; }
      .navbar.sub-navbar .navbar-header .breadcrumb-menu ul li a:hover span {
        color: #c42695; }
    .navbar.sub-navbar .navbar-header .breadcrumb-menu ul li:last-child a span {
      color: #c42695; }
      .navbar.sub-navbar .navbar-header .breadcrumb-menu ul li:last-child a span:before {
        display: none; }
    .navbar.sub-navbar .navbar-header .breadcrumb-menu ul li:first-child button {
      padding-left: 0; }
    .navbar.sub-navbar .navbar-header .breadcrumb-menu ul li button {
      padding: 15px;
      background: transparent;
      box-shadow: none;
      border: none; }
      .navbar.sub-navbar .navbar-header .breadcrumb-menu ul li button a:hover {
        text-decoration: none; }
    .navbar.sub-navbar .navbar-header .breadcrumb-menu ul li.dropdown button a span:after {
      background: url("../../../img/sprite.svg");
      background-size: 900px 900px;
      height: 8px;
      width: 13px;
      background-position: -540px -10px;
      position: absolute;
      top: 21px;
      right: calc(50% - 7px); }
    .navbar.sub-navbar .navbar-header .breadcrumb-menu ul li.dropdown ul.dropdown-menu {
      background-color: rgba(255, 255, 255, 0.95);
      border: 1px solid #e4e4e4;
      padding-right: 10px;
      padding-left: 10px;
      padding-top: 0px; }
      .navbar.sub-navbar .navbar-header .breadcrumb-menu ul li.dropdown ul.dropdown-menu li {
        height: 26px;
        padding-top: 3px; }
        .navbar.sub-navbar .navbar-header .breadcrumb-menu ul li.dropdown ul.dropdown-menu li:hover span {
          color: #c42695; }
        .navbar.sub-navbar .navbar-header .breadcrumb-menu ul li.dropdown ul.dropdown-menu li span {
          position: relative;
          color: #808285; }
          .navbar.sub-navbar .navbar-header .breadcrumb-menu ul li.dropdown ul.dropdown-menu li span:before {
            content: "\00BB";
            position: absolute;
            color: #c42695;
            margin-top: -1px;
            right: -15px;
            background: none;
            height: auto;
            width: auto;
            top: auto; }
    .navbar.sub-navbar .navbar-header .your-contact {
      float: right; }
      .navbar.sub-navbar .navbar-header .your-contact .title {
        color: #808285;
        font-size: 14px;
        font-family: 'Open Sans', serif;
        float: left;
        padding-right: 10px;
        margin-top: 18px; }
      .navbar.sub-navbar .navbar-header .your-contact img {
        float: right;
        width: 35px;
        height: 35px;
        border-radius: 50%;
        margin-top: 8px; }
      .navbar.sub-navbar .navbar-header .your-contact .info {
        float: right;
        width: 180px;
        padding-left: 10px; }
        .navbar.sub-navbar .navbar-header .your-contact .info .name {
          font-size: 14px;
          color: #c42695;
          font-family: 'Open Sans', sans-serif;
          font-weight: 600;
          width: 100%;
          text-align: left;
          float: left;
          line-height: 14px;
          margin-top: 5px; }
        .navbar.sub-navbar .navbar-header .your-contact .info .mail, .navbar.sub-navbar .navbar-header .your-contact .info .mobile {
          width: 100%;
          text-align: left;
          color: #808285;
          font-family: 'Open Sans', sans-serif;
          font-size: 10px;
          float: left; }
    .navbar.sub-navbar .navbar-header .rating {
      float: right;
      width: auto;
      height: 50px;
      padding-top: 14px; }
      .navbar.sub-navbar .navbar-header .rating .stars {
        padding: 0;
        margin-bottom: 10px;
        min-width: 126px;
        float: left; }
        .navbar.sub-navbar .navbar-header .rating .stars .star {
          width: 21px;
          height: 20px;
          display: block;
          float: left;
          margin-right: 4px;
          background: url("../../../img/sprite.svg");
          background-size: 900px 900px;
          background-size: 900px 900px; }
          .navbar.sub-navbar .navbar-header .rating .stars .star.silver {
            background-position: -150px -100px; }
          .navbar.sub-navbar .navbar-header .rating .stars .star.gold {
            background-position: -180px -100px; }
          .navbar.sub-navbar .navbar-header .rating .stars .star.full-gold {
            background-position: -150px -130px; }
      .navbar.sub-navbar .navbar-header .rating .text {
        float: left;
        margin-top: 2px;
        margin-left: 8px; }
        .navbar.sub-navbar .navbar-header .rating .text span {
          color: #808285;
          font-size: 14px;
          font-family: 'Open Sans';
          font-weight: 600;
          text-align: left;
          padding-right: 10px; }

.the-real-header {
  display: block;
  height: 50px !important;
  background-color: #e6e7e8;
  padding: 0;
  margin: 0;
  width: 100%;
  list-style: none;
  position: absolute;
  z-index: 1500; }
  @media (max-width: 767px) {
    .the-real-header {
      top: 0; } }
  .the-real-header .container {
    position: relative;
    overflow: hidden; }
    .the-real-header .container .products-menu {
      background-color: #c42695;
      width: 270px;
      padding-top: 14px;
      padding-left: 115px;
      float: left;
      height: 50px;
      top: 0px;
      position: relative; }
      .the-real-header .container .products-menu a {
        color: white;
        text-transform: uppercase;
        margin-left: 15px;
        font-family: 'Open Sans', sans-serif;
        font-size: 14px;
        padding-top: 2px; }
        .the-real-header .container .products-menu a:hover {
          color: white; }
        .the-real-header .container .products-menu a:visited {
          color: white; }
        .the-real-header .container .products-menu a:active {
          color: white; }
      .the-real-header .container .products-menu:before {
        background: url("../../../img/sprite.svg");
        background-size: 900px 900px;
        content: "";
        position: absolute;
        top: 11px;
        left: 80px;
        width: 35px;
        height: 28px;
        background-position: -105px -45px; }
    .the-real-header .container .brand-logo-cube {
      position: absolute;
      width: 60px;
      height: 50px;
      background-color: #c42695;
      display: block;
      left: 15px;
      top: -60px;
      background-image: url("../../../img/sprite.svg");
      background-position: -840px -95px;
      background-size: 900px 900px;
      transition: 0s;
      -webkit-transition: 0s;
      -webkit-transition-delay: 0s;
      transition-delay: 0s;
      z-index: 1032;
      cursor: pointer; }
      .the-real-header .container .brand-logo-cube:hover {
        background-position: -840px -45px; }
      .the-real-header .container .brand-logo-cube a {
        display: block;
        width: 100%;
        height: 100%; }

/* menu open on hover end */
/* collapsed menu modz */
body.collapsed .product-menu-shadow {
  top: 50px; }
body.collapsed .the-real-header {
  top: 0;
  position: fixed; }
body.collapsed .ineffectual-menu {
  display: none; }
body.collapsed .the-real-header .container .brand-logo-cube {
  top: 0;
  transition: 0.2s;
  -webkit-transition: 0.2s;
  height: 50px; }

@media (max-width: 767px) {
  body .product-menu-shadow {
    top: 50px; }
  body .the-real-header {
    top: 0;
    position: fixed; }
  body .ineffectual-menu {
    display: none; }
  body .the-real-header .container .brand-logo-cube {
    top: 0;
    transition: 0.2s;
    -webkit-transition: 0.2s;
    height: 50px;
    position: fixed;
    left: 50px; }
  body .mobile-products-menu-button {
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    background-color: #c42695;
    width: 50px;
    height: 50px; }
    body .mobile-products-menu-button .icon {
      width: 50px;
      height: 50px;
      position: absolute;
      top: 0;
      left: 0; }
      body .mobile-products-menu-button .icon:before {
        background: url("../../../img/sprite.svg");
        content: "";
        background-size: 900px 900px;
        position: absolute;
        top: 11px;
        left: 10px;
        width: 35px;
        height: 28px;
        background-position: -105px -45px; } }

body.simplified-header .user-menu .cart, body.simplified-header .user-menu .contact {
  display: none; }
body.simplified-header .main-search-bar, body.simplified-header .products-menu, body.simplified-header .search-button-mobile {
  display: none; }
body.simplified-header footer {
  display: none; }
body.simplified-header .search-button-mobile {
  display: none !important; }

.hidden-sub-navbar .sub-navbar {
  display: none; }

/* collapsed menu modz end */
@keyframes loading {
  from {
    left: 0;
    width: 0;
    z-index: 100; }
  to {
    left: 0;
    width: 100%; } }
/* main searchbar container old location*/
.main-search-bar-container {
  margin-top: 10px;
  padding-left: 10px;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  margin-left: 260px;
  width: 500px;
  min-height: 40px; }
  @media (max-width: 767px) {
    .main-search-bar-container {
      width: 100%;
      display: block;
      position: fixed;
      top: 50px;
      margin: 0;
      height: 49px;
      padding: 0;
      background: #414042;
      left: -500px; }
      .main-search-bar-container.active {
        left: 0; } }
  @media (min-width: 768px) {
    .main-search-bar-container.active {
      width: 600px; } }
  .main-search-bar-container .search-button-mobile {
    position: fixed;
    width: 30px;
    height: 30px;
    right: 138px;
    top: 8px;
    background: transparent;
    z-index: 1030;
    margin: auto; }
    .main-search-bar-container .search-button-mobile:before {
      content: "";
      background: url("../../../img/sprite.svg");
      background-size: 900px 900px;
      position: absolute;
      top: 4px;
      right: 4px;
      width: 25px;
      height: 25px;
      background-position: -110px -10px; }
    .main-search-bar-container .search-button-mobile:focus {
      outline: none;
      -webkit-box-shadow: none;
      box-shadow: none; }
  .main-search-bar-container .main-search-bar {
    border-radius: 0px;
    float: left;
    width: 100%;
    padding-right: 30px;
    position: relative;
    padding-left: 29px; }
    @media (max-width: 767px) {
      .main-search-bar-container .main-search-bar {
        width: 100%;
        margin: 0;
        margin-top: 10px;
        padding: 0 15px 0 15px; } }
    .main-search-bar-container .main-search-bar input {
      border: none;
      float: left;
      height: 28px;
      font-size: 13px;
      text-transform: uppercase;
      color: #c42695;
      font-weight: 400;
      box-shadow: none;
      background-color: #e6e7e8; }
      @media (max-width: 767px) {
        .main-search-bar-container .main-search-bar input {
          width: 100%;
          border-radius: 4px !important;
          color: #414042; } }
      .main-search-bar-container .main-search-bar input::-webkit-input-placeholder {
        font-size: 13px;
        text-transform: uppercase;
        color: #c42695;
        font-weight: 400; }
        @media (max-width: 767px) {
          .main-search-bar-container .main-search-bar input::-webkit-input-placeholder {
            color: #414042; } }
      .main-search-bar-container .main-search-bar input:-moz-placeholder {
        font-size: 13px;
        text-transform: uppercase;
        color: #c42695;
        font-weight: 400; }
        @media (max-width: 767px) {
          .main-search-bar-container .main-search-bar input:-moz-placeholder {
            color: #414042; } }
      .main-search-bar-container .main-search-bar input::-moz-placeholder {
        font-size: 13px;
        text-transform: uppercase;
        color: #c42695;
        font-weight: 400; }
        @media (max-width: 767px) {
          .main-search-bar-container .main-search-bar input::-moz-placeholder {
            color: #414042; } }
      .main-search-bar-container .main-search-bar input:-ms-input-placeholder {
        font-size: 13px;
        text-transform: uppercase;
        color: #c42695;
        font-weight: 400; }
        @media (max-width: 767px) {
          .main-search-bar-container .main-search-bar input:-ms-input-placeholder {
            color: #414042; } }
      .main-search-bar-container .main-search-bar input:focus {
        outline: none;
        -webkit-box-shadow: none;
        box-shadow: none; }
    .main-search-bar-container .main-search-bar .search-button {
      position: absolute;
      width: 30px;
      height: 30px;
      left: 0px;
      top: 0;
      background: transparent;
      z-index: 2; }
      .main-search-bar-container .main-search-bar .search-button:focus {
        outline: none;
        -webkit-box-shadow: none;
        box-shadow: none; }
      .main-search-bar-container .main-search-bar .search-button:before {
        content: "";
        background: url("../../../img/sprite.svg");
        background-size: 900px 900px;
        position: absolute;
        top: 4px;
        right: 4px;
        width: 20px;
        height: 20px;
        background-position: -10px -45px; }
      .main-search-bar-container .main-search-bar .search-button:focus {
        outline: none;
        -webkit-box-shadow: none;
        box-shadow: none; }

.main-search-bar .thin-line {
  max-height: 0px;
  overflow: hidden;
  width: 100%;
  position: fixed;
  height: 2px;
  top: 98px;
  left: 0px;
  transition: 0.2s; }
  .main-search-bar .thin-line.open {
    height: 100%;
    max-height: 1000px;
    transition: 0.2s; }

body.collapsed .main-search-bar .thin-line {
  top: 48px; }
  @media (max-width: 767px) {
    body.collapsed .main-search-bar .thin-line {
      top: 99px; } }
  body.collapsed .main-search-bar .thin-line .main-search-dropdown.active .shadow {
    top: 50px; }
    @media (max-width: 767px) {
      body.collapsed .main-search-bar .thin-line .main-search-dropdown.active .shadow {
        top: 99px; } }

.main-search-dropdown {
  display: block;
  position: absolute;
  transition: 0.2s;
  -webkit-transition: 0.2s;
  background: white;
  z-index: 3;
  width: 590px;
  margin: auto;
  left: -38px;
  right: 0;
  top: -600px;
  border-top: 1px solid white; }
  .main-search-dropdown .shadow {
    transition: 0.2s;
    -webkit-transition: 0.2s; }
  .main-search-dropdown.active {
    display: block;
    top: 0px;
    transition: 0.2s; }
    @media (max-width: 767px) {
      .main-search-dropdown.active {
        width: 100%;
        margin: 0;
        left: 0;
        top: -1px; } }
    .main-search-dropdown.active .shadow {
      position: fixed;
      display: block;
      top: 100px;
      left: 0;
      width: 100%;
      height: calc(100% - 50px);
      background-color: rgba(255, 255, 255, 0.6);
      z-index: 0; }
  .main-search-dropdown .header {
    text-transform: uppercase;
    background-color: #c42695;
    font-size: 14px;
    padding: 2px 6px;
    margin: 0;
    color: white;
    font-family: 'Open Sans', serif;
    position: relative;
    z-index: 2;
    float: left;
    width: 100%; }
    .main-search-dropdown .header.olive {
      background-color: #e6e7e8;
      color: #414042; }
  .main-search-dropdown .products, .main-search-dropdown .categories {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
    background: white; }
    .main-search-dropdown .products .product, .main-search-dropdown .products .category, .main-search-dropdown .categories .product, .main-search-dropdown .categories .category {
      padding-top: 0;
      width: 100%;
      float: left;
      border-bottom: 1px dotted #c42695;
      border-left: 6px solid white;
      position: relative;
      margin: 0;
      background: white;
      /*.counter-wrapper {

        text-transform: uppercase;
        color: #808285;
        font-size: 12px;

        .counter {

          color: $pink;
        }
      }*/ }
      .main-search-dropdown .products .product:last-child, .main-search-dropdown .products .category:last-child, .main-search-dropdown .categories .product:last-child, .main-search-dropdown .categories .category:last-child {
        border-bottom: none; }
      .main-search-dropdown .products .product .noitems, .main-search-dropdown .products .category .noitems, .main-search-dropdown .categories .product .noitems, .main-search-dropdown .categories .category .noitems {
        display: none; }
      .main-search-dropdown .products .product .bar, .main-search-dropdown .products .category .bar, .main-search-dropdown .categories .product .bar, .main-search-dropdown .categories .category .bar {
        display: none; }
      .main-search-dropdown .products .product:hover, .main-search-dropdown .products .category:hover, .main-search-dropdown .categories .product:hover, .main-search-dropdown .categories .category:hover {
        cursor: pointer; }
      .main-search-dropdown .products .product.active, .main-search-dropdown .products .category.active, .main-search-dropdown .categories .product.active, .main-search-dropdown .categories .category.active {
        border-left: 6px solid #c42695; }
      .main-search-dropdown .products .product.empty, .main-search-dropdown .products .category.empty, .main-search-dropdown .categories .product.empty, .main-search-dropdown .categories .category.empty {
        display: none; }
        .main-search-dropdown .products .product.empty:first-child, .main-search-dropdown .products .category.empty:first-child, .main-search-dropdown .categories .product.empty:first-child, .main-search-dropdown .categories .category.empty:first-child {
          display: block;
          border: none; }
          .main-search-dropdown .products .product.empty:first-child .noitems, .main-search-dropdown .products .category.empty:first-child .noitems, .main-search-dropdown .categories .product.empty:first-child .noitems, .main-search-dropdown .categories .category.empty:first-child .noitems {
            display: block;
            position: absolute;
            width: 100%;
            height: 100%;
            text-align: center;
            font-size: 14px;
            padding-top: 15px; }
        .main-search-dropdown .products .product.empty .counter-wrapper, .main-search-dropdown .products .category.empty .counter-wrapper, .main-search-dropdown .categories .product.empty .counter-wrapper, .main-search-dropdown .categories .category.empty .counter-wrapper {
          display: none; }
        .main-search-dropdown .products .product.empty .thumbnail .char, .main-search-dropdown .products .category.empty .thumbnail .char, .main-search-dropdown .categories .product.empty .thumbnail .char, .main-search-dropdown .categories .category.empty .thumbnail .char {
          display: none; }
      .main-search-dropdown .products .product.is-empty, .main-search-dropdown .products .category.is-empty, .main-search-dropdown .categories .product.is-empty, .main-search-dropdown .categories .category.is-empty {
        display: block; }
        .main-search-dropdown .products .product.is-empty:first-child, .main-search-dropdown .products .category.is-empty:first-child, .main-search-dropdown .categories .product.is-empty:first-child, .main-search-dropdown .categories .category.is-empty:first-child {
          border: none; }
          .main-search-dropdown .products .product.is-empty:first-child .bar, .main-search-dropdown .products .category.is-empty:first-child .bar, .main-search-dropdown .categories .product.is-empty:first-child .bar, .main-search-dropdown .categories .category.is-empty:first-child .bar {
            content: "";
            display: inline;
            position: absolute;
            width: 0;
            height: 6px;
            left: 0;
            bottom: 0;
            text-align: center;
            background-color: #c42695;
            animation: loading 2s linear infinite; }
            .main-search-dropdown .products .product.is-empty:first-child .bar.olive, .main-search-dropdown .products .category.is-empty:first-child .bar.olive, .main-search-dropdown .categories .product.is-empty:first-child .bar.olive, .main-search-dropdown .categories .category.is-empty:first-child .bar.olive {
              background-color: #e6e7e8; }
        .main-search-dropdown .products .product.is-empty .counter-wrapper, .main-search-dropdown .products .category.is-empty .counter-wrapper, .main-search-dropdown .categories .product.is-empty .counter-wrapper, .main-search-dropdown .categories .category.is-empty .counter-wrapper {
          display: none; }
        .main-search-dropdown .products .product.is-empty .thumbnail .char, .main-search-dropdown .products .category.is-empty .thumbnail .char, .main-search-dropdown .categories .product.is-empty .thumbnail .char, .main-search-dropdown .categories .category.is-empty .thumbnail .char {
          display: none; }
      .main-search-dropdown .products .product .thumbnail, .main-search-dropdown .products .category .thumbnail, .main-search-dropdown .categories .product .thumbnail, .main-search-dropdown .categories .category .thumbnail {
        padding: 4px;
        border: 0;
        float: left;
        width: 65px;
        height: 65px;
        -webkit-border-radius: 0px;
        -moz-border-radius: 0px;
        border-radius: 0px;
        margin: 0; }
      .main-search-dropdown .products .product .name, .main-search-dropdown .products .category .name, .main-search-dropdown .categories .product .name, .main-search-dropdown .categories .category .name {
        float: left;
        width: calc(100% - 65px);
        color: #414042;
        display: block;
        padding-left: 8px;
        text-transform: uppercase;
        font-family: 'Open Sans', sans-serif;
        font-weight: 600;
        min-height: 40px;
        padding-bottom: 4px;
        padding-top: 2px;
        position: relative; }
        @media (max-width: 767px) {
          .main-search-dropdown .products .product .name, .main-search-dropdown .products .category .name, .main-search-dropdown .categories .product .name, .main-search-dropdown .categories .category .name {
            padding-bottom: 7px; } }
      .main-search-dropdown .products .product .id, .main-search-dropdown .products .category .id, .main-search-dropdown .categories .product .id, .main-search-dropdown .categories .category .id {
        color: #808285;
        float: left;
        width: auto;
        display: block;
        text-transform: uppercase;
        font-family: 'Open Sans', sans-serif;
        font-weight: 400;
        position: relative;
        bottom: 4px;
        left: 8px;
        padding-left: 0; }
      .main-search-dropdown .products .product .price, .main-search-dropdown .products .category .price, .main-search-dropdown .categories .product .price, .main-search-dropdown .categories .category .price {
        color: #c42695;
        float: right;
        width: auto;
        display: block;
        font-family: 'Open Sans', sans-serif;
        text-transform: uppercase;
        font-weight: 900;
        font-size: 14px;
        position: absolute;
        bottom: 4px;
        right: 10px;
        top: 18px; }
        @media (max-width: 767px) {
          .main-search-dropdown .products .product .price, .main-search-dropdown .products .category .price, .main-search-dropdown .categories .product .price, .main-search-dropdown .categories .category .price {
            top: auto;
            bottom: 5px; } }
        .main-search-dropdown .products .product .price.olive, .main-search-dropdown .products .category .price.olive, .main-search-dropdown .categories .product .price.olive, .main-search-dropdown .categories .category .price.olive {
          color: #414042; }
      .main-search-dropdown .products .product.category, .main-search-dropdown .products .category.category, .main-search-dropdown .categories .product.category, .main-search-dropdown .categories .category.category {
        border-bottom: 1px dotted #e6e7e8; }
        .main-search-dropdown .products .product.category.active, .main-search-dropdown .products .category.category.active, .main-search-dropdown .categories .product.category.active, .main-search-dropdown .categories .category.category.active {
          border-left: 6px solid #e6e7e8; }
        .main-search-dropdown .products .product.category .name, .main-search-dropdown .products .category.category .name, .main-search-dropdown .categories .product.category .name, .main-search-dropdown .categories .category.category .name {
          font-size: 14px;
          margin-top: 13px;
          height: 20px;
          min-height: 0;
          font-family: 'Open Sans', serif;
          padding-bottom: 0; }
        .main-search-dropdown .products .product.category .counter-wrapper, .main-search-dropdown .products .category.category .counter-wrapper, .main-search-dropdown .categories .product.category .counter-wrapper, .main-search-dropdown .categories .category.category .counter-wrapper {
          text-transform: uppercase;
          color: #808285;
          font-size: 12px;
          font-family: 'Open Sans', serif;
          padding-left: 9px; }
          .main-search-dropdown .products .product.category .counter-wrapper .counter, .main-search-dropdown .products .category.category .counter-wrapper .counter, .main-search-dropdown .categories .product.category .counter-wrapper .counter, .main-search-dropdown .categories .category.category .counter-wrapper .counter {
            color: #c42695; }
            .main-search-dropdown .products .product.category .counter-wrapper .counter.olive, .main-search-dropdown .products .category.category .counter-wrapper .counter.olive, .main-search-dropdown .categories .product.category .counter-wrapper .counter.olive, .main-search-dropdown .categories .category.category .counter-wrapper .counter.olive {
              color: #414042;
              font-weight: bold; }
        .main-search-dropdown .products .product.category .thumbnail, .main-search-dropdown .products .category.category .thumbnail, .main-search-dropdown .categories .product.category .thumbnail, .main-search-dropdown .categories .category.category .thumbnail {
          position: relative; }
          .main-search-dropdown .products .product.category .thumbnail .char, .main-search-dropdown .products .category.category .thumbnail .char, .main-search-dropdown .categories .product.category .thumbnail .char, .main-search-dropdown .categories .category.category .thumbnail .char {
            position: absolute;
            margin: auto;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            width: 80%;
            height: 80%;
            border-radius: 50%;
            background-color: #e6e7e8;
            text-align: center;
            line-height: 52px;
            padding: 0;
            font-size: 28px;
            color: #414042;
            font-weight: 600;
            font-family: 'Open Sans', serif; }

footer {
  float: left;
  width: 100%;
  color: white;
  background-color: #e6e7e8;
  position: fixed;
  bottom: 0;
  z-index: -1;
  height: 420px;
  padding-top: 10px; }
  footer .footer-box {
    padding-top: 20px; }
    @media (max-width: 767px) {
      footer .footer-box {
        margin: 0; } }
    footer .footer-box h2 {
      font-size: 14px;
      color: #414042;
      width: 100%;
      border-bottom: 1px dotted #c42695;
      margin-top: 0px;
      padding-bottom: 8px;
      font-family: 'Open Sans', serif;
      text-transform: uppercase; }
    footer .footer-box ul {
      padding-left: 12px; }
      footer .footer-box ul li {
        list-style: none;
        font-size: 13px;
        color: #414042;
        font-family: 'Open Sans', sans-serif; }
        footer .footer-box ul li a {
          font-size: 13px;
          color: #414042;
          font-family: 'Open Sans', sans-serif; }
          footer .footer-box ul li a:hover {
            text-transform: none;
            text-decoration: none; }
        footer .footer-box ul li:before {
          content: "\00BB";
          position: absolute;
          left: 15px;
          color: #414042;
          margin-top: -1px; }
  footer .copyright-line {
    width: 100%;
    margin: 0 auto;
    float: left;
    padding-top: 0;
    padding-bottom: 30px; }
    footer .copyright-line p {
      color: #414042;
      font-size: 11px;
      text-align: center; }
      footer .copyright-line p:first-child {
        padding-top: 10px; }
  footer .faces {
    position: fixed; }
    footer .faces .face {
      width: 20%;
      float: left;
      background: red;
      height: 100px;
      position: relative; }
      footer .faces .face .image {
        position: absolute;
        bottom: 0;
        left: 0; }
  @media (max-width: 767px) {
    footer {
      position: relative;
      width: 100%;
      bottom: 0;
      display: block;
      height: auto; } }

button {
  font-family: 'Open Sans', sans-serif; }
  button.pink {
    border: 1px solid #c42695;
    color: white;
    background-color: #c42695;
    padding: 4px;
    border-radius: 3px; }
    button.pink:hover {
      color: white; }
  button.white-pink {
    border: 1px solid #c42695;
    color: #c42695;
    background-color: transparent;
    height: 30px;
    border-radius: 3px;
    padding: 0; }
    button.white-pink:hover {
      border: 1px solid #c42695;
      color: white;
      background-color: #c42695; }
  button.grey {
    border: 1px solid #808285;
    color: white;
    background-color: #808285; }
  button.white-grey {
    border: 1px solid #808285;
    color: #808285;
    background-color: transparent; }
  button.white {
    border: 1px solid white;
    color: white;
    background-color: transparent; }
    button.white:hover {
      color: white; }
  button.white-blue {
    border: 1px solid #1e95d3;
    color: #1e95d3;
    background-color: transparent; }
    button.white-blue:hover {
      color: #1e95d3; }

.quantity .decrement, .quantity .increment {
  width: 20px;
  height: 20px;
  float: left;
  margin: 7px 5px 7px 5px;
  cursor: pointer; }
.quantity .decrement {
  margin-left: 0;
  background: url("../../../img/sprite.svg");
  background-size: 900px 900px;
  background-size: 900px 900px;
  background-position: -815px -35px; }
.quantity .increment {
  margin-right: 0;
  background: url("../../../img/sprite.svg");
  background-size: 900px 900px;
  background-size: 900px 900px;
  background-position: -815px -10px; }
.quantity input {
  float: left;
  width: 50px;
  text-align: center;
  margin: auto; }

.smart-modal {
  background: rgba(0, 0, 0, 0.7); }
  @media (max-width: 991px) {
    .smart-modal {
      position: fixed;
      width: 100%;
      top: 0;
      left: 0; } }
  .smart-modal .modal-dialog {
    min-width: 1000px;
    margin: 60px auto; }
    @media (max-width: 991px) {
      .smart-modal .modal-dialog {
        position: fixed;
        width: calc(100% - 20px);
        top: 10px;
        left: 0;
        min-width: 0;
        margin: 0;
        height: calc(100% - 60px);
        margin-left: 10px; } }
    .smart-modal .modal-dialog .modal-content {
      background-color: transparent; }
      @media (max-width: 991px) {
        .smart-modal .modal-dialog .modal-content {
          position: relative;
          height: 100%; } }
      .smart-modal .modal-dialog .modal-content .close {
        position: absolute;
        top: -30px;
        right: -30px;
        z-index: 1;
        width: 30px;
        height: 30px;
        border-radius: 50%;
        overflow: hidden;
        background: url("../../../img/sprite.svg");
        background-size: 900px 900px;
        background-size: 900px 900px;
        background-position: -130px -400px;
        opacity: 1;
        z-index: 1001; }
        .smart-modal .modal-dialog .modal-content .close:before, .smart-modal .modal-dialog .modal-content .close:after {
          display: none; }
      .smart-modal .modal-dialog .modal-content .modal-header {
        padding: 7px 5px 5px 5px;
        text-align: left;
        color: white;
        background-color: #c42695;
        border: none;
        position: relative;
        border-top-left-radius: 3px;
        border-top-right-radius: 3px; }
        .smart-modal .modal-dialog .modal-content .modal-header .modal-title {
          padding-left: 6px;
          font-weight: 600;
          font-size: 14px; }
      .smart-modal .modal-dialog .modal-content .modal-body {
        background: white;
        float: left;
        width: 100%; }
        @media (max-width: 991px) {
          .smart-modal .modal-dialog .modal-content .modal-body {
            overflow: scroll;
            position: absolute;
            height: 100%; } }
        .smart-modal .modal-dialog .modal-content .modal-body img {
          width: 100%;
          margin-bottom: 10px; }
        .smart-modal .modal-dialog .modal-content .modal-body p {
          color: #414042;
          text-align: left; }
          .smart-modal .modal-dialog .modal-content .modal-body p.olive-bubble {
            background-color: #c6d240;
            border-radius: 3px;
            color: #414042;
            padding: 9px 10px 10px 10px;
            float: left;
            width: 100%;
            position: relative; }
            .smart-modal .modal-dialog .modal-content .modal-body p.olive-bubble:before {
              background: url("../../../img/sprite.svg");
              background-size: 900px 900px;
              background-size: 900px 900px;
              content: "";
              position: absolute;
              width: 42px;
              height: 22px;
              background-position: -300px -300px;
              bottom: -22px;
              left: 30px; }
          .smart-modal .modal-dialog .modal-content .modal-body p span {
            background-color: transparent;
            float: left;
            margin-right: 4px; }
            .smart-modal .modal-dialog .modal-content .modal-body p span:hover {
              background-color: transparent;
              float: left; }
            .smart-modal .modal-dialog .modal-content .modal-body p span.pink {
              color: #c42695; }
              .smart-modal .modal-dialog .modal-content .modal-body p span.pink:hover {
                color: #c42695; }
      .smart-modal .modal-dialog .modal-content .modal-footer {
        border: none;
        background: white;
        border-bottom-left-radius: 3px;
        border-bottom-right-radius: 3px;
        text-align: center;
        float: left;
        width: 100%; }
        @media (max-width: 991px) {
          .smart-modal .modal-dialog .modal-content .modal-footer {
            bottom: -38px;
            position: absolute;
            width: 100%;
            padding: 5px;
            background: white;
            float: left;
            width: 100%; } }
        .smart-modal .modal-dialog .modal-content .modal-footer button {
          border-radius: 0;
          border: #c42695;
          background-color: #c42695;
          text-shadow: none;
          box-shadow: none;
          width: 100%; }
          .smart-modal .modal-dialog .modal-content .modal-footer button.close-but-not-the-bootstrap-befault-close-class-FUCK {
            background-color: #808285;
            color: white;
            width: 120px; }
          .smart-modal .modal-dialog .modal-content .modal-footer button.allow {
            background-color: #10855b;
            color: white;
            width: 120px; }
          .smart-modal .modal-dialog .modal-content .modal-footer button.discard {
            background-color: red;
            color: white;
            width: 120px; }
      .smart-modal .modal-dialog .modal-content.status {
        width: 500px;
        margin: auto; }
        @media (max-width: 991px) {
          .smart-modal .modal-dialog .modal-content.status {
            width: 100%;
            max-width: 500px;
            height: auto;
            min-height: 205px;
            margin: auto;
            margin-top: 32px; }
            .smart-modal .modal-dialog .modal-content.status .close {
              top: -36px;
              right: 0px; } }
        .smart-modal .modal-dialog .modal-content.status .modal-header {
          display: none; }
        .smart-modal .modal-dialog .modal-content.status .modal-body {
          border-radius: 3px;
          overflow: hidden; }
        .smart-modal .modal-dialog .modal-content.status.success h3 {
          color: #00af4d; }
        .smart-modal .modal-dialog .modal-content.status.success .icon {
          background-position: -10px -400px; }
        .smart-modal .modal-dialog .modal-content.status.error h3 {
          color: #f12938; }
        .smart-modal .modal-dialog .modal-content.status.error .icon {
          background-position: -70px -400px; }
        .smart-modal .modal-dialog .modal-content.status .icon {
          display: block;
          margin: auto;
          width: 50px;
          height: 50px;
          background: url("../../../img/sprite.svg");
          background-size: 900px 900px;
          background-size: 900px 900px;
          margin-top: 8px; }
        .smart-modal .modal-dialog .modal-content.status h3 {
          font-size: 14px;
          font-weight: 600;
          text-align: center; }
        .smart-modal .modal-dialog .modal-content.status p {
          font-family: "Open Sans";
          color: #414042;
          text-align: center;
          font-size: 14px; }
      .smart-modal .modal-dialog .modal-content.message {
        width: 500px;
        margin: auto; }
        @media (max-width: 991px) {
          .smart-modal .modal-dialog .modal-content.message {
            width: 100%;
            max-width: 500px;
            height: auto;
            min-height: 205px;
            margin: auto;
            margin-top: 32px; }
            .smart-modal .modal-dialog .modal-content.message .close {
              top: -36px;
              right: 0px; }
            .smart-modal .modal-dialog .modal-content.message .modal-body {
              height: auto; } }
        .smart-modal .modal-dialog .modal-content.message p {
          text-align: center;
          margin-top: 10px; }
        .smart-modal .modal-dialog .modal-content.message .modal-body {
          border-bottom-left-radius: 3px;
          border-bottom-right-radius: 3px; }
      .smart-modal .modal-dialog .modal-content.form {
        width: 500px;
        margin: auto; }
        .smart-modal .modal-dialog .modal-content.form.price-watching .modal-header {
          height: auto;
          background-color: #1c95d3;
          text-align: center; }
          .smart-modal .modal-dialog .modal-content.form.price-watching .modal-header span.icon {
            width: 50px;
            height: 50px;
            display: block;
            background: url("../../../img/sprite.svg");
            background-size: 900px 900px;
            background-size: 900px 900px;
            background-position: -10px -460px;
            margin: auto;
            margin-bottom: 8px;
            margin-top: 8px; }
          .smart-modal .modal-dialog .modal-content.form.price-watching .modal-header p {
            color: white;
            text-align: center;
            font-size: 14px;
            font-family: 'Open Sans';
            margin-bottom: 4px; }
        .smart-modal .modal-dialog .modal-content.form.price-watching .modal-footer {
          margin-top: -78px; }
        .smart-modal .modal-dialog .modal-content.form.for-a-gift .modal-header {
          height: auto;
          background-color: #1c95d3;
          text-align: center; }
          .smart-modal .modal-dialog .modal-content.form.for-a-gift .modal-header span.icon {
            width: 50px;
            height: 50px;
            display: block;
            background: url("../../../img/sprite.svg");
            background-size: 900px 900px;
            background-size: 900px 900px;
            background-position: -10px -460px;
            margin: auto;
            margin-bottom: 8px;
            margin-top: 8px; }
          .smart-modal .modal-dialog .modal-content.form.for-a-gift .modal-header p {
            color: white;
            text-align: center;
            font-size: 14px;
            font-family: 'Open Sans';
            margin-bottom: 4px; }
        @media (max-width: 991px) {
          .smart-modal .modal-dialog .modal-content.form {
            width: 100%;
            max-width: 500px;
            height: auto;
            min-height: 205px;
            margin: auto;
            margin-top: 32px; }
            .smart-modal .modal-dialog .modal-content.form .close {
              top: -36px;
              right: 0px; }
            .smart-modal .modal-dialog .modal-content.form .modal-body {
              height: auto; } }
        .smart-modal .modal-dialog .modal-content.form p {
          text-align: center; }
        .smart-modal .modal-dialog .modal-content.form .modal-body .my-details {
          float: left;
          padding-bottom: 0; }
          .smart-modal .modal-dialog .modal-content.form .modal-body .my-details input {
            width: 100%;
            padding: 5px;
            border-radius: 3px;
            border: 1px solid #bcbec0;
            margin: 0 0 10px 0;
            color: #4d4c4c; }
            .smart-modal .modal-dialog .modal-content.form .modal-body .my-details input::-webkit-input-placeholder {
              color: #4d4c4c; }
            .smart-modal .modal-dialog .modal-content.form .modal-body .my-details input:-moz-placeholder {
              /* Firefox 18- */
              color: #4d4c4c; }
            .smart-modal .modal-dialog .modal-content.form .modal-body .my-details input::-moz-placeholder {
              /* Firefox 19+ */
              color: #4d4c4c; }
            .smart-modal .modal-dialog .modal-content.form .modal-body .my-details input:-ms-input-placeholder {
              color: #4d4c4c; }
            .smart-modal .modal-dialog .modal-content.form .modal-body .my-details input:focus {
              outline: none;
              -webkit-box-shadow: none;
              box-shadow: none; }
          .smart-modal .modal-dialog .modal-content.form .modal-body .my-details textarea {
            width: 100%;
            padding: 5px;
            border-radius: 3px;
            border: 1px solid #bcbec0;
            margin: 10px 0 5px 0;
            color: #4d4c4c;
            height: 80px; }
            .smart-modal .modal-dialog .modal-content.form .modal-body .my-details textarea::-webkit-input-placeholder {
              color: #4d4c4c; }
            .smart-modal .modal-dialog .modal-content.form .modal-body .my-details textarea:-moz-placeholder {
              /* Firefox 18- */
              color: #4d4c4c; }
            .smart-modal .modal-dialog .modal-content.form .modal-body .my-details textarea::-moz-placeholder {
              /* Firefox 19+ */
              color: #4d4c4c; }
            .smart-modal .modal-dialog .modal-content.form .modal-body .my-details textarea:-ms-input-placeholder {
              color: #4d4c4c; }
            .smart-modal .modal-dialog .modal-content.form .modal-body .my-details textarea:focus {
              outline: none;
              -webkit-box-shadow: none;
              box-shadow: none; }
          .smart-modal .modal-dialog .modal-content.form .modal-body .my-details p.info {
            margin-bottom: 0;
            font-size: 12px;
            font-family: 'Open Sans', sans-serif; }
          @media (max-width: 767px) {
            .smart-modal .modal-dialog .modal-content.form .modal-body .my-details .nopadding-right {
              padding: 0; } }
          .smart-modal .modal-dialog .modal-content.form .modal-body .my-details button.save-button {
            width: 100%; }
          .smart-modal .modal-dialog .modal-content.form .modal-body .my-details button:focus {
            outline: none;
            -webkit-box-shadow: none;
            box-shadow: none; }
          .smart-modal .modal-dialog .modal-content.form .modal-body .my-details button:before {
            background: url("../../../img/sprite.svg");
            background-size: 900px 900px;
            background-size: 900px 900px;
            position: absolute;
            content: "";
            left: 10px;
            height: 20px;
            width: 20px; }
          .smart-modal .modal-dialog .modal-content.form .modal-body .my-details button.googleplus {
            margin-bottom: 10px;
            padding: 0;
            text-align: left;
            padding-left: 36px;
            min-height: 30px;
            color: white;
            border: none;
            border-radius: 3px;
            font-family: 'Open Sans', sans-serif;
            font-size: 12px;
            border-color: #395b9b;
            background-color: #395b9b; }
            .smart-modal .modal-dialog .modal-content.form .modal-body .my-details button.googleplus:before {
              background-position: -80px -45px;
              top: 5px; }
          .smart-modal .modal-dialog .modal-content.form .modal-body .my-details button.facebook {
            margin-bottom: 10px;
            padding: 0;
            text-align: left;
            padding-left: 36px;
            min-height: 30px;
            color: white;
            border: none;
            border-radius: 3px;
            font-family: 'Open Sans', sans-serif;
            font-size: 12px;
            border-color: #d03324;
            background-color: #d03324; }
            .smart-modal .modal-dialog .modal-content.form .modal-body .my-details button.facebook:before {
              background-position: -50px -45px;
              top: 5px; }
      .smart-modal .modal-dialog .modal-content.subscribe {
        width: 500px;
        margin: auto;
        margin-top: 320px; }
        @media (max-width: 991px) {
          .smart-modal .modal-dialog .modal-content.subscribe {
            width: 100%;
            max-width: 500px;
            height: auto;
            min-height: 0px;
            margin: auto;
            margin-top: 150px; }
            .smart-modal .modal-dialog .modal-content.subscribe .close {
              top: -36px;
              right: 0px; }
            .smart-modal .modal-dialog .modal-content.subscribe .modal-body {
              height: auto; } }
        @media (max-width: 480px) {
          .smart-modal .modal-dialog .modal-content.subscribe {
            margin-top: 32px; } }
        .smart-modal .modal-dialog .modal-content.subscribe p {
          text-align: center; }
        .smart-modal .modal-dialog .modal-content.subscribe .modal-header {
          background-color: #c4d040;
          color: white; }
          .smart-modal .modal-dialog .modal-content.subscribe .modal-header:before {
            content: "";
            width: 854px;
            height: 433px;
            position: absolute;
            background: url(../img/subscribing_modal_header.png);
            z-index: 1000;
            top: -321px;
            left: -190px; }
          @media (max-width: 991px) {
            .smart-modal .modal-dialog .modal-content.subscribe .modal-header:before {
              top: -190px;
              left: 0px;
              width: 100%;
              max-width: 500px;
              max-height: 260px;
              background-size: 100%;
              background-repeat: no-repeat; } }
          @media (max-width: 480px) {
            .smart-modal .modal-dialog .modal-content.subscribe .modal-header:before {
              display: none; } }
        .smart-modal .modal-dialog .modal-content.subscribe .close {
          display: none; }
          @media (max-width: 991px) {
            .smart-modal .modal-dialog .modal-content.subscribe .close {
              display: block; } }
        .smart-modal .modal-dialog .modal-content.subscribe .modal-body {
          border-bottom-left-radius: 3px;
          border-bottom-right-radius: 3px; }
          .smart-modal .modal-dialog .modal-content.subscribe .modal-body .my-details {
            float: left;
            width: 100%;
            padding-bottom: 0; }
            .smart-modal .modal-dialog .modal-content.subscribe .modal-body .my-details input {
              width: 100%;
              padding: 5px;
              border-radius: 3px;
              border: 1px solid #bcbec0;
              margin: 0 0 10px 0;
              color: #4d4c4c; }
              .smart-modal .modal-dialog .modal-content.subscribe .modal-body .my-details input::-webkit-input-placeholder {
                color: #4d4c4c; }
              .smart-modal .modal-dialog .modal-content.subscribe .modal-body .my-details input:-moz-placeholder {
                /* Firefox 18- */
                color: #4d4c4c; }
              .smart-modal .modal-dialog .modal-content.subscribe .modal-body .my-details input::-moz-placeholder {
                /* Firefox 19+ */
                color: #4d4c4c; }
              .smart-modal .modal-dialog .modal-content.subscribe .modal-body .my-details input:-ms-input-placeholder {
                color: #4d4c4c; }
              .smart-modal .modal-dialog .modal-content.subscribe .modal-body .my-details input:focus {
                outline: none;
                -webkit-box-shadow: none;
                box-shadow: none; }
            .smart-modal .modal-dialog .modal-content.subscribe .modal-body .my-details p.info {
              margin-bottom: 0;
              font-size: 12px;
              font-family: 'Open Sans', sans-serif; }
            @media (max-width: 767px) {
              .smart-modal .modal-dialog .modal-content.subscribe .modal-body .my-details .nopadding-right {
                padding: 0; } }
            .smart-modal .modal-dialog .modal-content.subscribe .modal-body .my-details button.save-button {
              width: 100%; }
            .smart-modal .modal-dialog .modal-content.subscribe .modal-body .my-details button:focus {
              outline: none;
              -webkit-box-shadow: none;
              box-shadow: none; }
            .smart-modal .modal-dialog .modal-content.subscribe .modal-body .my-details button:before {
              background: url("../../../img/sprite.svg");
              background-size: 900px 900px;
              background-size: 900px 900px;
              position: absolute;
              content: "";
              left: 10px;
              height: 20px;
              width: 20px; }
      .smart-modal .modal-dialog .modal-content.edvetajzment {
        width: 503px;
        margin: auto;
        margin-top: 220px; }
        @media (max-width: 991px) {
          .smart-modal .modal-dialog .modal-content.edvetajzment {
            width: 100%;
            max-width: 503px;
            height: auto;
            min-height: 0px;
            margin: auto;
            margin-top: 32px; }
            .smart-modal .modal-dialog .modal-content.edvetajzment .close {
              top: -36px;
              right: 0px; }
            .smart-modal .modal-dialog .modal-content.edvetajzment .modal-body {
              height: auto;
              padding-top: 40px; }
              .smart-modal .modal-dialog .modal-content.edvetajzment .modal-body .image {
                text-align: center; }
                .smart-modal .modal-dialog .modal-content.edvetajzment .modal-body .image img {
                  width: auto;
                  max-width: 100%;
                  margin-bottom: 10px;
                  max-height: 200px;
                  margin: auto; } }
        @media (max-width: 480px) {
          .smart-modal .modal-dialog .modal-content.edvetajzment {
            float: left;
            height: 100%; } }
        .smart-modal .modal-dialog .modal-content.edvetajzment p {
          text-align: center; }
        .smart-modal .modal-dialog .modal-content.edvetajzment.timer .modal-header:before {
          background: url(../img/modal_header_2.png); }
        @media (max-width: 480px) {
          .smart-modal .modal-dialog .modal-content.edvetajzment.timer .modal-header {
            height: 84px; }
            .smart-modal .modal-dialog .modal-content.edvetajzment.timer .modal-header:before {
              width: calc(100% + 73px);
              background-size: 100%;
              z-index: 1000;
              top: 10px;
              left: -42px;
              background-repeat: no-repeat; } }
        .smart-modal .modal-dialog .modal-content.edvetajzment.timer .modal-footer {
          display: block;
          float: left;
          width: 100%;
          height: 0px;
          padding: 0;
          position: relative; }
          @media (max-width: 480px) {
            .smart-modal .modal-dialog .modal-content.edvetajzment.timer .modal-footer {
              position: absolute;
              bottom: 30px; } }
          .smart-modal .modal-dialog .modal-content.edvetajzment.timer .modal-footer .countdown-timer {
            position: absolute;
            left: -16px;
            bottom: -45px;
            background: url("../img/modal_counter_bg.png");
            width: 242px;
            height: 91px; }
            .smart-modal .modal-dialog .modal-content.edvetajzment.timer .modal-footer .countdown-timer .time {
              font-size: 33px;
              font-family: "Open Sans";
              font-weight: 600;
              color: white;
              top: 24px;
              right: 30px;
              position: absolute; }
            .smart-modal .modal-dialog .modal-content.edvetajzment.timer .modal-footer .countdown-timer .circle {
              width: 70px;
              height: 70px;
              position: absolute;
              background: url("../../../img/sprite.svg");
              background-size: 900px 900px;
              background-size: 900px 900px;
              background-position: -170px -400px;
              top: 13px;
              right: 14px; }
@-webkit-keyframes rotating /* Safari and Chrome */ {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }
@keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }
            .smart-modal .modal-dialog .modal-content.edvetajzment.timer .modal-footer .countdown-timer .rotating {
              -webkit-animation: rotating 1s linear infinite;
              -moz-animation: rotating 1s linear infinite;
              -ms-animation: rotating 1s linear infinite;
              -o-animation: rotating 1s linear infinite;
              animation: rotating 1s linear infinite; }
        @media (max-width: 480px) {
          .smart-modal .modal-dialog .modal-content.edvetajzment.timer .modal-body {
            height: calc(100% - 75px); } }
        .smart-modal .modal-dialog .modal-content.edvetajzment .modal-header {
          height: 130px; }
          .smart-modal .modal-dialog .modal-content.edvetajzment .modal-header:before {
            content: "";
            width: 585px;
            height: 225px;
            position: absolute;
            background: url(../img/modal_header_1.png);
            z-index: 1000;
            top: 10px;
            left: -42px; }
          @media (max-width: 480px) {
            .smart-modal .modal-dialog .modal-content.edvetajzment .modal-header {
              height: 84px; }
              .smart-modal .modal-dialog .modal-content.edvetajzment .modal-header:before {
                width: calc(100% + 73px);
                background-size: 100%;
                z-index: 1000;
                top: 10px;
                left: -42px;
                background-repeat: no-repeat; } }
        .smart-modal .modal-dialog .modal-content.edvetajzment .modal-footer {
          display: none; }
        .smart-modal .modal-dialog .modal-content.edvetajzment .modal-body {
          min-height: 300px;
          padding-top: 90px;
          border-bottom-left-radius: 3px;
          border-bottom-right-radius: 3px; }
          @media (max-width: 480px) {
            .smart-modal .modal-dialog .modal-content.edvetajzment .modal-body {
              padding-top: 55px; } }
          @media (max-width: 991px) {
            .smart-modal .modal-dialog .modal-content.edvetajzment .modal-body .info {
              padding-left: 0; } }
          .smart-modal .modal-dialog .modal-content.edvetajzment .modal-body .info .title {
            color: #c42695;
            font-size: 14px;
            font-family: "Merriweather";
            font-weight: 600;
            margin-top: 10px; }
          .smart-modal .modal-dialog .modal-content.edvetajzment .modal-body .info p.description {
            font-family: "Open Sans";
            color: #414042;
            text-align: left;
            font-size: 14px; }
          .smart-modal .modal-dialog .modal-content.edvetajzment .modal-body .info p.old-price {
            font-family: "Open Sans";
            color: #ee2c39;
            text-align: left;
            font-size: 12px;
            text-decoration: line-through;
            margin-bottom: 0; }
          .smart-modal .modal-dialog .modal-content.edvetajzment .modal-body .info p.price {
            font-family: "Open Sans";
            color: #c42695;
            text-align: left;
            font-size: 14px;
            font-weight: 600; }
          .smart-modal .modal-dialog .modal-content.edvetajzment .modal-body button.save-button {
            width: 100%; }
          .smart-modal .modal-dialog .modal-content.edvetajzment .modal-body button:focus {
            outline: none;
            -webkit-box-shadow: none;
            box-shadow: none; }
          .smart-modal .modal-dialog .modal-content.edvetajzment .modal-body button:before {
            background: url("../../../img/sprite.svg");
            background-size: 900px 900px;
            background-size: 900px 900px;
            position: absolute;
            content: "";
            left: 10px;
            height: 20px;
            width: 20px; }

.swal2-container {
  z-index: 1601 !important; }
  .swal2-container .swal2-modal {
    border-radius: 3px !important; }
    .swal2-container .swal2-modal .help-line h3 {
      font-size: 14px;
      text-transform: uppercase;
      color: #c42695;
      text-align: center;
      font-weight: 600;
      margin-top: 0;
      margin-bottom: 40px; }
    .swal2-container .swal2-modal .help-line .help {
      margin: 20px 0 40px 0;
      color: #414042;
      text-align: center;
      font-size: 14px; }
    .swal2-container .swal2-modal .options .title {
      color: #414042;
      font-size: 14px;
      width: 100%;
      float: left;
      text-align: left;
      text-transform: uppercase; }
    .swal2-container .swal2-modal .options .additional {
      color: #414042;
      font-size: 14px;
      text-align: left;
      width: 100px;
      float: right;
      display: none; }
    .swal2-container .swal2-modal .options .item-options {
      float: left;
      width: 100%;
      margin-top: 46px;
      border: 1px dotted #c42695;
      padding: 12px;
      padding-bottom: 4px;
      border-radius: 3px;
      margin-bottom: 40px; }
      .swal2-container .swal2-modal .options .item-options .label-text {
        font-size: 14px;
        color: #414042;
        text-align: left; }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
.loader {
  border-radius: 50%;
  width: 32px;
  height: 32px;
  border: 4px solid #e6e7e8;
  border-top-color: #c42695;
  animation: spin 1s infinite linear;
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  margin: auto; }

.success-page p {
  font-size: 14px; }
.success-page h4 {
  margin-bottom: 0;
  margin-top: 20px;
  font-size: 14px; }
.success-page .info-block p {
  font-size: 13px; }
.success-page .shipping-block {
  margin-bottom: 20px; }
  .success-page .shipping-block p {
    margin-bottom: 0; }
.success-page .billing-block {
  margin-bottom: 20px; }
  @media (max-width: 767px) {
    .success-page .billing-block {
      margin-bottom: 0; } }
  .success-page .billing-block p {
    margin-bottom: 0;
    font-size: 13px; }
.success-page .products p {
  margin-bottom: 0; }
.success-page .products h4 {
  margin-bottom: 12px;
  margin-top: 5px; }
.success-page .products .item {
  margin-bottom: 20px; }
  .success-page .products .item .quantity p {
    font-size: 13px; }
  .success-page .products .item .service p {
    font-size: 13px; }
  .success-page .products .item .price {
    text-align: right; }
  .success-page .products .item .all p {
    font-size: 13px; }
.success-page .summary {
  background: #e6e7e8;
  padding: 15px; }
  .success-page .summary p {
    margin: 0;
    font-size: 13px; }
  .success-page .summary .final, .success-page .summary .final-price {
    margin-top: 10px; }
    .success-page .summary .final p, .success-page .summary .final-price p {
      color: #c42695; }
  .success-page .summary .price {
    text-align: right; }

body.x-mas-mod .multifunction-tile-block .first-tile h3.title {
  display: none; }
body.x-mas-mod .multifunction-tile-block .second-tile h3.title {
  margin-top: 6px; }
body.x-mas-mod .multifunction-tile-block .third-tile h3.title {
  margin-top: -34px; }
body.x-mas-mod .multifunction-tile-block .fourth-tile h3.title {
  display: none; }
body.x-mas-mod .multifunction-tile-block .fifth-tile h3.title {
  margin-top: 6px; }
body.x-mas-mod .multifunction-tile-block .sixth-tile h3.title {
  margin-top: 6px; }

/*# sourceMappingURL=layout.css.map */
