@charset "UTF-8";
/* CSS Document */
/*
 Theme Name:     FG24
 Theme URI:      https://fruchtgummi.de
 Author:         linous.media
 Author URI:     https://linous.media
 Template:       FG24
 Version:        8.0.1
*/
/* ========================================================================
	QUERIES
========================================================================== */
/*
sm - min-width: 576px
md - min-width: 768px
lg - min-width: 992px
xl - min-width: 1200px
xxl- min-width: 1400px
*/
/* ========================================================================
	SETTINGS
========================================================================== */
.accent-color {
  color: #E20613;
}

:root,
[data-bs-theme=light] {
  --cz-primary: #E20613;
  --cz-secondary: #6c727f;
  --cz-success: #33b36b;
  --cz-info: #2f6ed5;
  --cz-warning: #fc9231;
  --cz-danger: #f03d3d;
  --cz-light: #fff;
  --cz-dark: #222934;
  --cz-primary-rgb: 226, 6, 19;
  --cz-secondary-rgb: 108, 114, 127;
  --cz-success-rgb: 51, 179, 107;
  --cz-info-rgb: 47, 110, 213;
  --cz-warning-rgb: 252, 146, 49;
  --cz-danger-rgb: 240, 61, 61;
  --cz-light-rgb: 255, 255, 255;
  --cz-dark-rgb: 34, 41, 52;
  --cz-primary-text-emphasis: #f2223b;
  --cz-secondary-text-emphasis: #333d4c;
  --cz-success-text-emphasis: #288b53;
  --cz-info-text-emphasis: #2358ae;
  --cz-warning-text-emphasis: #f67804;
  --cz-danger-text-emphasis: #e81212;
  --cz-light-text-emphasis: #333d4c;
  --cz-dark-text-emphasis: #181d25;
  --cz-primary-bg-subtle: #feeef0;
  --cz-secondary-bg-subtle: #f5f7fa;
  --cz-success-bg-subtle: #ebf7f0;
  --cz-info-bg-subtle: #eaf1fb;
  --cz-warning-bg-subtle: #fff4ea;
  --cz-danger-bg-subtle: #feecec;
  --cz-light-bg-subtle: #fff;
  --cz-dark-bg-subtle: #edeeef;
  --cz-primary-border-subtle: #fddce0;
  --cz-secondary-border-subtle: #e0e5eb;
  --cz-success-border-subtle: #d6f0e1;
  --cz-info-border-subtle: #d5e2f7;
  --cz-warning-border-subtle: #fee9d6;
  --cz-danger-border-subtle: #fcd8d8;
  --cz-light-border-subtle: #eef1f6;
  --cz-dark-border-subtle: #e0e5eb;
  --cz-white-rgb: 255, 255, 255;
  --cz-black-rgb: 0, 0, 0;
  --cz-font-sans-serif: "Inter", sans-serif;
  --cz-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --cz-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --cz-root-font-size: 1rem;
  --cz-body-font-family: var(--cz-font-sans-serif);
  --cz-body-font-size: 1rem;
  --cz-body-font-weight: 400;
  --cz-body-line-height: 1.5;
  --cz-body-color: #4e5562;
  --cz-body-color-rgb: 78, 85, 98;
  --cz-body-bg: #fff;
  --cz-body-bg-rgb: 255, 255, 255;
  --cz-emphasis-color: #222934;
  --cz-emphasis-color-rgb: 34, 41, 52;
  --cz-secondary-color: #6c727f;
  --cz-secondary-color-rgb: 108, 114, 127;
  --cz-secondary-bg: #eef1f6;
  --cz-secondary-bg-rgb: 238, 241, 246;
  --cz-tertiary-color: #9ca3af;
  --cz-tertiary-color-rgb: 156, 163, 175;
  --cz-tertiary-bg: #f5f7fa;
  --cz-tertiary-bg-rgb: 245, 247, 250;
  --cz-heading-color: #181d25;
  --cz-link-color: #E20613;
  --cz-link-color-rgb: 226, 6, 19;
  --cz-link-decoration: underline;
  --cz-link-hover-color: #FF0000;
  --cz-link-hover-color-rgb: 255, 0, 0;
  --cz-link-hover-decoration: none;
  --cz-code-color: #d63384;
  --cz-highlight-color: #4e5562;
  --cz-highlight-bg: #fff3cd;
  --cz-border-width: 1px;
  --cz-border-style: solid;
  --cz-border-color: #e0e5eb;
  --cz-border-color-translucent: rgba(0, 0, 0, 0.1);
  --cz-border-radius: 0.5rem;
  --cz-border-radius-sm: calc(var(--cz-border-radius) * 0.75);
  --cz-border-radius-lg: calc(var(--cz-border-radius) * 1.5);
  --cz-border-radius-xl: calc(var(--cz-border-radius) * 2);
  --cz-border-radius-xxl: calc(var(--cz-border-radius) * 2.5);
  --cz-border-radius-2xl: var(--cz-border-radius-xxl);
  --cz-border-radius-pill: 50rem;
  --cz-box-shadow: 0 0.5rem 2rem -0.25rem rgba(103, 111, 123, 0.1);
  --cz-box-shadow-sm: 0 0.375rem 1.5rem rgba(103, 111, 123, 0.06);
  --cz-box-shadow-lg: 0 1.125rem 3rem -0.375rem rgba(103, 111, 123, 0.12);
  --cz-box-shadow-inset: unset;
  --cz-focus-ring-width: 0.25rem;
  --cz-focus-ring-opacity: 0.1;
  --cz-focus-ring-color: rgba(24, 29, 37, 0.1);
  --cz-form-valid-color: #33b36b;
  --cz-form-valid-border-color: #33b36b;
  --cz-form-invalid-color: #f03d3d;
  --cz-form-invalid-border-color: #f03d3d;
  /* custom-colors */
  --cz-orange: #fc9231;
  --cz-orange-rgb: 252, 146, 49;
  --cz-green: #33b36b;
  --cz-green-rgb: 51, 179, 107;
  --cz-blue: #0080C9;
  --cz-blue-rgb: 0, 128, 201;
}

/* ========================================================================
	COLOR
========================================================================== */
.orange {
  color: var(--cz-orange);
}

.green {
  color: var(--cz-green);
}

/* ========================================================================
	BUTTON
========================================================================== */
.btn-primary {
  --cz-btn-color: #fff;
  --cz-btn-bg: #E20613;
  --cz-btn-border-color: #E20613;
  --cz-btn-hover-color: #fff;
  --cz-btn-hover-bg: #FF0000;
  --cz-btn-hover-border-color: #FF0000;
  --cz-btn-focus-shadow-rgb: 247, 108, 125;
  --cz-btn-active-color: #fff;
  --cz-btn-active-bg: #E20613;
  --cz-btn-active-border-color: #E20613;
  --cz-btn-active-shadow: none;
  --cz-btn-disabled-color: #fff;
  --cz-btn-disabled-bg: #E20613;
  --cz-btn-disabled-border-color: #E20613;
}

.btn-outline-primary {
  --cz-btn-color: #E20613;
  --cz-btn-border-color: #E20613;
  --cz-btn-hover-color: #fff;
  --cz-btn-hover-bg: #E20613;
  --cz-btn-hover-border-color: #E20613;
  --cz-btn-focus-shadow-rgb: 245, 82, 102;
  --cz-btn-active-color: #fff;
  --cz-btn-active-bg: #E20613;
  --cz-btn-active-border-color: #E20613;
  --cz-btn-active-shadow: none;
  --cz-btn-disabled-color: #E20613;
  --cz-btn-disabled-bg: transparent;
  --cz-btn-disabled-border-color: #E20613;
  --cz-gradient: none;
}

.btn-blue {
  --cz-btn-color: #fff;
  --cz-btn-bg: #0080C9;
  --cz-btn-border-color: #0080C9;
  --cz-btn-hover-color: #fff;
  --cz-btn-hover-bg: #3FB7F0;
  --cz-btn-hover-border-color: #3FB7F0;
  --cz-btn-focus-shadow-rgb: 247, 108, 125;
  --cz-btn-active-color: #fff;
  --cz-btn-active-bg: #0080C9;
  --cz-btn-active-border-color: #0080C9;
  --cz-btn-active-shadow: none;
  --cz-btn-disabled-color: #fff;
  --cz-btn-disabled-bg: #0080C9;
  --cz-btn-disabled-border-color: #0080C9;
}

.btn-green {
  --cz-btn-color: #fff;
  --cz-btn-bg: #49B731;
  --cz-btn-border-color: #49B731;
  --cz-btn-hover-color: #fff;
  --cz-btn-hover-bg: #5ECE46;
  --cz-btn-hover-border-color: #5ECE46;
  --cz-btn-focus-shadow-rgb: 247, 108, 125;
  --cz-btn-active-color: #fff;
  --cz-btn-active-bg: #49B731;
  --cz-btn-active-border-color: #49B731;
  --cz-btn-active-shadow: none;
  --cz-btn-disabled-color: #fff;
  --cz-btn-disabled-bg: #49B731;
  --cz-btn-disabled-border-color: #49B731;
}

.btn-xs, .btn-group-xs > .btn {
  --cz-btn-padding-y: 0.125rem;
  --cz-btn-padding-x: 0.75rem;
  --cz-btn-font-size: 0.85rem;
  --cz-btn-border-radius: var(--cz-border-radius-sm);
}

/* ========================================================================
	BADGE
========================================================================== */
.badge {
  --cz-badge-padding-x: 0.95em;
  --cz-badge-padding-y: 0.5em;
  --cz-badge-font-size: 0.8em;
  --cz-badge-font-weight: 500;
  --cz-badge-color: #fff;
  --cz-badge-border-radius: 0.5em;
  display: inline-block;
  padding: 0.6em var(--cz-badge-padding-x) var(--cz-badge-padding-y);
  font-size: var(--cz-badge-font-size);
  font-weight: var(--cz-badge-font-weight);
  line-height: 1;
  color: var(--cz-badge-color);
  text-align: center;
  white-space: nowrap;
  text-transform: uppercase;
  vertical-align: baseline;
  border-radius: var(--cz-badge-border-radius);
}

/* ========================================================================
	BG/BORDER colors
========================================================================== */
.bg-fff {
  background-color: #fff;
}

.bg-f1f1f1 {
  background-color: #f1f1f1;
}

.bg-f7f7f7 {
  background-color: #f7f7f7;
}

.bg-orange {
  --cz-bg-opacity: 1;
  background-color: rgba(var(--cz-orange-rgb), var(--cz-bg-opacity)) !important;
}

.bg-orange-border {
  --cz-bg-opacity: 0.05;
  background-color: rgba(var(--cz-orange-rgb), var(--cz-bg-opacity)) !important;
  border-width: 1px;
  border-style: solid;
  border-color: rgba(var(--cz-orange-rgb), 0.1) !important;
}

.bg-orange-gradient {
  --cz-bg-opacity: 1;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(rgba(var(--cz-orange-rgb), var(--cz-bg-opacity)))) !important;
  background-image: linear-gradient(#ffffff, rgba(var(--cz-orange-rgb), var(--cz-bg-opacity))) !important;
}

.bg-green {
  --cz-bg-opacity: 1;
  background-color: rgba(var(--cz-green-rgb), var(--cz-bg-opacity)) !important;
}

.bg-green-border {
  --cz-bg-opacity: 0.05;
  background-color: rgba(var(--cz-green-rgb), var(--cz-bg-opacity)) !important;
  border-width: 1px;
  border-style: solid;
  border-color: rgba(var(--cz-green-rgb), 0.1) !important;
}

.bg-grey {
  background-color: var(--cz-secondary-bg-subtle) !important;
}

.bg-grey-border {
  --cz-bg-opacity: 0.05;
  background-color: rgba(var(--cz-secondary-color-rgb), var(--cz-bg-opacity)) !important;
  border-width: 1px;
  border-style: solid;
  border-color: rgba(var(--cz-secondary-color-rgb), 0.1) !important;
}

.bg-grey-gradient {
  --cz-bg-opacity: 1;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(rgba(var(--cz-secondary-bg-subtle), var(--cz-bg-opacity)))) !important;
  background-image: linear-gradient(#ffffff, rgba(var(--cz-secondary-bg-subtle), var(--cz-bg-opacity))) !important;
}

.border-orange {
  border-color: var(--cz-orange) !important;
}

.border-green {
  border-color: var(--cz-green) !important;
}

.border-blue {
  border-color: var(--cz-blue) !important;
}

/* ========================================================================
	SIZES
========================================================================== */
.fs-xxs {
  font-size: 0.675rem !important;
}

.lh-xs {
  line-height: 0.75 !important;
}

.lh-xxs {
  line-height: 0.675 !important;
}

@media (min-width: 500px) {
  .w-sm-100 {
    width: 100% !important;
  }
}
.w-md-25 {
  width: 25% !important;
}

.w-md-50 {
  width: 50% !important;
}

.w-md-75 {
  width: 75% !important;
}

.w-md-100 {
  width: 100% !important;
}

/* ========================================================================
	FONTS - HEADING
========================================================================== */
/* sriracha-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Sriracha";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/sriracha/sriracha-v14-latin-regular.eot"); /* IE9 Compat Modes */
  src: url("../fonts/sriracha/sriracha-v14-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/sriracha/sriracha-v14-latin-regular.woff2") format("woff2"), url("../fonts/sriracha/sriracha-v14-latin-regular.woff") format("woff"), url("../fonts/sriracha/sriracha-v14-latin-regular.ttf") format("truetype"), url("../fonts/sriracha/sriracha-v14-latin-regular.svg#Sriracha") format("svg"); /* Legacy iOS */
}
/* ========================================================================
	SETUP
========================================================================== */
body {
  background-color: #fff;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: contain;
  background-position: center center;
}

/* ========================================================================
	BASICS
========================================================================== */
.content-divider {
  border-top: 1px solid rgba(0, 0, 0, 0.086);
}

.hypens-auto {
  -ms-hyphens: auto;
      hyphens: auto;
}

a {
  color: rgba(var(--cz-link-color-rgb), var(--cz-link-opacity, 1));
  text-decoration: none;
}

@media (min-width: 992px) {
  .hover-shadow:hover {
    -webkit-box-shadow: var(--cz-box-shadow);
            box-shadow: var(--cz-box-shadow);
    z-index: 2;
  }
}
/* CASE - page without panorama */
.navbar-shadow {
  -webkit-box-shadow: 0 0.5rem 2rem -0.25rem hsla(216, 9%, 44%, 0.1);
          box-shadow: 0 0.5rem 2rem -0.25rem hsla(216, 9%, 44%, 0.1);
}

@media (min-width: 768px) {
  .border-bottom-md-0 {
    border-bottom: 0 !important;
  }
}
.text-column-2 {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
}

.text-column-3 {
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
}

.text-column-2-3 {
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
}

@media (max-width: 550px) {
  .text-column-2-3 {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px;
  }
}
@media (max-width: 400px) {
  .text-column-2-3 {
    -webkit-column-count: inherit;
       -moz-column-count: inherit;
            column-count: inherit;
    -webkit-column-gap: inherit;
       -moz-column-gap: inherit;
            column-gap: inherit;
  }
}
/* ========================================================================
	HEADLINES
========================================================================== */
h1.accent-font,
h2.accent-font,
h3.accent-font,
h4.accent-font,
h5.accent-font,
h6.accent-font {
  font-family: "Sriracha", Arial, sans-serif;
  font-weight: 500;
}

h6.accent-color a {
  color: var(--cz-primary) !important;
}

/* ========================================================================
	FORMS
========================================================================== */
.required {
  color: var(--cz-primary) !important;
}

@media (max-width: 767px) {
  .form-label {
    margin-bottom: 0.25rem;
  }
}
.alert.form-inline {
  padding: 5px 10px !important;
  margin: 5px 0 !important;
}

.alert-tab {
  color: var(--cz-primary) !important;
}

.accordion-button.btn-inline {
  width: auto !important;
  padding-top: 15px;
  padding-bottom: 20px;
}

/* ========================================================================
	LOGO / BF-BT-BL-LOGOs
========================================================================== */
.navbar .navbar-brand {
  padding-top: 0 !important;
}

@media (max-width: 399px) {
  .navbar .navbar-brand img {
    width: 70px !important;
  }
}
@media (min-width: 400px) and (max-width: 499px) {
  .navbar .navbar-brand img {
    width: 80px !important;
  }
}
@media (min-width: 500px) and (max-width: 549px) {
  .navbar .navbar-brand img {
    width: 90px !important;
  }
}
@media (min-width: 550px) and (max-width: 599px) {
  .navbar .navbar-brand img {
    width: 100px !important;
  }
}
@media (min-width: 600px) and (max-width: 649px) {
  .navbar .navbar-brand img {
    width: 110px !important;
  }
}
@media (min-width: 650px) and (max-width: 767px) {
  .navbar .navbar-brand img {
    width: 120px !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .navbar .navbar-brand img {
    width: 120px !important;
  }
}
@media (min-width: 992px) and (max-width: 1279px) {
  .navbar .navbar-brand img {
    width: 150px !important;
  }
}
@media (min-width: 1280px) {
  .navbar .navbar-brand img {
    width: 200px !important;
  }
}
/* ========================================================================
	HEADER -> NAVIGATION
========================================================================== */
a.nav-link.active {
  color: var(--cz-primary) !important;
}

.dropdown-item {
  font-weight: 500 !important;
}

/* EDIT 250130-GG */
.dropdown .dropdown-menu,
.dropup .dropdown-menu {
  margin-bottom: var(--cz-dropdown-spacer) !important;
  margin-top: 0 !important;
}

/* ========================================================================
	OFFCANVAS -> NAVIGATION
========================================================================== */
@media (max-width: 991px) {
  .offcanvas-body {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(rgba(var(--cz-blue-rgb), 0.1)));
    background-image: linear-gradient(#ffffff, rgba(var(--cz-blue-rgb), 0.1));
  }
  .offcanvas-bnav .nav-link {
    display: block;
  }
  .offcanvas-bnav .nav-link i {
    color: var(--cz-primary) !important;
  }
}
#shopping-cart .offcanvas-body {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(rgba(var(--cz-blue-rgb), 0.1)));
  background-image: linear-gradient(#ffffff, rgba(var(--cz-blue-rgb), 0.1));
}

/* ========================================================================
	PRODUCT/ACOUNT - Navigation left / Title
========================================================================== */
/* Page-title */
.page-title .active a h2 {
  color: var(--cz-primary) !important;
}

/* Single-Item / noDropdown */
.accordion-button.no-dropdown::after {
  content: none;
}

.category-item a.active {
  color: var(--cz-primary) !important;
}

/* Dropdown-Item */
.accordion-item .accordion-button.active {
  color: var(--cz-primary) !important;
}

.product-categories .nav-item .active {
  font-weight: bold;
}

/* Sub-Item */
.list-group a.active {
  color: var(--cz-primary) !important;
}

/* EDIT 250130-GG - BG NavIcons */
.bg-nav-img {
  width: 56px;
  height: 56px;
  /*background-image:url('INLINE');*/
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border: 1px solid var(--cz-border-color);
}

/* ========================================================================
	PRODUCT - product-grid / categories
========================================================================== */
.product-grid .product-title a {
  color: var(--cz-heading-color);
  font-weight: 600;
  font-size: 0.85em;
}

@media (min-width: 1280px) {
  .product-grid .product-title a {
    font-size: 0.9em;
  }
}
.product-card .card-body {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

/* Product-Counter FIX with */
/*.product-card .count-input input {
	width:22px !important;
}*/
.product-card .count-input .btn-count {
  width: 22px !important;
}

/* Product-Counter FIX visibility */
.product-card:not(:hover) .count-input .form-control,
.product-card:not(:hover) [data-decrement] {
  opacity: 1;
  visibility: visible;
}

.product-card:not(:hover) .count-input:not(.collapsed) [data-increment] > i {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

/* EDIT 250131-GG */
.product-card .product-img {
  position: relative;
  border-radius: var(--cz-border-radius) var(--cz-border-radius) 0 0 !important;
  overflow: hidden !important;
  z-index: 2 !important;
}

/* NEW badge */
.badge-new {
  background-repeat: no-repeat;
  width: 80px;
  height: 40px;
  background-image: url("../img/fg-page/badge-new.png") !important;
}

.badge-new-lg {
  background-repeat: no-repeat;
  width: 110px;
  height: 60px;
  background-image: url("../img/fg-page/badge-new-lg.png") !important;
}

/* ========================================================================
	PRODUCT - product-details
========================================================================== */
@media (min-width: 768px) {
  .product-details .product-card .border-right {
    border-right: var(--cz-card-border-width) solid var(--cz-card-border-color);
  }
}
.product-details .product-card .product-title a {
  color: var(--cz-heading-color);
  font-weight: 600;
  /*font-size: 0.85em;*/
}

.product-details ol,
.product-details ul {
  gap: 0.2rem !important;
  padding-left: 1.5rem;
}

/* TABLE product-nutrients */
.product-details .product-nutrients {
  /*border: 1px solid #eef1f6;*/
  border: var(--cz-card-border-width) solid var(--cz-card-border-color);
  border-radius: var(--cz-card-border-radius);
  padding: 1rem;
  display: inline-block;
}

.product-details .product-nutrients table tr td {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.product-details .product-nutrients table tr:nth-child(even) {
  background: #eef1f6;
}

.product-details .product-nutrients table tr:nth-child(odd) {
  background: #FFFFFF;
}

.product-details .btn-check:checked + .btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check) + .btn:active {
  background-color: var(--cz-btn-active-bg);
  border-color: var(--cz-primary);
  -webkit-box-shadow: var(--cz-btn-active-shadow);
          box-shadow: var(--cz-btn-active-shadow);
  color: var(--cz-btn-active-color);
}

/* ========================================================================
	CHECKOUT
========================================================================== */
.border-0 > td {
  border-bottom: 0;
}

.total-tr > td {
  border-top: 2px solid var(--cz-secondary);
  border-bottom: 0;
}

table.bg-0 th,
table.bg-0 td {
  background-color: transparent !important;
}

/* ========================================================================
	FRANCHISE tabs
========================================================================== */
.franchise-tabs .nav .nav-link {
  font-size: 1.1rem;
}

/* ========================================================================
	SWIPER - Equal height
========================================================================== */
.swiper-slide .card {
  height: 100% !important;
}

/* important responView */
.swiper-slide {
  height: auto !important;
}

.swiper-content {
  height: 100% !important;
}

/* ========================================================================
	PANORAMA
========================================================================== */
/* BG-img */
.pano-bg-img {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

/* Panorama Fullsize Btn */
.img-pano-wrapper {
  position: relative;
  z-index: 1;
  margin-top: -1px;
}

.btn-pano-wrapper {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  z-index: 2;
}

@media (min-width: 768px) {
  .btn-pano-wrapper {
    right: 1.5rem;
    bottom: 1.5rem;
  }
}
/* Panorama Product */
.panorama.product .badge {
  position: absolute;
  right: 1.5rem;
  bottom: 1.5rem;
}

/* ========================================================================
	IMAGES - Zoom (e.g. Panorama Swiper > Product)
========================================================================== */
.scale-effect {
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}

.scale-effect:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

/* ========================================================================
	LOCATION - testimonial
========================================================================== */
.testimonial {
  position: relative;
  margin-top: 3.5rem;
}

.testimonial .testimonial-mark {
  position: absolute;
  top: -2.25rem;
  /*left: 1.25rem;*/
  left: 0;
  width: 1.875rem;
  height: 1.875rem;
  border-radius: 0.25rem;
  background-color: #999;
  color: #fff;
  font-size: 1.875rem;
  font-weight: 500;
  text-align: center;
  -webkit-box-shadow: 0 0.5rem 0.575rem -0.25rem rgba(var(--cz-primary), 0.75);
          box-shadow: 0 0.5rem 0.575rem -0.25rem rgba(var(--cz-primary), 0.75);
  z-index: 5;
}

.testimonial .testimonial-mark::before {
  content: "“";
}

/* ========================================================================
	LOCATION - List / Table
========================================================================== */
.location-table {
  margin-bottom: 0;
}

.location-table > :not(caption) > * > * {
  padding: 0.4rem 0.75rem 0.4rem;
}

/* ========================================================================
	LOCATION - Details
========================================================================== */
@media (min-width: 768px) {
  .location-card .border-right {
    border-right: var(--cz-card-border-width) solid var(--cz-card-border-color);
  }
}
/* ========================================================================
	ASIDE - Info/Location/Banner Card
========================================================================== */
.nav-link-color {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-decoration: none;
  color: var(--cz-link-color);
}

.nav-link-color:hover {
  color: var(--cz-link-hover-color);
}

.aside-info img,
.aside-banner img {
  width: 100% !important;
}

/* ========================================================================
	ASIDE Sticky contents
========================================================================== */
/* Nav 65px + 30px */
.sticky-top {
  top: 90px;
}

@media (min-width: 992px) {
  /* Nav 110px + 30px */
  .sticky-top {
    top: 140px;
  }
}
@media (min-width: 1280px) {
  /* Nav 110px + 30px */
  .sticky-top {
    top: 160px;
  }
}
/* ========================================================================
	CARDS - Mid-Image
========================================================================== */
@media (max-width: 767px) {
  .card-mid-img-item {
    margin-top: 110px !important;
  }
}
.card-mid-img-wrapper {
  margin-left: auto;
  margin-right: auto;
  margin-top: -100px;
  width: 200px;
  border: 10px solid #FFF;
  border-radius: 50%;
  overflow: hidden;
}

.card-mid-img-border {
  border: 10px solid #F49700;
  border-radius: 50%;
  overflow: hidden;
}

.card-mid-img {
  background-position: center;
  background-size: cover;
}

/* Equal height */
.card-mid-img-set {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.card-mid-img-item .card {
  height: 100% !important;
  border: none;
}

/* ========================================================================
	STEPS - used in checkout
========================================================================== */
.steps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.step-item {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-transition: color 0.25s ease-in-out;
  transition: color 0.25s ease-in-out;
  text-align: center;
  text-decoration: none !important;
}

.step-item:first-child .step-progress {
  border-radius: 0.125rem;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.step-item:last-child .step-progress {
  border-radius: 0.125rem;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.step-progress {
  position: relative;
  width: 100%;
  height: 0.25rem;
}

.step-count {
  position: absolute;
  top: -0.75rem;
  left: 50%;
  width: 1.625rem;
  height: 1.625rem;
  margin-left: -0.8125rem;
  border-radius: 50%;
  font-size: 0.875rem;
  line-height: 1.625rem;
}

.step-label {
  padding-top: 1.5625rem;
}

.step-label > i {
  margin-top: -0.25rem;
  margin-right: 0.425rem;
  font-size: 1.2em;
  vertical-align: middle;
}

@media (max-width: 499.98px) {
  /*.step-label > i {
  	display: none;
  }*/
}
/* dark */
.steps-dark .step-item {
  color: #7d879c;
}

.steps-dark .step-count,
.steps-dark .step-progress {
  color: #4b566b;
  /*background-color: #f3f5f9;*/
  background-color: #ffffff;
}

.steps-dark .step-item:hover {
  color: #4b566b;
}

.steps-dark .step-item.active.current {
  color: #373f50;
  pointer-events: none;
}

.steps-dark .step-item.active .step-count,
.steps-dark .step-item.active .step-progress {
  color: #fff;
  background-color: var(--cz-primary);
}

/* light */
.steps-light .step-item {
  color: rgba(255, 255, 255, 0.55);
}

.steps-light .step-count,
.steps-light .step-progress {
  color: #fff;
  background-color: #485268;
}

.steps-light .step-item:hover {
  color: rgba(255, 255, 255, 0.8);
}

.steps-light .step-item.active.current {
  color: #fff;
  pointer-events: none;
}

.steps-light .step-item.active .step-count,
.steps-light .step-item.active .step-progress {
  color: #fff;
  background-color: var(--cz-primary);
}

/* Steps checkout */
.card-steps .card-body {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.card-steps .step-label {
  font-size: 0.8em;
}

.card-steps .step-label > i {
  font-size: 1.2em;
}

/* ========================================================================
	BOTTOM Candy
========================================================================== */
.bottom-candy {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60px;
  background-image: url("../img/fg-page/bg-bottom-candy-h60.png") !important;
  background-repeat: repeat;
  /*background-size: contain;*/
  background-position: center bottom;
  z-index: 9999;
}

footer {
  margin-bottom: 60px !important;
}

/* ========================================================================
	TIMELINE
========================================================================== */
.main-timeline h5 {
  color: var(--cz-primary);
  font-family: "Sriracha", Arial, sans-serif;
  font-weight: 500;
}

.main-timeline:after {
  content: "";
  display: block;
  clear: both;
}

.main-timeline .timeline {
  width: calc(50% + 200px);
  margin: 0 0 25px 5px;
  float: right;
  /*border:5px solid var(--cz-border-color-translucent);*/
}

.main-timeline .timeline-body {
  /*color: #555;*/
  background: #fff;
  padding: 15px 15px 15px 290px;
  border-radius: 8px;
  /*border-color: rgba(0, 0, 0, 0.086);
  border:2px;*/
  /*box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);*/
  display: block;
  position: relative;
}

.main-timeline .timeline-body:hover {
  text-decoration: none;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.main-timeline .timeline-body:before {
  content: "";
  background-color: #FE3364;
  height: 100%;
  width: 120px;
  position: absolute;
  left: 140px;
  top: 0;
}

.main-timeline .timeline-year {
  color: #FE3364;
  font-size: 40px;
  font-weight: 700;
  line-height: 43px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  left: 22px;
  top: 50%;
}

.main-timeline .timeline-icon {
  color: #fff;
  font-size: 50px;
  font-weight: 600;
  text-align: center;
  line-height: 50px;
  width: 120px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  left: 140px;
  top: 50%;
}

/*.main-timeline .title {
	font-size: 23px;
	font-weight: 500;
	text-transform: capitalize;
	margin: 0 0 7px;
}
.main-timeline .description {
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.5px;
	margin: 0;
}*/
.main-timeline .timeline:nth-child(even) {
  margin: 0 5px 25px 0;
  float: left;
}

.main-timeline .timeline:nth-child(even) .timeline-body {
  padding: 15px 280px 15px 20px;
}

.main-timeline .timeline:nth-child(even) .timeline-body:before {
  left: auto;
  right: 139px;
}

.main-timeline .timeline:nth-child(even) .timeline-year {
  left: auto;
  right: 19px;
}

.main-timeline .timeline:nth-child(even) .timeline-icon {
  left: auto;
  right: 139px;
}

.main-timeline .timeline:nth-child(4n+2) .timeline-body:before {
  background-color: #5EDDF4;
}

.main-timeline .timeline:nth-child(4n+2) .timeline-year {
  color: #5EDDF4;
}

.main-timeline .timeline:nth-child(4n+3) .timeline-body:before {
  background-color: #C0EA21;
}

.main-timeline .timeline:nth-child(4n+3) .timeline-year {
  color: #C0EA21;
}

.main-timeline .timeline:nth-child(4n+4) .timeline-body:before {
  background-color: #FEE004;
}

.main-timeline .timeline:nth-child(4n+4) .timeline-year {
  color: #FEE004;
}

@media screen and (max-width: 767px) {
  .main-timeline .timeline,
  .main-timeline .timeline:nth-child(even) {
    width: 100%;
    margin: 0 0 30px;
  }
  .main-timeline .timeline-body,
  .main-timeline .timeline:nth-child(even) .timeline-body {
    text-align: center;
    padding: 200px 15px 15px 15px;
  }
  .main-timeline .timeline-body:before,
  .main-timeline .timeline:nth-child(even) .timeline-body:before {
    width: 100%;
    height: 100px;
    -webkit-transform: translateX(-50%) translateY(0);
            transform: translateX(-50%) translateY(0);
    left: 50%;
    right: auto;
    top: 80px;
  }
  .main-timeline .timeline-year,
  .main-timeline .timeline:nth-child(even) .timeline-year {
    -webkit-transform: translateY(0) translateX(-50%);
            transform: translateY(0) translateX(-50%);
    left: 50%;
    right: auto;
    top: 20px;
  }
  .main-timeline .timeline-icon,
  .main-timeline .timeline:nth-child(even) .timeline-icon {
    width: auto;
    -webkit-transform: translateY(0) translateX(-50%);
            transform: translateY(0) translateX(-50%);
    left: 50%;
    right: auto;
    top: 105px;
  }
}