@import url('all-blessed2.css?z=1761727258316');@import url('all-blessed1.css?z=1761727258316');
  .progress-indicator.stacked > li .bubble:before,
  .progress-indicator.stacked > li .bubble:after {
    left: 50%;
    margin-left: -1.5px;
    width: 3px;
    height: 100%; }
  .progress-indicator.stacked .stacked-text {
    position: relative;
    z-index: 10;
    top: 0;
    margin-left: 60% !important;
    width: 45% !important;
    display: inline-block;
    text-align: left;
    line-height: 1.2em; }
  .progress-indicator.stacked > li a {
    border: none; }
  .progress-indicator.stacked.nocenter > li .bubble {
    margin-left: 0;
    margin-right: 0; }
  .progress-indicator.stacked.nocenter > li .bubble:before,
  .progress-indicator.stacked.nocenter > li .bubble:after {
    left: 10px; }
  .progress-indicator.stacked.nocenter .stacked-text {
    width: auto !important;
    display: block;
    margin-left: 40px !important; }

@media handheld, screen and (max-width: 400px) {
  .progress-indicator {
    font-size: 60%; } }
#seatmap-step-ticketview .product {
  border: 0; }

/* Cart and confirm */
.CartProduct.CartSubProduct {
  border-top-style: dashed; }

.table .CartSubProduct td {
  border-top-style: dashed; }

/* Order history */
.table .sub_product td {
  border-top-style: dashed; }

/* Hall */
#selected_seats_list .addedProductRow > td {
  border-top: 0; }

#selected_seats_list .addedProductRow label {
  font-weight: normal; }

.event {
  border: 1px solid #DBDBDB;
  overflow: hidden;
  -moz-transition: all 0.5s ease 0s;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  -ms-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s; }
  .event:hover {
    border-color: #333333; }
    .event:hover img {
      -webkit-transform: scale(1.1) rotate(-1.5deg);
      -moz-transform: scale(1.1) rotate(-1.5deg);
      -ms-transform: scale(1.1) rotate(-1.5deg);
      -o-transform: scale(1.1) rotate(-1.5deg);
      transform: scale(1.15) rotate(-1.5deg); }
  .event .event-image {
    overflow: hidden; }
  .event .event-info {
    line-height: 19px;
    font-size: 18px;
    text-transform: uppercase; }
  .event .event-action {
    padding-right: 48px;
    text-align: center; }
  .event.next-event .event-info {
    padding: 12px 47px 0; }
  .event.next-event .event-action {
    padding: 12px 47px; }
  @media (min-width: 992px) {
    .event.next-event {
      height: 174px; }
      .event.next-event img {
        max-height: 172px; }
      .event.next-event .event-info,
      .event.next-event .event-action {
        display: flex;
        flex-direction: column;
        justify-content: center;
        height: 172px;
        padding: 0 47px; } }
  .event img {
    margin: 0 auto;
    max-width: 70%;
    -moz-transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s; }
  .event .btn {
    padding: 8px 32px; }

.event-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch; }
  .event-list .event {
    flex-grow: 1;
    margin-bottom: 15px; }
    @media (min-width: 768px) {
      .event-list .event {
        flex-basis: 49%; }
        .event-list .event:nth-child(odd):not(:last-child) {
          margin-right: 15px; } }
  .event-list .event-full-width {
    flex-basis: 100%; }
  .event-list .event-info {
    padding: 12px 32px 0; }
  .event-list .event-action {
    padding: 12px 0; }
  @media (min-width: 992px) {
    .event-list .event-info {
      float: left;
      padding: 12px 0 12px 48px; }
    .event-list .event-action {
      float: right;
      padding: 12px 48px 12px 0; } }
  @media (min-width: 768px) {
    .event-list.first-event-wide .event:nth-child(even) {
      margin-right: 15px; }
    .event-list.first-event-wide .event:nth-child(odd) {
      margin-right: 0px; } }

.alert-tickets-event {
  margin-bottom: 8px; }

.btn-tickets-event {
  margin: -3px;
  min-width: 70px;
  font-size: 12px;
  text-transform: uppercase; }

:root {
  --season-card-text-color: $brand-primary;
  --season-card-name-color: $brand-primary;
  --season-card-action-text-color: $brand-primary;
  --season-card-action-bg-color: transparent; }

.season-card-history {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: normal;
  gap: 30px; }

.season-card-history-card {
  background-color: #FFFFFF;
  border-radius: 20px;
  box-shadow: 3px 3px 8px 0 rgba(0, 0, 0, 0.25);
  padding: 15px;
  position: relative;
  width: 355px;
  min-height: 220px;
  color: var(--season-card-text-color);
  display: flex; }
  .season-card-history-card::before {
    content: ' ';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 155px;
    -webkit-mask-image: url("/images/02-event-shop/season-card-mask-image.svg");
    mask-image: url("/images/02-event-shop/season-card-mask-image.svg");
    background-color: var(--season-card-action-bg-color);
    background-size: cover;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px; }
  .season-card-history-card .season-card-name {
    color: var(--season-card-name-color);
    font-weight: bold;
    flex-direction: column; }
  .season-card-history-card .column-data {
    display: flex;
    flex-direction: column;
    align-content: space-between;
    flex-grow: 2;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
  .season-card-history-card .column-actions {
    flex-grow: 1;
    position: relative;
    min-height: 1px;
    padding-left: 0;
    padding-right: 0;
    color: var(--season-card-action-text-color); }
    .season-card-history-card .column-actions .btn {
      color: var(--season-card-action-text-color); }
  .season-card-history-card .row-data {
    flex-grow: 1; }
  .season-card-history-card .row-actions {
    margin-top: 8px;
    color: var(--season-card-action-text-color);
    text-transform: uppercase;
    font-weight: bold; }
    .season-card-history-card .row-actions a {
      color: var(--season-card-action-text-color); }
      .season-card-history-card .row-actions a:not(:first-child) {
        margin-left: 16px; }
  .season-card-history-card .progress-circle {
    width: 70px;
    height: 70px;
    margin: 0 auto; }
    .season-card-history-card .progress-circle .background {
      fill: var(--season-card-action-text-color); }
    .season-card-history-card .progress-circle .progress {
      stroke: var(--season-card-action-text-color); }
    .season-card-history-card .progress-circle text {
      fill: var(--season-card-action-text-color); }

.season-card-qr-image {
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2); }

.season-card-profile-image {
  max-width: 60px;
  outline: 1px solid #EBEBEB; }

.season-card-attendance-event {
  position: relative;
  margin-bottom: 10px;
  padding: 10px;
  padding-right: 60px;
  min-height: 84px; }
  .season-card-attendance-event:last-child {
    margin-bottom: 0; }
  .season-card-attendance-event .attendance-icon {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 70px;
    text-align: right;
    padding: 15px 10px 10px;
    color: #FFFFFF;
    font-size: 1.8em;
    -webkit-mask-image: url("/images/02-event-shop/season-card-mask-image.svg");
    mask-image: url("/images/02-event-shop/season-card-mask-image.svg"); }
  .season-card-attendance-event.bg-success .attendance-icon {
    background-color: #3c763d; }
  .season-card-attendance-event.bg-warning .attendance-icon {
    background-color: #8a6d3b; }
  .season-card-attendance-event.bg-danger .attendance-icon {
    background-color: #a94442; }

.passbook-header {
  padding: 10px;
  float: none;
  font-size: 28px;
  line-height: 1em;
  font-weight: bold;
  text-align: center;
  color: #FFFFFF; }

.passbook-header .navbar-brand {
  float: none; }

.passbook-time {
  text-align: center;
  font-size: 16px;
  font-weight: bold; }

.passbook-qr {
  display: block;
  color: #A8AFB6;
  width: 252px;
  margin: 0 auto; }

.passbook-qr .passbook-qr-image {
  float: left;
  width: 200px; }

.passbook-qr .passbook-qr-ticket-number {
  /* real size: 126 x 26 */
  float: left;
  margin-right: -57px;
  /* (126 x 26) / 2 + 7 to push closer to QR */
  margin-left: -57px;
  /* same to even it out */
  margin-top: 90px;
  /* not exactly sure why this number, but probably something with baseline */
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

.passbook-qr .passbook-qr-ad {
  /* real size: 124 x 26 */
  float: left;
  margin-left: -49px;
  /* (124 - 26) / 2 */
  margin-right: -49px;
  /* same to even it out */
  margin-top: 85px;
  /* not exactly sure why this number, but probably something with baseline */
  -ms-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg); }

.passbook-qr-landscape {
  display: none;
  color: #A5A5A5; }

.passbook-ticket {
  padding: 12px 0;
  border-bottom: 1px solid #CECECE; }

.passbook-actions {
  padding: 15px 0;
  border-bottom: 1px solid #CECECE; }

.passbook-footer {
  padding: 15px 0; }

@media (min-width: 768px) {
  .passbook-ticket-container {
    max-width: 400px; } }
@media (min-width: 560px) and (max-width: 767px) and (orientation: landscape) {
  .passbook-ticket-container .passbook-header {
    text-align: left; }
  .passbook-ticket-container .passbook-time {
    display: block;
    margin-left: 200px;
    padding-bottom: 12px;
    text-align: left; }
  .passbook-ticket-container .passbook-qr {
    display: none; }
  .passbook-ticket-container .passbook-qr-landscape {
    display: block;
    float: left;
    margin-top: 15px;
    margin-left: -15px; }
  .passbook-ticket-container .passbook-ticket,
  .passbook-ticket-container .passbook-actions,
  .passbook-ticket-container .passbook-footer {
    margin-left: 200px; } }

#festival_steps .progress-indicator > li:not(.completed) a:hover {
  cursor: default; }
  #festival_steps .progress-indicator > li:not(.completed) a:hover .bubble {
    background-color: #bbb;
    color: #bbb;
    border-color: #6f6f6f; }
    #festival_steps .progress-indicator > li:not(.completed) a:hover .bubble:before, #festival_steps .progress-indicator > li:not(.completed) a:hover .bubble:after {
      background-color: #bbb;
      border-color: #6f6f6f; }

.step-controls .btn.back {
  margin-right: 5px; }

.step-person {
  border-top: 1px solid #DDDDDD;
  padding: 10px;
  background: #f9f8f8; }
  .step-person:nth-of-type(2n+1) {
    background: #FDFDFD; }

/* Rounded buttons */
.btn {
  border-radius: 25px;
  text-transform: uppercase;
  font-weight: bold;
  padding: 1em 1.3em 0.8em;
  line-height: 1;
  border: 1px solid; }
  .input-group-btn .btn {
    padding: 11px 14px 8px; }

.btn-cart,
.btn-tshop,
.cart-actions button,
.cart-actions .btn-cart,
.cart-actions .wishlist {
  border-radius: 30px; }

/* Success buttons */
.btn-success {
  background-color: #FFAE02;
  color: #0C2330; }

.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active,
.open .dropdown-toggle.btn-success {
  background-color: #CE8D05;
  border-color: #CE8D05;
  color: #0C2330; }

.btn-success:active,
.btn-success.active,
.open .dropdown-toggle.btn-success {
  background: #FFAE02; }

.btn-group-vertical > .btn:not(:first-child):not(:last-child), .btn-group-vertical > .btn:first-child:not(:last-child), .btn-group-vertical > .btn:last-child:not(:first-child) {
  border-radius: 20px; }

.myAccountList {
  max-width: 585px; }
  .myAccountList li .thumbnail {
    color: #fff;
    background-color: #0B593B;
    border-color: #08422c;
    font-weight: bold;
    border-radius: 20px; }
    .myAccountList li .thumbnail:focus, .myAccountList li .thumbnail.focus {
      color: #fff;
      background-color: #052c1d;
      border-color: black; }
    .myAccountList li .thumbnail:hover {
      color: #fff;
      background-color: #052c1d;
      border-color: #010c08; }
    .myAccountList li .thumbnail:active, .myAccountList li .thumbnail.active, .open > .myAccountList li .thumbnail.dropdown-toggle {
      color: #fff;
      background-color: #052c1d;
      border-color: #010c08; }
      .myAccountList li .thumbnail:active:hover, .myAccountList li .thumbnail:active:focus, .myAccountList li .thumbnail:active.focus, .myAccountList li .thumbnail.active:hover, .myAccountList li .thumbnail.active:focus, .myAccountList li .thumbnail.active.focus, .open > .myAccountList li .thumbnail.dropdown-toggle:hover, .open > .myAccountList li .thumbnail.dropdown-toggle:focus, .open > .myAccountList li .thumbnail.dropdown-toggle.focus {
        color: #fff;
        background-color: #010c08;
        border-color: black; }
    .myAccountList li .thumbnail:active, .myAccountList li .thumbnail.active, .open > .myAccountList li .thumbnail.dropdown-toggle {
      background-image: none; }
    .myAccountList li .thumbnail.disabled:hover, .myAccountList li .thumbnail.disabled:focus, .myAccountList li .thumbnail.disabled.focus, .myAccountList li .thumbnail[disabled]:hover, .myAccountList li .thumbnail[disabled]:focus, .myAccountList li .thumbnail[disabled].focus, fieldset[disabled] .myAccountList li .thumbnail:hover, fieldset[disabled] .myAccountList li .thumbnail:focus, fieldset[disabled] .myAccountList li .thumbnail.focus {
      background-color: #0B593B;
      border-color: #08422c; }
    .myAccountList li .thumbnail .badge {
      color: #0B593B;
      background-color: #fff; }
    .myAccountList li .thumbnail.primary {
      color: #0C2330;
      background-color: #FFAE02;
      border-color: #FFAE02; }
      .myAccountList li .thumbnail.primary:focus, .myAccountList li .thumbnail.primary.focus {
        color: #0C2330;
        background-color: #ce8c00;
        border-color: #825800; }
      .myAccountList li .thumbnail.primary:hover {
        color: #0C2330;
        background-color: #ce8c00;
        border-color: #c48500; }
      .myAccountList li .thumbnail.primary:active, .myAccountList li .thumbnail.primary.active, .open > .myAccountList li .thumbnail.primary.dropdown-toggle {
        color: #0C2330;
        background-color: #ce8c00;
        border-color: #c48500; }
        .myAccountList li .thumbnail.primary:active:hover, .myAccountList li .thumbnail.primary:active:focus, .myAccountList li .thumbnail.primary:active.focus, .myAccountList li .thumbnail.primary.active:hover, .myAccountList li .thumbnail.primary.active:focus, .myAccountList li .thumbnail.primary.active.focus, .open > .myAccountList li .thumbnail.primary.dropdown-toggle:hover, .open > .myAccountList li .thumbnail.primary.dropdown-toggle:focus, .open > .myAccountList li .thumbnail.primary.dropdown-toggle.focus {
          color: #0C2330;
          background-color: #aa7400;
          border-color: #825800; }
      .myAccountList li .thumbnail.primary:active, .myAccountList li .thumbnail.primary.active, .open > .myAccountList li .thumbnail.primary.dropdown-toggle {
        background-image: none; }
      .myAccountList li .thumbnail.primary.disabled:hover, .myAccountList li .thumbnail.primary.disabled:focus, .myAccountList li .thumbnail.primary.disabled.focus, .myAccountList li .thumbnail.primary[disabled]:hover, .myAccountList li .thumbnail.primary[disabled]:focus, .myAccountList li .thumbnail.primary[disabled].focus, fieldset[disabled] .myAccountList li .thumbnail.primary:hover, fieldset[disabled] .myAccountList li .thumbnail.primary:focus, fieldset[disabled] .myAccountList li .thumbnail.primary.focus {
        background-color: #FFAE02;
        border-color: #FFAE02; }
      .myAccountList li .thumbnail.primary .badge {
        color: #FFAE02;
        background-color: #0C2330; }
    .myAccountList li .thumbnail.danger {
      color: #fff;
      background-color: #d9534f;
      border-color: #d43f3a; }
      .myAccountList li .thumbnail.danger:focus, .myAccountList li .thumbnail.danger.focus {
        color: #fff;
        background-color: #c9302c;
        border-color: #761c19; }
      .myAccountList li .thumbnail.danger:hover {
        color: #fff;
        background-color: #c9302c;
        border-color: #ac2925; }
      .myAccountList li .thumbnail.danger:active, .myAccountList li .thumbnail.danger.active, .open > .myAccountList li .thumbnail.danger.dropdown-toggle {
        color: #fff;
        background-color: #c9302c;
        border-color: #ac2925; }
        .myAccountList li .thumbnail.danger:active:hover, .myAccountList li .thumbnail.danger:active:focus, .myAccountList li .thumbnail.danger:active.focus, .myAccountList li .thumbnail.danger.active:hover, .myAccountList li .thumbnail.danger.active:focus, .myAccountList li .thumbnail.danger.active.focus, .open > .myAccountList li .thumbnail.danger.dropdown-toggle:hover, .open > .myAccountList li .thumbnail.danger.dropdown-toggle:focus, .open > .myAccountList li .thumbnail.danger.dropdown-toggle.focus {
          color: #fff;
          background-color: #ac2925;
          border-color: #761c19; }
      .myAccountList li .thumbnail.danger:active, .myAccountList li .thumbnail.danger.active, .open > .myAccountList li .thumbnail.danger.dropdown-toggle {
        background-image: none; }
      .myAccountList li .thumbnail.danger.disabled:hover, .myAccountList li .thumbnail.danger.disabled:focus, .myAccountList li .thumbnail.danger.disabled.focus, .myAccountList li .thumbnail.danger[disabled]:hover, .myAccountList li .thumbnail.danger[disabled]:focus, .myAccountList li .thumbnail.danger[disabled].focus, fieldset[disabled] .myAccountList li .thumbnail.danger:hover, fieldset[disabled] .myAccountList li .thumbnail.danger:focus, fieldset[disabled] .myAccountList li .thumbnail.danger.focus {
        background-color: #d9534f;
        border-color: #d43f3a; }
      .myAccountList li .thumbnail.danger .badge {
        color: #d9534f;
        background-color: #fff; }

/* Fonts */
@font-face {
  font-family: 'Geomanist Bold';
  src: url("/fonts/99-local/Geomanist-Bold.otf") format("opentype"); }
@font-face {
  font-family: 'Geomanist Regular';
  src: url("/fonts/99-local/Geomanist-Regular.otf") format("opentype"); }
/* Shitload of font specifications */
.navbar .userMenu li a {
  font-family: 'Geomanist Bold', 'Source Sans Pro', Helvetica, Arial, sans-serif;
  font-size: 18px; }
.navbar .navbar-nav .menu_item {
  font-family: 'Geomanist Bold', 'Source Sans Pro', Helvetica, Arial, sans-serif; }
  @media (max-width: 991px) {
    .navbar .navbar-nav .menu_item {
      font-family: 'Geomanist Regular', 'Source Sans Pro', Helvetica, Arial, sans-serif; } }
  .navbar .navbar-nav .menu_item .mCustomScrollbar {
    font-family: 'Geomanist Regular', 'Source Sans Pro', Helvetica, Arial, sans-serif; }
    .navbar .navbar-nav .menu_item .mCustomScrollbar h4:not(:first-child) {
      font-family: 'Geomanist Regular', 'Source Sans Pro', Helvetica, Arial, sans-serif; }
  .navbar .navbar-nav .menu_item .minicart-table {
    font-family: 'Geomanist Regular', 'Source Sans Pro', Helvetica, Arial, sans-serif; }

h1,
h2,
h3,
h4,
h5,
h6,
.item h4 a,
.section-title span,
h1.xlarge,
.product-title,
.product-price {
  font-family: 'Geomanist Bold', 'Source Sans Pro', Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  color: #000000; }

.modal-title-site,
.modal-title {
  font-family: 'Geomanist Bold', 'Source Sans Pro', Helvetica, Arial, sans-serif; }

.total-price {
  font-family: "Geomanist Bold", "Source Sans Pro", Helvetica, Arial, sans-serif; }

.product .description p {
  font-family: 'Geomanist Regular', 'Source Sans Pro', Helvetica, Arial, sans-serif;
  font-size: 16px;
  color: rgba(0, 0, 0, 0.7); }

.product-title {
  font-size: 56px;
  line-height: 1.1; }

.style2 .section-title span {
  text-transform: none;
  background-color: transparent; }
.style2 .section-title:before, .style2 .section-title:after {
  background: #DDDDDD;
  content: "";
  display: block;
  height: 1px;
  position: absolute;
  top: 28px;
  left: 20px;
  width: 25%;
  z-index: 1; }
.style2 .section-title:after {
  right: 20px;
  left: auto; }
@media (max-width: 992px) {
  .style2 .section-title:before, .style2 .section-title:after {
    width: 20%; } }

.section-title.style2 span {
  text-transform: none;
  background-color: transparent; }

.section-title span,
.product-title,
.product-list .product-list-item .product h4,
h3,
h4 {
  text-transform: none; }

/* Navbar styles */
.navbar .navbar-top {
  background: none;
  height: 45px;
  text-transform: none; }
  @media (max-width: 991px) {
    .navbar .navbar-top {
      display: none; } }

.navbar-trees::after {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  height: 335px;
  background-image: url("/images/99-local/smuk.traekroner.png");
  background-position: center bottom;
  background-size: cover;
  background-repeat: no-repeat; }
  @media (min-width: 3301px) {
    .navbar-trees::after {
      height: 480px; } }
  @media (max-width: 3300px) {
    .navbar-trees::after {
      height: 450px; } }
  @media (max-width: 2800px) {
    .navbar-trees::after {
      height: 400px; } }
  @media (max-width: 2500px) {
    .navbar-trees::after {
      height: 370px; } }
  @media (max-width: 2100px) {
    .navbar-trees::after {
      height: 350px; } }
  @media (max-width: 1800px) {
    .navbar-trees::after {
      height: 330px; } }
  @media (max-width: 1200px) {
    .navbar-trees::after {
      height: 290px; } }
  @media (max-width: 992px) {
    .navbar-trees::after {
      background-size: 100%;
      height: 190px; } }
  @media (max-width: 991px) {
    .navbar-trees::after {
      height: 150px; } }
  @media (max-width: 480px) {
    .navbar-trees::after {
      height: 110px; } }
.navbar-trees .lyskaede-left {
  position: absolute;
  top: 100px;
  left: 0; }
.navbar-trees .lyskaede-right {
  position: absolute;
  top: 100px;
  right: 0; }
@media (max-width: 991px) {
  .navbar-trees .lyskaede-left,
  .navbar-trees .lyskaede-right {
    display: none; } }

.navbar-tshop {
  background: none; }
  .navbar-tshop,
  .navbar-tshop .header-background {
    min-height: 130px; }
    @media (max-width: 991px) {
      .navbar-tshop,
      .navbar-tshop .header-background {
        min-height: 100px; } }
  .navbar-tshop .navbar-brand {
    display: none; }
    @media (max-width: 991px) {
      .navbar-tshop .navbar-brand img {
        height: 50px; } }
    @media (max-width: 991px) {
      .navbar-tshop .navbar-brand {
        display: block; } }
  .navbar-tshop .search-dropdown > .btn,
  .navbar-tshop .mobile-search-form > .btn {
    background-color: transparent;
    border-color: transparent; }
    .navbar-tshop .search-dropdown > .btn:active, .navbar-tshop .search-dropdown > .btn:focus, .navbar-tshop .search-dropdown > .btn:hover,
    .navbar-tshop .mobile-search-form > .btn:active,
    .navbar-tshop .mobile-search-form > .btn:focus,
    .navbar-tshop .mobile-search-form > .btn:hover {
      background-color: transparent;
      border-color: transparent; }
  .navbar-tshop .navbar-nav > li > a {
    font-size: 18px;
    text-transform: none; }
    @media (max-width: 991px) {
      .navbar-tshop .navbar-nav > li > a {
        font-size: 24px; } }
  .navbar-tshop .nav > li.active,
  .navbar-tshop .nav > li > a:hover,
  .navbar-tshop .nav > li > a:focus,
  .navbar-tshop .nav > li:hover > a,
  .navbar-tshop .cartMenu:hover > a.dropdown-toggle {
    background: none;
    text-shadow: 2px 2px 0 #0B593B; }
  @media (max-width: 991px) {
    .navbar-tshop .cartRespons {
      font-size: inherit;
      display: block; }
      .navbar-tshop .cartRespons a {
        color: #FFFFFF; } }

/* Emphasize "My Account" link */
#usermenu-login a,
#usermenu-my-account a {
  padding: 5px 20px;
  background-color: #FFAE02;
  color: #FFFFFF;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px; }
  #usermenu-login a:hover,
  #usermenu-my-account a:hover {
    color: white; }

.minicart > img {
  margin: 1px 3px 0 0;
  max-width: 15px;
  float: left; }

.headerOffset, .headerCheckoutOffset, .simple-frame .headerOffset {
  padding-top: 305px; }
  @media (min-width: 3301px) {
    .headerOffset, .headerCheckoutOffset, .simple-frame .headerOffset {
      padding-top: 440px; } }
  @media (max-width: 3300px) {
    .headerOffset, .headerCheckoutOffset, .simple-frame .headerOffset {
      padding-top: 410px; } }
  @media (max-width: 2800px) {
    .headerOffset, .headerCheckoutOffset, .simple-frame .headerOffset {
      padding-top: 365px; } }
  @media (max-width: 2500px) {
    .headerOffset, .headerCheckoutOffset, .simple-frame .headerOffset {
      padding-top: 340px; } }
  @media (max-width: 2100px) {
    .headerOffset, .headerCheckoutOffset, .simple-frame .headerOffset {
      padding-top: 315px; } }
  @media (min-width: 992px) {
    .page_label__home .headerOffset,
    .page_label__home .headerCheckoutOffset,
    .page_label__home .simple-frame .headerOffset,
    .simple-frame .page_label__home .headerOffset {
      padding-top: 305px; } }
  @media (max-width: 991px) {
    .headerOffset, .headerCheckoutOffset, .simple-frame .headerOffset {
      padding-top: 166px; } }
  @media (max-width: 480px) {
    .headerOffset, .headerCheckoutOffset, .simple-frame .headerOffset {
      padding-top: 136px; } }

.headerOffset > div:first-of-type > .banner {
  margin-top: -15px !important; }

/* Center the top menu */
.logo-container {
  text-align: center; }
  .logo-container img {
    height: 54px;
    margin-top: -15px; }
  @media (max-width: 991px) {
    .logo-container {
      display: none; } }

.cartMenu .dropdown-menu {
  margin-top: -5px; }
.cartMenu a.dropdown-toggle {
  padding-bottom: 5px;
  text-transform: none;
  font-size: 18px; }

@media (min-width: 992px) {
  .navbar-tshop .navbar-collapse {
    text-align: center; }
    .navbar-tshop .navbar-collapse > ul.navbar-nav {
      /* HACK: The minicart has a width of 109px, so push the main menu the same amount */
      /* OBS: If the text of the minicart changes then this wont work */
      margin-left: 85px; }

  .navbar-nav {
    float: none;
    display: inline-block; }
    .navbar-nav > li {
      float: none; }
      .navbar-nav > li > a {
        padding-bottom: 5px; }

  .nav > li {
    display: inline-block; }

  .nav-stacked > li {
    display: block; } }
@media (max-width: 991px) {
  .navbar-header {
    height: 66px; }

  .navbar-collapse {
    opacity: 0; }
    .navbar-collapse.is-active {
      opacity: 1;
      height: calc(100vh - 66px); }

  .navbar .navbar-toggle {
    top: 4px;
    height: 50px;
    margin-top: 8px;
    margin-bottom: 8px; }
  .navbar .navbar-burger {
    width: 50px; }
    .navbar .navbar-burger .icon-bar {
      right: 11px; }
    .navbar .navbar-burger.is-active .icon-bar:nth-child(1) {
      top: 22px; }
    .navbar .navbar-burger.is-active .icon-bar:nth-child(2) {
      right: 22px; }
    .navbar .navbar-burger.is-active .icon-bar:nth-child(3) {
      top: 22px; }
    .navbar .navbar-burger .icon-bar:nth-child(1) {
      top: 15px; }
    .navbar .navbar-burger .icon-bar:nth-child(2) {
      top: 22px; }
    .navbar .navbar-burger .icon-bar:nth-child(3) {
      top: 29px; } }
/* Special footer styling */
footer {
  background-color: #127556;
  color: #FFFFFF;
  margin-top: 150px; }
  footer .footer {
    padding-bottom: 30px;
    background-color: transparent;
    border-bottom: 0;
    border-top: 0; }
    footer .footer:before {
      display: block;
      content: "";
      background-image: url("/images/99-local/footer-waves.svg");
      background-repeat: no-repeat;
      background-size: 100% 100%;
      position: absolute;
      top: -150px;
      left: 0;
      right: 0;
      height: 150px; }
    footer .footer h3 {
      border-color: #FFFFFF;
      text-transform: none; }
  footer .footer-bottom {
    background-color: #127556;
    border-top: 0;
    color: #FFFFFF; }
    footer .footer-bottom a {
      color: #FFFFFF; }
    footer .footer-bottom p {
      color: #FFFFFF; }
  footer p {
    color: #FFFFFF; }
  footer .social li {
    background: #FFAE02;
    border: none; }
    footer .social li:hover {
      background: #CE8D05;
      border: none; }
    footer .social li a {
      color: #FFFFFF; }

.modal-content, #add-to-cart-modal.in .add-to-cart-modal-content {
  border-radius: 20px; }

.modal-header {
  background: transparent;
  border-bottom: 0; }
  .modal-header .close {
    margin-top: 4px; }

.modal-footer {
  background: transparent;
  border-top: 0;
  text-align: center; }

.panel {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25); }

.panel-heading {
  padding: 10px 20px;
  border-bottom: 0;
  text-align: center;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px; }

.panel-default > .panel-heading {
  border-top: 0;
  background-color: #FFFFFF;
  color: #0B593B; }
  .panel-default > .panel-heading > .panel-title {
    color: #0B593B; }
  #categoryLeftMenu .panel-default > .panel-heading {
    background-color: #FFAE02;
    color: #FFFFFF; }
    #categoryLeftMenu .panel-default > .panel-heading > .panel-title {
      color: #FFFFFF; }

.panel-danger > .panel-heading {
  border-top: 0;
  background-color: #FFFFFF;
  color: #d9534f; }
  .panel-danger > .panel-heading > .panel-title {
    color: #d9534f; }

.panel-title {
  font-size: 18px;
  line-height: 1;
  margin: 4px 0 0; }

.panel-body {
  padding: 20px; }

@media (max-width: 767px) {
  .panel {
    margin-left: 0;
    margin-right: 0;
    border-radius: 20px; }
    .panel .panel {
      margin-left: 0;
      margin-right: 0;
      border-left: 1px;
      border-right: 1px;
      border-radius: 20px; } }
.tab-content {
  background-color: #FFFFFF;
  border-radius: 20px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
  padding: 15px; }

/* Product styles */
.category-top h1 {
  text-align: center; }

@media (min-width: 768px) {
  .panel-group .panel {
    border-radius: 20px; } }
.smukfest-variant-list {
  margin-top: -1em;
  margin-bottom: 1em; }
  .smukfest-variant-list .label-black,
  .smukfest-variant-list .label-gray {
    padding: .3em .6em;
    color: #FFFFFF;
    border-radius: 10px;
    font-size: 90%;
    font-weight: bold; }
  .smukfest-variant-list .label-black {
    background-color: #000000; }
  .smukfest-variant-list .label-gray {
    background-color: #ABABA1; }

.badge-danger {
  background-color: #d9534f;
  padding: 6px 10px 4px; }
  .badge-danger[href]:hover, .badge-danger[href]:focus {
    background-color: #c9302c; }

.product {
  border: 0; }
  .product form.action-control {
    height: 115px !important;
    padding: 10px; }
    .product form.action-control select {
      margin: 10px 0; }
    .product form.action-control button {
      margin-bottom: 10px; }
  .product .action-control a {
    background: #0B593B;
    color: #FFFFFF; }
    .product .action-control a:not(:first-child) {
      display: none; }
    .product .action-control a:hover, .product .action-control a.active {
      background: #FFAE02;
      color: #0C2330; }
  .product .description {
    min-height: 30px; }
    .product .description h4 a {
      line-height: 24px; }

.product:hover,
.featuredImgLook2 .inner:hover {
  border: 0; }

.product-list {
  margin-top: 40px; }
  .product-list .product-list-item .product {
    border-radius: 20px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25); }
    .product-list .product-list-item .product h4 {
      margin-top: 5px;
      margin-bottom: 0; }
    .product-list .product-list-item .product .price {
      margin-top: 0;
      margin-bottom: auto; }

.product-list-item .product .image {
  overflow: visible; }
.product-list-item .product .promotion {
  top: 0;
  bottom: auto; }
  .product-list-item .product .promotion .salesperiod,
  .product-list-item .product .promotion .sold_out {
    float: none;
    position: absolute;
    width: 300px;
    height: 2.1em;
    padding: 0.5em 50px;
    transform: rotateZ(-45deg);
    top: 0;
    left: 0;
    font-family: "Geomanist Regular", "Source Sans Pro", Helvetica, Arial, sans-serif;
    transform-origin: 150px 150px;
    font-size: 14px;
    text-align: center; }
  .product-list-item .product .promotion .salesperiod {
    background: #FFAE02;
    color: #0C2330; }
  .product-list-item .product .promotion .sold_out {
    text-transform: none; }

.grid-description {
  /* Hide product description in product lists */
  display: none; }

.sold_out {
  background-color: #F84514;
  color: #0B593B; }

#add-to-cart {
  border-radius: 20px;
  background: #FFFFFF;
  border: 0;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
  padding: 20px; }
  #add-to-cart .productFilter {
    border: 0;
    margin: 0 0 20px;
    padding: 0; }
  #add-to-cart .product-price {
    padding-top: 16px; }
  #add-to-cart .cart-actions {
    border-bottom: 0;
    margin: 0;
    padding: 0;
    clear: none;
    display: block; }

.add-to-cart-image {
  position: absolute;
  top: -40px;
  right: 0;
  width: 100px;
  height: 80px;
  animation: wobble-ver-left 16s both;
  animation-delay: -10s;
  animation-iteration-count: infinite; }

.cart-bestsellers .product .action-control .btn {
  margin-bottom: 10px; }

#add-to-cart-button,
#add-to-waitlist-button {
  background: #FFAE02;
  border: 2px solid #e89d00;
  color: #0C2330;
  font-family: 'Geomanist Bold', 'Source Sans Pro', Helvetica, Arial, sans-serif;
  font-weight: normal;
  padding: 1em 1.3em 0.8em;
  line-height: 1.1; }
  #add-to-cart-button:hover,
  #add-to-waitlist-button:hover {
    background: #CE8D05;
    border: 2px solid #9c6b04;
    color: #0C2330; }

.main-image .sp-large {
  border-radius: 20px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
  border: 0;
  background-color: #FFFFFF !important; }
.main-image img {
  border-radius: 20px; }

.sp-thumbs {
  position: relative;
  bottom: auto !important;
  width: auto !important;
  margin-top: 10px;
  display: flex;
  justify-content: center;
  gap: 5px; }
  .sp-thumbs a,
  .sp-thumbs a:link,
  .sp-thumbs a:visited {
    float: none;
    border: 0 !important; }
    .sp-thumbs a.sp-current img,
    .sp-thumbs a:link.sp-current img,
    .sp-thumbs a:visited.sp-current img {
      border: 2px solid #1A1C2B !important; }
  .sp-thumbs a:hover {
    margin-right: 0 !important; }
  .sp-thumbs img {
    width: 80px !important; }

#SimilarProductSlider {
  border-radius: 20px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25); }

@media all and (min-width: 768px) {
  .product-list-item {
    width: 25%; } }
@media (max-width: 768px) {
  .categoryProduct .item {
    width: 50% !important; }

  .product-list .product-list-item {
    width: 50%; } }
@media (max-width: 991px) {
  #add-to-cart-modal {
    border-radius: 20px; } }
.add-to-cart-floater {
  background: #FFAE02;
  color: #0C2330;
  width: 70px;
  height: 70px;
  letter-spacing: -4px; }
  .add-to-cart-floater:hover {
    background: #CE8D05;
    color: #0C2330; }
  .add-to-cart-floater span:first-child {
    font-size: 28px; }
  .add-to-cart-floater span:last-child {
    font-size: 16px; }

#add_to_cart_success_feedback {
  margin: 25px 0 30px;
  text-align: center; }
  @media (min-width: 992px) {
    #add_to_cart_success_feedback {
      margin: 30px 0 20px;
      font-style: italic;
      text-align: left; } }

/**
 * https://animista.net/play/attention/wobble/wobble-ver-left
 */
@keyframes wobble-ver-left {
  0%,
	94%,
	100% {
    transform: translateY(0) rotate(0);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%; }
  95% {
    transform: translateY(-30px) rotate(-6deg); }
  96% {
    transform: translateY(15px) rotate(6deg); }
  97% {
    transform: translateY(-15px) rotate(-3.6deg); }
  98% {
    transform: translateY(9px) rotate(2.4deg); }
  99% {
    transform: translateY(-6px) rotate(-1.2deg); } }
.tab-content .table-striped > tbody > tr:nth-of-type(odd),
.panel .table-striped > tbody > tr:nth-of-type(odd) {
  background-color: transparent; }

.panel-body > .table:last-child,
.panel-body > .table-responsive:last-child > .table:last-child {
  margin-bottom: 0; }

@media screen and (max-width: 767px) {
  .table-responsive {
    border: 0; }
    .table-responsive:last-child {
      margin-bottom: 0; } }
.cartMiniTable {
  border-radius: 20px;
  background: #FFFFFF;
  border: 0;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25); }

.cartTable {
  border-radius: 20px;
  background: #FFFFFF;
  border: 0;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25); }

.cartTableHeader {
  display: none; }

.cartFooter {
  background: transparent;
  border-top: 0; }

.cartTable > tbody > tr.CartProduct > td,
.cartTable .quantity,
.cartTable .price,
.cartTable .delete {
  vertical-align: middle; }

.cartTable tr td.price,
.cartTable tr td:last-child,
.cartTable > tfoot td.price {
  padding-right: 20px; }

.cartTable > tfoot td:not(.price) {
  padding-left: 20px; }

.text-yellow {
  color: #CE8D05; }

.cartMiniTable {
  padding: 20px; }
  .cartMiniTable .cart-summary__row {
    border-top: 0; }

.payment-due-box {
  border-radius: 20px;
  background: #FFFFFF;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25); }
  .payment-due-box .cartTable {
    border-radius: 0;
    background: transparent;
    border: 0;
    box-shadow: none; }

.orderStep li a {
  background: none; }
  .orderStep li a i {
    background: none;
    color: #DCD8C5; }
  .orderStep li a span {
    background: #DCD8C5;
    color: #FFFFFF; }
.orderStep li.active a {
  background: none; }
  .orderStep li.active a i {
    background: none;
    color: #0B593B; }
  .orderStep li.active a span {
    background: #0B593B;
    color: #FFFFFF; }
  .orderStep li.active a:after {
    border-top-color: #0B593B !important; }

#delivery_loader.loader:before,
#confirm_loader.loader:before {
  background-color: #F6F2DF; }

.cartMenu .dropdown-menu {
  border-radius: 20px;
  margin-top: -48px; }
  .cartMenu .dropdown-menu.active {
    display: block; }
.cartMenu .minicart-title-container {
  padding: 5px 15px 10px 20px;
  color: #0B593B; }
  .cartMenu .minicart-title-container .minicart {
    float: right;
    color: #0B593B;
    text-transform: none;
    font-size: 18px;
    padding: 0 20px 5px; }
.cartMenu .minicart-quantity {
  display: none; }
.cartMenu .minicart-price {
  color: #0B593B; }
.cartMenu h4 {
  font-size: 14px; }
  .cartMenu h4:first-child {
    margin-top: 10px; }
.cartMenu .minicart-table {
  color: #0B593B;
  margin: 10px 20px;
  width: calc(100% - 40px);
  font-size: 16px; }
  .cartMenu .minicart-table tr:last-child {
    font-size: 18px; }
.cartMenu .minicart-buttons {
  margin-left: -10px;
  margin-right: -10px; }

#minicart_dropdown .mCustomScrollbar {
  position: relative; }
  #minicart_dropdown .mCustomScrollbar:before, #minicart_dropdown .mCustomScrollbar:after {
    content: " ";
    width: 100%;
    height: 5px;
    position: absolute;
    left: 0;
    right: 0; }
  #minicart_dropdown .mCustomScrollbar:before {
    box-shadow: 0 5px 5px -5px inset rgba(0, 0, 0, 0.2);
    top: -5px; }
  #minicart_dropdown .mCustomScrollbar:after {
    box-shadow: 0 -5px 5px -5px inset rgba(0, 0, 0, 0.2);
    bottom: -5px; }
#minicart_dropdown .minicart-product-name,
#minicart_dropdown .minicart-price {
  font-size: 14px; }

.divider-minicart {
  border: 0; }

.divider-after-amounts {
  display: none; }

/* Misc styles */
body {
  background-color: #F6F2DF; }

/* Category page */
.category-top hr:last-child {
  display: none; }

/* Banner colors */
.banner h1, .banner h3 {
  color: #ffffff !important; }
.banner a.btn {
  border-color: #ffffff;
  color: #ffffff !important; }
  .banner a.btn:hover {
    background: #0B593B;
    border-color: #0B593B;
    color: #ffffff !important; }
.banner h1, .banner h3, .banner a.btn {
  text-shadow: 1px 1px 3px #111111 !important; }

.sliderControl {
  background-color: #0B593B;
  color: #FFFFFF; }

.pager2 span {
  border-color: #0B593B; }
  .pager2 span.cycle-pager-active {
    background-color: #0B593B !important; }

/* Hide My Account breadcrumbs */
.breadcrumbDiv {
  display: none; }

/* Hide certain address fields when using DAWA */
.dawa-address,
.dawa-city,
.dawa-street,
.dawa-zip_code {
  display: none; }

.form-inline .quick_add_search {
  width: 420px; }

/**
 * ----------------------------------------
 * animation scale-in-tr
 * ----------------------------------------
 */
.scale-in-tr {
  -webkit-animation: scale-in-tr 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation: scale-in-tr 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; }

@-webkit-keyframes scale-in-tr {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: 100% 0%;
    transform-origin: 100% 0%;
    opacity: 1; }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: 100% 0%;
    transform-origin: 100% 0%;
    opacity: 1; } }
@keyframes scale-in-tr {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: 100% 0%;
    transform-origin: 100% 0%;
    opacity: 1; }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: 100% 0%;
    transform-origin: 100% 0%;
    opacity: 1; } }