/* FONTS */
/*  FONT AWESOME */
@font-face {
  font-family: 'StagMedium';
  src: url('/css/fonts/stag/Stag-Medium.eot');
  src: url('/css/fonts/stag/Stag-Medium.eot?#iefix') format('embedded-opentype'), url('/css/fonts/stag/Stag-Medium.woff') format('woff'), url('/css/fonts/stag/Stag-Medium.ttf') format('truetype'), url('/css/fonts/stag/Stag-Medium.svg#StagMedium') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'StagSemiBold';
  src: url('/css/fonts/stag/Stag-Semibold.eot');
  src: url('/css/fonts/stag/Stag-Semibold.eot?#iefix') format('embedded-opentype'), url('/css/fonts/stag/Stag-Semibold.woff') format('woff'), url('/css/fonts/stag/Stag-Semibold.ttf') format('truetype'), url('/css/fonts/stag/Stag-Semibold.svg#StagSemibold') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'StagBold';
  src: url('/css/fonts/stag/Stag-Bold.eot');
  src: url('/css/fonts/stag/Stag-Bold.eot?#iefix') format('embedded-opentype'), url('/css/fonts/stag/Stag-Bold.woff') format('woff'), url('/css/fonts/stag/Stag-Bold.ttf') format('truetype'), url('/css/fonts/stag/Stag-Bold.svg#StagBold') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'StagBook';
  src: url('/css/fonts/stag/Stag-Book.eot');
  src: url('/css/fonts/stag/Stag-Book.eot?#iefix') format('embedded-opentype'), url('/css/fonts/stag/Stag-Book.woff') format('woff'), url('/css/fonts/stag/Stag-Book.ttf') format('truetype'), url('/css/fonts/stag/Stag-Book.svg#StagBook') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'StagThin';
  src: url('/css/fonts/stag/Stag-Thin.eot');
  src: url('/css/fonts/stag/Stag-Thin.eot?#iefix') format('embedded-opentype'), url('/css/fonts/stag/Stag-Thin.woff') format('woff'), url('/css/fonts/stag/Stag-Thin.ttf') format('truetype'), url('/css/fonts/stag/Stag-Thin.svg#StagThin') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* STAG */
.StagMedium {
  font-family: StagMedium, sans-serif;
}
.StagSemiBold {
  font-family: StagSemiBold, sans-serif;
}
.StagBold {
  font-family: StagBold, sans-serif;
}
.StagBook {
  font-family: StagBook, sans-serif;
}
.StagThin {
  font-family: StagThin, sans-serif;
}
/* INDIE FLOWER */
.IndieFlower {
  font-family: 'Indie Flower', cursive;
}
/* COLORS */
/* GREYS */
/* GREENS */
/* PURPLE */
.transition {
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
/* BORDER RADIUS */
/* ROUNDED ELEMENTS */
.rounded {
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-bottomright: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
.btn-huge {
    height: 80px;
    width: 120px;
    font-size: 25px !important;
    padding: 0px;
    margin-right: 20px;
}
/* GRADIENTS */
.purpleGradientLight {
  background: #b43e97;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iI2I0M2U5NyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5MDJlNzgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #b43e97 1%, #902e78 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #b43e97), color-stop(100%, #902e78));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #b43e97 1%, #902e78 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #b43e97 1%, #902e78 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #b43e97 1%, #902e78 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #b43e97 1%, #902e78 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b43e97', endColorstr='#902e78', GradientType=0);
  /* IE6-8 */
}
.purpleGradientDark {
  background: #842e6f;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iIzg0MmU2ZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM4NDJlNmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #842e6f 1%, #842e6f 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #842e6f), color-stop(100%, #842e6f));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #842e6f 1%, #842e6f 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #842e6f 1%, #842e6f 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #842e6f 1%, #842e6f 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #842e6f 1%, #842e6f 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#842e6f', endColorstr='#842e6f', GradientType=0);
  /* IE6-8 */
}
/*
background: rgb(100,156,24); background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-linear-gradient(top, rgba(100,156,24,1) 0%, rgba(29,100,0,1) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(100,156,24,1)), color-stop(100%,rgba(29,100,0,1))); background: -webkit-linear-gradient(top, rgba(100,156,24,1) 0%,rgba(29,100,0,1) 100%); background: -o-linear-gradient(top, rgba(100,156,24,1) 0%,rgba(29,100,0,1) 100%); background: -ms-linear-gradient(top, rgba(100,156,24,1) 0%,rgba(29,100,0,1) 100%); background: linear-gradient(to bottom, rgba(100,156,24,1) 0%,rgba(29,100,0,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#649c18', endColorstr='#1d6400',GradientType=0 );
*/
.col-xxs-1,
.col-xxs-2,
.col-xxs-3,
.col-xxs-4,
.col-xxs-5,
.col-xxs-6,
.col-xxs-7,
.col-xxs-8,
.col-xxs-9,
.col-xxs-10,
.col-xxs-11,
.col-xxs-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
/*@media (max-width: @screen-sm ) {
        .container { max-width: @screen-sm - 20px; }
    }*/
@media (max-width: 340px) {
  .col-xxs-1,
  .col-xxs-2,
  .col-xxs-3,
  .col-xxs-4,
  .col-xxs-5,
  .col-xxs-6,
  .col-xxs-7,
  .col-xxs-8,
  .col-xxs-9,
  .col-xxs-10,
  .col-xxs-11 {
    float: left;
  }
  .col-xxs-1 {
    width: 8.33333333%;
  }
  .col-xxs-2 {
    width: 16.66666667%;
  }
  .col-xxs-3 {
    width: 25%;
  }
  .col-xxs-4 {
    width: 33.33333333%;
  }
  .col-xxs-5 {
    width: 41.66666667%;
  }
  .col-xxs-6 {
    width: 50%;
  }
  .col-xxs-7 {
    width: 58.33333333%;
  }
  .col-xxs-8 {
    width: 66.66666667%;
  }
  .col-xxs-9 {
    width: 75%;
  }
  .col-xxs-10 {
    width: 83.33333333%;
  }
  .col-xxs-11 {
    width: 91.66666667%;
  }
  .col-xxs-12 {
    width: 100%;
  }
  .col-xxs-push-1 {
    left: 8.33333333%;
  }
  .col-xxs-push-2 {
    left: 16.66666667%;
  }
  .col-xxs-push-3 {
    left: 25%;
  }
  .col-xxs-push-4 {
    left: 33.33333333%;
  }
  .col-xxs-push-5 {
    left: 41.66666667%;
  }
  .col-xxs-push-6 {
    left: 50%;
  }
  .col-xxs-push-7 {
    left: 58.33333333%;
  }
  .col-xxs-push-8 {
    left: 66.66666667%;
  }
  .col-xxs-push-9 {
    left: 75%;
  }
  .col-xxs-push-10 {
    left: 83.33333333%;
  }
  .col-xxs-push-11 {
    left: 91.66666667%;
  }
  .col-xxs-pull-1 {
    right: 8.33333333%;
  }
  .col-xxs-pull-2 {
    right: 16.66666667%;
  }
  .col-xxs-pull-3 {
    right: 25%;
  }
  .col-xxs-pull-4 {
    right: 33.33333333%;
  }
  .col-xxs-pull-5 {
    right: 41.66666667%;
  }
  .col-xxs-pull-6 {
    right: 50%;
  }
  .col-xxs-pull-7 {
    right: 58.33333333%;
  }
  .col-xxs-pull-8 {
    right: 66.66666667%;
  }
  .col-xxs-pull-9 {
    right: 75%;
  }
  .col-xxs-pull-10 {
    right: 83.33333333%;
  }
  .col-xxs-pull-11 {
    right: 91.66666667%;
  }
  .col-xxs-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-xxs-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-xxs-offset-3 {
    margin-left: 25%;
  }
  .col-xxs-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-xxs-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-xxs-offset-6 {
    margin-left: 50%;
  }
  .col-xxs-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-xxs-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-xxs-offset-9 {
    margin-left: 75%;
  }
  .col-xxs-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-xxs-offset-11 {
    margin-left: 91.66666667%;
  }
}
header {
  background: #fff;
  position: fixed;
  z-index: 500;
  top: 0;
  width: 100%;
  transition: all 200ms;
}
header .number-of-offers {
  color: #78b428;
  padding-left: 52px;
}
header .search-custom-header {
  padding-left: 6px;
  padding-right: 6px;
}
header .search-custom-header .navbar-search-custom {
  padding: 0px;
}
header .search-custom-header .navbar-search-custom img {
  position: absolute;
  z-index: 1200;
  right: 15px;
  top: -12px;
  transform: rotate(-6deg);
  -ms-transform: rotate(-6deg);
  -webkit-transform: rotate(-6deg);
}
header .search-custom-header .discount-text {
  padding: 0px;
}
header .search-custom-header .search-textbox {
  z-index: 0;
  padding-left: 40px;
}
.sticky-header header {
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.5);
}
.sticky-header header #container-site-search-result {
  top: 65px;
}
header .logo img {
  width: 345px;
  transition: all 200ms;
}
header .days-left {
  font-weight: 700;
}
@media screen and (min-width: 992px) {
  header .brand {
    float: left;
    width: 33%;
  }
  header .search-holder {
    float: left;
    width: 27%;
  }
  header .facebook-holder {
    float: left;
    width: 25%;
    margin-top: 8px;
    border: solid 1px #979797;
    padding: 10px;
  }
  header .buttons-container {
    float: right;
    width: 13%;
  }
  header .buttons-container .view-details {
    margin-top: 10px;
  }
  header .header-main-area {
    transition: all 200ms;
    padding: 20px 0 10px;
    height: 120px;
  }
  header .header-main-area .container {
    position: relative;
  }
  header #search-form {
    margin-top: 10px;
  }
  header .view-details a {
    width: 100%;
    display: block;
    text-align: left;
    border-radius: 0px;
    height: 30px;
    margin-top: 0px;
    font-size: 1.3em;
    float: right !important;
  }
  header .view-details a + a {
    margin-top: 12px;
  }
  .sticky-header header .header-main-area {
    padding: 5px 0;
    height: 70px;
  }
  .sticky-header header .logo img {
    width: 250px;
  }
  .sticky-header header .discount-text,
  .sticky-header header .facebook-holder {
    display: none;
  }
  .sticky-header header #search-form {
    margin-top: 15px;
  }
  .sticky-header header .view-details a {
    display: inline-block;
    width: 150px;
  }
  .sticky-header header .view-details a + a {
    margin-right: 15px !important;
    margin-top: 0;
  }
}
@media screen and (max-width: 991px) {
  header .brand img {
    width: 190px;
  }
  header .header-main-area {
    padding: 10px 0;
  }
  header .header-main-area .container {
    position: relative;
  }
}
@media screen and (max-width: 1200px) {
  header .btn.readmore {
    padding: 6px 36px 6px 3px;
  }
}
/* IMPORTANT MESSAGE */
.important-message {
  margin-top: 25px;
  padding: 15px 20px 13px;
  background-color: #eff5e7;
  font-weight: bold;
  font-family: StagSemiBold;
  font-size: 1.3rem;
  line-height: 1.3;
  color: #649c18;
}
.modal-mobile-app {
    position: fixed;
    flex-direction: row;
    /*background-color: #f2f2f2;*/
    background-color: #822e7a;
    align-items: center;
    bottom: 0px;
    right: 0;
    left: 0;
    width: 100%;
    height: 100px;
    opacity: 1;
    z-index: 1000;
    display: flex;
}
.modal-image {
    background: url(/css/images/ic_launcher.png) no-repeat;
    width: 60px;
    height: 50px;
}
.modal-text-message {
    /*color: #649c18;*/
    color: #fff;
    font-family: StagSemiBold;
    font-size: 0.9rem;
    margin-top: 10px;
}
.modal-anchor {
    margin-bottom: 25px;
    font-family: StagSemiBold;
    font-size: 0.9rem;
    /*color: #649c18;*/
    color: #fff;
}
.mobile-modal-navigate {
    color: #fff !important;
    /*color: #3573dd !important;*/
    font-size: 1.2rem;
    font-family: StagSemiBold;
}
.x-close {
    padding: 10px;
    /*color: #649c18;*/
    color: #fff;
    font-family: StagSemiBold;
}
.mobile-modal-install-wrapper {
    align-items: center;
    justify-content:center;
    align-content:center;
    margin-left:10px;
}
.important-message p {
    margin-bottom: 0;
}
/* #region - HERO SPACE AREA - */
.hero-space {
  padding: 0;
  border-bottom: solid 6px #78b428;
  cursor: pointer;
  position: relative;
}
.hero-space .background {
  width: 100%;
  background-size: cover;
  background-position-x: center;
  background-position-y: top;
}
.hero-space .background img {
  max-width: 100%;
  height: auto;
}
.hero-space .slides {
  background-color: #e1e1de;
}
.hero-space li {
  padding: 0px;
}
.hero-space .hero-space-image {
  padding: 0px;
}
.hero-space .text-holder-new,
.hero-space .text-holder {
  padding: 0px;
}
.hero-space .text-holder-new .readmore,
.hero-space .text-holder .readmore {
  position: absolute;
  bottom: 15px;
  right: 15px;
  width: auto;
  display: inline-block;
}
@media (max-width: 992px) {
  .hero-space .text-holder-new .readmore,
  .hero-space .text-holder .readmore {
    bottom: 10px;
    right: 10px;
  }
}
@media (min-width: 992px) AND (max-width: 1200px) {
  .hero-space .text-holder-new .readmore,
  .hero-space .text-holder .readmore {
    bottom: 5px;
    right: 5px;
  }
}
.hero-space .text-holder-new .readmore span,
.hero-space .text-holder .readmore span {
  height: auto;
}
.hero-space .text-holder-new .btn-group,
.hero-space .text-holder .btn-group {
  width: 100%;
}
.hero-space .text-holder-new .hero-space-content,
.hero-space .text-holder .hero-space-content {
  padding: 30px 15px;
  font-family: StagBook;
}
.hero-space .text-holder-new .hero-space-content .partner-name,
.hero-space .text-holder .hero-space-content .partner-name {
  text-transform: uppercase;
  font-size: 0.9em;
  margin-bottom: 5px;
  line-height: 1;
}
.hero-space .text-holder-new .hero-space-content .hero-space-title,
.hero-space .text-holder .hero-space-content .hero-space-title {
  font-family: Arial;
  position: relative;
  font-size: 0.9em;
  line-height: 1;
}
.hero-space .text-holder-new .hero-space-content .hero-space-subtitle,
.hero-space .text-holder .hero-space-content .hero-space-subtitle {
  font-size: 1.15em;
  font-family: StagSemiBold;
  line-height: 1.3;
  margin-top: 15px;
  margin-bottom: 15px;
}
.hero-space .text-holder-new .hero-space-content .hero-space-text,
.hero-space .text-holder .hero-space-content .hero-space-text {
  font-size: 1.1em;
  line-height: 1.3;
  margin-top: 15px;
  margin-bottom: 15px;
}
.hero-space .text-holder-new .hero-space-content a.btn,
.hero-space .text-holder .hero-space-content a.btn,
.hero-space .text-holder-new .hero-space-content a.partner-logo,
.hero-space .text-holder .hero-space-content a.partner-logo {
  width: auto;
}
.hero-space .text-holder-new .hero-space-content img,
.hero-space .text-holder .hero-space-content img {
  float: right;
}
@media screen and (min-width: 993px) {
  .hero-space .hero-space-image {
    float: left;
    width: 74%;
  }
  .hero-space .text-holder-new {
    float: left;
    width: 26%;
  }
  .hero-space .slides li {
    overflow: hidden;
    height: 232px;
  }
  .hero-space .text-holder-new .hero-space-content {
    padding: 30px;
  }
}
@media (min-width: 992px) AND (max-width: 1200px) {
  .hero-space .text-holder-new .hero-space-content {
    padding: 5px 30px 30px 30px;
  }
}
@media screen and (max-width: 991px) {
  .hero-space {
    border-bottom: none;
  }
  .hero-space .slides {
    background: none;
  }
}
@media screen and (min-width: 1200px) {
  .hero-space .slides li {
    height: 281px;
  }
}
@media screen and (min-width: 768px) {
  .hero-space {
    margin-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  .hero-space .flex-direction-nav a {
    top: 25%;
    transform: translateY(0);
  }
}
.banner-container {
  margin-top: 30px;
}
.banner-container a.flex-prev,
.banner-container a.flex-next {
  height: 34px;
}
.banner-container a.flex-prev:before,
.banner-container a.flex-next:before {
  font-size: 2.5em;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.7);
}
.banner-container .box-banner {
  margin-bottom: 30px;
  overflow: hidden;
  position: relative;
  cursor: pointer;
}
.banner-container .box-banner li {
  padding: 0px;
}
.banner-container .box-banner .Widescreen {
  padding: 0px;
}
.banner-container .box-banner .text-holder-new {
  font-family: StagBook;
  background-color: #e0e0dd;
  padding: 0px;
}
.banner-container .box-banner .text-holder-new img {
  height: 223px;
}
.banner-container .box-banner .text-holder-new .box-banner-content .box-banner-title {
  background: #78b428;
  padding: 10px 10px 8px;
  position: absolute;
  top: 0;
  left: 0;
  font-family: StagSemiBold, sans-serif;
  color: white;
  font-size: 1.1em;
  line-height: 1;
  text-transform: uppercase;
}
.banner-container .box-banner .text-holder-new .box-banner-content .box-banner-title.purple {
  background: #b03c94;
}
.banner-container .box-banner .text-holder-new .box-banner-content .box-banner-text {
  font-family: StagBook, sans-serif;
  padding: 12px 20px 12px 10px;
  font-size: 1.1em;
  line-height: 1.3;
}
.banner-container .box-banner .text-holder-new .box-banner-content .box-banner-text .box-banner-text__title {
  font-family: StagSemiBold, sans-serif;
}
.banner-container .box-banner .text-holder-new .box-banner-content .box-banner-link {
  position: absolute;
  bottom: 10px;
  right: 10px;
  display: inline-block;
  width: auto;
}
.banner-container .box-banner .text-holder-new .box-banner-content a {
  color: black;
  font-family: StagBold;
}
.banner-container .box-banner .text-holder-new .box-banner-content a.btn,
.banner-container .box-banner .text-holder-new .box-banner-content a.partner-logo {
  width: auto;
}
.banner-container .box-banner .text-holder-new .box-banner-content img {
  float: right;
}
.banner-container .box-banner .offer {
  background: url(/css/images/product-price-tag.png) no-repeat;
  width: 82px;
  height: 33px;
  float: right;
  color: #fff;
  text-align: center;
  padding: 10px 0 6px 31px;
  margin-top: 10px;
  font-weight: 700;
  font-size: 0.9em;
  line-height: 1.3;
}
@media screen and (min-width: 993px) {
  .Widescreen {
    height: 151.66px;
    overflow: hidden;
  }
  .box-banner-content {
    height: 151.66px;
    overflow: hidden;
  }
  .box-banner-content .box-banner-text {
    padding: 10px;
  }
  .image-holder,
  .text-holder-new {
    float: left;
  }
  .image-holder {
    width: 65%;
    height: 151.66px;
    overflow: hidden;
    max-height: none;
  }
  .text-holder-new {
    width: 35%;
  }
}
@media screen and (min-width: 1200px) {
  .Widescreen {
    height: 185px;
    overflow: hidden;
  }
  .box-banner-content {
    height: 185px;
  }
  .box-banner-content .box-banner-title {
    width: 100%;
    position: static !important;
    font-size: 1.3em !important;
  }
  .image-holder {
    height: 185px;
  }
}
.margin-bottom-20 {
  margin-bottom: 20px;
}
.offer-text {
  border-bottom: 0;
  font-size: 1.4em;
  line-height: 1.333;
  position: relative;
  background: #78b428;
  padding: 20px 15px 50px;
  color: #fff;
  font-family: StagBook, sans-serif;
}
@media (min-width: 993px) {
  .offer-text {
    margin-top: 30px;
  }
}
.offer-text h1 {
  margin-top: 0;
  font-size: 1em;
}
.offer-text strong {
  font-family: StagBold, sans-serif;
}
.offer-text .offer-text__link {
  font-family: StagSemiBold, sans-serif;
  color: #fff;
  position: absolute;
  bottom: 17px;
  right: 13px;
  font-size: 0.75em;
}
@media (min-width: 993px) {
  .offer-text .offer-text__link {
    right: 0;
    bottom: 10px;
    color: #000;
    font-size: 1em;
  }
}
@media (min-width: 993px) {
  .offer-text {
    border-bottom: solid 6px #78b428;
    padding: 0 0 30px;
    background: transparent;
    color: #000;
    font-size: 1.2em;
    line-height: 1.25;
  }
}
/*recommendedProducts*/
.recommended-products-and--clicked {
  margin-top: 45px;
  margin-bottom: 45px;
}
.recommended-products-and--clicked .recommended-product .recommended-pageheader {
  margin-bottom: 15px;
  font-family: StagBook;
  font-size: 22px;
}
.recommended-products-and--clicked .recommended-product .recommended-prod-title {
  font-family: StagBook;
  font-size: 19px;
  padding-right: 0px;
  line-height: 1.4;
  padding-top: 0.75em;
}
.recommended-products-and--clicked .recommended-product .recommended-product + .recommended-product {
  margin-top: 25px;
}
.recommended-products-and--clicked .recommended-product a {
  color: black;
  text-decoration: none;
}
@media (max-width: 767px) {
  .recommended-pageheader {
    margin-top: 45px;
  }
}
#CouponHolder {
  display: none;
  position: relative;
}
#CouponCodeHolder {
  background: #fff;
  padding: 10px;
  margin-right: 70px;
  text-align: center;
  width: 220px;
}
@media (max-width: 1200px) {
  #CouponCodeHolder {
    width: 100%;
    margin-right: 0;
  }
}
.btn.purple.js-textareacopybtn {
  top: -10px;
  right: 0;
  position: absolute;
  background: #b03c94;
  width: 98px;
  height: 41px;
  padding-top: 14px!important;
}
@media (max-width: 1200px) {
  .btn.purple.js-textareacopybtn {
    position: relative;
    width: 100%;
    top: 0;
    height: auto;
    padding-top: 11px!important;
  }
}
.btn.purple.js-textareacopybtn:hover,
.btn.purple.js-textareacopybtn:focus,
.btn.purple.js-textareacopybtn:active {
  background: #641e55;
}
.coupon-partner {
  margin-top: 10px!important;
  display: block;
  position: relative;
}
.coupon-partner span {
  padding: 6px 9px;
  background: #649c18;
  position: absolute;
  right: 1px;
  top: 0px;
  font-size: 1.5em;
}
/* #region - BUTTONS - */
.btn {
  border: 0;
  background: #78b428;
  color: #fff;
  overflow: hidden;
  font-family: StagMedium, sans-serif;
  font-size: 1em;
  line-height: 1;
  border-radius: 0;
  margin-top: 10px;
  padding: 10px;
  -webkit-transition: background 0.5s ease-out;
  transition: background 0.5s ease-out;
}
.btn.readmore {
  padding: 6px 36px 6px 9px;
}
.btn.readmore.btn-block {
  padding: 0px;
}
.btn.readmore span {
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  background: #649c18;
  line-height: 1;
  padding: 6px 7px;
  font-size: 1.1em;
}
.btn.readmore.xl {
  padding: 3px 45px 0 15px;
  font-size: 1.5em;
  line-height: 1.4;
}
.btn.readmore.xl.purple-right {
  margin-left: 43px;
}
.btn.readmore.xl.purple-righter {
  margin-left: 70px;
}
.btn:hover,
.btn:focus,
.btn:active {
  background: #649c18;
  outline: 0;
  color: #fff;
}
.btn:hover span,
.btn:focus span,
.btn:active span {
  color: #fff;
}
.btn.purple {
  background: #b03c94;
  /*&:hover {
            .purpleGradientDark;
        }

        span {
            .purpleGradientDark;
        }*/
}
.btn.purple span {
  background: #641e55;
}
.btn.shadow {
  -webkit-box-shadow: 3px 3px 0 0 rgba(0, 0, 0, 0.2);
  box-shadow: 3px 3px 0 0 rgba(0, 0, 0, 0.2);
}
.btn-group.drop button {
  background: #fff;
  color: #333;
  border: solid 1px #cecece;
}
.btn-group.drop > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group.drop > .btn:last-child:not(:first-child),
.btn-group.drop .btn-group > .dropdown-toggle:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
@media (max-width: 1200px) and (min-width: 768px) {
  .btn {
    margin-top: 0;
  }
  .btn.readmore.xl.purple-right {
    margin-left: 10px;
  }
}
@media (min-width: 992px) AND (max-width: 1200px) {
  .text-holder-new .btn.readmore.xl {
    font-size: 1.2em;
  }
}
@media screen and (max-width: 991px) {
  .top-bar {
    position: fixed;
    bottom: 0;
    top: auto;
  }
}
.top-bar {
  background: #333;
  color: #fff;
  padding: 5px 0;
  font-size: 0.95em;
  line-height: 1;
  width: 100%;
  z-index: 5000;
}
.top-bar * {
  color: #fff;
}
.top-bar a {
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.top-bar a:hover,
.top-bar a:active,
.top-bar a:focus {
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
}
.top-bar span {
  font-size: 1em;
  margin-right: 5px;
}
.MyPageInlogged {
  width: 100%;
  background-color: #f2e0ed;
}
.MyPageInlogged .btn-group {
  width: 100%;
}
.MyPageInlogged .MyPage {
  text-align: left;
  padding-bottom: 5px;
}
.MyPageInlogged .MyPage p {
  font-family: StagBook;
  font-size: 0.8em;
  line-height: 1.1;
  margin: 0px;
  padding: 5px 5px 0 5px;
}
.MyPageInlogged .MyPage p + p {
  padding: 0 5px 0 5px;
}
.sticky-header  .MyPageInlogged {
  padding: 5px;
  position: relative;
}
.sticky-header  .MyPageInlogged .btn-group {
  width: auto;
  position: absolute;
  top: 0;
  right: 0;
}
@media screen and (min-width: 993px) {
  .sticky-header  .buttons-container {
    float: right;
    width: 38%;
  }
  .sticky-header  .buttons-container .view-details {
    margin-top: 15px;
  }
}
@media screen and (max-width: 992px) {
  .main-content-login-status .btn-group a + a {
    margin-left: 15px !important;
  }
  .main-content-login-status .MyPageInlogged {
    padding: 10px;
  }
  .main-content-login-status .MyPageInlogged:after,
  .main-content-login-status .MyPageInlogged:before {
    display: table;
    content: "";
  }
  .main-content-login-status .MyPageInlogged:after {
    clear: both;
  }
  .main-content-login-status .MyPageInlogged .btn-group {
    width: auto;
    float: right;
    width: 30%;
  }
  .main-content-login-status .MyPageInlogged .btn {
    float: right;
    margin-right: 10px;
    margin-top: 0;
  }
  .main-content-login-status .MyPageInlogged .MyPage {
    width: 68%;
    float: left;
  }
}
.spinner {
  display: none;
}
h1.civicpage {
  margin-top: 50px;
  margin-bottom: 10px;
}
.civicpage.view-details {
  margin-bottom: 100px;
  display: block;
}
.civicpage.view-details a {
  margin-top: 35px;
}
.forgot-password-area {
  float: right;
  margin-top: 20px;
}
.forgot-password-area span {
  color: #78b428;
  font-size: 22px;
  vertical-align: middle;
  bottom: 5px;
  left: 100px;
  margin-right: 5px;
}
.forgot-password-area a {
  font-family: StagMedium, sans-serif;
}
.forgot-password-area a:hover {
  text-decoration: none;
  color: #78b428;
}
/* NAVIGATION */
#main-nav li a span,
.touch-menu li a span {
  display: none;
}
/* #region - MAIN NAVIGATION - */



@media screen and (min-width: 992px) {
  #main-nav {
    background: #78b428;
  }
  #main-nav * {
    color: #fff;
  }
  #main-nav ul.level-0 {
    margin: 0;
    font-size: 0;
    width: 100%;
    padding: 0;
  }
  #main-nav ul.level-0 > li {
    display: inline-block;
    padding: 0;
    font-size: 1.6rem;
    position: relative;
    text-align: left;
    transition: background 200ms;
    /*+ li
                    {
                        margin-left: 30px;
                    }*/
  }
  #main-nav ul.level-0 > li.on {
    background: #487011;
  }
  #main-nav ul.level-0 > li a {
    padding: 15px 30px;
    display: block;
    font-family: StagBook, sans-serif;
    line-height: 1;
    position: relative;
  }
  #main-nav ul.level-0 > li a i {
    position: absolute;
    left: 50%;
    margin-left: -5px;
    bottom: 4px;
    color: #bbd993;
    font-size: 0.75em;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }
  #main-nav ul.level-0 > li a:hover {
    text-decoration: none;
  }
  #main-nav ul.level-0 > li a:hover i {
    bottom: 2px;
  }
  #main-nav ul.level-0 > li ul {
    display: none;
    padding: 0;
    left: -1px;
    position: absolute;
    z-index: 4999;
    min-width: 250px;
    /*border-bottom-left-radius: 5px; border-bottom-right-radius: 5px;*/
    -webkit-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.2);
    border: solid 1px #fff;
  }
  #main-nav ul.level-0 > li ul li {
    font-size: 1rem;
  }
  #main-nav ul.level-0 > li ul li + li {
    margin-left: 0;
  }
  #main-nav ul.level-0 > li ul.level-1 {
    margin-left: 0;
  }
  #main-nav ul.level-0 > li ul.level-1 li.highlighted {
    background: #487011;
  }
  #main-nav ul.level-0 > li ul.level-1 li.highlighted:hover {
    background: #568615;
  }
  #main-nav ul.level-0 > li:hover {
    background: #649c18;
  }
  #main-nav ul.level-0 > li:hover > ul {
    display: block;
  }
  #main-nav ul.level-0 > li:hover > ul li {
    display: block;
    border: 0;
    background: #649c18;
    text-align: left;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    /*&.highlighted
                                {                                            
                                    background: darken(@green-dark,10);
                                    &:hover
                                    {
                                        background: darken(@green-dark,10);
                                    }
                                }*/
  }
  #main-nav ul.level-0 > li:hover > ul li a {
    padding: 12px 20px;
    font-size: 1em;
    font-family: arial;
    line-height: 1.1;
  }
  #main-nav ul.level-0 > li:hover > ul li:hover {
    background: #78b428;
  }
  #main-nav ul.level-0 > li:hover > ul li + li {
    border-top: solid 1px #fff;
  }
  #main-nav ul.level-0 > li:hover > ul li.has-children a i {
    display: none;
  }
  #main-nav ul.level-0 > li:hover > ul li ul.level-1 {
    display: none;
  }
  #main-nav ul.level-0 > li:nth-child(n+3) ul {
    left: auto;
    right: -1px;
  }
  #main-nav #nav-my-membercard {
    display: none;
  }
}

@media (max-width:1200px)
{
    #main-nav ul.level-0 > li {
        font-size: 1.2rem;
    }
}

.ss-modal {
  background: rgba(0, 0, 0, 0.7);
  margin-right: -15px;
}
.ss-modal .modal-content {
  margin: 145px auto;
}
.ss-modal .modal-content .position-relative {
  position: relative;
}
.ss-modal .modal-content .btn-holder {
  position: absolute;
  bottom: 0;
  right: 0;
}
.ss-modal .btn-group {
  margin-bottom: 10px;
  right: 10px;
  float: right;
}
.ss-modal .btn-group .popup-icon {
  background: #649c18;
  padding-left: 0;
  width: 0;
  float: right;
}
.ss-modal .btn-group .popup-icon span {
  padding: 5px 12.5px;
}
.ss-modal h2,
.ss-modal p {
  margin-left: 20px;
}
.ss-modal h2 {
  color: #78b428;
}
.ss-modal a {
  width: 100%;
}
.ss-modal .days-left {
  font-weight: 700;
}
@media screen and (max-width: 1200px) {
  .ss-modal .btn-group {
    margin-bottom: 0;
  }
  .ss-modal .btn-group .popup-button {
    margin-bottom: 10px;
  }
  .ss-modal .btn-group .popup-button.popup-icon {
    margin-top: 10px;
  }
}
#soft-popup {
  position: fixed;
  width: 350px;
  z-index: 5000;
  bottom: 0;
  right: 141px;
  transition: all 600ms;
  transform: translateY(100%);
  -webkit-transform: translateY(100%);
}
#soft-popup .btn-group {
  display: block;
}
#soft-popup .btn-group .popup-button {
  width: 100%;
}
#soft-popup .btn-group .popup-button .fa {
  padding: 2px;
  font-size: 29px;
  border-radius: 0;
}
#soft-popup .btn-group .popup-button.green .fa {
  background: #649c18;
}
#soft-popup .btn-group .popup-button.purple .fa {
  background: #641e55;
}
#soft-popup .clearfix {
  position: absolute;
  top: -57px;
  cursor: pointer;
}
#soft-popup p {
  margin: 0 0 20px;
}
#soft-popup h2 {
  width: 300px;
  color: #FFF;
  background: #78b428;
  float: left;
  padding: 10px 40px;
  margin: 0;
  border-radius: 5px 0 0 0;
}
#soft-popup h5 {
  margin-top: 0;
}
#soft-popup .fa {
  width: 50px;
  float: right;
  padding: 12.5px;
  font-size: 33px;
  background: #78b428;
  color: #FFF;
  border-radius: 0 5px 0 0;
  cursor: pointer;
}
#soft-popup .soft-modal-arrow {
  border-radius: 0;
}
#soft-popup.open {
  transform: translateY(0);
  -webkit-transform: translateY(0);
}
#soft-popup .popup-content {
  display: inline-block;
  padding: 15px;
  background: #FFF;
}
.price-tag-holder {
  position: absolute;
  right: 5px;
  top: 5px;
  display: inline-block;
}
.price-tag-holder .inner-holder {
  background: #78b428;
  display: inline-block;
  border-radius: 0 5px 0 0;
}
.price-tag-holder .inner-holder .offer {
  background: url(/css/images/product-price-tag-new.png) no-repeat;
  float: right;
  color: #fff;
  text-align: center;
  padding: 0 7px 0 37px;
  font-weight: 700;
  font-size: 1em;
  line-height: 1.3;
  margin-left: -36px;
  height: 40px;
  margin-top: 0;
}
.price-tag-holder .inner-holder .offer p {
  margin: 0 0 0 5px;
  text-transform: none;
}
.price-tag-holder .inner-holder .offer p.offer__small-text {
  font-size: 0.8em;
}
.price-tag-holder .inner-holder .offer p:last-of-type {
  margin-bottom: 5px;
}
.price-tag-holder .inner-holder .offer.three p {
  margin: 1px 0 -5px 5px;
}
.price-tag-holder .inner-holder .offer.two {
  padding: 8px 7px 0 37px;
}
.price-tag-holder .inner-holder .offer.two p {
  margin: -2px 0 0 5px;
}
.price-tag-holder .inner-holder .offer.one p {
  margin: 10px 0 0 5px;
}
@media (min-width: 992px) AND (max-width: 1200px) {
  .price-tag-holder .inner-holder .offer.one p {
    margin: 0;
  }
}
.price-tag-holder .inner-holder .three .offer__small-text,
.price-tag-holder .inner-holder .two .offer__small-text {
  font-size: 0.7em;
  font-weight: 200;
}
.text-holder-new .price-tag-holder {
  display: inline-block;
}
@media (min-width: 992px) AND (max-width: 1200px) {
  .text-holder-new .price-tag-holder {
    right: 0px;
    top: 0px;
    width: 100%;
    height: 23px;
    background: #78b428;
    position: relative;
  }
}
@media (min-width: 992px) AND (max-width: 1200px) {
  .text-holder-new .price-tag-holder .inner-holder {
    padding: 3px 10px 2px 5px;
    float: right;
  }
}
@media (min-width: 992px) AND (max-width: 1200px) {
  .text-holder-new .price-tag-holder .inner-holder .offer {
    background: none;
    padding: 0;
    width: auto;
    height: auto;
    margin-left: 0;
  }
}
@media (min-width: 992px) AND (max-width: 1200px) {
  .text-holder-new .price-tag-holder .inner-holder .offer p {
    display: inline-block;
  }
}
@media (min-width: 992px) AND (max-width: 1200px) {
  .text-holder-new .price-tag-holder .inner-holder .offer p.offer__small-text {
    font-size: 1em;
    font-weight: 700;
  }
}
@media (min-width: 992px) AND (max-width: 1200px) {
  .text-holder-new .price-tag-holder .inner-holder .offer.three p {
    margin: 0;
  }
}
@media (min-width: 992px) AND (max-width: 1200px) {
  .text-holder-new .price-tag-holder .inner-holder .offer.two p {
    margin: 0;
  }
}
@media (min-width: 992px) AND (max-width: 1200px) {
  .text-holder-new .price-tag-holder .inner-holder .offer.one p {
    margin: 0;
  }
}
@media (min-width: 992px) AND (max-width: 1200px) {
  .text-holder-new .price-tag-holder .inner-holder .three .offer__small-text,
  .text-holder-new .price-tag-holder .inner-holder .two .offer__small-text {
    font-size: 1em;
    font-weight: 700;
  }
}
#products .price-tag-holder,
.products .price-tag-holder {
  bottom: 5px;
  right: 25px;
  top: initial;
}
@media (max-width: 1080px) {
  #products .price-tag-holder,
  .products .price-tag-holder {
    display: none!important;
  }
}
#products .price-tag-holder .inner-holder .offer,
.products .price-tag-holder .inner-holder .offer {
  width: auto;
  min-width: 82px;
}
#products .price-tag-holder .inner-holder .offer.one p,
.products .price-tag-holder .inner-holder .offer.one p {
  margin: 12px 0 0 5px;
  font-size: 1.1em;
}
#products .price-tag-holder .inner-holder .offer.three p,
.products .price-tag-holder .inner-holder .offer.three p {
  margin: 2px auto -4px 5px;
  font-size: 0.8em;
}
.codebounce .codeTextHolder {
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  font-size: 1.5em;
  width: 90%;
  margin-left: 15px;
  margin-top: 10px;
}
.codebounce .btn.coupon-partner {
  display: none;
}
.codebounce .btn.purple.js-textareacopybtn {
  position: initial;
  height: 34px;
  width: 100%;
  margin-top: 10px;
  padding-top: 10px!important;
  display: none;
}
.codebounce #CouponCodeHolder {
  display: none;
  height: 34px;
  padding-top: 0px;
  text-align: center;
  width: 100%;
  font-size: 1.7em;
}
@media (min-width: 1200px) {
  .codebounce #CouponCodeHolder {
    margin-top: 10px;
  }
}
@media (max-width: 768px) {
  .codebounce #CouponCodeHolder {
    margin-top: 10px;
  }
}
.codebounce .couponLink {
  float: right;
}
.member-registration {
  padding-bottom: 1.5rem;
}
.member-registration_description {
  margin-left: 2.5rem;
}
.member-registration_btn {
  width: 10rem;
}
.member-registration_btn_next {
  background-color: purple;
}
.member-registration_btn_next:hover {
  background: #690069 !important;
}
.member-registration_btn_previous {
  opacity: 0.8;
}
/* Member Registration Product container */
.member-registration-product {
  display: block;
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Hide the browser's default radio button */
  /* Show the indicator (dot/circle) when checked */
  /* Style the indicator (dot/circle) */
}
.member-registration-product input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.member-registration-product input:checked ~ .member-registration-checkmark:after {
  display: block;
}
.member-registration-product .member-registration-checkmark:after {
  top: 0.3rem;
  left: 0.3rem;
  width: 0.95rem;
  height: 0.9rem;
  border-radius: 50%;
  background: gray;
}
/* Create a custom radio button */
.member-registration-checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: white;
  border-radius: 50%;
  border: 0.15rem solid gray;
}
/* Create the indicator (the dot/circle - hidden when not checked) */
.member-registration-checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
/* #region - BODY - */
html,
body {
  font: 14px/1.5 Arial;
  color: #333;
  height: 100%;
  background: #FAFAFA;
}
body {
  padding-top: 203px;
}
body.sticky-header {
  padding-top: 135px;
}
body.appview,
body.appview.sticky-header {
  padding-top: 0;
}
/* #endregion */
/* #region - GENERAL CLASSES - */
.scrollbar-measure {
  width: 100px;
  height: 100px;
  overflow: scroll;
  position: absolute;
  top: -9999px;
}
img {
  max-width: 100%;
  height: auto;
}
/* #endregion */
/* #region - LINKS - */
.more-link {
  font-family: 'Indie Flower', cursive;
  font-size: 1.8em;
  color: #333;
  margin-top: 25px;
  display: inline-block;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.more-link.small {
  font-size: 1.3em;
  margin-top: 0;
}
.more-link.grey {
  color: #3c3c3c;
}
.more-link:hover {
  color: #000;
  text-decoration: none;
}
a {
  color: #649c18;
}
a:focus,
a:active {
  text-decoration: none;
  color: #80c81f;
}
/* #endregion */
/* #region - BREADCRUMBS - */
.breadcrumbs {
  font-size: 0.933333em;
  margin-top: 15px;
}
.breadcrumbs span {
  color: #78b428;
}
.breadcrumbs a {
  color: #000;
}
/* #endregion */
/* #region - TITLES - */
h1,
h2,
h3,
h4 {
  font-family: StagBold, sans-serif;
}
h1 {
  font-size: 2.25em;
  line-height: 1.33;
}
h2 {
  font-size: 2em;
  line-height: 1.33;
}
h3 {
  font-size: 1.85em;
  line-height: 1.33;
}
h4 {
  font-size: 1.6667em;
  line-height: 1.33;
  font-family: StagSemiBold, sans-serif;
}
h5 {
  font-size: 1.2em;
  line-height: 1.33;
  font-family: StagSemiBold, sans-serif;
}
/* #endregion */
/* #region - FORMS - */
input[type="email"],
input[type="password"],
input[type="text"],
textarea {
  border: solid 1px #CBCBCB;
}
.error-container {
  overflow: auto;
  list-style-position: inside;
  background-color: #f2dede;
  padding: 5px 10px;
  color: #000;
  border: 1px solid #000;
}
/* #endregion */
/* #region - AJAX LOADER - */
.ajax-loader {
  margin: 50px auto;
  display: block;
  width: 220px;
}
/* #endregion */
/* #region - SECTIONS - */
section {
  padding: 10px 0 30px;
}
/* #endregion */
/* #region - BACKGROUND COVER - */
.background-cover {
  width: 100%;
  height: 100%;
  display: none;
  position: fixed;
  background: rgba(0, 0, 0, 0.5);
  z-index: 500;
}
/* #endregion */
/* #region - QUICK SEARCH - */
#search-form {
  margin-top: 25px;
  z-index: 1100;
  position: relative;
}
#search-form button.btn {
  font-size: 19px;
  background: #78b428;
  color: #fff;
  margin-top: 0;
  padding: 6px 12px;
  border: solid 1px #78b428;
}
#container-site-search-result {
  display: none;
}
#container-site-search-result ul {
  list-style: none;
  padding: 0;
}
#container-site-search-result ul li {
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
#container-site-search-result ul li a {
  display: block;
  padding: 5px 0 5px 10px;
  color: #000;
  font-family: StagSemiBold, sans-serif;
}
#container-site-search-result ul li a:hover {
  text-decoration: none;
  color: #3c3c3c;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
#container-site-search-result ul li + li {
  border-top: solid 1px #bbd993;
}
/* #endregion */
/* #region - CAMPAIGN AREA - */
.campaign {
  background: #bbd993;
  color: #fff;
  padding: 10px 0;
  border-bottom: solid 1px #9ac65d;
}
.campaign.sticky {
  position: fixed;
  top: 72px;
  width: 100%;
  z-index: 4500;
  -webkit-box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.3);
}
.campaign .campaign-text {
  font-size: 2.266667em;
  font-family: StagBook, sans-serif;
  text-shadow: 2px 2px 0 #879d6a;
  margin-top: 10px;
  margin-left: 10px;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
}
.campaign .campaign-text .campaign-part {
  white-space: nowrap;
}
.campaign .campaign-text .campaign-part .campaign-number {
  font-family: StagSemiBold, sans-serif;
}
/* #endregion */
/* #region - TABLES - */
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  vertical-align: middle;
}
.order-line a {
  color: #3c3c3c;
}
/* #endregion */
/* #region - BOOTSTRAP - */
.well {
  border-radius: 0;
}
.well .inner-well {
  background-color: #fff;
  border: 1px solid #e3e3e3;
  padding: 10px;
  padding-bottom: 40px;
  margin-bottom: 10px;
  min-height: 150px;
  position: relative;
}
.well .inner-well h3 {
  margin-top: 0;
}
.well #city-addresses {
  margin-top: 10px;
  margin-left: 0;
}
.well #city-addresses ul {
  padding-left: 15px;
}
/* #endregion */
/* #region - CATEGORY MENU AREA - */
#category-menu {
  margin-bottom: 20px;
}
.nav-pills > li {
  margin-bottom: 2px;
  margin-left: 0 !important;
  margin-right: 2px !important;
}
.nav-pills > li > a {
  background: #e2e2e2;
  color: #585858;
  text-transform: uppercase;
  font-size: 0.86667em;
  line-height: 1;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.nav-pills > li.active > a,
.nav-pills > li:hover > a,
.nav-pills > li.active > a:hover,
.nav-pills > li:hover > a:hover,
.nav-pills > li.active > a:focus,
.nav-pills > li:hover > a:focus {
  background: #78b428;
  color: #fff;
}
/* #endregion */
/* #region - PRODUCTS AREA - */
#city-menu {
  min-width: 200px;
}
.products select#city {
  display: none;
  margin-bottom: 20px;
  max-width: 100%;
  width: 263px;
}
.product {
  margin-bottom: 30px;
}
.product > div {
  background: #fff;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
  padding: 10px;
  border-radius: 2px;
}
.product img.product-image {
  width: 100%;
  height: auto;
  margin-bottom: 5px;
}
.product img.partner-logo {
  width: auto;
  margin-top: 10px;
}
.product .product-category {
  color: #641e55;
  text-transform: uppercase;
  font-size: 0.8em;
  margin-bottom: 5px;
  line-height: 1;
}
.product .offer {
  background: url(/css/images/product-price-tag.png) no-repeat;
  width: 82px;
  height: 33px;
  float: right;
  color: #fff;
  text-align: center;
  padding: 10px 0 6px 31px;
  margin-top: 10px;
  font-weight: 700;
  font-size: 0.9em;
  line-height: 1.3;
}
.product .item-name {
  margin-bottom: 15px;
  min-height: 40px;
}
.product .item-name a {
  color: #585858;
  font-family: StagSemiBold, sans-serif;
  font-size: 1.4em;
  line-height: 1;
  word-wrap: break-word;
}
.product .item-name a .item-price {
  color: #000;
}
.product .btn-group {
  display: none;
}
/* #endregion */
/* #region - CUSTOMER SERVICE AREA - */
.customer-service {
  background: #f5f5f5;
  border-top: solid 1px #e8e8e8;
  border-bottom: solid 1px #c8c8c8;
}
.customer-service .service {
  cursor: pointer;
  margin-top: 10px;
}
.customer-service .service img {
  outline: 0;
  border: 0;
  display: inline-block;
}
.customer-service .service h3 {
  font-size: 1.6667em;
  line-height: 1.33;
  font-family: StagSemiBold, sans-serif;
}
.customer-service .service h3 a {
  margin-top: 25px;
  color: #3c3c3c;
}
/* #endregion */
/* #region - NEWS AREA - */
.news {
  background: #ededed;
  border-top: solid 1px #fff;
  border-bottom: solid 1px #bebebe;
}
.news-item {
  color: #333;
}
.news-item h3 {
  font-size: 1.2em;
  line-height: 1.33;
  font-family: StagSemiBold, sans-serif;
  margin-top: 5px;
}
/* #endregion */
/* #region - FACEBOOK - */
.fb-like-box {
  background: #fff;
  border: solid 1px #aaaaaa;
}
.fb-like-box,
.fb-like-box span,
.fb-like-box span iframe[style] {
  width: 100% !important;
}
/* #endregion */
/* #region - TESTIMONIALS AREA - */
.testimonials {
  background: #e2e2e2;
  border-top: solid 1px #fff;
  border-bottom: solid 1px #b6b6b6;
}
.testimonials .testimonial-image {
  margin: 0 15px 10px 0;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-bottomright: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
.testimonials h4 {
  font-size: 1.2em;
  line-height: 1.33;
}
/* #endregion */
/* #region - PARTNERS AREA - */
.partners {
  text-align: center;
}
.partner-holder {
  text-align: center;
}
.partner-holder .partner,
.partner-holder img {
  margin: 0 10px 10px;
  display: inline-block;
  max-height: 35px;
}
#not-gold-partners-container {
  display: none;
}
/* #endregion */
/* #region - PARTNER PAGE - */
.partner-body-text {
  display: none;
}
/* #endregion */
/* #region - REGISTRATION PAGE - */
.more-info {
  font-size: 1.3em;
  color: #78b428;
}
/* #endregion */
/* #region - FOOTER - */
footer {
  background: #000;
  color: #fff;
  padding: 40px 0;
}
footer a {
  color: #bbd993;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
footer a:hover {
  color: #78b428;
}
footer h3 {
  color: #bbd993;
  font-family: StagSemiBold, sans-serif;
}
footer .links {
  list-style: none;
  margin: 0;
  padding: 0;
}
footer .links li a {
  color: #fff;
}
footer .links li a span {
  color: #bbd993;
  font-size: 1.3em;
  margin-left: 2px;
  min-width: 25px;
}
footer .links li a:hover {
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
}
footer .links li + li {
  margin-top: 8px;
}
.bottom-footer {
  color: #bebebe;
  font-size: 0.8em;
}
.bottom-footer * {
  color: inherit;
}
/* #endregion */
/* #region - PARTNER LIST - */
.partner-list-item {
  padding: 20px 0;
}
.partner-list-item img {
  max-height: 55px;
  vertical-align: middle;
}
.partner-list-item a {
  color: #000;
}
.partner-list-item + .partner-list-item {
  border-top: solid 1px #ededed;
}
/* #endregion */
/* #region - BECOME A MEMBER PAGE - */
.get-address img {
  margin-left: 10px;
  margin-top: 7px;
}
.wrong-ssn {
  margin-top: 35px;
  color: #000;
  font-family: StagBold, sans-serif;
}
#card-options > div {
  height: 250px;
  margin-top: 10px;
  cursor: pointer;
  font-family: StagBold;
}
#card-options img {
  display: inline;
  float: left;
  max-width: 60%;
  height: auto;
}
#card-options + div {
  margin-top: 0;
}
#card-options .card-option {
  border: solid 3px transparent;
  padding: 15px;
}
#card-options .card-option:hover {
  border: solid 3px #CECECE;
}
#card-options .card-option.card-option-selected {
  border: solid 3px #78b428;
}
.premium-read-more-text {
  display: none;
}
#validation-summary {
  display: none;
}
#validation-summary,
.validation-summary-errors {
  overflow: auto;
  background-color: #FFDDDD;
  border: 1px solid #FF2323;
  padding: 20px;
  list-style-position: inside;
}
.validation-summary-errors ul {
  margin: 0;
  padding: 0;
}
input.error,
.input-validation-error {
  background-color: #FFDDDD;
  border: 1px solid #FF2323;
}
#validation-summary label {
  float: none;
  width: auto;
}
#username-container {
  display: none;
  margin-bottom: 20px;
}
#premiumProductsContainer {
  display: none;
}
#step2 {
  display: none;
}
#custom-firstname {
  display: none;
}
#activation-card-registred {
  display: none;
}
#registration-intro-text {
  margin-bottom: 20px;
  display: block;
}
#conditions-header,
#pul-header {
  display: block;
  cursor: pointer;
}
#conditions-header span,
#pul-header span {
  font-size: 1.3em;
}
#pul-header {
  margin-top: 10px;
}
#conditions-text,
#pul-text {
  display: none;
}
/* #endregion */
/* #region - PRODUCT PAGE - */
.introduction {
  font-weight: 700;
  margin-bottom: 20px;
  font-size: 1.13333em;
  line-height: 1.4;
  margin-top: 20px;
}
.main-body {
  font-size: 1.13333em;
  line-height: 1.4;
}
#product-details {
  margin-bottom: 40px;
}
#product-details .item-price {
  font-family: StagBold, sans-serif;
  color: #b03c94;
  font-size: 2.1333em;
}
#product-details .partner-logo {
  float: right;
  /*position: absolute; bottom: 5px; right: 5px;*/
}
#product-details .fb_iframe_widget {
  max-width: 320px;
  overflow: hidden;
}
#products {
  margin-top: 20px;
}
.product-addresses {
  width: 100%;
}
#discount-instructions,
#product-teaser-not-logged-in {
  margin-top: 10px;
  background-color: #fff;
  border: 1px solid #e3e3e3;
  padding: 10px;
  margin-bottom: 10px;
  min-height: 100px;
  position: relative;
}
/* #endregion */
/* #region - CART PAGE - */
.cart-controls-container {
  text-align: right;
}
.cart-controls-container .voucher-add-text {
  text-align: left;
  margin-bottom: 10px;
}
.cart-controls-container .voucher-code-holder {
  display: inline-block;
}
.cart-controls-container .voucher-code-holder .form-group {
  display: inline-block;
}
.cart-controls-container .cart-next-button {
  display: inline-block;
}
.line-remove {
  margin-top: 0;
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;
  font-size: 1.3em;
  color: #000;
}
#update-basket {
  margin: 0;
  float: right;
}
#payment-conditions-link {
  cursor: pointer;
  display: block;
  margin: 20px 0 20px 0;
}
#payment-conditions-link span {
  font-size: 1.3em;
}
#payment-conditions-text {
  display: none;
}
/* #endregion */
/* #region - OVERRIDE BOOTSTRAP TABLE CODE - */
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 5px;
}
/* #endregion */
/* #region - SEARCH PAGE - */
.search ul {
  list-style: none;
  padding: 0;
}
.search ul li {
  display: block;
  padding: 20px 0;
}
.search ul li + li {
  border-top: solid 1px #bbd993;
}
.search ul li a {
  color: #000;
  font-size: 1.3em;
  font-family: StagMedium, sans-serif;
  display: block;
  margin-bottom: 10px;
}
.search ul li .date {
  font-size: 0.8em;
  line-height: 1;
  text-transform: uppercase;
  color: #649c18;
}
/* #endregion */
/* #region - SCROLL TO TOP LINK - */
#scroll-up {
  transition: all 200ms;
  position: fixed;
  z-index: 5000;
  cursor: pointer;
}
@media screen and (min-width: 1200px) {
  .cart-controls-container .voucher-code {
    margin-top: 10px;
  }
  .cart-controls-container .voucher-add-text {
    margin-bottom: 0;
  }
}
/* #endregion */
@media screen and (min-width: 992px) {
  /* #region - FUNCTION MENU - */
  #function-menu {
    margin-bottom: 0;
  }
  /* #endregion */
  /* #region - QUICKSEARCH HITS - */
  #container-site-search-result {
    position: absolute;
    top: 100px;
    left: 0;
    background: #fff;
    z-index: 1000;
    width: calc(100% - 30px);
    margin: 0 15px;
    border: 3px solid #78b428;
    display: none;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-bottomleft: 5px;
    -moz-border-radius-bottomright: 5px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    padding: 15px 30px 20px;
  }
  #container-site-search-result ul {
    list-style: none;
    padding: 0;
  }
  #container-site-search-result ul li {
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }
  #container-site-search-result ul li a {
    display: block;
    padding: 5px 0 5px 10px;
    color: #000;
    font-family: StagSemiBold, sans-serif;
  }
  #container-site-search-result ul li a:hover {
    text-decoration: none;
    color: #3c3c3c;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }
  #container-site-search-result ul li + li {
    border-top: solid 1px #bbd993;
  }
  #container-site-search-result ul li:hover {
    background: rgba(120, 180, 40, 0.1);
  }
  /* #endregion */
  /* #region - SMARTPHONE MENU - */
  .touch-menu {
    display: none;
  }
  /* #endregion */
  /* #region - CART / CHECKOUT AREA - */
  .arrow-holder {
    margin: 10px 0;
    font-size: 0;
  }
  .arrow-holder .arrow_box {
    position: relative;
    background: #78b428;
    width: 33%;
    display: inline-block;
    font-size: 15px;
    text-align: center;
    padding: 15px 20px;
    font-family: StagSemiBold, sans-serif;
  }
  .arrow-holder .arrow_box > div {
    font-size: 1.2em;
    line-height: 1;
    color: #fff;
  }
  .arrow-holder .arrow_box > div a {
    color: #fff;
  }
  .arrow-holder .arrow_box:after,
  .arrow-holder .arrow_box:before {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: transparent;
    border-left-color: #78b428;
    border-width: 24px;
    margin-top: -24px;
  }
  .arrow-holder .arrow_box:before {
    border-left-color: #fff;
    border-width: 28px;
    margin-top: -28px;
  }
  .arrow-holder .arrow_box.light {
    background: #bbd993;
  }
  .arrow-holder .arrow_box.light:after {
    border-left-color: #bbd993;
  }
  .arrow-holder .arrow_box.active {
    background: #649c18;
  }
  .arrow-holder .arrow_box.active:after {
    border-left-color: #649c18;
  }
  .arrow-holder .arrow_box.first {
    z-index: 10;
  }
  .arrow-holder .arrow_box.second {
    z-index: 9;
  }
  .arrow-holder .arrow_box.third {
    z-index: 8;
  }
  .arrow-holder .arrow_box.fourth {
    z-index: 7;
  }
  .arrow-holder .arrow_box.last {
    z-index: 6;
  }
  .arrow-holder .arrow_box.last:after,
  .arrow-holder .arrow_box.last:before {
    display: none;
  }
  .arrow-holder.become-a-member .arrow_box {
    width: 48%;
  }
  /* #endregion */
  /* #region - PRODUCT LISTS - */
  .product {
    /*margin-bottom: 10px;*/
  }
  .product.fourth:nth-child(4n+1) {
    clear: left;
  }
  .product.third:nth-child(3n+1) {
    clear: left;
  }
  .partner-list-item h3 {
    margin-top: 0;
  }
  /* #endregion */
  /* #region - SCROLL TO TOP LINK - */
  #scroll-up {
    width: 70px;
    height: 70px;
    background: url(/css/images/scroll-to-top.png) center center no-repeat;
    bottom: 10px;
    right: 10px;
  }
  #scroll-up span {
    display: none;
  }
  /* #endregion */
}
@media screen and (max-width: 991px) {
  #nav-my-membercard {
    display: inline;
  }
  /* #region - SCROLL TO TOP LINK - */
  #scroll-up {
    width: 50px;
    height: 50px;
    background: #993280;
    bottom: 100px;
    right: 0;
    color: #ffffff;
    font-size: 1.8em;
    padding: 7px 0;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.2);
  }
  #scroll-up span {
    display: block;
    text-align: center;
    font-size: 1.5em;
  }
  .open + #scroll-up {
    z-index: -1;
  }
  /* #endregion */
  /* #region - HERO SPACE - */
  .background {
    background-position: center center;
    background-size: cover;
    /*height: 300px;*/
  }
  /* #endregion */
  /* #region - OFFERING AREA - */
  .campaign .campaign-text {
    FONT-SIZE: 1.5em;
    margin-top: 2px;
    margin-left: 0;
  }
  /* #endregion */
  /* #region - CONTENT - */
  .content-wrapper {
    width: 100%;
    right: 0;
    position: absolute;
    top: 70px;
    transition: all 300ms ease;
    z-index: 610;
    /*background: @white;*/
  }
  .content-wrapper.open {
    position: fixed;
  }
  .appview .content-wrapper {
    top: 0;
  }
  /* #endregion */
  /* #region - SMARTPHONE MENU - */
  .smartphone-menu {
    color: #649c18;
    font-size: 2.5em;
    position: absolute;
    right: 30px;
    top: 13%;
    background: none;
    border: 0;
    padding: 0;
    line-height: 1;
  }
  .touch-menu {
    width: 0;
    min-height: 100%;
    overflow: hidden;
    position: absolute;
    z-index: 620;
    right: -90%;
    transition: all 300ms ease;
    -webkit-box-shadow: 0 0 13px 3px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 13px 3px rgba(0, 0, 0, 0.5);
  }
  .touch-menu.open {
    overflow: visible;
    width: 90%;
    right: 0;
    top: 0;
    background: #34622C;
  }
  .touch-menu .menu-content-holder {
    position: absolute;
    width: 100%;
    z-index: 5001;
  }
  .touch-menu .menu-content-holder .container {
    width: 100%;
    padding: 0;
  }
  .touch-menu .menu-content-holder ul:not(.product-search):not(.content-search):not(.category-search) {
    margin: 0;
    background: #78b428;
  }
  .touch-menu .menu-content-holder ul:not(.product-search):not(.content-search):not(.category-search) > li {
    width: 100%;
    padding: 0;
  }
  .touch-menu .menu-content-holder ul:not(.product-search):not(.content-search):not(.category-search) > li a {
    display: block;
    padding: 15px 20px;
    font-size: 1.2em;
    color: #fff;
    font-family: StagSemiBold, sans-serif;
    border-top: solid 1px #A4DA5D;
    border-bottom: solid 1px #4C7910;
    position: relative;
    line-height: 1;
    text-shadow: 1px 1px 0 #333333;
  }
  .touch-menu .menu-content-holder ul:not(.product-search):not(.content-search):not(.category-search) > li a:hover {
    text-decoration: none;
  }
  .touch-menu .menu-content-holder ul:not(.product-search):not(.content-search):not(.category-search) > li a span {
    padding: 10px;
    position: absolute;
    right: 0;
    background: #3C6C24;
    top: -1px;
    height: 48px;
    padding: 14px 17px;
    border-left: solid 1px #3A4F20;
    border-top: solid 1px #6BA123;
    border-bottom: solid 1px #172a07;
    z-index: 100;
    color: #fff;
  }
  .touch-menu .menu-content-holder ul:not(.product-search):not(.content-search):not(.category-search) > li.on > ul {
    display: block;
  }
  .touch-menu .menu-content-holder ul:not(.product-search):not(.content-search):not(.category-search) > li.highlighted {
    background: #579316;
  }
  .touch-menu .menu-content-holder ul:not(.product-search):not(.content-search):not(.category-search) > li.highlighted > a {
    border-top: solid 1px #75AB2F;
    border-bottom: solid 1px #395C0A;
  }
  .touch-menu .menu-content-holder ul:not(.product-search):not(.content-search):not(.category-search) > li ul {
    display: none;
    border-top: 0;
  }
  .touch-menu .menu-content-holder ul:not(.product-search):not(.content-search):not(.category-search) > li ul li a,
  .touch-menu .menu-content-holder ul:not(.product-search):not(.content-search):not(.category-search) > li ul li.highlighted a {
    background: #F5F0DE;
    border-top: solid 1px #FDFCE4;
    border-bottom: solid 1px #D2CCAF;
    padding-left: 45px;
    color: #364226;
    text-shadow: none;
    border-top: solid 1px #EDE3C9;
    border-bottom: solid 1px #C0BA9E;
  }
  .touch-menu .menu-content-holder ul:not(.product-search):not(.content-search):not(.category-search) > li ul li ul li a,
  .touch-menu .menu-content-holder ul:not(.product-search):not(.content-search):not(.category-search) > li ul li.highlighted ul li a {
    padding-left: 65px;
  }
  .touch-menu .menu-content-holder ul:not(.product-search):not(.content-search):not(.category-search) > li.help a,
  .touch-menu .menu-content-holder ul:not(.product-search):not(.content-search):not(.category-search) > li.activate-card a,
  .touch-menu .menu-content-holder ul:not(.product-search):not(.content-search):not(.category-search) > li.user a,
  .touch-menu .menu-content-holder ul:not(.product-search):not(.content-search):not(.category-search) > li#nav-my-membercard a {
    background: #454545;
    border-top: solid 1px #848484;
    border-bottom: solid 1px #000;
    padding: 15px 20px 15px 47px;
  }
  .touch-menu .menu-content-holder ul:not(.product-search):not(.content-search):not(.category-search) > li.help a span,
  .touch-menu .menu-content-holder ul:not(.product-search):not(.content-search):not(.category-search) > li.activate-card a span,
  .touch-menu .menu-content-holder ul:not(.product-search):not(.content-search):not(.category-search) > li.user a span,
  .touch-menu .menu-content-holder ul:not(.product-search):not(.content-search):not(.category-search) > li#nav-my-membercard a span {
    right: auto;
    background: transparent;
    top: 0;
    padding: 14px 17px;
    border-left: 0;
    border-top: 0;
    border-bottom: 0;
    left: 0;
    display: block;
  }
  .touch-menu #buttons-holder {
    display: table;
    width: 100%;
    list-style: none;
    background: #1D6400;
    padding: 0;
    border-bottom: solid 1px #253A07;
    margin-bottom: 0;
    background: #649c18;
    background: -moz-linear-gradient(top, #649c18 0%, #1d6400 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#649c18), color-stop(100%,#1d6400));
    background: -webkit-linear-gradient(top, #649c18 0%, #1d6400 100%);
    background: -o-linear-gradient(top, #649c18 0%, #1d6400 100%);
    background: -ms-linear-gradient(top, #649c18 0%, #1d6400 100%);
    background: linear-gradient(to bottom, #649c18 0%, #1d6400 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00649c18', endColorstr='#001d6400', GradientType=0 );
  }
  .touch-menu #buttons-holder li {
    display: table-cell;
    border-left: solid 1px #374722;
    border-right: solid 1px #649c18;
    text-align: center;
  }
  .touch-menu #buttons-holder li a {
    color: #fff;
    font-size: 2em;
    padding: 10px;
    display: block;
  }
  .touch-menu #buttons-holder li.active {
    background: #2F5E18;
  }
  .touch-menu #buttons-holder li:first-child {
    border-left: 0;
  }
  .touch-menu #buttons-holder li:last-child {
    border-right: 0;
  }
  /* #endregion */
  /*#region - NAVIGATION - */
  #main-nav li a span,
  .touch-menu li a span {
    display: none;
  }
  #main-nav li.has-children > a > span,
  .touch-menu li.has-children > a > span {
    display: inline-block;
  }
  /*#endregion*/
  /* #region - SMARTPHONE QUICKSEARCH - */
  #container-site-search-result ul {
    margin-bottom: 0;
  }
  #container-site-search-result ul li a {
    background: transparent;
    border: 0;
    padding: 6px 20px 6px 0;
    font-size: 1.2em;
  }
  #container-site-search-result ul li + li {
    border-top: solid 1px #DDDABA;
  }
  #search-container,
  #my-page-container {
    BACKGROUND: #F5F0DE;
    PADDING: 0 20px 20px;
  }
  /* #endregion */
  /* #region - FACEBOOK - */
  .fb-like-box,
  .fb-like-box span,
  .fb-like-box span iframe[style] {
    height: 240px !important;
  }
  /* #endregion */
  /* #region - CART / CHECKOUT AREA - */
  .cart-arrow-holder .arrow_box {
    display: none;
    font-size: 1.75em;
    font-family: StagBold, sans-serif;
  }
  .cart-arrow-holder .arrow_box.active {
    color: #000;
    display: block;
  }
  .arrow-holder {
    margin: 10px 0;
  }
  .arrow-holder .arrow_box {
    position: relative;
    padding: 5px 0;
  }
  .arrow-holder .arrow_box > div {
    font-size: 1.3em;
    line-height: 1;
    color: #adadad;
    font-family: StagSemiBold, sans-serif;
  }
  .arrow-holder .arrow_box.active > div {
    color: #000;
  }
  .update-cart {
    display: none !important;
  }
  /* #endregion */
}
@media screen and (min-width: 768px) and (max-width: 992px) {
  /* #region - PRODUCT LISTS - */
  .product {
    margin-bottom: 10px;
    /*&.third:nth-child(3n+1) { clear: none;}*/
  }
  .product.fourth:nth-child(3n+1) {
    clear: left;
  }
  .product.third:nth-child(3n+1) {
    clear: left;
  }
  /* #endregion */
}
@media screen and (min-width: 768px) {
  /* #region - SUB NAVIGATION - */
  .sub-menu {
    margin-top: 35px;
  }
  .sub-menu ul {
    list-style: none;
    padding: 0;
  }
  .sub-menu ul li > ul {
    display: none;
  }
  .sub-menu ul li.active,
  .sub-menu ul li.open {
    background: rgba(120, 180, 40, 0.1);
  }
  .sub-menu ul li.active > ul,
  .sub-menu ul li.open > ul {
    display: block;
  }
  .sub-menu ul li a {
    display: block;
    padding: 10px;
    line-height: 1;
    color: #000;
  }
  .sub-menu ul li a:hover {
    background: rgba(120, 180, 40, 0.1);
    text-decoration: none;
  }
  .sub-menu ul li.has-children > a:before {
    content: "+";
    display: inline-block;
    margin-right: 5px;
  }
  .sub-menu ul li.has-children.open > a:before,
  .sub-menu ul li.has-children.active > a:before {
    content: "-";
  }
  .sub-menu ul li + li a {
    border-top: solid 1px #bbd993;
  }
  .sub-menu ul li li a {
    padding-left: 25px;
  }
  .sub-menu ul li li li a {
    padding-left: 40px;
  }
  .sub-menu ul li li li li a {
    padding-left: 55px;
  }
  .sub-menu ul li li li li li a {
    padding-left: 70px;
  }
  /* #endregion */
  /* #endregion */
  /* #region - PRODUCTS - */
  #product-details {
    margin-top: 5px;
  }
  /* #endregion */
  /* #region - CART - */
  .voucher-code-holder {
    margin-right: 20px;
  }
  /* #endregion */
}
@media screen and (device-width: 768px) and (device-height: 1024px) and (orientation: landscape) {
  /* #region - QUICK SEARCH - */
  #container-site-search-result {
    top: 60px;
  }
  /* #endregion */
  /* #region - CAMPAIGN AREA - */
  .campaign .campaign-text {
    font-size: 1.8em;
    margin-top: 15px;
  }
  /* #endregion */
}
@media screen and (max-width: 767px) {
  /* #region - TITLES - */
  h1 {
    line-height: 1;
    font-size: 1.8em;
  }
  /* #endregion */
  /* #region - PRODUCTS - */
  .product:nth-child(odd) {
    clear: left;
  }
  .product .clearfix {
    display: none;
  }
  /* #endregion */
  /* #region - CART - */
  .cart-controls-container .voucher-code-holder .form-group button[name='add-voucher'] {
    margin-top: 0;
  }
  .cart-controls-container .cart-next-button {
    display: block;
  }
  /* #endregion */
  /* #region - CAMPAIGN AREA - */
  .campaign {
    text-align: center;
  }
  /* #endregion */
}
@media screen and (max-width: 340px) {
  /* #region - PRODUCTS - */
  .product + .product {
    margin-top: 10px;
  }
  /* #endregion */
  /* #region - CART - */
  .voucher-code-holder {
    display: block;
  }
  .cart-next-button {
    display: block;
  }
  /* #endregion */
}
.MyPage-divider {
  height: 1px;
  width: 100%;
  background: #000;
  margin-bottom: 20px;
}
#unsubscribeText {
  margin-top: 20px;
  float: left;
  display: none;
}
@media (max-width: 768px) {
  #unsubscribeText {
    margin-left: -8px;
  }
}
@media (max-width: 400px) {
  #unsubscribeText {
    margin-left: -15px;
  }
}
.Unsubscribe-area label {
  margin-top: 20px;
  margin-bottom: 0;
}
.mailing-list-description {
  padding-left: 19px;
}
.description-holder {
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .campaign.sticky {
    position: static;
  }
}
@media (max-width: 992px) {
  .campaign.sticky {
    top: 0;
  }
}
/*#region - MY PAGE - */
#member-card {
  position: relative;
  cursor: pointer;
  font-size: 10px;
  font-family: Helvetica;
  font-weight: bold;
  /*.member-card-open-instructions {
        position: absolute;
        font-size: 14px;
        margin-bottom: 10px;
    }*/
}
#member-card .member-card-label {
  position: absolute;
  bottom: 59px;
}
#member-card .member-card-memberto {
  right: 28px;
}
#member-card .member-card-name {
  left: 28px;
}
#member-card .member-card-invalid {
  width: 100%;
  text-align: center;
  font-size: 2em !important;
  left: 0;
}
#member-card .member-card-close {
  display: none;
  font-size: 16px;
  position: absolute;
  bottom: -10%;
  left: 50%;
  transform: translate(-50%, 0);
}
.member-card-popup #member-card .member-card-close {
  display: block;
}
@media screen and (max-width: 380px) {
  #member-card,
  #member-card img {
    width: 300px;
  }
  #member-card .member-card-label {
    bottom: 46px;
  }
  #member-card .member-card-close {
    font-size: 13px;
  }
}
@media screen and (min-width: 381px) {
  #member-card,
  #member-card img {
    width: 350px;
  }
  #member-card .member-card-label {
    bottom: 55px;
    font-size: 1.1em;
  }
}
.member-card-popup #member-card,
.member-card-popup #member-card img {
  margin-left: auto;
  margin-right: auto;
  margin-top: 1px;
}
.member-card-popup .member-card-open-instructions {
  display: none;
}
@media screen and (min-width: 500px) {
  .member-card-popup #member-card,
  .member-card-popup #member-card img {
    width: 500px;
  }
  .member-card-popup #member-card .member-card-label {
    bottom: 76px;
    font-size: 1.3em;
  }
  .member-card-popup #member-card .member-card-memberto {
    right: 2.5em;
  }
  .member-card-popup #member-card .member-card-name {
    left: 2.5em;
  }
  #member-card .member-card-close {
    bottom: -7%;
  }
}
.member-card-popup {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #FFF;
  visibility: visible;
  z-index: 1000000;
}
/*#endregion*/
