/**
 * Base font for REM calculation
 */
/**
 * Colors
 */
/*
 * Container style
 */
.ps {
  overflow: hidden !important;
  overflow-anchor: none;
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto;
}
/*
 * Scrollbar rail styles
 */
.ps__rail-x {
  display: none;
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  height: 15px;
  /* there must be 'bottom' or 'top' for ps__rail-x */
  bottom: 0px;
  /* please don't change 'position' */
  position: absolute;
}
.ps__rail-y {
  display: none;
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  width: 15px;
  /* there must be 'right' or 'left' for ps__rail-y */
  right: 0;
  /* please don't change 'position' */
  position: absolute;
}
.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
  display: block;
  background-color: transparent;
}
.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y,
.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y {
  opacity: 0.6;
}
.ps .ps__rail-x:hover,
.ps .ps__rail-y:hover,
.ps .ps__rail-x:focus,
.ps .ps__rail-y:focus,
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-y.ps--clicking {
  background-color: #eee;
  opacity: 0.9;
}
/*
 * Scrollbar thumb styles
 */
.ps__thumb-x {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color .2s linear, height .2s ease-in-out;
  -webkit-transition: background-color .2s linear, height .2s ease-in-out;
  height: 6px;
  /* there must be 'bottom' for ps__thumb-x */
  bottom: 2px;
  /* please don't change 'position' */
  position: absolute;
}
.ps__thumb-y {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color .2s linear, width .2s ease-in-out;
  -webkit-transition: background-color .2s linear, width .2s ease-in-out;
  width: 6px;
  /* there must be 'right' for ps__thumb-y */
  right: 2px;
  /* please don't change 'position' */
  position: absolute;
}
.ps__rail-x:hover > .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x,
.ps__rail-x.ps--clicking .ps__thumb-x {
  background-color: #999;
  height: 11px;
}
.ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y,
.ps__rail-y.ps--clicking .ps__thumb-y {
  background-color: #999;
  width: 11px;
}
/* MS supports */
@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important;
  }
}
.smartbanner-show {
	margin-top: 80px;
}
.smartbanner-show .smartbanner {
	display: block;
}
/** Default **/
.smartbanner {
	position: absolute;
	left: 0;
	top: 0;
	display: none;
	width: 100%;
	height: 80px;
	line-height: 80px;
	font-family: 'Helvetica Neue', sans-serif;
	background: #f4f4f4;
	z-index: 9998;
	-webkit-font-smoothing: antialiased;
	overflow: hidden;
	-webkit-text-size-adjust: none;
}
.smartbanner-container {
	margin: 0 auto;
	white-space: nowrap;
}
.smartbanner-close {
	display: inline-block;
	vertical-align: middle;
	margin: 0 5px 0 5px;
	font-family: 'ArialRoundedMTBold', Arial;
	font-size: 20px;
	text-align: center;
	color: #888;
	text-decoration: none;
	border: 0;
	border-radius: 14px;
	-webkit-font-smoothing: subpixel-antialiased;
}
.smartbanner-close:active,
.smartbanner-close:hover {
	color: #aaa;
}
.smartbanner-icon {
	display: inline-block;
	vertical-align: middle;
	width: 57px;
	height: 57px;
	margin-right: 12px;
	background-size: cover;
	border-radius: 10px;
}
.smartbanner-info {
	display: inline-block;
	vertical-align: middle;
	width: 44%;
	font-size: 11px;
	line-height: 1.2em;
	font-weight: bold;
}
.smartbanner-title {
	font-size: 13px;
	line-height: 18px;
}
.smartbanner-button {
	position: absolute;
	right: 20px;
	top: 0;
	bottom: 0;
	margin: auto 0;
	height: 24px;
	font-size: 14px;
	line-height: 24px;
	text-align: center;
	font-weight: bold;
	color: #6a6a6a;
	text-transform: uppercase;
	text-decoration: none;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}
.smartbanner-button:active,
.smartbanner-button:hover {
	color: #aaa;
}
.smartbanner-button-text {
}
.smartbanner-button-text:active,
.smartbanner-button-text:hover {
}
/** iOS **/
.smartbanner-ios {
	background: #f4f4f4;
	background: linear-gradient(to bottom, #f4f4f4, #cdcdcd);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
	line-height: 80px;
}
.smartbanner-ios .smartbanner-close {
	border: 0;
	width: 18px;
	height: 18px;
	line-height: 18px;
	color: #888;
	text-shadow: 0 1px 0 white;
}
.smartbanner-ios .smartbanner-close:active,
.smartbanner-ios .smartbanner-close:hover {
	color: #aaa;
}
.smartbanner-ios .smartbanner-icon {
	background: rgba(0, 0, 0, 0.6);
	background-size: cover;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}
.smartbanner-ios .smartbanner-info {
	color: #6a6a6a;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}
.smartbanner-ios .smartbanner-title {
	color: #4d4d4d;
	font-weight: bold;
}
.smartbanner-ios .smartbanner-button {
	padding: 0 10px;
	min-width: 10%;
	color: #6a6a6a;
	background: #efefef;
	background: linear-gradient(to bottom, #efefef, #dcdcdc);
	border-radius: 3px;
	box-shadow: inset 0 0 0 1px #bfbfbf, 0 1px 0 rgba(255, 255, 255, 0.6), 0 2px 0 rgba(255, 255, 255, 0.7) inset;
}
.smartbanner-ios .smartbanner-button:active,
.smartbanner-ios .smartbanner-button:hover {
	background: #dcdcdc;
	background: linear-gradient(to bottom, #dcdcdc, #efefef);
}
.smartbanner-ios .smartbanner-button-text {
}
.smartbanner-ios .smartbanner-button-text:active,
.smartbanner-ios .smartbanner-button-text:hover {
}
/** Android **/
.smartbanner-android {
	background: #3d3d3d url(data:image/gif;base64,R0lGODlhCAAIAIABAFVVVf///yH5BAEHAAEALAAAAAAIAAgAAAINRG4XudroGJBRsYcxKAA7);
	box-shadow: inset 0 4px 0 #88b131;
	line-height: 82px;
}
.smartbanner-android .smartbanner-close {
	border: 0;
	width: 17px;
	height: 17px;
	line-height: 17px;
	margin-right: 7px;
	color: #b1b1b3;
	background: #1c1e21;
	text-shadow: 0 1px 1px #000;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.8) inset, 0 1px 1px rgba(255, 255, 255, 0.3);
}
.smartbanner-android .smartbanner-close:active,
.smartbanner-android .smartbanner-close:hover {
	color: #eee;
}
.smartbanner-android .smartbanner-icon {
	background-color: transparent;
	box-shadow: none;
}
.smartbanner-android .smartbanner-info {
	color: #ccc;
	text-shadow: 0 1px 2px #000;
}
.smartbanner-android .smartbanner-title {
	color: #fff;
	font-weight: bold;
}
.smartbanner-android .smartbanner-button {
	min-width: 12%;
	color: #d1d1d1;
	padding: 0;
	background: none;
	border-radius: 0;
	box-shadow: 0 0 0 1px #333, 0 0 0 2px #dddcdc;
}
.smartbanner-android .smartbanner-button:active,
.smartbanner-android .smartbanner-button:hover {
	background: none;
}
.smartbanner-android .smartbanner-button-text {
	text-align: center;
	display: block;
	padding: 0 10px;
	background: #42b6c9;
	background: linear-gradient(to bottom, #42b6c9, #39a9bb);
	text-transform: none;
	text-shadow: none;
	box-shadow: none;
}
.smartbanner-android .smartbanner-button-text:active,
.smartbanner-android .smartbanner-button-text:hover {
	background: #2ac7e1;
}
/** Windows **/
.smartbanner-windows {
	background: #f4f4f4;
	background: linear-gradient(to bottom, #f4f4f4, #cdcdcd);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
	line-height: 80px;
}
.smartbanner-windows .smartbanner-close {
	border: 0;
	width: 18px;
	height: 18px;
	line-height: 18px;
	color: #888;
	text-shadow: 0 1px 0 white;
}
.smartbanner-windows .smartbanner-close:active,
.smartbanner-windows .smartbanner-close:hover {
	color: #aaa;
}
.smartbanner-windows .smartbanner-icon {
	background: rgba(0, 0, 0, 0.6);
	background-size: cover;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}
.smartbanner-windows .smartbanner-info {
	color: #6a6a6a;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}
.smartbanner-windows .smartbanner-title {
	color: #4d4d4d;
	font-weight: bold;
}
.smartbanner-windows .smartbanner-button {
	padding: 0 10px;
	min-width: 10%;
	color: #6a6a6a;
	background: #efefef;
	background: linear-gradient(to bottom, #efefef, #dcdcdc);
	border-radius: 3px;
	box-shadow: inset 0 0 0 1px #bfbfbf, 0 1px 0 rgba(255, 255, 255, 0.6), 0 2px 0 rgba(255, 255, 255, 0.7) inset;
}
.smartbanner-windows .smartbanner-button:active,
.smartbanner-windows .smartbanner-button:hover {
	background: #dcdcdc;
	background: linear-gradient(to bottom, #dcdcdc, #efefef);
}
.smartbanner-windows .smartbanner-button-text {
}
.smartbanner-windows .smartbanner-button-text:active,
.smartbanner-windows .smartbanner-button-text:hover {
}
.align-baseline {
  vertical-align: baseline !important;
}
.align-top {
  vertical-align: top !important;
}
.align-middle {
  vertical-align: middle !important;
}
.align-bottom {
  vertical-align: bottom !important;
}
.align-text-bottom {
  vertical-align: text-bottom !important;
}
.align-text-top {
  vertical-align: text-top !important;
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}
.d-none {
  display: none !important;
}
.d-inline {
  display: inline !important;
}
.d-inline-block {
  display: inline-block !important;
}
.d-block {
  display: block !important;
}
.d-table {
  display: table !important;
}
.d-table-row {
  display: table-row !important;
}
.d-table-cell {
  display: table-cell !important;
}
.d-flex {
  display: flex !important;
}
.d-inline-flex {
  display: inline-flex !important;
}
@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
}
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive::before {
  display: block;
  content: "";
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}
.embed-responsive-16by9::before {
  padding-top: 56.25%;
}
.embed-responsive-3by4::before {
  padding-top: 133.3333333333%;
}
.embed-responsive-1by1::before {
  padding-top: 100%;
}
.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}
.embed-responsive-16by9::before {
  padding-top: 56.25%;
}
.embed-responsive-3by4::before {
  padding-top: 133.3333333333%;
}
.embed-responsive-1by1::before {
  padding-top: 100%;
}
.flex-row {
  flex-direction: row !important;
}
.flex-column {
  flex-direction: column !important;
}
.flex-row-reverse {
  flex-direction: row-reverse !important;
}
.flex-column-reverse {
  flex-direction: column-reverse !important;
}
.flex-wrap {
  flex-wrap: wrap !important;
}
.flex-nowrap {
  flex-wrap: nowrap !important;
}
.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}
.flex-fill {
  flex: 1 1 auto !important;
}
.flex-grow-0 {
  flex-grow: 0 !important;
}
.flex-grow-1 {
  flex-grow: 1 !important;
}
.flex-shrink-0 {
  flex-shrink: 0 !important;
}
.flex-shrink-1 {
  flex-shrink: 1 !important;
}
.justify-content-start {
  justify-content: flex-start !important;
}
.justify-content-end {
  justify-content: flex-end !important;
}
.justify-content-center {
  justify-content: center !important;
}
.justify-content-between {
  justify-content: space-between !important;
}
.justify-content-around {
  justify-content: space-around !important;
}
.align-items-start {
  align-items: flex-start !important;
}
.align-items-end {
  align-items: flex-end !important;
}
.align-items-center {
  align-items: center !important;
}
.align-items-baseline {
  align-items: baseline !important;
}
.align-items-stretch {
  align-items: stretch !important;
}
.align-content-start {
  align-content: flex-start !important;
}
.align-content-end {
  align-content: flex-end !important;
}
.align-content-center {
  align-content: center !important;
}
.align-content-between {
  align-content: space-between !important;
}
.align-content-around {
  align-content: space-around !important;
}
.align-content-stretch {
  align-content: stretch !important;
}
.align-self-auto {
  align-self: auto !important;
}
.align-self-start {
  align-self: flex-start !important;
}
.align-self-end {
  align-self: flex-end !important;
}
.align-self-center {
  align-self: center !important;
}
.align-self-baseline {
  align-self: baseline !important;
}
.align-self-stretch {
  align-self: stretch !important;
}
@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
.float-left {
  float: left !important;
}
.float-right {
  float: right !important;
}
.float-none {
  float: none !important;
}
@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}
.position-static {
  position: static !important;
}
.position-relative {
  position: relative !important;
}
.position-absolute {
  position: absolute !important;
}
.position-fixed {
  position: fixed !important;
}
.position-sticky {
  position: sticky !important;
}
.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}
.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}
@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
.m-0 {
  margin: 0 !important;
}
.mt-0,
.my-0 {
  margin-top: 0 !important;
}
.mr-0,
.mx-0 {
  margin-right: 0 !important;
}
.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}
.ml-0,
.mx-0 {
  margin-left: 0 !important;
}
.m-1 {
  margin: 4.999995px !important;
}
.mt-1,
.my-1 {
  margin-top: 4.999995px !important;
}
.mr-1,
.mx-1 {
  margin-right: 4.999995px !important;
}
.mb-1,
.my-1 {
  margin-bottom: 4.999995px !important;
}
.ml-1,
.mx-1 {
  margin-left: 4.999995px !important;
}
.m-2 {
  margin: 9.99999px !important;
}
.mt-2,
.my-2 {
  margin-top: 9.99999px !important;
}
.mr-2,
.mx-2 {
  margin-right: 9.99999px !important;
}
.mb-2,
.my-2 {
  margin-bottom: 9.99999px !important;
}
.ml-2,
.mx-2 {
  margin-left: 9.99999px !important;
}
.m-3 {
  margin: 15px !important;
}
.mt-3,
.my-3 {
  margin-top: 15px !important;
}
.mr-3,
.mx-3 {
  margin-right: 15px !important;
}
.mb-3,
.my-3 {
  margin-bottom: 15px !important;
}
.ml-3,
.mx-3 {
  margin-left: 15px !important;
}
.m-4 {
  margin: 19.999995px !important;
}
.mt-4,
.my-4 {
  margin-top: 19.999995px !important;
}
.mr-4,
.mx-4 {
  margin-right: 19.999995px !important;
}
.mb-4,
.my-4 {
  margin-bottom: 19.999995px !important;
}
.ml-4,
.mx-4 {
  margin-left: 19.999995px !important;
}
.m-5 {
  margin: 24.99999px !important;
}
.mt-5,
.my-5 {
  margin-top: 24.99999px !important;
}
.mr-5,
.mx-5 {
  margin-right: 24.99999px !important;
}
.mb-5,
.my-5 {
  margin-bottom: 24.99999px !important;
}
.ml-5,
.mx-5 {
  margin-left: 24.99999px !important;
}
.m-6 {
  margin: 30px !important;
}
.mt-6,
.my-6 {
  margin-top: 30px !important;
}
.mr-6,
.mx-6 {
  margin-right: 30px !important;
}
.mb-6,
.my-6 {
  margin-bottom: 30px !important;
}
.ml-6,
.mx-6 {
  margin-left: 30px !important;
}
.m-7 {
  margin: 34.999995px !important;
}
.mt-7,
.my-7 {
  margin-top: 34.999995px !important;
}
.mr-7,
.mx-7 {
  margin-right: 34.999995px !important;
}
.mb-7,
.my-7 {
  margin-bottom: 34.999995px !important;
}
.ml-7,
.mx-7 {
  margin-left: 34.999995px !important;
}
.m-8 {
  margin: 39.99999px !important;
}
.mt-8,
.my-8 {
  margin-top: 39.99999px !important;
}
.mr-8,
.mx-8 {
  margin-right: 39.99999px !important;
}
.mb-8,
.my-8 {
  margin-bottom: 39.99999px !important;
}
.ml-8,
.mx-8 {
  margin-left: 39.99999px !important;
}
.m-9 {
  margin: 60px !important;
}
.mt-9,
.my-9 {
  margin-top: 60px !important;
}
.mr-9,
.mx-9 {
  margin-right: 60px !important;
}
.mb-9,
.my-9 {
  margin-bottom: 60px !important;
}
.ml-9,
.mx-9 {
  margin-left: 60px !important;
}
.m-10 {
  margin: 79.999995px !important;
}
.mt-10,
.my-10 {
  margin-top: 79.999995px !important;
}
.mr-10,
.mx-10 {
  margin-right: 79.999995px !important;
}
.mb-10,
.my-10 {
  margin-bottom: 79.999995px !important;
}
.ml-10,
.mx-10 {
  margin-left: 79.999995px !important;
}
.p-0 {
  padding: 0 !important;
}
.pt-0,
.py-0 {
  padding-top: 0 !important;
}
.pr-0,
.px-0 {
  padding-right: 0 !important;
}
.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}
.pl-0,
.px-0 {
  padding-left: 0 !important;
}
.p-1 {
  padding: 4.999995px !important;
}
.pt-1,
.py-1 {
  padding-top: 4.999995px !important;
}
.pr-1,
.px-1 {
  padding-right: 4.999995px !important;
}
.pb-1,
.py-1 {
  padding-bottom: 4.999995px !important;
}
.pl-1,
.px-1 {
  padding-left: 4.999995px !important;
}
.p-2 {
  padding: 9.99999px !important;
}
.pt-2,
.py-2 {
  padding-top: 9.99999px !important;
}
.pr-2,
.px-2 {
  padding-right: 9.99999px !important;
}
.pb-2,
.py-2 {
  padding-bottom: 9.99999px !important;
}
.pl-2,
.px-2 {
  padding-left: 9.99999px !important;
}
.p-3 {
  padding: 15px !important;
}
.pt-3,
.py-3 {
  padding-top: 15px !important;
}
.pr-3,
.px-3 {
  padding-right: 15px !important;
}
.pb-3,
.py-3 {
  padding-bottom: 15px !important;
}
.pl-3,
.px-3 {
  padding-left: 15px !important;
}
.p-4 {
  padding: 19.999995px !important;
}
.pt-4,
.py-4 {
  padding-top: 19.999995px !important;
}
.pr-4,
.px-4 {
  padding-right: 19.999995px !important;
}
.pb-4,
.py-4 {
  padding-bottom: 19.999995px !important;
}
.pl-4,
.px-4 {
  padding-left: 19.999995px !important;
}
.p-5 {
  padding: 24.99999px !important;
}
.pt-5,
.py-5 {
  padding-top: 24.99999px !important;
}
.pr-5,
.px-5 {
  padding-right: 24.99999px !important;
}
.pb-5,
.py-5 {
  padding-bottom: 24.99999px !important;
}
.pl-5,
.px-5 {
  padding-left: 24.99999px !important;
}
.p-6 {
  padding: 30px !important;
}
.pt-6,
.py-6 {
  padding-top: 30px !important;
}
.pr-6,
.px-6 {
  padding-right: 30px !important;
}
.pb-6,
.py-6 {
  padding-bottom: 30px !important;
}
.pl-6,
.px-6 {
  padding-left: 30px !important;
}
.p-7 {
  padding: 34.999995px !important;
}
.pt-7,
.py-7 {
  padding-top: 34.999995px !important;
}
.pr-7,
.px-7 {
  padding-right: 34.999995px !important;
}
.pb-7,
.py-7 {
  padding-bottom: 34.999995px !important;
}
.pl-7,
.px-7 {
  padding-left: 34.999995px !important;
}
.p-8 {
  padding: 39.99999px !important;
}
.pt-8,
.py-8 {
  padding-top: 39.99999px !important;
}
.pr-8,
.px-8 {
  padding-right: 39.99999px !important;
}
.pb-8,
.py-8 {
  padding-bottom: 39.99999px !important;
}
.pl-8,
.px-8 {
  padding-left: 39.99999px !important;
}
.p-9 {
  padding: 60px !important;
}
.pt-9,
.py-9 {
  padding-top: 60px !important;
}
.pr-9,
.px-9 {
  padding-right: 60px !important;
}
.pb-9,
.py-9 {
  padding-bottom: 60px !important;
}
.pl-9,
.px-9 {
  padding-left: 60px !important;
}
.p-10 {
  padding: 79.999995px !important;
}
.pt-10,
.py-10 {
  padding-top: 79.999995px !important;
}
.pr-10,
.px-10 {
  padding-right: 79.999995px !important;
}
.pb-10,
.py-10 {
  padding-bottom: 79.999995px !important;
}
.pl-10,
.px-10 {
  padding-left: 79.999995px !important;
}
.m-n1 {
  margin: -4.999995px !important;
}
.mt-n1,
.my-n1 {
  margin-top: -4.999995px !important;
}
.mr-n1,
.mx-n1 {
  margin-right: -4.999995px !important;
}
.mb-n1,
.my-n1 {
  margin-bottom: -4.999995px !important;
}
.ml-n1,
.mx-n1 {
  margin-left: -4.999995px !important;
}
.m-n2 {
  margin: -9.99999px !important;
}
.mt-n2,
.my-n2 {
  margin-top: -9.99999px !important;
}
.mr-n2,
.mx-n2 {
  margin-right: -9.99999px !important;
}
.mb-n2,
.my-n2 {
  margin-bottom: -9.99999px !important;
}
.ml-n2,
.mx-n2 {
  margin-left: -9.99999px !important;
}
.m-n3 {
  margin: -15px !important;
}
.mt-n3,
.my-n3 {
  margin-top: -15px !important;
}
.mr-n3,
.mx-n3 {
  margin-right: -15px !important;
}
.mb-n3,
.my-n3 {
  margin-bottom: -15px !important;
}
.ml-n3,
.mx-n3 {
  margin-left: -15px !important;
}
.m-n4 {
  margin: -19.999995px !important;
}
.mt-n4,
.my-n4 {
  margin-top: -19.999995px !important;
}
.mr-n4,
.mx-n4 {
  margin-right: -19.999995px !important;
}
.mb-n4,
.my-n4 {
  margin-bottom: -19.999995px !important;
}
.ml-n4,
.mx-n4 {
  margin-left: -19.999995px !important;
}
.m-n5 {
  margin: -24.99999px !important;
}
.mt-n5,
.my-n5 {
  margin-top: -24.99999px !important;
}
.mr-n5,
.mx-n5 {
  margin-right: -24.99999px !important;
}
.mb-n5,
.my-n5 {
  margin-bottom: -24.99999px !important;
}
.ml-n5,
.mx-n5 {
  margin-left: -24.99999px !important;
}
.m-n6 {
  margin: -30px !important;
}
.mt-n6,
.my-n6 {
  margin-top: -30px !important;
}
.mr-n6,
.mx-n6 {
  margin-right: -30px !important;
}
.mb-n6,
.my-n6 {
  margin-bottom: -30px !important;
}
.ml-n6,
.mx-n6 {
  margin-left: -30px !important;
}
.m-n7 {
  margin: -34.999995px !important;
}
.mt-n7,
.my-n7 {
  margin-top: -34.999995px !important;
}
.mr-n7,
.mx-n7 {
  margin-right: -34.999995px !important;
}
.mb-n7,
.my-n7 {
  margin-bottom: -34.999995px !important;
}
.ml-n7,
.mx-n7 {
  margin-left: -34.999995px !important;
}
.m-n8 {
  margin: -39.99999px !important;
}
.mt-n8,
.my-n8 {
  margin-top: -39.99999px !important;
}
.mr-n8,
.mx-n8 {
  margin-right: -39.99999px !important;
}
.mb-n8,
.my-n8 {
  margin-bottom: -39.99999px !important;
}
.ml-n8,
.mx-n8 {
  margin-left: -39.99999px !important;
}
.m-n9 {
  margin: -60px !important;
}
.mt-n9,
.my-n9 {
  margin-top: -60px !important;
}
.mr-n9,
.mx-n9 {
  margin-right: -60px !important;
}
.mb-n9,
.my-n9 {
  margin-bottom: -60px !important;
}
.ml-n9,
.mx-n9 {
  margin-left: -60px !important;
}
.m-n10 {
  margin: -79.999995px !important;
}
.mt-n10,
.my-n10 {
  margin-top: -79.999995px !important;
}
.mr-n10,
.mx-n10 {
  margin-right: -79.999995px !important;
}
.mb-n10,
.my-n10 {
  margin-bottom: -79.999995px !important;
}
.ml-n10,
.mx-n10 {
  margin-left: -79.999995px !important;
}
.m-auto {
  margin: auto !important;
}
.mt-auto,
.my-auto {
  margin-top: auto !important;
}
.mr-auto,
.mx-auto {
  margin-right: auto !important;
}
.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}
.ml-auto,
.mx-auto {
  margin-left: auto !important;
}
@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 4.999995px !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 4.999995px !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 4.999995px !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 4.999995px !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 4.999995px !important;
  }
  .m-sm-2 {
    margin: 9.99999px !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 9.99999px !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 9.99999px !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 9.99999px !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 9.99999px !important;
  }
  .m-sm-3 {
    margin: 15px !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 15px !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 15px !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 15px !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 15px !important;
  }
  .m-sm-4 {
    margin: 19.999995px !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 19.999995px !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 19.999995px !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 19.999995px !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 19.999995px !important;
  }
  .m-sm-5 {
    margin: 24.99999px !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 24.99999px !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 24.99999px !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 24.99999px !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 24.99999px !important;
  }
  .m-sm-6 {
    margin: 30px !important;
  }
  .mt-sm-6,
  .my-sm-6 {
    margin-top: 30px !important;
  }
  .mr-sm-6,
  .mx-sm-6 {
    margin-right: 30px !important;
  }
  .mb-sm-6,
  .my-sm-6 {
    margin-bottom: 30px !important;
  }
  .ml-sm-6,
  .mx-sm-6 {
    margin-left: 30px !important;
  }
  .m-sm-7 {
    margin: 34.999995px !important;
  }
  .mt-sm-7,
  .my-sm-7 {
    margin-top: 34.999995px !important;
  }
  .mr-sm-7,
  .mx-sm-7 {
    margin-right: 34.999995px !important;
  }
  .mb-sm-7,
  .my-sm-7 {
    margin-bottom: 34.999995px !important;
  }
  .ml-sm-7,
  .mx-sm-7 {
    margin-left: 34.999995px !important;
  }
  .m-sm-8 {
    margin: 39.99999px !important;
  }
  .mt-sm-8,
  .my-sm-8 {
    margin-top: 39.99999px !important;
  }
  .mr-sm-8,
  .mx-sm-8 {
    margin-right: 39.99999px !important;
  }
  .mb-sm-8,
  .my-sm-8 {
    margin-bottom: 39.99999px !important;
  }
  .ml-sm-8,
  .mx-sm-8 {
    margin-left: 39.99999px !important;
  }
  .m-sm-9 {
    margin: 60px !important;
  }
  .mt-sm-9,
  .my-sm-9 {
    margin-top: 60px !important;
  }
  .mr-sm-9,
  .mx-sm-9 {
    margin-right: 60px !important;
  }
  .mb-sm-9,
  .my-sm-9 {
    margin-bottom: 60px !important;
  }
  .ml-sm-9,
  .mx-sm-9 {
    margin-left: 60px !important;
  }
  .m-sm-10 {
    margin: 79.999995px !important;
  }
  .mt-sm-10,
  .my-sm-10 {
    margin-top: 79.999995px !important;
  }
  .mr-sm-10,
  .mx-sm-10 {
    margin-right: 79.999995px !important;
  }
  .mb-sm-10,
  .my-sm-10 {
    margin-bottom: 79.999995px !important;
  }
  .ml-sm-10,
  .mx-sm-10 {
    margin-left: 79.999995px !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 4.999995px !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 4.999995px !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 4.999995px !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 4.999995px !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 4.999995px !important;
  }
  .p-sm-2 {
    padding: 9.99999px !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 9.99999px !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 9.99999px !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 9.99999px !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 9.99999px !important;
  }
  .p-sm-3 {
    padding: 15px !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 15px !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 15px !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 15px !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 15px !important;
  }
  .p-sm-4 {
    padding: 19.999995px !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 19.999995px !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 19.999995px !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 19.999995px !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 19.999995px !important;
  }
  .p-sm-5 {
    padding: 24.99999px !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 24.99999px !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 24.99999px !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 24.99999px !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 24.99999px !important;
  }
  .p-sm-6 {
    padding: 30px !important;
  }
  .pt-sm-6,
  .py-sm-6 {
    padding-top: 30px !important;
  }
  .pr-sm-6,
  .px-sm-6 {
    padding-right: 30px !important;
  }
  .pb-sm-6,
  .py-sm-6 {
    padding-bottom: 30px !important;
  }
  .pl-sm-6,
  .px-sm-6 {
    padding-left: 30px !important;
  }
  .p-sm-7 {
    padding: 34.999995px !important;
  }
  .pt-sm-7,
  .py-sm-7 {
    padding-top: 34.999995px !important;
  }
  .pr-sm-7,
  .px-sm-7 {
    padding-right: 34.999995px !important;
  }
  .pb-sm-7,
  .py-sm-7 {
    padding-bottom: 34.999995px !important;
  }
  .pl-sm-7,
  .px-sm-7 {
    padding-left: 34.999995px !important;
  }
  .p-sm-8 {
    padding: 39.99999px !important;
  }
  .pt-sm-8,
  .py-sm-8 {
    padding-top: 39.99999px !important;
  }
  .pr-sm-8,
  .px-sm-8 {
    padding-right: 39.99999px !important;
  }
  .pb-sm-8,
  .py-sm-8 {
    padding-bottom: 39.99999px !important;
  }
  .pl-sm-8,
  .px-sm-8 {
    padding-left: 39.99999px !important;
  }
  .p-sm-9 {
    padding: 60px !important;
  }
  .pt-sm-9,
  .py-sm-9 {
    padding-top: 60px !important;
  }
  .pr-sm-9,
  .px-sm-9 {
    padding-right: 60px !important;
  }
  .pb-sm-9,
  .py-sm-9 {
    padding-bottom: 60px !important;
  }
  .pl-sm-9,
  .px-sm-9 {
    padding-left: 60px !important;
  }
  .p-sm-10 {
    padding: 79.999995px !important;
  }
  .pt-sm-10,
  .py-sm-10 {
    padding-top: 79.999995px !important;
  }
  .pr-sm-10,
  .px-sm-10 {
    padding-right: 79.999995px !important;
  }
  .pb-sm-10,
  .py-sm-10 {
    padding-bottom: 79.999995px !important;
  }
  .pl-sm-10,
  .px-sm-10 {
    padding-left: 79.999995px !important;
  }
  .m-sm-n1 {
    margin: -4.999995px !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -4.999995px !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -4.999995px !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -4.999995px !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -4.999995px !important;
  }
  .m-sm-n2 {
    margin: -9.99999px !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -9.99999px !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -9.99999px !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -9.99999px !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -9.99999px !important;
  }
  .m-sm-n3 {
    margin: -15px !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -15px !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -15px !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -15px !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -15px !important;
  }
  .m-sm-n4 {
    margin: -19.999995px !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -19.999995px !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -19.999995px !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -19.999995px !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -19.999995px !important;
  }
  .m-sm-n5 {
    margin: -24.99999px !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -24.99999px !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -24.99999px !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -24.99999px !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -24.99999px !important;
  }
  .m-sm-n6 {
    margin: -30px !important;
  }
  .mt-sm-n6,
  .my-sm-n6 {
    margin-top: -30px !important;
  }
  .mr-sm-n6,
  .mx-sm-n6 {
    margin-right: -30px !important;
  }
  .mb-sm-n6,
  .my-sm-n6 {
    margin-bottom: -30px !important;
  }
  .ml-sm-n6,
  .mx-sm-n6 {
    margin-left: -30px !important;
  }
  .m-sm-n7 {
    margin: -34.999995px !important;
  }
  .mt-sm-n7,
  .my-sm-n7 {
    margin-top: -34.999995px !important;
  }
  .mr-sm-n7,
  .mx-sm-n7 {
    margin-right: -34.999995px !important;
  }
  .mb-sm-n7,
  .my-sm-n7 {
    margin-bottom: -34.999995px !important;
  }
  .ml-sm-n7,
  .mx-sm-n7 {
    margin-left: -34.999995px !important;
  }
  .m-sm-n8 {
    margin: -39.99999px !important;
  }
  .mt-sm-n8,
  .my-sm-n8 {
    margin-top: -39.99999px !important;
  }
  .mr-sm-n8,
  .mx-sm-n8 {
    margin-right: -39.99999px !important;
  }
  .mb-sm-n8,
  .my-sm-n8 {
    margin-bottom: -39.99999px !important;
  }
  .ml-sm-n8,
  .mx-sm-n8 {
    margin-left: -39.99999px !important;
  }
  .m-sm-n9 {
    margin: -60px !important;
  }
  .mt-sm-n9,
  .my-sm-n9 {
    margin-top: -60px !important;
  }
  .mr-sm-n9,
  .mx-sm-n9 {
    margin-right: -60px !important;
  }
  .mb-sm-n9,
  .my-sm-n9 {
    margin-bottom: -60px !important;
  }
  .ml-sm-n9,
  .mx-sm-n9 {
    margin-left: -60px !important;
  }
  .m-sm-n10 {
    margin: -79.999995px !important;
  }
  .mt-sm-n10,
  .my-sm-n10 {
    margin-top: -79.999995px !important;
  }
  .mr-sm-n10,
  .mx-sm-n10 {
    margin-right: -79.999995px !important;
  }
  .mb-sm-n10,
  .my-sm-n10 {
    margin-bottom: -79.999995px !important;
  }
  .ml-sm-n10,
  .mx-sm-n10 {
    margin-left: -79.999995px !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 4.999995px !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 4.999995px !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 4.999995px !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 4.999995px !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 4.999995px !important;
  }
  .m-md-2 {
    margin: 9.99999px !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 9.99999px !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 9.99999px !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 9.99999px !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 9.99999px !important;
  }
  .m-md-3 {
    margin: 15px !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 15px !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 15px !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 15px !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 15px !important;
  }
  .m-md-4 {
    margin: 19.999995px !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 19.999995px !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 19.999995px !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 19.999995px !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 19.999995px !important;
  }
  .m-md-5 {
    margin: 24.99999px !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 24.99999px !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 24.99999px !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 24.99999px !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 24.99999px !important;
  }
  .m-md-6 {
    margin: 30px !important;
  }
  .mt-md-6,
  .my-md-6 {
    margin-top: 30px !important;
  }
  .mr-md-6,
  .mx-md-6 {
    margin-right: 30px !important;
  }
  .mb-md-6,
  .my-md-6 {
    margin-bottom: 30px !important;
  }
  .ml-md-6,
  .mx-md-6 {
    margin-left: 30px !important;
  }
  .m-md-7 {
    margin: 34.999995px !important;
  }
  .mt-md-7,
  .my-md-7 {
    margin-top: 34.999995px !important;
  }
  .mr-md-7,
  .mx-md-7 {
    margin-right: 34.999995px !important;
  }
  .mb-md-7,
  .my-md-7 {
    margin-bottom: 34.999995px !important;
  }
  .ml-md-7,
  .mx-md-7 {
    margin-left: 34.999995px !important;
  }
  .m-md-8 {
    margin: 39.99999px !important;
  }
  .mt-md-8,
  .my-md-8 {
    margin-top: 39.99999px !important;
  }
  .mr-md-8,
  .mx-md-8 {
    margin-right: 39.99999px !important;
  }
  .mb-md-8,
  .my-md-8 {
    margin-bottom: 39.99999px !important;
  }
  .ml-md-8,
  .mx-md-8 {
    margin-left: 39.99999px !important;
  }
  .m-md-9 {
    margin: 60px !important;
  }
  .mt-md-9,
  .my-md-9 {
    margin-top: 60px !important;
  }
  .mr-md-9,
  .mx-md-9 {
    margin-right: 60px !important;
  }
  .mb-md-9,
  .my-md-9 {
    margin-bottom: 60px !important;
  }
  .ml-md-9,
  .mx-md-9 {
    margin-left: 60px !important;
  }
  .m-md-10 {
    margin: 79.999995px !important;
  }
  .mt-md-10,
  .my-md-10 {
    margin-top: 79.999995px !important;
  }
  .mr-md-10,
  .mx-md-10 {
    margin-right: 79.999995px !important;
  }
  .mb-md-10,
  .my-md-10 {
    margin-bottom: 79.999995px !important;
  }
  .ml-md-10,
  .mx-md-10 {
    margin-left: 79.999995px !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 4.999995px !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 4.999995px !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 4.999995px !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 4.999995px !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 4.999995px !important;
  }
  .p-md-2 {
    padding: 9.99999px !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 9.99999px !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 9.99999px !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 9.99999px !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 9.99999px !important;
  }
  .p-md-3 {
    padding: 15px !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 15px !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 15px !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 15px !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 15px !important;
  }
  .p-md-4 {
    padding: 19.999995px !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 19.999995px !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 19.999995px !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 19.999995px !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 19.999995px !important;
  }
  .p-md-5 {
    padding: 24.99999px !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 24.99999px !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 24.99999px !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 24.99999px !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 24.99999px !important;
  }
  .p-md-6 {
    padding: 30px !important;
  }
  .pt-md-6,
  .py-md-6 {
    padding-top: 30px !important;
  }
  .pr-md-6,
  .px-md-6 {
    padding-right: 30px !important;
  }
  .pb-md-6,
  .py-md-6 {
    padding-bottom: 30px !important;
  }
  .pl-md-6,
  .px-md-6 {
    padding-left: 30px !important;
  }
  .p-md-7 {
    padding: 34.999995px !important;
  }
  .pt-md-7,
  .py-md-7 {
    padding-top: 34.999995px !important;
  }
  .pr-md-7,
  .px-md-7 {
    padding-right: 34.999995px !important;
  }
  .pb-md-7,
  .py-md-7 {
    padding-bottom: 34.999995px !important;
  }
  .pl-md-7,
  .px-md-7 {
    padding-left: 34.999995px !important;
  }
  .p-md-8 {
    padding: 39.99999px !important;
  }
  .pt-md-8,
  .py-md-8 {
    padding-top: 39.99999px !important;
  }
  .pr-md-8,
  .px-md-8 {
    padding-right: 39.99999px !important;
  }
  .pb-md-8,
  .py-md-8 {
    padding-bottom: 39.99999px !important;
  }
  .pl-md-8,
  .px-md-8 {
    padding-left: 39.99999px !important;
  }
  .p-md-9 {
    padding: 60px !important;
  }
  .pt-md-9,
  .py-md-9 {
    padding-top: 60px !important;
  }
  .pr-md-9,
  .px-md-9 {
    padding-right: 60px !important;
  }
  .pb-md-9,
  .py-md-9 {
    padding-bottom: 60px !important;
  }
  .pl-md-9,
  .px-md-9 {
    padding-left: 60px !important;
  }
  .p-md-10 {
    padding: 79.999995px !important;
  }
  .pt-md-10,
  .py-md-10 {
    padding-top: 79.999995px !important;
  }
  .pr-md-10,
  .px-md-10 {
    padding-right: 79.999995px !important;
  }
  .pb-md-10,
  .py-md-10 {
    padding-bottom: 79.999995px !important;
  }
  .pl-md-10,
  .px-md-10 {
    padding-left: 79.999995px !important;
  }
  .m-md-n1 {
    margin: -4.999995px !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -4.999995px !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -4.999995px !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -4.999995px !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -4.999995px !important;
  }
  .m-md-n2 {
    margin: -9.99999px !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -9.99999px !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -9.99999px !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -9.99999px !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -9.99999px !important;
  }
  .m-md-n3 {
    margin: -15px !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -15px !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -15px !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -15px !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -15px !important;
  }
  .m-md-n4 {
    margin: -19.999995px !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -19.999995px !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -19.999995px !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -19.999995px !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -19.999995px !important;
  }
  .m-md-n5 {
    margin: -24.99999px !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -24.99999px !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -24.99999px !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -24.99999px !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -24.99999px !important;
  }
  .m-md-n6 {
    margin: -30px !important;
  }
  .mt-md-n6,
  .my-md-n6 {
    margin-top: -30px !important;
  }
  .mr-md-n6,
  .mx-md-n6 {
    margin-right: -30px !important;
  }
  .mb-md-n6,
  .my-md-n6 {
    margin-bottom: -30px !important;
  }
  .ml-md-n6,
  .mx-md-n6 {
    margin-left: -30px !important;
  }
  .m-md-n7 {
    margin: -34.999995px !important;
  }
  .mt-md-n7,
  .my-md-n7 {
    margin-top: -34.999995px !important;
  }
  .mr-md-n7,
  .mx-md-n7 {
    margin-right: -34.999995px !important;
  }
  .mb-md-n7,
  .my-md-n7 {
    margin-bottom: -34.999995px !important;
  }
  .ml-md-n7,
  .mx-md-n7 {
    margin-left: -34.999995px !important;
  }
  .m-md-n8 {
    margin: -39.99999px !important;
  }
  .mt-md-n8,
  .my-md-n8 {
    margin-top: -39.99999px !important;
  }
  .mr-md-n8,
  .mx-md-n8 {
    margin-right: -39.99999px !important;
  }
  .mb-md-n8,
  .my-md-n8 {
    margin-bottom: -39.99999px !important;
  }
  .ml-md-n8,
  .mx-md-n8 {
    margin-left: -39.99999px !important;
  }
  .m-md-n9 {
    margin: -60px !important;
  }
  .mt-md-n9,
  .my-md-n9 {
    margin-top: -60px !important;
  }
  .mr-md-n9,
  .mx-md-n9 {
    margin-right: -60px !important;
  }
  .mb-md-n9,
  .my-md-n9 {
    margin-bottom: -60px !important;
  }
  .ml-md-n9,
  .mx-md-n9 {
    margin-left: -60px !important;
  }
  .m-md-n10 {
    margin: -79.999995px !important;
  }
  .mt-md-n10,
  .my-md-n10 {
    margin-top: -79.999995px !important;
  }
  .mr-md-n10,
  .mx-md-n10 {
    margin-right: -79.999995px !important;
  }
  .mb-md-n10,
  .my-md-n10 {
    margin-bottom: -79.999995px !important;
  }
  .ml-md-n10,
  .mx-md-n10 {
    margin-left: -79.999995px !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 4.999995px !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 4.999995px !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 4.999995px !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 4.999995px !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 4.999995px !important;
  }
  .m-lg-2 {
    margin: 9.99999px !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 9.99999px !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 9.99999px !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 9.99999px !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 9.99999px !important;
  }
  .m-lg-3 {
    margin: 15px !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 15px !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 15px !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 15px !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 15px !important;
  }
  .m-lg-4 {
    margin: 19.999995px !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 19.999995px !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 19.999995px !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 19.999995px !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 19.999995px !important;
  }
  .m-lg-5 {
    margin: 24.99999px !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 24.99999px !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 24.99999px !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 24.99999px !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 24.99999px !important;
  }
  .m-lg-6 {
    margin: 30px !important;
  }
  .mt-lg-6,
  .my-lg-6 {
    margin-top: 30px !important;
  }
  .mr-lg-6,
  .mx-lg-6 {
    margin-right: 30px !important;
  }
  .mb-lg-6,
  .my-lg-6 {
    margin-bottom: 30px !important;
  }
  .ml-lg-6,
  .mx-lg-6 {
    margin-left: 30px !important;
  }
  .m-lg-7 {
    margin: 34.999995px !important;
  }
  .mt-lg-7,
  .my-lg-7 {
    margin-top: 34.999995px !important;
  }
  .mr-lg-7,
  .mx-lg-7 {
    margin-right: 34.999995px !important;
  }
  .mb-lg-7,
  .my-lg-7 {
    margin-bottom: 34.999995px !important;
  }
  .ml-lg-7,
  .mx-lg-7 {
    margin-left: 34.999995px !important;
  }
  .m-lg-8 {
    margin: 39.99999px !important;
  }
  .mt-lg-8,
  .my-lg-8 {
    margin-top: 39.99999px !important;
  }
  .mr-lg-8,
  .mx-lg-8 {
    margin-right: 39.99999px !important;
  }
  .mb-lg-8,
  .my-lg-8 {
    margin-bottom: 39.99999px !important;
  }
  .ml-lg-8,
  .mx-lg-8 {
    margin-left: 39.99999px !important;
  }
  .m-lg-9 {
    margin: 60px !important;
  }
  .mt-lg-9,
  .my-lg-9 {
    margin-top: 60px !important;
  }
  .mr-lg-9,
  .mx-lg-9 {
    margin-right: 60px !important;
  }
  .mb-lg-9,
  .my-lg-9 {
    margin-bottom: 60px !important;
  }
  .ml-lg-9,
  .mx-lg-9 {
    margin-left: 60px !important;
  }
  .m-lg-10 {
    margin: 79.999995px !important;
  }
  .mt-lg-10,
  .my-lg-10 {
    margin-top: 79.999995px !important;
  }
  .mr-lg-10,
  .mx-lg-10 {
    margin-right: 79.999995px !important;
  }
  .mb-lg-10,
  .my-lg-10 {
    margin-bottom: 79.999995px !important;
  }
  .ml-lg-10,
  .mx-lg-10 {
    margin-left: 79.999995px !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 4.999995px !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 4.999995px !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 4.999995px !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 4.999995px !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 4.999995px !important;
  }
  .p-lg-2 {
    padding: 9.99999px !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 9.99999px !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 9.99999px !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 9.99999px !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 9.99999px !important;
  }
  .p-lg-3 {
    padding: 15px !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 15px !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 15px !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 15px !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 15px !important;
  }
  .p-lg-4 {
    padding: 19.999995px !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 19.999995px !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 19.999995px !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 19.999995px !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 19.999995px !important;
  }
  .p-lg-5 {
    padding: 24.99999px !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 24.99999px !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 24.99999px !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 24.99999px !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 24.99999px !important;
  }
  .p-lg-6 {
    padding: 30px !important;
  }
  .pt-lg-6,
  .py-lg-6 {
    padding-top: 30px !important;
  }
  .pr-lg-6,
  .px-lg-6 {
    padding-right: 30px !important;
  }
  .pb-lg-6,
  .py-lg-6 {
    padding-bottom: 30px !important;
  }
  .pl-lg-6,
  .px-lg-6 {
    padding-left: 30px !important;
  }
  .p-lg-7 {
    padding: 34.999995px !important;
  }
  .pt-lg-7,
  .py-lg-7 {
    padding-top: 34.999995px !important;
  }
  .pr-lg-7,
  .px-lg-7 {
    padding-right: 34.999995px !important;
  }
  .pb-lg-7,
  .py-lg-7 {
    padding-bottom: 34.999995px !important;
  }
  .pl-lg-7,
  .px-lg-7 {
    padding-left: 34.999995px !important;
  }
  .p-lg-8 {
    padding: 39.99999px !important;
  }
  .pt-lg-8,
  .py-lg-8 {
    padding-top: 39.99999px !important;
  }
  .pr-lg-8,
  .px-lg-8 {
    padding-right: 39.99999px !important;
  }
  .pb-lg-8,
  .py-lg-8 {
    padding-bottom: 39.99999px !important;
  }
  .pl-lg-8,
  .px-lg-8 {
    padding-left: 39.99999px !important;
  }
  .p-lg-9 {
    padding: 60px !important;
  }
  .pt-lg-9,
  .py-lg-9 {
    padding-top: 60px !important;
  }
  .pr-lg-9,
  .px-lg-9 {
    padding-right: 60px !important;
  }
  .pb-lg-9,
  .py-lg-9 {
    padding-bottom: 60px !important;
  }
  .pl-lg-9,
  .px-lg-9 {
    padding-left: 60px !important;
  }
  .p-lg-10 {
    padding: 79.999995px !important;
  }
  .pt-lg-10,
  .py-lg-10 {
    padding-top: 79.999995px !important;
  }
  .pr-lg-10,
  .px-lg-10 {
    padding-right: 79.999995px !important;
  }
  .pb-lg-10,
  .py-lg-10 {
    padding-bottom: 79.999995px !important;
  }
  .pl-lg-10,
  .px-lg-10 {
    padding-left: 79.999995px !important;
  }
  .m-lg-n1 {
    margin: -4.999995px !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -4.999995px !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -4.999995px !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -4.999995px !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -4.999995px !important;
  }
  .m-lg-n2 {
    margin: -9.99999px !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -9.99999px !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -9.99999px !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -9.99999px !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -9.99999px !important;
  }
  .m-lg-n3 {
    margin: -15px !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -15px !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -15px !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -15px !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -15px !important;
  }
  .m-lg-n4 {
    margin: -19.999995px !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -19.999995px !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -19.999995px !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -19.999995px !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -19.999995px !important;
  }
  .m-lg-n5 {
    margin: -24.99999px !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -24.99999px !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -24.99999px !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -24.99999px !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -24.99999px !important;
  }
  .m-lg-n6 {
    margin: -30px !important;
  }
  .mt-lg-n6,
  .my-lg-n6 {
    margin-top: -30px !important;
  }
  .mr-lg-n6,
  .mx-lg-n6 {
    margin-right: -30px !important;
  }
  .mb-lg-n6,
  .my-lg-n6 {
    margin-bottom: -30px !important;
  }
  .ml-lg-n6,
  .mx-lg-n6 {
    margin-left: -30px !important;
  }
  .m-lg-n7 {
    margin: -34.999995px !important;
  }
  .mt-lg-n7,
  .my-lg-n7 {
    margin-top: -34.999995px !important;
  }
  .mr-lg-n7,
  .mx-lg-n7 {
    margin-right: -34.999995px !important;
  }
  .mb-lg-n7,
  .my-lg-n7 {
    margin-bottom: -34.999995px !important;
  }
  .ml-lg-n7,
  .mx-lg-n7 {
    margin-left: -34.999995px !important;
  }
  .m-lg-n8 {
    margin: -39.99999px !important;
  }
  .mt-lg-n8,
  .my-lg-n8 {
    margin-top: -39.99999px !important;
  }
  .mr-lg-n8,
  .mx-lg-n8 {
    margin-right: -39.99999px !important;
  }
  .mb-lg-n8,
  .my-lg-n8 {
    margin-bottom: -39.99999px !important;
  }
  .ml-lg-n8,
  .mx-lg-n8 {
    margin-left: -39.99999px !important;
  }
  .m-lg-n9 {
    margin: -60px !important;
  }
  .mt-lg-n9,
  .my-lg-n9 {
    margin-top: -60px !important;
  }
  .mr-lg-n9,
  .mx-lg-n9 {
    margin-right: -60px !important;
  }
  .mb-lg-n9,
  .my-lg-n9 {
    margin-bottom: -60px !important;
  }
  .ml-lg-n9,
  .mx-lg-n9 {
    margin-left: -60px !important;
  }
  .m-lg-n10 {
    margin: -79.999995px !important;
  }
  .mt-lg-n10,
  .my-lg-n10 {
    margin-top: -79.999995px !important;
  }
  .mr-lg-n10,
  .mx-lg-n10 {
    margin-right: -79.999995px !important;
  }
  .mb-lg-n10,
  .my-lg-n10 {
    margin-bottom: -79.999995px !important;
  }
  .ml-lg-n10,
  .mx-lg-n10 {
    margin-left: -79.999995px !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 4.999995px !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 4.999995px !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 4.999995px !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 4.999995px !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 4.999995px !important;
  }
  .m-xl-2 {
    margin: 9.99999px !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 9.99999px !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 9.99999px !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 9.99999px !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 9.99999px !important;
  }
  .m-xl-3 {
    margin: 15px !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 15px !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 15px !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 15px !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 15px !important;
  }
  .m-xl-4 {
    margin: 19.999995px !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 19.999995px !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 19.999995px !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 19.999995px !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 19.999995px !important;
  }
  .m-xl-5 {
    margin: 24.99999px !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 24.99999px !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 24.99999px !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 24.99999px !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 24.99999px !important;
  }
  .m-xl-6 {
    margin: 30px !important;
  }
  .mt-xl-6,
  .my-xl-6 {
    margin-top: 30px !important;
  }
  .mr-xl-6,
  .mx-xl-6 {
    margin-right: 30px !important;
  }
  .mb-xl-6,
  .my-xl-6 {
    margin-bottom: 30px !important;
  }
  .ml-xl-6,
  .mx-xl-6 {
    margin-left: 30px !important;
  }
  .m-xl-7 {
    margin: 34.999995px !important;
  }
  .mt-xl-7,
  .my-xl-7 {
    margin-top: 34.999995px !important;
  }
  .mr-xl-7,
  .mx-xl-7 {
    margin-right: 34.999995px !important;
  }
  .mb-xl-7,
  .my-xl-7 {
    margin-bottom: 34.999995px !important;
  }
  .ml-xl-7,
  .mx-xl-7 {
    margin-left: 34.999995px !important;
  }
  .m-xl-8 {
    margin: 39.99999px !important;
  }
  .mt-xl-8,
  .my-xl-8 {
    margin-top: 39.99999px !important;
  }
  .mr-xl-8,
  .mx-xl-8 {
    margin-right: 39.99999px !important;
  }
  .mb-xl-8,
  .my-xl-8 {
    margin-bottom: 39.99999px !important;
  }
  .ml-xl-8,
  .mx-xl-8 {
    margin-left: 39.99999px !important;
  }
  .m-xl-9 {
    margin: 60px !important;
  }
  .mt-xl-9,
  .my-xl-9 {
    margin-top: 60px !important;
  }
  .mr-xl-9,
  .mx-xl-9 {
    margin-right: 60px !important;
  }
  .mb-xl-9,
  .my-xl-9 {
    margin-bottom: 60px !important;
  }
  .ml-xl-9,
  .mx-xl-9 {
    margin-left: 60px !important;
  }
  .m-xl-10 {
    margin: 79.999995px !important;
  }
  .mt-xl-10,
  .my-xl-10 {
    margin-top: 79.999995px !important;
  }
  .mr-xl-10,
  .mx-xl-10 {
    margin-right: 79.999995px !important;
  }
  .mb-xl-10,
  .my-xl-10 {
    margin-bottom: 79.999995px !important;
  }
  .ml-xl-10,
  .mx-xl-10 {
    margin-left: 79.999995px !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 4.999995px !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 4.999995px !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 4.999995px !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 4.999995px !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 4.999995px !important;
  }
  .p-xl-2 {
    padding: 9.99999px !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 9.99999px !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 9.99999px !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 9.99999px !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 9.99999px !important;
  }
  .p-xl-3 {
    padding: 15px !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 15px !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 15px !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 15px !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 15px !important;
  }
  .p-xl-4 {
    padding: 19.999995px !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 19.999995px !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 19.999995px !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 19.999995px !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 19.999995px !important;
  }
  .p-xl-5 {
    padding: 24.99999px !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 24.99999px !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 24.99999px !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 24.99999px !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 24.99999px !important;
  }
  .p-xl-6 {
    padding: 30px !important;
  }
  .pt-xl-6,
  .py-xl-6 {
    padding-top: 30px !important;
  }
  .pr-xl-6,
  .px-xl-6 {
    padding-right: 30px !important;
  }
  .pb-xl-6,
  .py-xl-6 {
    padding-bottom: 30px !important;
  }
  .pl-xl-6,
  .px-xl-6 {
    padding-left: 30px !important;
  }
  .p-xl-7 {
    padding: 34.999995px !important;
  }
  .pt-xl-7,
  .py-xl-7 {
    padding-top: 34.999995px !important;
  }
  .pr-xl-7,
  .px-xl-7 {
    padding-right: 34.999995px !important;
  }
  .pb-xl-7,
  .py-xl-7 {
    padding-bottom: 34.999995px !important;
  }
  .pl-xl-7,
  .px-xl-7 {
    padding-left: 34.999995px !important;
  }
  .p-xl-8 {
    padding: 39.99999px !important;
  }
  .pt-xl-8,
  .py-xl-8 {
    padding-top: 39.99999px !important;
  }
  .pr-xl-8,
  .px-xl-8 {
    padding-right: 39.99999px !important;
  }
  .pb-xl-8,
  .py-xl-8 {
    padding-bottom: 39.99999px !important;
  }
  .pl-xl-8,
  .px-xl-8 {
    padding-left: 39.99999px !important;
  }
  .p-xl-9 {
    padding: 60px !important;
  }
  .pt-xl-9,
  .py-xl-9 {
    padding-top: 60px !important;
  }
  .pr-xl-9,
  .px-xl-9 {
    padding-right: 60px !important;
  }
  .pb-xl-9,
  .py-xl-9 {
    padding-bottom: 60px !important;
  }
  .pl-xl-9,
  .px-xl-9 {
    padding-left: 60px !important;
  }
  .p-xl-10 {
    padding: 79.999995px !important;
  }
  .pt-xl-10,
  .py-xl-10 {
    padding-top: 79.999995px !important;
  }
  .pr-xl-10,
  .px-xl-10 {
    padding-right: 79.999995px !important;
  }
  .pb-xl-10,
  .py-xl-10 {
    padding-bottom: 79.999995px !important;
  }
  .pl-xl-10,
  .px-xl-10 {
    padding-left: 79.999995px !important;
  }
  .m-xl-n1 {
    margin: -4.999995px !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -4.999995px !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -4.999995px !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -4.999995px !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -4.999995px !important;
  }
  .m-xl-n2 {
    margin: -9.99999px !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -9.99999px !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -9.99999px !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -9.99999px !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -9.99999px !important;
  }
  .m-xl-n3 {
    margin: -15px !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -15px !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -15px !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -15px !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -15px !important;
  }
  .m-xl-n4 {
    margin: -19.999995px !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -19.999995px !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -19.999995px !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -19.999995px !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -19.999995px !important;
  }
  .m-xl-n5 {
    margin: -24.99999px !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -24.99999px !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -24.99999px !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -24.99999px !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -24.99999px !important;
  }
  .m-xl-n6 {
    margin: -30px !important;
  }
  .mt-xl-n6,
  .my-xl-n6 {
    margin-top: -30px !important;
  }
  .mr-xl-n6,
  .mx-xl-n6 {
    margin-right: -30px !important;
  }
  .mb-xl-n6,
  .my-xl-n6 {
    margin-bottom: -30px !important;
  }
  .ml-xl-n6,
  .mx-xl-n6 {
    margin-left: -30px !important;
  }
  .m-xl-n7 {
    margin: -34.999995px !important;
  }
  .mt-xl-n7,
  .my-xl-n7 {
    margin-top: -34.999995px !important;
  }
  .mr-xl-n7,
  .mx-xl-n7 {
    margin-right: -34.999995px !important;
  }
  .mb-xl-n7,
  .my-xl-n7 {
    margin-bottom: -34.999995px !important;
  }
  .ml-xl-n7,
  .mx-xl-n7 {
    margin-left: -34.999995px !important;
  }
  .m-xl-n8 {
    margin: -39.99999px !important;
  }
  .mt-xl-n8,
  .my-xl-n8 {
    margin-top: -39.99999px !important;
  }
  .mr-xl-n8,
  .mx-xl-n8 {
    margin-right: -39.99999px !important;
  }
  .mb-xl-n8,
  .my-xl-n8 {
    margin-bottom: -39.99999px !important;
  }
  .ml-xl-n8,
  .mx-xl-n8 {
    margin-left: -39.99999px !important;
  }
  .m-xl-n9 {
    margin: -60px !important;
  }
  .mt-xl-n9,
  .my-xl-n9 {
    margin-top: -60px !important;
  }
  .mr-xl-n9,
  .mx-xl-n9 {
    margin-right: -60px !important;
  }
  .mb-xl-n9,
  .my-xl-n9 {
    margin-bottom: -60px !important;
  }
  .ml-xl-n9,
  .mx-xl-n9 {
    margin-left: -60px !important;
  }
  .m-xl-n10 {
    margin: -79.999995px !important;
  }
  .mt-xl-n10,
  .my-xl-n10 {
    margin-top: -79.999995px !important;
  }
  .mr-xl-n10,
  .mx-xl-n10 {
    margin-right: -79.999995px !important;
  }
  .mb-xl-n10,
  .my-xl-n10 {
    margin-bottom: -79.999995px !important;
  }
  .ml-xl-n10,
  .mx-xl-n10 {
    margin-left: -79.999995px !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
.w-25 {
  width: 25% !important;
}
.w-50 {
  width: 50% !important;
}
.w-75 {
  width: 75% !important;
}
.w-100 {
  width: 100% !important;
}
.w-auto {
  width: auto !important;
}
.h-25 {
  height: 25% !important;
}
.h-50 {
  height: 50% !important;
}
.h-75 {
  height: 75% !important;
}
.h-100 {
  height: 100% !important;
}
.h-auto {
  height: auto !important;
}
.mw-100 {
  max-width: 100% !important;
}
.mh-100 {
  max-height: 100% !important;
}
.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}
.text-justify {
  text-align: justify !important;
}
.text-wrap {
  white-space: normal !important;
}
.text-nowrap {
  white-space: nowrap !important;
}
.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.text-left {
  text-align: left !important;
}
.text-right {
  text-align: right !important;
}
.text-center {
  text-align: center !important;
}
@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}
.text-uppercase {
  text-transform: uppercase !important;
}
.text-capitalize {
  text-transform: capitalize !important;
}
.font-weight-light {
  font-weight: 300 !important;
}
.font-weight-lighter {
  font-weight: lighter !important;
}
.font-weight-normal {
  font-weight: 400 !important;
}
.font-weight-bold {
  font-weight: 700 !important;
}
.font-weight-bolder {
  font-weight: bolder !important;
}
.font-italic {
  font-style: italic !important;
}
.text-white {
  color: #ffffff !important;
}
.text-primary {
  color: #007bff !important;
}
a.text-primary:hover, a.text-primary:focus {
  color: #0056b3 !important;
}
.text-secondary {
  color: #6c757d !important;
}
a.text-secondary:hover, a.text-secondary:focus {
  color: #494f54 !important;
}
.text-success {
  color: #28a745 !important;
}
a.text-success:hover, a.text-success:focus {
  color: #19692c !important;
}
.text-info {
  color: #17a2b8 !important;
}
a.text-info:hover, a.text-info:focus {
  color: #0f6674 !important;
}
.text-warning {
  color: #ffc107 !important;
}
a.text-warning:hover, a.text-warning:focus {
  color: #ba8b00 !important;
}
.text-danger {
  color: #dc3545 !important;
}
a.text-danger:hover, a.text-danger:focus {
  color: #a71d2a !important;
}
.text-light {
  color: #f8f9fa !important;
}
a.text-light:hover, a.text-light:focus {
  color: #cbd3da !important;
}
.text-dark {
  color: #343a40 !important;
}
a.text-dark:hover, a.text-dark:focus {
  color: #121416 !important;
}
.text-body {
  color: #212529 !important;
}
.text-muted {
  color: #6c757d !important;
}
.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}
.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.text-decoration-none {
  text-decoration: none !important;
}
.text-reset {
  color: inherit !important;
}
.visible {
  visibility: visible !important;
}
.invisible {
  visibility: hidden !important;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}
[tabindex="-1"]:focus {
  outline: 0 !important;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 7.5px;
}
p {
  margin-top: 0;
  margin-bottom: 1rem;
}
abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none;
}
address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}
ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}
ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}
dt {
  font-weight: 700;
}
dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}
blockquote {
  margin: 0 0 1rem;
}
b,
strong {
  font-weight: bolder;
}
small {
  font-size: 80%;
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #0056b3;
  text-decoration: underline;
}
a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):focus {
  outline: 0;
}
pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}
pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
}
figure {
  margin: 0 0 1rem;
}
img {
  vertical-align: middle;
  border-style: none;
}
svg {
  overflow: hidden;
  vertical-align: middle;
}
table {
  border-collapse: collapse;
}
caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}
th {
  text-align: inherit;
}
label {
  display: inline-block;
  margin-bottom: 0.5rem;
}
button {
  border-radius: 0;
}
button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}
input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}
input[type=radio],
input[type=checkbox] {
  box-sizing: border-box;
  padding: 0;
}
input[type=date],
input[type=time],
input[type=datetime-local],
input[type=month] {
  -webkit-appearance: listbox;
}
textarea {
  overflow: auto;
  resize: vertical;
}
fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}
legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}
[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}
output {
  display: inline-block;
}
summary {
  display: list-item;
  cursor: pointer;
}
template {
  display: none;
}
[hidden] {
  display: none !important;
}
.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}
.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}
.col-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}
.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}
.col-1 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}
.col-2 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}
.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}
.col-4 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}
.col-5 {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}
.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}
.col-7 {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}
.col-8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}
.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}
.col-10 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}
.col-11 {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}
.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}
.order-first {
  order: -1;
}
.order-last {
  order: 13;
}
.order-0 {
  order: 0;
}
.order-1 {
  order: 1;
}
.order-2 {
  order: 2;
}
.order-3 {
  order: 3;
}
.order-4 {
  order: 4;
}
.order-5 {
  order: 5;
}
.order-6 {
  order: 6;
}
.order-7 {
  order: 7;
}
.order-8 {
  order: 8;
}
.order-9 {
  order: 9;
}
.order-10 {
  order: 10;
}
.order-11 {
  order: 11;
}
.order-12 {
  order: 12;
}
.offset-1 {
  margin-left: 8.3333333333%;
}
.offset-2 {
  margin-left: 16.6666666667%;
}
.offset-3 {
  margin-left: 25%;
}
.offset-4 {
  margin-left: 33.3333333333%;
}
.offset-5 {
  margin-left: 41.6666666667%;
}
.offset-6 {
  margin-left: 50%;
}
.offset-7 {
  margin-left: 58.3333333333%;
}
.offset-8 {
  margin-left: 66.6666666667%;
}
.offset-9 {
  margin-left: 75%;
}
.offset-10 {
  margin-left: 83.3333333333%;
}
.offset-11 {
  margin-left: 91.6666666667%;
}
@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.3333333333%;
  }
  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }
  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }
  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }
  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-md-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-md-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-md-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-md-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.3333333333%;
  }
  .offset-md-2 {
    margin-left: 16.6666666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.3333333333%;
  }
  .offset-md-5 {
    margin-left: 41.6666666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.3333333333%;
  }
  .offset-md-8 {
    margin-left: 66.6666666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.3333333333%;
  }
  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.3333333333%;
  }
  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }
  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }
  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }
  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
.form-control {
  display: block;
  width: 100%;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media screen and (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}
select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}
.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}
.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}
.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5;
}
.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5;
}
.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}
.form-control-sm {
  height: calc(1.8125rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}
.form-control-lg {
  height: calc(2.875rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}
select.form-control[size], select.form-control[multiple] {
  height: auto;
}
textarea.form-control {
  height: auto;
}
.form-group {
  margin-bottom: 1rem;
}
.form-text {
  display: block;
  margin-top: 0.25rem;
}
.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}
.form-row > .col,
.form-row > [class*=col-] {
  padding-right: 5px;
  padding-left: 5px;
}
.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}
.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}
.form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}
.form-check-label {
  margin-bottom: 0;
}
.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}
.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}
.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #28a745;
}
.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.25rem;
}
.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #28a745;
  padding-right: 2.25rem;
  background-repeat: no-repeat;
  background-position: center right calc(2.25rem / 4);
  background-size: calc(2.25rem / 2) calc(2.25rem / 2);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.was-validated .form-control:valid ~ .valid-feedback,
.was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
.form-control.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: 2.25rem;
  background-position: top calc(2.25rem / 4) right calc(2.25rem / 4);
}
.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #28a745;
  padding-right: 3.4375rem;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") no-repeat center right 1.75rem/1.125rem 1.125rem;
}
.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.was-validated .custom-select:valid ~ .valid-feedback,
.was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback,
.custom-select.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .form-control-file:valid ~ .valid-feedback,
.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback,
.form-control-file.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #28a745;
}
.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #28a745;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #28a745;
}
.was-validated .custom-control-input:valid ~ .valid-feedback,
.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
.custom-control-input.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #34ce57;
  background-color: #34ce57;
}
.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #28a745;
}
.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745;
}
.was-validated .custom-file-input:valid ~ .valid-feedback,
.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
.custom-file-input.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #dc3545;
}
.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem;
}
.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545;
  padding-right: 2.25rem;
  background-repeat: no-repeat;
  background-position: center right calc(2.25rem / 4);
  background-size: calc(2.25rem / 2) calc(2.25rem / 2);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.was-validated .form-control:invalid ~ .invalid-feedback,
.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
.form-control.is-invalid ~ .invalid-tooltip {
  display: block;
}
.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: 2.25rem;
  background-position: top calc(2.25rem / 4) right calc(2.25rem / 4);
}
.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #dc3545;
  padding-right: 3.4375rem;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") no-repeat center right 1.75rem/1.125rem 1.125rem;
}
.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.was-validated .custom-select:invalid ~ .invalid-feedback,
.was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback,
.custom-select.is-invalid ~ .invalid-tooltip {
  display: block;
}
.was-validated .form-control-file:invalid ~ .invalid-feedback,
.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback,
.form-control-file.is-invalid ~ .invalid-tooltip {
  display: block;
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}
.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #dc3545;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #dc3545;
}
.was-validated .custom-control-input:invalid ~ .invalid-feedback,
.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
.custom-control-input.is-invalid ~ .invalid-tooltip {
  display: block;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #e4606d;
  background-color: #e4606d;
}
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #dc3545;
}
.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #dc3545;
}
.was-validated .custom-file-input:invalid ~ .invalid-feedback,
.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
.custom-file-input.is-invalid ~ .invalid-tooltip {
  display: block;
}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.form-inline .form-check {
  width: 100%;
}
@media (min-width: 576px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group,
  .form-inline .custom-select {
    width: auto;
    font-weight: 500;
  }
  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}
.img-fluid {
  max-width: 100%;
  height: auto;
}
.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
}
.figure {
  display: inline-block;
}
.figure-img {
  margin-bottom: 7.5px;
  line-height: 1;
}
.figure-caption {
  font-size: 90%;
  color: #6c757d;
}
.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  margin-bottom: 0;
}
.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}
.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}
.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}
.input-group > .form-control:not(:last-child),
.input-group > .custom-select:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .custom-file {
  display: flex;
  align-items: center;
}
.input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group-prepend,
.input-group-append {
  display: flex;
}
.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}
.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}
.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}
.input-group-prepend {
  margin-right: -1px;
}
.input-group-append {
  margin-left: -1px;
}
.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}
.input-group-text input[type=radio],
.input-group-text input[type=checkbox] {
  margin-top: 0;
}
.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(2.875rem + 2px);
}
.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}
.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.8125rem + 2px);
}
.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}
.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.75rem;
}
.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a4;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #000000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #ffffff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #dee2e6;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}
coral-columnview-item-content {
  box-sizing: content-box !important;
}
input:is([type=button], [type=submit], [type=reset]),
input[type=file]::file-selector-button,
button {
  color: currentColor;
}
@charset "UTF-8";@import url("https://fonts.googleapis.com/css2?family=Lato:wght@400;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@400&display=swap");@import url("https://fonts.googleapis.com/css?family=Lato:700&display=swap");






/**
 * Base font for REM calculation
 */
/**
 * Colors
 */
/*
 * Container style
 */
.ps {
  overflow: hidden !important;
  overflow-anchor: none;
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto;
}
/*
 * Scrollbar rail styles
 */
.ps__rail-x {
  display: none;
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  height: 15px;
  /* there must be 'bottom' or 'top' for ps__rail-x */
  bottom: 0px;
  /* please don't change 'position' */
  position: absolute;
}
.ps__rail-y {
  display: none;
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  width: 15px;
  /* there must be 'right' or 'left' for ps__rail-y */
  right: 0;
  /* please don't change 'position' */
  position: absolute;
}
.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
  display: block;
  background-color: transparent;
}
.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y,
.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y {
  opacity: 0.6;
}
.ps .ps__rail-x:hover,
.ps .ps__rail-y:hover,
.ps .ps__rail-x:focus,
.ps .ps__rail-y:focus,
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-y.ps--clicking {
  background-color: #eee;
  opacity: 0.9;
}
/*
 * Scrollbar thumb styles
 */
.ps__thumb-x {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color .2s linear, height .2s ease-in-out;
  -webkit-transition: background-color .2s linear, height .2s ease-in-out;
  height: 6px;
  /* there must be 'bottom' for ps__thumb-x */
  bottom: 2px;
  /* please don't change 'position' */
  position: absolute;
}
.ps__thumb-y {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color .2s linear, width .2s ease-in-out;
  -webkit-transition: background-color .2s linear, width .2s ease-in-out;
  width: 6px;
  /* there must be 'right' for ps__thumb-y */
  right: 2px;
  /* please don't change 'position' */
  position: absolute;
}
.ps__rail-x:hover > .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x,
.ps__rail-x.ps--clicking .ps__thumb-x {
  background-color: #999;
  height: 11px;
}
.ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y,
.ps__rail-y.ps--clicking .ps__thumb-y {
  background-color: #999;
  width: 11px;
}
/* MS supports */
@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important;
  }
}
.smartbanner-show {
	margin-top: 80px;
}
.smartbanner-show .smartbanner {
	display: block;
}
/** Default **/
.smartbanner {
	position: absolute;
	left: 0;
	top: 0;
	display: none;
	width: 100%;
	height: 80px;
	line-height: 80px;
	font-family: 'Helvetica Neue', sans-serif;
	background: #f4f4f4;
	z-index: 9998;
	-webkit-font-smoothing: antialiased;
	overflow: hidden;
	-webkit-text-size-adjust: none;
}
.smartbanner-container {
	margin: 0 auto;
	white-space: nowrap;
}
.smartbanner-close {
	display: inline-block;
	vertical-align: middle;
	margin: 0 5px 0 5px;
	font-family: 'ArialRoundedMTBold', Arial;
	font-size: 20px;
	text-align: center;
	color: #888;
	text-decoration: none;
	border: 0;
	border-radius: 14px;
	-webkit-font-smoothing: subpixel-antialiased;
}
.smartbanner-close:active,
.smartbanner-close:hover {
	color: #aaa;
}
.smartbanner-icon {
	display: inline-block;
	vertical-align: middle;
	width: 57px;
	height: 57px;
	margin-right: 12px;
	background-size: cover;
	border-radius: 10px;
}
.smartbanner-info {
	display: inline-block;
	vertical-align: middle;
	width: 44%;
	font-size: 11px;
	line-height: 1.2em;
	font-weight: bold;
}
.smartbanner-title {
	font-size: 13px;
	line-height: 18px;
}
.smartbanner-button {
	position: absolute;
	right: 20px;
	top: 0;
	bottom: 0;
	margin: auto 0;
	height: 24px;
	font-size: 14px;
	line-height: 24px;
	text-align: center;
	font-weight: bold;
	color: #6a6a6a;
	text-transform: uppercase;
	text-decoration: none;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}
.smartbanner-button:active,
.smartbanner-button:hover {
	color: #aaa;
}
.smartbanner-button-text {
}
.smartbanner-button-text:active,
.smartbanner-button-text:hover {
}
/** iOS **/
.smartbanner-ios {
	background: #f4f4f4;
	background: linear-gradient(to bottom, #f4f4f4, #cdcdcd);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
	line-height: 80px;
}
.smartbanner-ios .smartbanner-close {
	border: 0;
	width: 18px;
	height: 18px;
	line-height: 18px;
	color: #888;
	text-shadow: 0 1px 0 white;
}
.smartbanner-ios .smartbanner-close:active,
.smartbanner-ios .smartbanner-close:hover {
	color: #aaa;
}
.smartbanner-ios .smartbanner-icon {
	background: rgba(0, 0, 0, 0.6);
	background-size: cover;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}
.smartbanner-ios .smartbanner-info {
	color: #6a6a6a;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}
.smartbanner-ios .smartbanner-title {
	color: #4d4d4d;
	font-weight: bold;
}
.smartbanner-ios .smartbanner-button {
	padding: 0 10px;
	min-width: 10%;
	color: #6a6a6a;
	background: #efefef;
	background: linear-gradient(to bottom, #efefef, #dcdcdc);
	border-radius: 3px;
	box-shadow: inset 0 0 0 1px #bfbfbf, 0 1px 0 rgba(255, 255, 255, 0.6), 0 2px 0 rgba(255, 255, 255, 0.7) inset;
}
.smartbanner-ios .smartbanner-button:active,
.smartbanner-ios .smartbanner-button:hover {
	background: #dcdcdc;
	background: linear-gradient(to bottom, #dcdcdc, #efefef);
}
.smartbanner-ios .smartbanner-button-text {
}
.smartbanner-ios .smartbanner-button-text:active,
.smartbanner-ios .smartbanner-button-text:hover {
}
/** Android **/
.smartbanner-android {
	background: #3d3d3d url(data:image/gif;base64,R0lGODlhCAAIAIABAFVVVf///yH5BAEHAAEALAAAAAAIAAgAAAINRG4XudroGJBRsYcxKAA7);
	box-shadow: inset 0 4px 0 #88b131;
	line-height: 82px;
}
.smartbanner-android .smartbanner-close {
	border: 0;
	width: 17px;
	height: 17px;
	line-height: 17px;
	margin-right: 7px;
	color: #b1b1b3;
	background: #1c1e21;
	text-shadow: 0 1px 1px #000;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.8) inset, 0 1px 1px rgba(255, 255, 255, 0.3);
}
.smartbanner-android .smartbanner-close:active,
.smartbanner-android .smartbanner-close:hover {
	color: #eee;
}
.smartbanner-android .smartbanner-icon {
	background-color: transparent;
	box-shadow: none;
}
.smartbanner-android .smartbanner-info {
	color: #ccc;
	text-shadow: 0 1px 2px #000;
}
.smartbanner-android .smartbanner-title {
	color: #fff;
	font-weight: bold;
}
.smartbanner-android .smartbanner-button {
	min-width: 12%;
	color: #d1d1d1;
	padding: 0;
	background: none;
	border-radius: 0;
	box-shadow: 0 0 0 1px #333, 0 0 0 2px #dddcdc;
}
.smartbanner-android .smartbanner-button:active,
.smartbanner-android .smartbanner-button:hover {
	background: none;
}
.smartbanner-android .smartbanner-button-text {
	text-align: center;
	display: block;
	padding: 0 10px;
	background: #42b6c9;
	background: linear-gradient(to bottom, #42b6c9, #39a9bb);
	text-transform: none;
	text-shadow: none;
	box-shadow: none;
}
.smartbanner-android .smartbanner-button-text:active,
.smartbanner-android .smartbanner-button-text:hover {
	background: #2ac7e1;
}
/** Windows **/
.smartbanner-windows {
	background: #f4f4f4;
	background: linear-gradient(to bottom, #f4f4f4, #cdcdcd);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
	line-height: 80px;
}
.smartbanner-windows .smartbanner-close {
	border: 0;
	width: 18px;
	height: 18px;
	line-height: 18px;
	color: #888;
	text-shadow: 0 1px 0 white;
}
.smartbanner-windows .smartbanner-close:active,
.smartbanner-windows .smartbanner-close:hover {
	color: #aaa;
}
.smartbanner-windows .smartbanner-icon {
	background: rgba(0, 0, 0, 0.6);
	background-size: cover;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}
.smartbanner-windows .smartbanner-info {
	color: #6a6a6a;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}
.smartbanner-windows .smartbanner-title {
	color: #4d4d4d;
	font-weight: bold;
}
.smartbanner-windows .smartbanner-button {
	padding: 0 10px;
	min-width: 10%;
	color: #6a6a6a;
	background: #efefef;
	background: linear-gradient(to bottom, #efefef, #dcdcdc);
	border-radius: 3px;
	box-shadow: inset 0 0 0 1px #bfbfbf, 0 1px 0 rgba(255, 255, 255, 0.6), 0 2px 0 rgba(255, 255, 255, 0.7) inset;
}
.smartbanner-windows .smartbanner-button:active,
.smartbanner-windows .smartbanner-button:hover {
	background: #dcdcdc;
	background: linear-gradient(to bottom, #dcdcdc, #efefef);
}
.smartbanner-windows .smartbanner-button-text {
}
.smartbanner-windows .smartbanner-button-text:active,
.smartbanner-windows .smartbanner-button-text:hover {
}
.ds-product-favorite button{align-items:center;background-color:transparent;border:none;display:flex;justify-content:center;padding:0}
.ds-product-favorite .icon-favorite{cursor:pointer;position:relative;width:20px}
.ds-product-favorite .icon-favorite:after{background-color:var(--color-neutrals-700);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transform-origin:50% 50%;width:0}
.ds-product-favorite .icon-favorite path{fill:transparent;stroke:var(--color-neutrals-600);transition:fill .3s ease-out}
.ds-product-favorite .icon-favorite:hover path{stroke:var(--color-neutrals-700)}
.ds-product-favorite .icon-favorite__active{animation:bounceHeart .35s;cursor:pointer}
.ds-product-favorite .icon-favorite__active:after{animation:bounceCircle .65s;height:100%;opacity:0;width:100%}
.ds-product-favorite .icon-favorite__active path{animation:animateColors .35s}
.ds-product-favorite .icon-favorite__active path,.ds-product-favorite .icon-favorite__active:hover path{fill:var(--color-neutrals-700);stroke:var(--color-neutrals-700)}
@keyframes bounceHeart{0%{transform:scale(1)}50%{transform:scale(.8)}75%{transform:scale(1.1)}to{transform:scale(1)}}
@keyframes bounceCircle{0%{opacity:0;transform:translate(-50%,-50%) scale(0)}30%{opacity:0;transform:translate(-50%,-50%) scale(0)}40%{opacity:1}75%{transform:translate(-50%,-50%) scale(1.8)}to{opacity:0;transform:translate(-50%,-50%) scale(1.8)}}
@keyframes animateColors{0%{fill:transparent;stroke:var(--color-neutrals-600)}50%{fill:transparent;stroke:var(--color-neutrals-600)}to{fill:var(--color-neutrals-800);stroke:var(--color-neutrals-800)}}
.is-h1{font-family:var(--typo-d-h1-regular-font-family);font-size:var(--typo-d-h1-regular-font-size);font-weight:var(--typo-d-h1-regular-font-weight);line-height:var(--typo-d-h1-regular-line-height)}
@media screen and (max-width:767px){.is-h1{font-family:var(--typo-m-h1-regular-font-family);font-size:var(--typo-m-h1-regular-font-size);font-weight:var(--typo-m-h1-regular-font-weight);line-height:var(--typo-m-h1-regular-line-height)}}
.is-h1__bold{font-family:var(--typo-d-h1-bold-font-family);font-size:var(--typo-d-h1-bold-font-size);font-weight:var(--typo-d-h1-bold-font-weight);line-height:var(--typo-d-h1-bold-line-height)}
@media screen and (max-width:767px){.is-h1__bold{font-family:var(--typo-m-h1-bold-font-family);font-size:var(--typo-m-h1-bold-font-size);font-weight:var(--typo-m-h1-bold-font-weight);line-height:var(--typo-m-h1-bold-line-height)}}
.is-h2{font-family:var(--typo-d-h2-regular-font-family);font-size:var(--typo-d-h2-regular-font-size);font-weight:var(--typo-d-h2-regular-font-weight);line-height:var(--typo-d-h2-regular-line-height)}
@media screen and (max-width:767px){.is-h2{font-family:var(--typo-m-h2-regular-font-family);font-size:var(--typo-m-h2-regular-font-size);font-weight:var(--typo-m-h2-regular-font-weight);line-height:var(--typo-m-h2-regular-line-height)}}
.is-h2__bold{font-family:var(--typo-d-h2-bold-font-family);font-size:var(--typo-d-h2-bold-font-size);font-weight:var(--typo-d-h2-bold-font-weight);line-height:var(--typo-d-h2-bold-line-height)}
@media screen and (max-width:767px){.is-h2__bold{font-family:var(--typo-m-h2-bold-font-family);font-size:var(--typo-m-h2-bold-font-size);font-weight:var(--typo-m-h2-bold-font-weight);line-height:var(--typo-m-h2-bold-line-height)}}
.is-h3{font-family:var(--typo-d-h3-regular-font-family);font-size:var(--typo-d-h3-regular-font-size);font-weight:var(--typo-d-h3-regular-font-weight);line-height:var(--typo-d-h3-regular-line-height)}
@media screen and (max-width:767px){.is-h3{font-family:var(--typo-m-h3-regular-font-family);font-size:var(--typo-m-h3-regular-font-size);font-weight:var(--typo-m-h3-regular-font-weight);line-height:var(--typo-m-h3-regular-line-height)}}
.is-h3__bold{font-family:var(--typo-d-h3-bold-font-family);font-size:var(--typo-d-h3-bold-font-size);font-weight:var(--typo-d-h3-bold-font-weight);line-height:var(--typo-d-h3-bold-line-height)}
@media screen and (max-width:767px){.is-h3__bold{font-family:var(--typo-m-h3-bold-font-family);font-size:var(--typo-m-h3-bold-font-size);font-weight:var(--typo-m-h3-bold-font-weight);line-height:var(--typo-m-h3-bold-line-height)}}
.is-h4{font-family:var(--typo-d-h4-regular-font-family);font-size:var(--typo-d-h4-regular-font-size);font-weight:var(--typo-d-h4-regular-font-weight);line-height:var(--typo-d-h4-regular-line-height)}
@media screen and (max-width:767px){.is-h4{font-family:var(--typo-m-h4-regular-font-family);font-size:var(--typo-m-h4-regular-font-size);font-weight:var(--typo-m-h4-regular-font-weight);line-height:var(--typo-m-h4-regular-line-height)}}
.is-h4__bold{font-family:var(--typo-d-h4-bold-font-family);font-size:var(--typo-d-h4-bold-font-size);font-weight:var(--typo-d-h4-bold-font-weight);line-height:var(--typo-d-h4-bold-line-height)}
@media screen and (max-width:767px){.is-h4__bold{font-family:var(--typo-m-h4-bold-font-family);font-size:var(--typo-m-h4-bold-font-size);font-weight:var(--typo-m-h4-bold-font-weight);line-height:var(--typo-m-h4-bold-line-height)}}
.is-h5{font-family:var(--typo-d-h5-regular-font-family);font-size:var(--typo-d-h5-regular-font-size);font-weight:var(--typo-d-h5-regular-font-weight);line-height:var(--typo-d-h5-regular-line-height)}
@media screen and (max-width:767px){.is-h5{font-family:var(--typo-m-h5-regular-font-family);font-size:var(--typo-m-h5-regular-font-size);font-weight:var(--typo-m-h5-regular-font-weight);line-height:var(--typo-m-h5-regular-line-height)}}
.is-h5__bold{font-family:var(--typo-d-h5-bold-font-family);font-size:var(--typo-d-h5-bold-font-size);font-weight:var(--typo-d-h5-bold-font-weight);line-height:var(--typo-d-h5-bold-line-height)}
@media screen and (max-width:767px){.is-h5__bold{font-family:var(--typo-m-h5-bold-font-family);font-size:var(--typo-m-h5-bold-font-size);font-weight:var(--typo-m-h5-bold-font-weight);line-height:var(--typo-m-h5-bold-line-height)}}
.is-p1{font-family:var(--typo-d-p1-regular-font-family);font-size:var(--typo-d-p1-regular-font-size);font-weight:var(--typo-d-p1-regular-font-weight);line-height:var(--typo-d-p1-regular-line-height)}
@media screen and (max-width:767px){.is-p1{font-family:var(--typo-m-p1-regular-font-family);font-size:var(--typo-m-p1-regular-font-size);font-weight:var(--typo-m-p1-regular-font-weight);line-height:var(--typo-m-p1-regular-line-height)}}
.is-p1__bold{font-family:var(--typo-d-p1-bold-font-family);font-size:var(--typo-d-p1-bold-font-size);font-weight:var(--typo-d-p1-bold-font-weight);line-height:var(--typo-d-p1-bold-line-height)}
@media screen and (max-width:767px){.is-p1__bold{font-family:var(--typo-m-p1-bold-font-family);font-size:var(--typo-m-p1-bold-font-size);font-weight:var(--typo-m-p1-bold-font-weight);line-height:var(--typo-m-p1-bold-line-height)}}
.is-p1__clickable{font-family:var(--typo-d-p1-regular-font-family);font-size:var(--typo-d-p1-regular-font-size);font-weight:var(--typo-d-p1-regular-font-weight);line-height:var(--typo-d-p1-regular-line-height);text-decoration:underline}
@media screen and (max-width:767px){.is-p1__clickable{font-family:var(--typo-m-p1-regular-font-family);font-size:var(--typo-m-p1-regular-font-size);font-weight:var(--typo-m-p1-regular-font-weight);line-height:var(--typo-m-p1-regular-line-height)}}
.is-p2{font-family:var(--typo-d-p2-regular-font-family);font-size:var(--typo-d-p2-regular-font-size);font-weight:var(--typo-d-p2-regular-font-weight);line-height:var(--typo-d-p2-regular-line-height)}
@media screen and (max-width:767px){.is-p2{font-family:var(--typo-m-p2-regular-font-family);font-size:var(--typo-m-p2-regular-font-size);font-weight:var(--typo-m-p2-regular-font-weight);line-height:var(--typo-m-p2-regular-line-height)}}
.is-p2__bold{font-family:var(--typo-d-p2-bold-font-family);font-size:var(--typo-d-p2-bold-font-size);font-weight:var(--typo-d-p2-bold-font-weight);line-height:var(--typo-d-p2-bold-line-height)}
@media screen and (max-width:767px){.is-p2__bold{font-family:var(--typo-m-p2-bold-font-family);font-size:var(--typo-m-p2-bold-font-size);font-weight:var(--typo-m-p2-bold-font-weight);line-height:var(--typo-m-p2-bold-line-height)}}
.is-p2__clickable{font-family:var(--typo-d-p2-regular-font-family);font-size:var(--typo-d-p2-regular-font-size);font-weight:var(--typo-d-p2-regular-font-weight);line-height:var(--typo-d-p2-regular-line-height);text-decoration:underline}
@media screen and (max-width:767px){.is-p2__clickable{font-family:var(--typo-m-p2-regular-font-family);font-size:var(--typo-m-p2-regular-font-size);font-weight:var(--typo-m-p2-regular-font-weight);line-height:var(--typo-m-p2-regular-line-height)}}
.is-p3{font-family:var(--typo-d-p3-regular-font-family);font-size:var(--typo-d-p3-regular-font-size);font-weight:var(--typo-d-p3-regular-font-weight);line-height:var(--typo-d-p3-regular-line-height)}
@media screen and (max-width:767px){.is-p3{font-family:var(--typo-m-p3-regular-font-family);font-size:var(--typo-m-p3-regular-font-size);font-weight:var(--typo-m-p3-regular-font-weight);line-height:var(--typo-m-p3-regular-line-height)}}
.is-p3__bold{font-family:var(--typo-d-p3-bold-font-family);font-size:var(--typo-d-p3-bold-font-size);font-weight:var(--typo-d-p3-bold-font-weight);line-height:var(--typo-d-p3-bold-line-height)}
@media screen and (max-width:767px){.is-p3__bold{font-family:var(--typo-m-p3-bold-font-family);font-size:var(--typo-m-p3-bold-font-size);font-weight:var(--typo-m-p3-bold-font-weight);line-height:var(--typo-m-p3-bold-line-height)}}
.is-p3__clickable{font-family:var(--typo-d-p3-regular-font-family);font-size:var(--typo-d-p3-regular-font-size);font-weight:var(--typo-d-p3-regular-font-weight);line-height:var(--typo-d-p3-regular-line-height);text-decoration:underline}
@media screen and (max-width:767px){.is-p3__clickable{font-family:var(--typo-m-p3-regular-font-family);font-size:var(--typo-m-p3-regular-font-size);font-weight:var(--typo-m-p3-regular-font-weight);line-height:var(--typo-m-p3-regular-line-height)}}
.is-p4{font-family:var(--typo-d-p4-regular-font-family);font-size:var(--typo-d-p4-regular-font-size);font-weight:var(--typo-d-p4-regular-font-weight);line-height:var(--typo-d-p4-regular-line-height)}
@media screen and (max-width:767px){.is-p4{font-family:var(--typo-m-p4-regular-font-family);font-size:var(--typo-m-p4-regular-font-size);font-weight:var(--typo-m-p4-regular-font-weight);line-height:var(--typo-m-p4-regular-line-height)}}
.is-p4__bold{font-family:var(--typo-d-p4-bold-font-family);font-size:var(--typo-d-p4-bold-font-size);font-weight:var(--typo-d-p4-bold-font-weight);line-height:var(--typo-d-p4-bold-line-height)}
@media screen and (max-width:767px){.is-p4__bold{font-family:var(--typo-m-p4-bold-font-family);font-size:var(--typo-m-p4-bold-font-size);font-weight:var(--typo-m-p4-bold-font-weight);line-height:var(--typo-m-p4-bold-line-height)}}
.is-p4__clickable{font-family:var(--typo-d-p4-regular-font-family);font-size:var(--typo-d-p4-regular-font-size);font-weight:var(--typo-d-p4-regular-font-weight);line-height:var(--typo-d-p4-regular-line-height);text-decoration:underline}
@media screen and (max-width:767px){.is-p4__clickable{font-family:var(--typo-m-p4-regular-font-family);font-size:var(--typo-m-p4-regular-font-size);font-weight:var(--typo-m-p4-regular-font-weight);line-height:var(--typo-m-p4-regular-line-height)}}
.ds-tooltip-wrapper{position:relative;width:fit-content;z-index:2}
.ds-tooltip-wrapper .ds-tooltip{border-radius:4px;bottom:calc(100% + 5px);box-sizing:content-box;font-family:var(--typo-d-p2-regular-font-family);font-size:var(--typo-d-p2-regular-font-size);font-weight:var(--typo-d-p2-regular-font-weight);height:0;left:50%;line-height:var(--typo-d-p2-regular-line-height);opacity:0;overflow:hidden;padding:0;pointer-events:none;position:absolute;text-align:center;transform:translateX(-50%);white-space:nowrap;width:fit-content;z-index:1}
@media screen and (max-width:767px){.ds-tooltip-wrapper .ds-tooltip{font-family:var(--typo-m-p2-regular-font-family);font-size:var(--typo-m-p2-regular-font-size);font-weight:var(--typo-m-p2-regular-font-weight);line-height:var(--typo-m-p2-regular-line-height)}}
.ds-tooltip-wrapper:hover .ds-tooltip{height:var(--typo-m-p2-regular-line-height);opacity:1;padding:3px 8px}
:root{--vs-colors--lightest: rgba(60, 60, 60, .26);--vs-colors--light: rgba(60, 60, 60, .5);--vs-colors--dark: #333;--vs-colors--darkest: rgba(0, 0, 0, .15);--vs-search-input-color: inherit;--vs-search-input-placeholder-color: inherit;--vs-font-size: 1rem;--vs-line-height: 1.4;--vs-state-disabled-bg: rgb(248, 248, 248);--vs-state-disabled-color: var(--vs-colors--light);--vs-state-disabled-controls-color: var(--vs-colors--light);--vs-state-disabled-cursor: not-allowed;--vs-border-color: var(--vs-colors--lightest);--vs-border-width: 1px;--vs-border-style: solid;--vs-border-radius: 4px;--vs-actions-padding: 4px 6px 0 3px;--vs-controls-color: var(--vs-colors--light);--vs-controls-size: 1;--vs-controls--deselect-text-shadow: 0 1px 0 #fff;--vs-selected-bg: #f0f0f0;--vs-selected-color: var(--vs-colors--dark);--vs-selected-border-color: var(--vs-border-color);--vs-selected-border-style: var(--vs-border-style);--vs-selected-border-width: var(--vs-border-width);--vs-dropdown-bg: #fff;--vs-dropdown-color: inherit;--vs-dropdown-z-index: 1000;--vs-dropdown-min-width: 160px;--vs-dropdown-max-height: 350px;--vs-dropdown-box-shadow: 0px 3px 6px 0px var(--vs-colors--darkest);--vs-dropdown-option-bg: #000;--vs-dropdown-option-color: var(--vs-dropdown-color);--vs-dropdown-option-padding: 3px 20px;--vs-dropdown-option--active-bg: #5897fb;--vs-dropdown-option--active-color: #fff;--vs-dropdown-option--deselect-bg: #fb5858;--vs-dropdown-option--deselect-color: #fff;--vs-transition-timing-function: cubic-bezier(1, -.115, .975, .855);--vs-transition-duration: .15s}
.v-select{position:relative;font-family:inherit}
.v-select,.v-select *{box-sizing:border-box}
:root{--vs-transition-timing-function: cubic-bezier(1, .5, .8, 1);--vs-transition-duration: .15s}
@-webkit-keyframes vSelectSpinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes vSelectSpinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
.vs__fade-enter-active,.vs__fade-leave-active{pointer-events:none;transition:opacity var(--vs-transition-duration) var(--vs-transition-timing-function)}
.vs__fade-enter,.vs__fade-leave-to{opacity:0}
:root{--vs-disabled-bg: var(--vs-state-disabled-bg);--vs-disabled-color: var(--vs-state-disabled-color);--vs-disabled-cursor: var(--vs-state-disabled-cursor)}
.vs--disabled .vs__dropdown-toggle,.vs--disabled .vs__clear,.vs--disabled .vs__search,.vs--disabled .vs__selected,.vs--disabled .vs__open-indicator{cursor:var(--vs-disabled-cursor);background-color:var(--vs-disabled-bg)}
.v-select[dir=rtl] .vs__actions{padding:0 3px 0 6px}
.v-select[dir=rtl] .vs__clear{margin-left:6px;margin-right:0}
.v-select[dir=rtl] .vs__deselect{margin-left:0;margin-right:2px}
.v-select[dir=rtl] .vs__dropdown-menu{text-align:right}
.vs__dropdown-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;padding:0 0 4px;background:none;border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:var(--vs-border-radius);white-space:normal}
.vs__selected-options{display:flex;flex-basis:100%;flex-grow:1;flex-wrap:wrap;padding:0 2px;position:relative}
.vs__actions{display:flex;align-items:center;padding:var(--vs-actions-padding)}
.vs--searchable .vs__dropdown-toggle{cursor:text}
.vs--unsearchable .vs__dropdown-toggle{cursor:pointer}
.vs--open .vs__dropdown-toggle{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}
.vs__open-indicator{fill:var(--vs-controls-color);transform:scale(var(--vs-controls-size));transition:transform var(--vs-transition-duration) var(--vs-transition-timing-function);transition-timing-function:var(--vs-transition-timing-function)}
.vs--open .vs__open-indicator{transform:rotate(180deg) scale(var(--vs-controls-size))}
.vs--loading .vs__open-indicator{opacity:0}
.vs__clear{fill:var(--vs-controls-color);padding:0;border:0;background-color:transparent;cursor:pointer;margin-right:8px}
.vs__dropdown-menu{display:block;box-sizing:border-box;position:absolute;top:calc(100% - var(--vs-border-width));left:0;z-index:var(--vs-dropdown-z-index);padding:5px 0;margin:0;width:100%;max-height:var(--vs-dropdown-max-height);min-width:var(--vs-dropdown-min-width);overflow-y:auto;box-shadow:var(--vs-dropdown-box-shadow);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-top-style:none;border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);text-align:left;list-style:none;background:var(--vs-dropdown-bg);color:var(--vs-dropdown-color)}
.vs__no-options{text-align:center}
.vs__dropdown-option{line-height:1.42857143;display:block;padding:var(--vs-dropdown-option-padding);clear:both;color:var(--vs-dropdown-option-color);white-space:nowrap;cursor:pointer}
.vs__dropdown-option--highlight{background:var(--vs-dropdown-option--active-bg);color:var(--vs-dropdown-option--active-color)}
.vs__dropdown-option--deselect{background:var(--vs-dropdown-option--deselect-bg);color:var(--vs-dropdown-option--deselect-color)}
.vs__dropdown-option--disabled{background:var(--vs-state-disabled-bg);color:var(--vs-state-disabled-color);cursor:var(--vs-state-disabled-cursor)}
.vs__selected{display:flex;align-items:center;background-color:var(--vs-selected-bg);border:var(--vs-selected-border-width) var(--vs-selected-border-style) var(--vs-selected-border-color);border-radius:var(--vs-border-radius);color:var(--vs-selected-color);line-height:var(--vs-line-height);margin:4px 2px 0;padding:0 .25em;z-index:0}
.vs__deselect{display:inline-flex;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-left:4px;padding:0;border:0;cursor:pointer;background:none;fill:var(--vs-controls-color);text-shadow:var(--vs-controls--deselect-text-shadow)}
.vs--single .vs__selected{background-color:transparent;border-color:transparent}
.vs--single.vs--open .vs__selected,.vs--single.vs--loading .vs__selected{position:absolute;opacity:.4}
.vs--single.vs--searching .vs__selected{display:none}
.vs__search::-webkit-search-cancel-button{display:none}
.vs__search::-webkit-search-decoration,.vs__search::-webkit-search-results-button,.vs__search::-webkit-search-results-decoration,.vs__search::-ms-clear{display:none}
.vs__search,.vs__search:focus{color:var(--vs-search-input-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;line-height:var(--vs-line-height);font-size:var(--vs-font-size);border:1px solid transparent;border-left:none;outline:none;margin:4px 0 0;padding:0 7px;background:none;box-shadow:none;width:0;max-width:100%;flex-grow:1;z-index:1}
.vs__search::-moz-placeholder{color:var(--vs-search-input-placeholder-color)}
.vs__search::placeholder{color:var(--vs-search-input-placeholder-color)}
.vs--unsearchable .vs__search{opacity:1}
.vs--unsearchable:not(.vs--disabled) .vs__search{cursor:pointer}
.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search{opacity:.2}
.vs__spinner{align-self:center;opacity:0;font-size:5px;text-indent:-9999em;overflow:hidden;border-top:.9em solid rgba(100,100,100,.1);border-right:.9em solid rgba(100,100,100,.1);border-bottom:.9em solid rgba(100,100,100,.1);border-left:.9em solid rgba(60,60,60,.45);transform:translateZ(0) scale(var(--vs-controls--spinner-size, var(--vs-controls-size)));-webkit-animation:vSelectSpinner 1.1s infinite linear;animation:vSelectSpinner 1.1s infinite linear;transition:opacity .1s}
.vs__spinner,.vs__spinner:after{border-radius:50%;width:5em;height:5em;transform:scale(var(--vs-controls--spinner-size, var(--vs-controls-size)))}
.vs--loading .vs__spinner{opacity:1}
.align-baseline {
  vertical-align: baseline !important;
}
.align-top {
  vertical-align: top !important;
}
.align-middle {
  vertical-align: middle !important;
}
.align-bottom {
  vertical-align: bottom !important;
}
.align-text-bottom {
  vertical-align: text-bottom !important;
}
.align-text-top {
  vertical-align: text-top !important;
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}
.d-none {
  display: none !important;
}
.d-inline {
  display: inline !important;
}
.d-inline-block {
  display: inline-block !important;
}
.d-block {
  display: block !important;
}
.d-table {
  display: table !important;
}
.d-table-row {
  display: table-row !important;
}
.d-table-cell {
  display: table-cell !important;
}
.d-flex {
  display: flex !important;
}
.d-inline-flex {
  display: inline-flex !important;
}
@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
}
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive::before {
  display: block;
  content: "";
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}
.embed-responsive-16by9::before {
  padding-top: 56.25%;
}
.embed-responsive-3by4::before {
  padding-top: 133.3333333333%;
}
.embed-responsive-1by1::before {
  padding-top: 100%;
}
.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}
.embed-responsive-16by9::before {
  padding-top: 56.25%;
}
.embed-responsive-3by4::before {
  padding-top: 133.3333333333%;
}
.embed-responsive-1by1::before {
  padding-top: 100%;
}
.flex-row {
  flex-direction: row !important;
}
.flex-column {
  flex-direction: column !important;
}
.flex-row-reverse {
  flex-direction: row-reverse !important;
}
.flex-column-reverse {
  flex-direction: column-reverse !important;
}
.flex-wrap {
  flex-wrap: wrap !important;
}
.flex-nowrap {
  flex-wrap: nowrap !important;
}
.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}
.flex-fill {
  flex: 1 1 auto !important;
}
.flex-grow-0 {
  flex-grow: 0 !important;
}
.flex-grow-1 {
  flex-grow: 1 !important;
}
.flex-shrink-0 {
  flex-shrink: 0 !important;
}
.flex-shrink-1 {
  flex-shrink: 1 !important;
}
.justify-content-start {
  justify-content: flex-start !important;
}
.justify-content-end {
  justify-content: flex-end !important;
}
.justify-content-center {
  justify-content: center !important;
}
.justify-content-between {
  justify-content: space-between !important;
}
.justify-content-around {
  justify-content: space-around !important;
}
.align-items-start {
  align-items: flex-start !important;
}
.align-items-end {
  align-items: flex-end !important;
}
.align-items-center {
  align-items: center !important;
}
.align-items-baseline {
  align-items: baseline !important;
}
.align-items-stretch {
  align-items: stretch !important;
}
.align-content-start {
  align-content: flex-start !important;
}
.align-content-end {
  align-content: flex-end !important;
}
.align-content-center {
  align-content: center !important;
}
.align-content-between {
  align-content: space-between !important;
}
.align-content-around {
  align-content: space-around !important;
}
.align-content-stretch {
  align-content: stretch !important;
}
.align-self-auto {
  align-self: auto !important;
}
.align-self-start {
  align-self: flex-start !important;
}
.align-self-end {
  align-self: flex-end !important;
}
.align-self-center {
  align-self: center !important;
}
.align-self-baseline {
  align-self: baseline !important;
}
.align-self-stretch {
  align-self: stretch !important;
}
@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
.float-left {
  float: left !important;
}
.float-right {
  float: right !important;
}
.float-none {
  float: none !important;
}
@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}
.position-static {
  position: static !important;
}
.position-relative {
  position: relative !important;
}
.position-absolute {
  position: absolute !important;
}
.position-fixed {
  position: fixed !important;
}
.position-sticky {
  position: sticky !important;
}
.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}
.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}
@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
.m-0 {
  margin: 0 !important;
}
.mt-0,
.my-0 {
  margin-top: 0 !important;
}
.mr-0,
.mx-0 {
  margin-right: 0 !important;
}
.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}
.ml-0,
.mx-0 {
  margin-left: 0 !important;
}
.m-1 {
  margin: 4.999995px !important;
}
.mt-1,
.my-1 {
  margin-top: 4.999995px !important;
}
.mr-1,
.mx-1 {
  margin-right: 4.999995px !important;
}
.mb-1,
.my-1 {
  margin-bottom: 4.999995px !important;
}
.ml-1,
.mx-1 {
  margin-left: 4.999995px !important;
}
.m-2 {
  margin: 9.99999px !important;
}
.mt-2,
.my-2 {
  margin-top: 9.99999px !important;
}
.mr-2,
.mx-2 {
  margin-right: 9.99999px !important;
}
.mb-2,
.my-2 {
  margin-bottom: 9.99999px !important;
}
.ml-2,
.mx-2 {
  margin-left: 9.99999px !important;
}
.m-3 {
  margin: 15px !important;
}
.mt-3,
.my-3 {
  margin-top: 15px !important;
}
.mr-3,
.mx-3 {
  margin-right: 15px !important;
}
.mb-3,
.my-3 {
  margin-bottom: 15px !important;
}
.ml-3,
.mx-3 {
  margin-left: 15px !important;
}
.m-4 {
  margin: 19.999995px !important;
}
.mt-4,
.my-4 {
  margin-top: 19.999995px !important;
}
.mr-4,
.mx-4 {
  margin-right: 19.999995px !important;
}
.mb-4,
.my-4 {
  margin-bottom: 19.999995px !important;
}
.ml-4,
.mx-4 {
  margin-left: 19.999995px !important;
}
.m-5 {
  margin: 24.99999px !important;
}
.mt-5,
.my-5 {
  margin-top: 24.99999px !important;
}
.mr-5,
.mx-5 {
  margin-right: 24.99999px !important;
}
.mb-5,
.my-5 {
  margin-bottom: 24.99999px !important;
}
.ml-5,
.mx-5 {
  margin-left: 24.99999px !important;
}
.m-6 {
  margin: 30px !important;
}
.mt-6,
.my-6 {
  margin-top: 30px !important;
}
.mr-6,
.mx-6 {
  margin-right: 30px !important;
}
.mb-6,
.my-6 {
  margin-bottom: 30px !important;
}
.ml-6,
.mx-6 {
  margin-left: 30px !important;
}
.m-7 {
  margin: 34.999995px !important;
}
.mt-7,
.my-7 {
  margin-top: 34.999995px !important;
}
.mr-7,
.mx-7 {
  margin-right: 34.999995px !important;
}
.mb-7,
.my-7 {
  margin-bottom: 34.999995px !important;
}
.ml-7,
.mx-7 {
  margin-left: 34.999995px !important;
}
.m-8 {
  margin: 39.99999px !important;
}
.mt-8,
.my-8 {
  margin-top: 39.99999px !important;
}
.mr-8,
.mx-8 {
  margin-right: 39.99999px !important;
}
.mb-8,
.my-8 {
  margin-bottom: 39.99999px !important;
}
.ml-8,
.mx-8 {
  margin-left: 39.99999px !important;
}
.m-9 {
  margin: 60px !important;
}
.mt-9,
.my-9 {
  margin-top: 60px !important;
}
.mr-9,
.mx-9 {
  margin-right: 60px !important;
}
.mb-9,
.my-9 {
  margin-bottom: 60px !important;
}
.ml-9,
.mx-9 {
  margin-left: 60px !important;
}
.m-10 {
  margin: 79.999995px !important;
}
.mt-10,
.my-10 {
  margin-top: 79.999995px !important;
}
.mr-10,
.mx-10 {
  margin-right: 79.999995px !important;
}
.mb-10,
.my-10 {
  margin-bottom: 79.999995px !important;
}
.ml-10,
.mx-10 {
  margin-left: 79.999995px !important;
}
.p-0 {
  padding: 0 !important;
}
.pt-0,
.py-0 {
  padding-top: 0 !important;
}
.pr-0,
.px-0 {
  padding-right: 0 !important;
}
.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}
.pl-0,
.px-0 {
  padding-left: 0 !important;
}
.p-1 {
  padding: 4.999995px !important;
}
.pt-1,
.py-1 {
  padding-top: 4.999995px !important;
}
.pr-1,
.px-1 {
  padding-right: 4.999995px !important;
}
.pb-1,
.py-1 {
  padding-bottom: 4.999995px !important;
}
.pl-1,
.px-1 {
  padding-left: 4.999995px !important;
}
.p-2 {
  padding: 9.99999px !important;
}
.pt-2,
.py-2 {
  padding-top: 9.99999px !important;
}
.pr-2,
.px-2 {
  padding-right: 9.99999px !important;
}
.pb-2,
.py-2 {
  padding-bottom: 9.99999px !important;
}
.pl-2,
.px-2 {
  padding-left: 9.99999px !important;
}
.p-3 {
  padding: 15px !important;
}
.pt-3,
.py-3 {
  padding-top: 15px !important;
}
.pr-3,
.px-3 {
  padding-right: 15px !important;
}
.pb-3,
.py-3 {
  padding-bottom: 15px !important;
}
.pl-3,
.px-3 {
  padding-left: 15px !important;
}
.p-4 {
  padding: 19.999995px !important;
}
.pt-4,
.py-4 {
  padding-top: 19.999995px !important;
}
.pr-4,
.px-4 {
  padding-right: 19.999995px !important;
}
.pb-4,
.py-4 {
  padding-bottom: 19.999995px !important;
}
.pl-4,
.px-4 {
  padding-left: 19.999995px !important;
}
.p-5 {
  padding: 24.99999px !important;
}
.pt-5,
.py-5 {
  padding-top: 24.99999px !important;
}
.pr-5,
.px-5 {
  padding-right: 24.99999px !important;
}
.pb-5,
.py-5 {
  padding-bottom: 24.99999px !important;
}
.pl-5,
.px-5 {
  padding-left: 24.99999px !important;
}
.p-6 {
  padding: 30px !important;
}
.pt-6,
.py-6 {
  padding-top: 30px !important;
}
.pr-6,
.px-6 {
  padding-right: 30px !important;
}
.pb-6,
.py-6 {
  padding-bottom: 30px !important;
}
.pl-6,
.px-6 {
  padding-left: 30px !important;
}
.p-7 {
  padding: 34.999995px !important;
}
.pt-7,
.py-7 {
  padding-top: 34.999995px !important;
}
.pr-7,
.px-7 {
  padding-right: 34.999995px !important;
}
.pb-7,
.py-7 {
  padding-bottom: 34.999995px !important;
}
.pl-7,
.px-7 {
  padding-left: 34.999995px !important;
}
.p-8 {
  padding: 39.99999px !important;
}
.pt-8,
.py-8 {
  padding-top: 39.99999px !important;
}
.pr-8,
.px-8 {
  padding-right: 39.99999px !important;
}
.pb-8,
.py-8 {
  padding-bottom: 39.99999px !important;
}
.pl-8,
.px-8 {
  padding-left: 39.99999px !important;
}
.p-9 {
  padding: 60px !important;
}
.pt-9,
.py-9 {
  padding-top: 60px !important;
}
.pr-9,
.px-9 {
  padding-right: 60px !important;
}
.pb-9,
.py-9 {
  padding-bottom: 60px !important;
}
.pl-9,
.px-9 {
  padding-left: 60px !important;
}
.p-10 {
  padding: 79.999995px !important;
}
.pt-10,
.py-10 {
  padding-top: 79.999995px !important;
}
.pr-10,
.px-10 {
  padding-right: 79.999995px !important;
}
.pb-10,
.py-10 {
  padding-bottom: 79.999995px !important;
}
.pl-10,
.px-10 {
  padding-left: 79.999995px !important;
}
.m-n1 {
  margin: -4.999995px !important;
}
.mt-n1,
.my-n1 {
  margin-top: -4.999995px !important;
}
.mr-n1,
.mx-n1 {
  margin-right: -4.999995px !important;
}
.mb-n1,
.my-n1 {
  margin-bottom: -4.999995px !important;
}
.ml-n1,
.mx-n1 {
  margin-left: -4.999995px !important;
}
.m-n2 {
  margin: -9.99999px !important;
}
.mt-n2,
.my-n2 {
  margin-top: -9.99999px !important;
}
.mr-n2,
.mx-n2 {
  margin-right: -9.99999px !important;
}
.mb-n2,
.my-n2 {
  margin-bottom: -9.99999px !important;
}
.ml-n2,
.mx-n2 {
  margin-left: -9.99999px !important;
}
.m-n3 {
  margin: -15px !important;
}
.mt-n3,
.my-n3 {
  margin-top: -15px !important;
}
.mr-n3,
.mx-n3 {
  margin-right: -15px !important;
}
.mb-n3,
.my-n3 {
  margin-bottom: -15px !important;
}
.ml-n3,
.mx-n3 {
  margin-left: -15px !important;
}
.m-n4 {
  margin: -19.999995px !important;
}
.mt-n4,
.my-n4 {
  margin-top: -19.999995px !important;
}
.mr-n4,
.mx-n4 {
  margin-right: -19.999995px !important;
}
.mb-n4,
.my-n4 {
  margin-bottom: -19.999995px !important;
}
.ml-n4,
.mx-n4 {
  margin-left: -19.999995px !important;
}
.m-n5 {
  margin: -24.99999px !important;
}
.mt-n5,
.my-n5 {
  margin-top: -24.99999px !important;
}
.mr-n5,
.mx-n5 {
  margin-right: -24.99999px !important;
}
.mb-n5,
.my-n5 {
  margin-bottom: -24.99999px !important;
}
.ml-n5,
.mx-n5 {
  margin-left: -24.99999px !important;
}
.m-n6 {
  margin: -30px !important;
}
.mt-n6,
.my-n6 {
  margin-top: -30px !important;
}
.mr-n6,
.mx-n6 {
  margin-right: -30px !important;
}
.mb-n6,
.my-n6 {
  margin-bottom: -30px !important;
}
.ml-n6,
.mx-n6 {
  margin-left: -30px !important;
}
.m-n7 {
  margin: -34.999995px !important;
}
.mt-n7,
.my-n7 {
  margin-top: -34.999995px !important;
}
.mr-n7,
.mx-n7 {
  margin-right: -34.999995px !important;
}
.mb-n7,
.my-n7 {
  margin-bottom: -34.999995px !important;
}
.ml-n7,
.mx-n7 {
  margin-left: -34.999995px !important;
}
.m-n8 {
  margin: -39.99999px !important;
}
.mt-n8,
.my-n8 {
  margin-top: -39.99999px !important;
}
.mr-n8,
.mx-n8 {
  margin-right: -39.99999px !important;
}
.mb-n8,
.my-n8 {
  margin-bottom: -39.99999px !important;
}
.ml-n8,
.mx-n8 {
  margin-left: -39.99999px !important;
}
.m-n9 {
  margin: -60px !important;
}
.mt-n9,
.my-n9 {
  margin-top: -60px !important;
}
.mr-n9,
.mx-n9 {
  margin-right: -60px !important;
}
.mb-n9,
.my-n9 {
  margin-bottom: -60px !important;
}
.ml-n9,
.mx-n9 {
  margin-left: -60px !important;
}
.m-n10 {
  margin: -79.999995px !important;
}
.mt-n10,
.my-n10 {
  margin-top: -79.999995px !important;
}
.mr-n10,
.mx-n10 {
  margin-right: -79.999995px !important;
}
.mb-n10,
.my-n10 {
  margin-bottom: -79.999995px !important;
}
.ml-n10,
.mx-n10 {
  margin-left: -79.999995px !important;
}
.m-auto {
  margin: auto !important;
}
.mt-auto,
.my-auto {
  margin-top: auto !important;
}
.mr-auto,
.mx-auto {
  margin-right: auto !important;
}
.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}
.ml-auto,
.mx-auto {
  margin-left: auto !important;
}
@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 4.999995px !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 4.999995px !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 4.999995px !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 4.999995px !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 4.999995px !important;
  }
  .m-sm-2 {
    margin: 9.99999px !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 9.99999px !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 9.99999px !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 9.99999px !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 9.99999px !important;
  }
  .m-sm-3 {
    margin: 15px !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 15px !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 15px !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 15px !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 15px !important;
  }
  .m-sm-4 {
    margin: 19.999995px !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 19.999995px !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 19.999995px !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 19.999995px !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 19.999995px !important;
  }
  .m-sm-5 {
    margin: 24.99999px !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 24.99999px !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 24.99999px !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 24.99999px !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 24.99999px !important;
  }
  .m-sm-6 {
    margin: 30px !important;
  }
  .mt-sm-6,
  .my-sm-6 {
    margin-top: 30px !important;
  }
  .mr-sm-6,
  .mx-sm-6 {
    margin-right: 30px !important;
  }
  .mb-sm-6,
  .my-sm-6 {
    margin-bottom: 30px !important;
  }
  .ml-sm-6,
  .mx-sm-6 {
    margin-left: 30px !important;
  }
  .m-sm-7 {
    margin: 34.999995px !important;
  }
  .mt-sm-7,
  .my-sm-7 {
    margin-top: 34.999995px !important;
  }
  .mr-sm-7,
  .mx-sm-7 {
    margin-right: 34.999995px !important;
  }
  .mb-sm-7,
  .my-sm-7 {
    margin-bottom: 34.999995px !important;
  }
  .ml-sm-7,
  .mx-sm-7 {
    margin-left: 34.999995px !important;
  }
  .m-sm-8 {
    margin: 39.99999px !important;
  }
  .mt-sm-8,
  .my-sm-8 {
    margin-top: 39.99999px !important;
  }
  .mr-sm-8,
  .mx-sm-8 {
    margin-right: 39.99999px !important;
  }
  .mb-sm-8,
  .my-sm-8 {
    margin-bottom: 39.99999px !important;
  }
  .ml-sm-8,
  .mx-sm-8 {
    margin-left: 39.99999px !important;
  }
  .m-sm-9 {
    margin: 60px !important;
  }
  .mt-sm-9,
  .my-sm-9 {
    margin-top: 60px !important;
  }
  .mr-sm-9,
  .mx-sm-9 {
    margin-right: 60px !important;
  }
  .mb-sm-9,
  .my-sm-9 {
    margin-bottom: 60px !important;
  }
  .ml-sm-9,
  .mx-sm-9 {
    margin-left: 60px !important;
  }
  .m-sm-10 {
    margin: 79.999995px !important;
  }
  .mt-sm-10,
  .my-sm-10 {
    margin-top: 79.999995px !important;
  }
  .mr-sm-10,
  .mx-sm-10 {
    margin-right: 79.999995px !important;
  }
  .mb-sm-10,
  .my-sm-10 {
    margin-bottom: 79.999995px !important;
  }
  .ml-sm-10,
  .mx-sm-10 {
    margin-left: 79.999995px !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 4.999995px !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 4.999995px !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 4.999995px !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 4.999995px !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 4.999995px !important;
  }
  .p-sm-2 {
    padding: 9.99999px !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 9.99999px !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 9.99999px !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 9.99999px !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 9.99999px !important;
  }
  .p-sm-3 {
    padding: 15px !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 15px !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 15px !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 15px !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 15px !important;
  }
  .p-sm-4 {
    padding: 19.999995px !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 19.999995px !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 19.999995px !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 19.999995px !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 19.999995px !important;
  }
  .p-sm-5 {
    padding: 24.99999px !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 24.99999px !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 24.99999px !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 24.99999px !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 24.99999px !important;
  }
  .p-sm-6 {
    padding: 30px !important;
  }
  .pt-sm-6,
  .py-sm-6 {
    padding-top: 30px !important;
  }
  .pr-sm-6,
  .px-sm-6 {
    padding-right: 30px !important;
  }
  .pb-sm-6,
  .py-sm-6 {
    padding-bottom: 30px !important;
  }
  .pl-sm-6,
  .px-sm-6 {
    padding-left: 30px !important;
  }
  .p-sm-7 {
    padding: 34.999995px !important;
  }
  .pt-sm-7,
  .py-sm-7 {
    padding-top: 34.999995px !important;
  }
  .pr-sm-7,
  .px-sm-7 {
    padding-right: 34.999995px !important;
  }
  .pb-sm-7,
  .py-sm-7 {
    padding-bottom: 34.999995px !important;
  }
  .pl-sm-7,
  .px-sm-7 {
    padding-left: 34.999995px !important;
  }
  .p-sm-8 {
    padding: 39.99999px !important;
  }
  .pt-sm-8,
  .py-sm-8 {
    padding-top: 39.99999px !important;
  }
  .pr-sm-8,
  .px-sm-8 {
    padding-right: 39.99999px !important;
  }
  .pb-sm-8,
  .py-sm-8 {
    padding-bottom: 39.99999px !important;
  }
  .pl-sm-8,
  .px-sm-8 {
    padding-left: 39.99999px !important;
  }
  .p-sm-9 {
    padding: 60px !important;
  }
  .pt-sm-9,
  .py-sm-9 {
    padding-top: 60px !important;
  }
  .pr-sm-9,
  .px-sm-9 {
    padding-right: 60px !important;
  }
  .pb-sm-9,
  .py-sm-9 {
    padding-bottom: 60px !important;
  }
  .pl-sm-9,
  .px-sm-9 {
    padding-left: 60px !important;
  }
  .p-sm-10 {
    padding: 79.999995px !important;
  }
  .pt-sm-10,
  .py-sm-10 {
    padding-top: 79.999995px !important;
  }
  .pr-sm-10,
  .px-sm-10 {
    padding-right: 79.999995px !important;
  }
  .pb-sm-10,
  .py-sm-10 {
    padding-bottom: 79.999995px !important;
  }
  .pl-sm-10,
  .px-sm-10 {
    padding-left: 79.999995px !important;
  }
  .m-sm-n1 {
    margin: -4.999995px !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -4.999995px !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -4.999995px !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -4.999995px !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -4.999995px !important;
  }
  .m-sm-n2 {
    margin: -9.99999px !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -9.99999px !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -9.99999px !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -9.99999px !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -9.99999px !important;
  }
  .m-sm-n3 {
    margin: -15px !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -15px !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -15px !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -15px !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -15px !important;
  }
  .m-sm-n4 {
    margin: -19.999995px !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -19.999995px !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -19.999995px !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -19.999995px !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -19.999995px !important;
  }
  .m-sm-n5 {
    margin: -24.99999px !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -24.99999px !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -24.99999px !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -24.99999px !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -24.99999px !important;
  }
  .m-sm-n6 {
    margin: -30px !important;
  }
  .mt-sm-n6,
  .my-sm-n6 {
    margin-top: -30px !important;
  }
  .mr-sm-n6,
  .mx-sm-n6 {
    margin-right: -30px !important;
  }
  .mb-sm-n6,
  .my-sm-n6 {
    margin-bottom: -30px !important;
  }
  .ml-sm-n6,
  .mx-sm-n6 {
    margin-left: -30px !important;
  }
  .m-sm-n7 {
    margin: -34.999995px !important;
  }
  .mt-sm-n7,
  .my-sm-n7 {
    margin-top: -34.999995px !important;
  }
  .mr-sm-n7,
  .mx-sm-n7 {
    margin-right: -34.999995px !important;
  }
  .mb-sm-n7,
  .my-sm-n7 {
    margin-bottom: -34.999995px !important;
  }
  .ml-sm-n7,
  .mx-sm-n7 {
    margin-left: -34.999995px !important;
  }
  .m-sm-n8 {
    margin: -39.99999px !important;
  }
  .mt-sm-n8,
  .my-sm-n8 {
    margin-top: -39.99999px !important;
  }
  .mr-sm-n8,
  .mx-sm-n8 {
    margin-right: -39.99999px !important;
  }
  .mb-sm-n8,
  .my-sm-n8 {
    margin-bottom: -39.99999px !important;
  }
  .ml-sm-n8,
  .mx-sm-n8 {
    margin-left: -39.99999px !important;
  }
  .m-sm-n9 {
    margin: -60px !important;
  }
  .mt-sm-n9,
  .my-sm-n9 {
    margin-top: -60px !important;
  }
  .mr-sm-n9,
  .mx-sm-n9 {
    margin-right: -60px !important;
  }
  .mb-sm-n9,
  .my-sm-n9 {
    margin-bottom: -60px !important;
  }
  .ml-sm-n9,
  .mx-sm-n9 {
    margin-left: -60px !important;
  }
  .m-sm-n10 {
    margin: -79.999995px !important;
  }
  .mt-sm-n10,
  .my-sm-n10 {
    margin-top: -79.999995px !important;
  }
  .mr-sm-n10,
  .mx-sm-n10 {
    margin-right: -79.999995px !important;
  }
  .mb-sm-n10,
  .my-sm-n10 {
    margin-bottom: -79.999995px !important;
  }
  .ml-sm-n10,
  .mx-sm-n10 {
    margin-left: -79.999995px !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 4.999995px !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 4.999995px !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 4.999995px !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 4.999995px !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 4.999995px !important;
  }
  .m-md-2 {
    margin: 9.99999px !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 9.99999px !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 9.99999px !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 9.99999px !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 9.99999px !important;
  }
  .m-md-3 {
    margin: 15px !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 15px !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 15px !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 15px !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 15px !important;
  }
  .m-md-4 {
    margin: 19.999995px !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 19.999995px !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 19.999995px !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 19.999995px !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 19.999995px !important;
  }
  .m-md-5 {
    margin: 24.99999px !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 24.99999px !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 24.99999px !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 24.99999px !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 24.99999px !important;
  }
  .m-md-6 {
    margin: 30px !important;
  }
  .mt-md-6,
  .my-md-6 {
    margin-top: 30px !important;
  }
  .mr-md-6,
  .mx-md-6 {
    margin-right: 30px !important;
  }
  .mb-md-6,
  .my-md-6 {
    margin-bottom: 30px !important;
  }
  .ml-md-6,
  .mx-md-6 {
    margin-left: 30px !important;
  }
  .m-md-7 {
    margin: 34.999995px !important;
  }
  .mt-md-7,
  .my-md-7 {
    margin-top: 34.999995px !important;
  }
  .mr-md-7,
  .mx-md-7 {
    margin-right: 34.999995px !important;
  }
  .mb-md-7,
  .my-md-7 {
    margin-bottom: 34.999995px !important;
  }
  .ml-md-7,
  .mx-md-7 {
    margin-left: 34.999995px !important;
  }
  .m-md-8 {
    margin: 39.99999px !important;
  }
  .mt-md-8,
  .my-md-8 {
    margin-top: 39.99999px !important;
  }
  .mr-md-8,
  .mx-md-8 {
    margin-right: 39.99999px !important;
  }
  .mb-md-8,
  .my-md-8 {
    margin-bottom: 39.99999px !important;
  }
  .ml-md-8,
  .mx-md-8 {
    margin-left: 39.99999px !important;
  }
  .m-md-9 {
    margin: 60px !important;
  }
  .mt-md-9,
  .my-md-9 {
    margin-top: 60px !important;
  }
  .mr-md-9,
  .mx-md-9 {
    margin-right: 60px !important;
  }
  .mb-md-9,
  .my-md-9 {
    margin-bottom: 60px !important;
  }
  .ml-md-9,
  .mx-md-9 {
    margin-left: 60px !important;
  }
  .m-md-10 {
    margin: 79.999995px !important;
  }
  .mt-md-10,
  .my-md-10 {
    margin-top: 79.999995px !important;
  }
  .mr-md-10,
  .mx-md-10 {
    margin-right: 79.999995px !important;
  }
  .mb-md-10,
  .my-md-10 {
    margin-bottom: 79.999995px !important;
  }
  .ml-md-10,
  .mx-md-10 {
    margin-left: 79.999995px !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 4.999995px !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 4.999995px !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 4.999995px !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 4.999995px !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 4.999995px !important;
  }
  .p-md-2 {
    padding: 9.99999px !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 9.99999px !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 9.99999px !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 9.99999px !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 9.99999px !important;
  }
  .p-md-3 {
    padding: 15px !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 15px !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 15px !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 15px !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 15px !important;
  }
  .p-md-4 {
    padding: 19.999995px !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 19.999995px !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 19.999995px !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 19.999995px !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 19.999995px !important;
  }
  .p-md-5 {
    padding: 24.99999px !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 24.99999px !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 24.99999px !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 24.99999px !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 24.99999px !important;
  }
  .p-md-6 {
    padding: 30px !important;
  }
  .pt-md-6,
  .py-md-6 {
    padding-top: 30px !important;
  }
  .pr-md-6,
  .px-md-6 {
    padding-right: 30px !important;
  }
  .pb-md-6,
  .py-md-6 {
    padding-bottom: 30px !important;
  }
  .pl-md-6,
  .px-md-6 {
    padding-left: 30px !important;
  }
  .p-md-7 {
    padding: 34.999995px !important;
  }
  .pt-md-7,
  .py-md-7 {
    padding-top: 34.999995px !important;
  }
  .pr-md-7,
  .px-md-7 {
    padding-right: 34.999995px !important;
  }
  .pb-md-7,
  .py-md-7 {
    padding-bottom: 34.999995px !important;
  }
  .pl-md-7,
  .px-md-7 {
    padding-left: 34.999995px !important;
  }
  .p-md-8 {
    padding: 39.99999px !important;
  }
  .pt-md-8,
  .py-md-8 {
    padding-top: 39.99999px !important;
  }
  .pr-md-8,
  .px-md-8 {
    padding-right: 39.99999px !important;
  }
  .pb-md-8,
  .py-md-8 {
    padding-bottom: 39.99999px !important;
  }
  .pl-md-8,
  .px-md-8 {
    padding-left: 39.99999px !important;
  }
  .p-md-9 {
    padding: 60px !important;
  }
  .pt-md-9,
  .py-md-9 {
    padding-top: 60px !important;
  }
  .pr-md-9,
  .px-md-9 {
    padding-right: 60px !important;
  }
  .pb-md-9,
  .py-md-9 {
    padding-bottom: 60px !important;
  }
  .pl-md-9,
  .px-md-9 {
    padding-left: 60px !important;
  }
  .p-md-10 {
    padding: 79.999995px !important;
  }
  .pt-md-10,
  .py-md-10 {
    padding-top: 79.999995px !important;
  }
  .pr-md-10,
  .px-md-10 {
    padding-right: 79.999995px !important;
  }
  .pb-md-10,
  .py-md-10 {
    padding-bottom: 79.999995px !important;
  }
  .pl-md-10,
  .px-md-10 {
    padding-left: 79.999995px !important;
  }
  .m-md-n1 {
    margin: -4.999995px !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -4.999995px !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -4.999995px !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -4.999995px !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -4.999995px !important;
  }
  .m-md-n2 {
    margin: -9.99999px !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -9.99999px !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -9.99999px !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -9.99999px !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -9.99999px !important;
  }
  .m-md-n3 {
    margin: -15px !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -15px !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -15px !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -15px !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -15px !important;
  }
  .m-md-n4 {
    margin: -19.999995px !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -19.999995px !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -19.999995px !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -19.999995px !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -19.999995px !important;
  }
  .m-md-n5 {
    margin: -24.99999px !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -24.99999px !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -24.99999px !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -24.99999px !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -24.99999px !important;
  }
  .m-md-n6 {
    margin: -30px !important;
  }
  .mt-md-n6,
  .my-md-n6 {
    margin-top: -30px !important;
  }
  .mr-md-n6,
  .mx-md-n6 {
    margin-right: -30px !important;
  }
  .mb-md-n6,
  .my-md-n6 {
    margin-bottom: -30px !important;
  }
  .ml-md-n6,
  .mx-md-n6 {
    margin-left: -30px !important;
  }
  .m-md-n7 {
    margin: -34.999995px !important;
  }
  .mt-md-n7,
  .my-md-n7 {
    margin-top: -34.999995px !important;
  }
  .mr-md-n7,
  .mx-md-n7 {
    margin-right: -34.999995px !important;
  }
  .mb-md-n7,
  .my-md-n7 {
    margin-bottom: -34.999995px !important;
  }
  .ml-md-n7,
  .mx-md-n7 {
    margin-left: -34.999995px !important;
  }
  .m-md-n8 {
    margin: -39.99999px !important;
  }
  .mt-md-n8,
  .my-md-n8 {
    margin-top: -39.99999px !important;
  }
  .mr-md-n8,
  .mx-md-n8 {
    margin-right: -39.99999px !important;
  }
  .mb-md-n8,
  .my-md-n8 {
    margin-bottom: -39.99999px !important;
  }
  .ml-md-n8,
  .mx-md-n8 {
    margin-left: -39.99999px !important;
  }
  .m-md-n9 {
    margin: -60px !important;
  }
  .mt-md-n9,
  .my-md-n9 {
    margin-top: -60px !important;
  }
  .mr-md-n9,
  .mx-md-n9 {
    margin-right: -60px !important;
  }
  .mb-md-n9,
  .my-md-n9 {
    margin-bottom: -60px !important;
  }
  .ml-md-n9,
  .mx-md-n9 {
    margin-left: -60px !important;
  }
  .m-md-n10 {
    margin: -79.999995px !important;
  }
  .mt-md-n10,
  .my-md-n10 {
    margin-top: -79.999995px !important;
  }
  .mr-md-n10,
  .mx-md-n10 {
    margin-right: -79.999995px !important;
  }
  .mb-md-n10,
  .my-md-n10 {
    margin-bottom: -79.999995px !important;
  }
  .ml-md-n10,
  .mx-md-n10 {
    margin-left: -79.999995px !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 4.999995px !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 4.999995px !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 4.999995px !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 4.999995px !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 4.999995px !important;
  }
  .m-lg-2 {
    margin: 9.99999px !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 9.99999px !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 9.99999px !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 9.99999px !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 9.99999px !important;
  }
  .m-lg-3 {
    margin: 15px !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 15px !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 15px !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 15px !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 15px !important;
  }
  .m-lg-4 {
    margin: 19.999995px !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 19.999995px !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 19.999995px !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 19.999995px !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 19.999995px !important;
  }
  .m-lg-5 {
    margin: 24.99999px !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 24.99999px !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 24.99999px !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 24.99999px !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 24.99999px !important;
  }
  .m-lg-6 {
    margin: 30px !important;
  }
  .mt-lg-6,
  .my-lg-6 {
    margin-top: 30px !important;
  }
  .mr-lg-6,
  .mx-lg-6 {
    margin-right: 30px !important;
  }
  .mb-lg-6,
  .my-lg-6 {
    margin-bottom: 30px !important;
  }
  .ml-lg-6,
  .mx-lg-6 {
    margin-left: 30px !important;
  }
  .m-lg-7 {
    margin: 34.999995px !important;
  }
  .mt-lg-7,
  .my-lg-7 {
    margin-top: 34.999995px !important;
  }
  .mr-lg-7,
  .mx-lg-7 {
    margin-right: 34.999995px !important;
  }
  .mb-lg-7,
  .my-lg-7 {
    margin-bottom: 34.999995px !important;
  }
  .ml-lg-7,
  .mx-lg-7 {
    margin-left: 34.999995px !important;
  }
  .m-lg-8 {
    margin: 39.99999px !important;
  }
  .mt-lg-8,
  .my-lg-8 {
    margin-top: 39.99999px !important;
  }
  .mr-lg-8,
  .mx-lg-8 {
    margin-right: 39.99999px !important;
  }
  .mb-lg-8,
  .my-lg-8 {
    margin-bottom: 39.99999px !important;
  }
  .ml-lg-8,
  .mx-lg-8 {
    margin-left: 39.99999px !important;
  }
  .m-lg-9 {
    margin: 60px !important;
  }
  .mt-lg-9,
  .my-lg-9 {
    margin-top: 60px !important;
  }
  .mr-lg-9,
  .mx-lg-9 {
    margin-right: 60px !important;
  }
  .mb-lg-9,
  .my-lg-9 {
    margin-bottom: 60px !important;
  }
  .ml-lg-9,
  .mx-lg-9 {
    margin-left: 60px !important;
  }
  .m-lg-10 {
    margin: 79.999995px !important;
  }
  .mt-lg-10,
  .my-lg-10 {
    margin-top: 79.999995px !important;
  }
  .mr-lg-10,
  .mx-lg-10 {
    margin-right: 79.999995px !important;
  }
  .mb-lg-10,
  .my-lg-10 {
    margin-bottom: 79.999995px !important;
  }
  .ml-lg-10,
  .mx-lg-10 {
    margin-left: 79.999995px !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 4.999995px !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 4.999995px !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 4.999995px !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 4.999995px !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 4.999995px !important;
  }
  .p-lg-2 {
    padding: 9.99999px !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 9.99999px !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 9.99999px !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 9.99999px !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 9.99999px !important;
  }
  .p-lg-3 {
    padding: 15px !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 15px !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 15px !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 15px !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 15px !important;
  }
  .p-lg-4 {
    padding: 19.999995px !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 19.999995px !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 19.999995px !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 19.999995px !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 19.999995px !important;
  }
  .p-lg-5 {
    padding: 24.99999px !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 24.99999px !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 24.99999px !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 24.99999px !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 24.99999px !important;
  }
  .p-lg-6 {
    padding: 30px !important;
  }
  .pt-lg-6,
  .py-lg-6 {
    padding-top: 30px !important;
  }
  .pr-lg-6,
  .px-lg-6 {
    padding-right: 30px !important;
  }
  .pb-lg-6,
  .py-lg-6 {
    padding-bottom: 30px !important;
  }
  .pl-lg-6,
  .px-lg-6 {
    padding-left: 30px !important;
  }
  .p-lg-7 {
    padding: 34.999995px !important;
  }
  .pt-lg-7,
  .py-lg-7 {
    padding-top: 34.999995px !important;
  }
  .pr-lg-7,
  .px-lg-7 {
    padding-right: 34.999995px !important;
  }
  .pb-lg-7,
  .py-lg-7 {
    padding-bottom: 34.999995px !important;
  }
  .pl-lg-7,
  .px-lg-7 {
    padding-left: 34.999995px !important;
  }
  .p-lg-8 {
    padding: 39.99999px !important;
  }
  .pt-lg-8,
  .py-lg-8 {
    padding-top: 39.99999px !important;
  }
  .pr-lg-8,
  .px-lg-8 {
    padding-right: 39.99999px !important;
  }
  .pb-lg-8,
  .py-lg-8 {
    padding-bottom: 39.99999px !important;
  }
  .pl-lg-8,
  .px-lg-8 {
    padding-left: 39.99999px !important;
  }
  .p-lg-9 {
    padding: 60px !important;
  }
  .pt-lg-9,
  .py-lg-9 {
    padding-top: 60px !important;
  }
  .pr-lg-9,
  .px-lg-9 {
    padding-right: 60px !important;
  }
  .pb-lg-9,
  .py-lg-9 {
    padding-bottom: 60px !important;
  }
  .pl-lg-9,
  .px-lg-9 {
    padding-left: 60px !important;
  }
  .p-lg-10 {
    padding: 79.999995px !important;
  }
  .pt-lg-10,
  .py-lg-10 {
    padding-top: 79.999995px !important;
  }
  .pr-lg-10,
  .px-lg-10 {
    padding-right: 79.999995px !important;
  }
  .pb-lg-10,
  .py-lg-10 {
    padding-bottom: 79.999995px !important;
  }
  .pl-lg-10,
  .px-lg-10 {
    padding-left: 79.999995px !important;
  }
  .m-lg-n1 {
    margin: -4.999995px !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -4.999995px !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -4.999995px !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -4.999995px !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -4.999995px !important;
  }
  .m-lg-n2 {
    margin: -9.99999px !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -9.99999px !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -9.99999px !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -9.99999px !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -9.99999px !important;
  }
  .m-lg-n3 {
    margin: -15px !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -15px !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -15px !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -15px !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -15px !important;
  }
  .m-lg-n4 {
    margin: -19.999995px !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -19.999995px !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -19.999995px !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -19.999995px !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -19.999995px !important;
  }
  .m-lg-n5 {
    margin: -24.99999px !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -24.99999px !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -24.99999px !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -24.99999px !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -24.99999px !important;
  }
  .m-lg-n6 {
    margin: -30px !important;
  }
  .mt-lg-n6,
  .my-lg-n6 {
    margin-top: -30px !important;
  }
  .mr-lg-n6,
  .mx-lg-n6 {
    margin-right: -30px !important;
  }
  .mb-lg-n6,
  .my-lg-n6 {
    margin-bottom: -30px !important;
  }
  .ml-lg-n6,
  .mx-lg-n6 {
    margin-left: -30px !important;
  }
  .m-lg-n7 {
    margin: -34.999995px !important;
  }
  .mt-lg-n7,
  .my-lg-n7 {
    margin-top: -34.999995px !important;
  }
  .mr-lg-n7,
  .mx-lg-n7 {
    margin-right: -34.999995px !important;
  }
  .mb-lg-n7,
  .my-lg-n7 {
    margin-bottom: -34.999995px !important;
  }
  .ml-lg-n7,
  .mx-lg-n7 {
    margin-left: -34.999995px !important;
  }
  .m-lg-n8 {
    margin: -39.99999px !important;
  }
  .mt-lg-n8,
  .my-lg-n8 {
    margin-top: -39.99999px !important;
  }
  .mr-lg-n8,
  .mx-lg-n8 {
    margin-right: -39.99999px !important;
  }
  .mb-lg-n8,
  .my-lg-n8 {
    margin-bottom: -39.99999px !important;
  }
  .ml-lg-n8,
  .mx-lg-n8 {
    margin-left: -39.99999px !important;
  }
  .m-lg-n9 {
    margin: -60px !important;
  }
  .mt-lg-n9,
  .my-lg-n9 {
    margin-top: -60px !important;
  }
  .mr-lg-n9,
  .mx-lg-n9 {
    margin-right: -60px !important;
  }
  .mb-lg-n9,
  .my-lg-n9 {
    margin-bottom: -60px !important;
  }
  .ml-lg-n9,
  .mx-lg-n9 {
    margin-left: -60px !important;
  }
  .m-lg-n10 {
    margin: -79.999995px !important;
  }
  .mt-lg-n10,
  .my-lg-n10 {
    margin-top: -79.999995px !important;
  }
  .mr-lg-n10,
  .mx-lg-n10 {
    margin-right: -79.999995px !important;
  }
  .mb-lg-n10,
  .my-lg-n10 {
    margin-bottom: -79.999995px !important;
  }
  .ml-lg-n10,
  .mx-lg-n10 {
    margin-left: -79.999995px !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 4.999995px !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 4.999995px !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 4.999995px !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 4.999995px !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 4.999995px !important;
  }
  .m-xl-2 {
    margin: 9.99999px !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 9.99999px !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 9.99999px !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 9.99999px !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 9.99999px !important;
  }
  .m-xl-3 {
    margin: 15px !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 15px !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 15px !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 15px !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 15px !important;
  }
  .m-xl-4 {
    margin: 19.999995px !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 19.999995px !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 19.999995px !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 19.999995px !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 19.999995px !important;
  }
  .m-xl-5 {
    margin: 24.99999px !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 24.99999px !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 24.99999px !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 24.99999px !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 24.99999px !important;
  }
  .m-xl-6 {
    margin: 30px !important;
  }
  .mt-xl-6,
  .my-xl-6 {
    margin-top: 30px !important;
  }
  .mr-xl-6,
  .mx-xl-6 {
    margin-right: 30px !important;
  }
  .mb-xl-6,
  .my-xl-6 {
    margin-bottom: 30px !important;
  }
  .ml-xl-6,
  .mx-xl-6 {
    margin-left: 30px !important;
  }
  .m-xl-7 {
    margin: 34.999995px !important;
  }
  .mt-xl-7,
  .my-xl-7 {
    margin-top: 34.999995px !important;
  }
  .mr-xl-7,
  .mx-xl-7 {
    margin-right: 34.999995px !important;
  }
  .mb-xl-7,
  .my-xl-7 {
    margin-bottom: 34.999995px !important;
  }
  .ml-xl-7,
  .mx-xl-7 {
    margin-left: 34.999995px !important;
  }
  .m-xl-8 {
    margin: 39.99999px !important;
  }
  .mt-xl-8,
  .my-xl-8 {
    margin-top: 39.99999px !important;
  }
  .mr-xl-8,
  .mx-xl-8 {
    margin-right: 39.99999px !important;
  }
  .mb-xl-8,
  .my-xl-8 {
    margin-bottom: 39.99999px !important;
  }
  .ml-xl-8,
  .mx-xl-8 {
    margin-left: 39.99999px !important;
  }
  .m-xl-9 {
    margin: 60px !important;
  }
  .mt-xl-9,
  .my-xl-9 {
    margin-top: 60px !important;
  }
  .mr-xl-9,
  .mx-xl-9 {
    margin-right: 60px !important;
  }
  .mb-xl-9,
  .my-xl-9 {
    margin-bottom: 60px !important;
  }
  .ml-xl-9,
  .mx-xl-9 {
    margin-left: 60px !important;
  }
  .m-xl-10 {
    margin: 79.999995px !important;
  }
  .mt-xl-10,
  .my-xl-10 {
    margin-top: 79.999995px !important;
  }
  .mr-xl-10,
  .mx-xl-10 {
    margin-right: 79.999995px !important;
  }
  .mb-xl-10,
  .my-xl-10 {
    margin-bottom: 79.999995px !important;
  }
  .ml-xl-10,
  .mx-xl-10 {
    margin-left: 79.999995px !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 4.999995px !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 4.999995px !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 4.999995px !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 4.999995px !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 4.999995px !important;
  }
  .p-xl-2 {
    padding: 9.99999px !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 9.99999px !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 9.99999px !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 9.99999px !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 9.99999px !important;
  }
  .p-xl-3 {
    padding: 15px !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 15px !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 15px !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 15px !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 15px !important;
  }
  .p-xl-4 {
    padding: 19.999995px !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 19.999995px !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 19.999995px !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 19.999995px !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 19.999995px !important;
  }
  .p-xl-5 {
    padding: 24.99999px !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 24.99999px !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 24.99999px !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 24.99999px !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 24.99999px !important;
  }
  .p-xl-6 {
    padding: 30px !important;
  }
  .pt-xl-6,
  .py-xl-6 {
    padding-top: 30px !important;
  }
  .pr-xl-6,
  .px-xl-6 {
    padding-right: 30px !important;
  }
  .pb-xl-6,
  .py-xl-6 {
    padding-bottom: 30px !important;
  }
  .pl-xl-6,
  .px-xl-6 {
    padding-left: 30px !important;
  }
  .p-xl-7 {
    padding: 34.999995px !important;
  }
  .pt-xl-7,
  .py-xl-7 {
    padding-top: 34.999995px !important;
  }
  .pr-xl-7,
  .px-xl-7 {
    padding-right: 34.999995px !important;
  }
  .pb-xl-7,
  .py-xl-7 {
    padding-bottom: 34.999995px !important;
  }
  .pl-xl-7,
  .px-xl-7 {
    padding-left: 34.999995px !important;
  }
  .p-xl-8 {
    padding: 39.99999px !important;
  }
  .pt-xl-8,
  .py-xl-8 {
    padding-top: 39.99999px !important;
  }
  .pr-xl-8,
  .px-xl-8 {
    padding-right: 39.99999px !important;
  }
  .pb-xl-8,
  .py-xl-8 {
    padding-bottom: 39.99999px !important;
  }
  .pl-xl-8,
  .px-xl-8 {
    padding-left: 39.99999px !important;
  }
  .p-xl-9 {
    padding: 60px !important;
  }
  .pt-xl-9,
  .py-xl-9 {
    padding-top: 60px !important;
  }
  .pr-xl-9,
  .px-xl-9 {
    padding-right: 60px !important;
  }
  .pb-xl-9,
  .py-xl-9 {
    padding-bottom: 60px !important;
  }
  .pl-xl-9,
  .px-xl-9 {
    padding-left: 60px !important;
  }
  .p-xl-10 {
    padding: 79.999995px !important;
  }
  .pt-xl-10,
  .py-xl-10 {
    padding-top: 79.999995px !important;
  }
  .pr-xl-10,
  .px-xl-10 {
    padding-right: 79.999995px !important;
  }
  .pb-xl-10,
  .py-xl-10 {
    padding-bottom: 79.999995px !important;
  }
  .pl-xl-10,
  .px-xl-10 {
    padding-left: 79.999995px !important;
  }
  .m-xl-n1 {
    margin: -4.999995px !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -4.999995px !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -4.999995px !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -4.999995px !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -4.999995px !important;
  }
  .m-xl-n2 {
    margin: -9.99999px !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -9.99999px !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -9.99999px !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -9.99999px !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -9.99999px !important;
  }
  .m-xl-n3 {
    margin: -15px !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -15px !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -15px !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -15px !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -15px !important;
  }
  .m-xl-n4 {
    margin: -19.999995px !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -19.999995px !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -19.999995px !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -19.999995px !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -19.999995px !important;
  }
  .m-xl-n5 {
    margin: -24.99999px !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -24.99999px !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -24.99999px !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -24.99999px !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -24.99999px !important;
  }
  .m-xl-n6 {
    margin: -30px !important;
  }
  .mt-xl-n6,
  .my-xl-n6 {
    margin-top: -30px !important;
  }
  .mr-xl-n6,
  .mx-xl-n6 {
    margin-right: -30px !important;
  }
  .mb-xl-n6,
  .my-xl-n6 {
    margin-bottom: -30px !important;
  }
  .ml-xl-n6,
  .mx-xl-n6 {
    margin-left: -30px !important;
  }
  .m-xl-n7 {
    margin: -34.999995px !important;
  }
  .mt-xl-n7,
  .my-xl-n7 {
    margin-top: -34.999995px !important;
  }
  .mr-xl-n7,
  .mx-xl-n7 {
    margin-right: -34.999995px !important;
  }
  .mb-xl-n7,
  .my-xl-n7 {
    margin-bottom: -34.999995px !important;
  }
  .ml-xl-n7,
  .mx-xl-n7 {
    margin-left: -34.999995px !important;
  }
  .m-xl-n8 {
    margin: -39.99999px !important;
  }
  .mt-xl-n8,
  .my-xl-n8 {
    margin-top: -39.99999px !important;
  }
  .mr-xl-n8,
  .mx-xl-n8 {
    margin-right: -39.99999px !important;
  }
  .mb-xl-n8,
  .my-xl-n8 {
    margin-bottom: -39.99999px !important;
  }
  .ml-xl-n8,
  .mx-xl-n8 {
    margin-left: -39.99999px !important;
  }
  .m-xl-n9 {
    margin: -60px !important;
  }
  .mt-xl-n9,
  .my-xl-n9 {
    margin-top: -60px !important;
  }
  .mr-xl-n9,
  .mx-xl-n9 {
    margin-right: -60px !important;
  }
  .mb-xl-n9,
  .my-xl-n9 {
    margin-bottom: -60px !important;
  }
  .ml-xl-n9,
  .mx-xl-n9 {
    margin-left: -60px !important;
  }
  .m-xl-n10 {
    margin: -79.999995px !important;
  }
  .mt-xl-n10,
  .my-xl-n10 {
    margin-top: -79.999995px !important;
  }
  .mr-xl-n10,
  .mx-xl-n10 {
    margin-right: -79.999995px !important;
  }
  .mb-xl-n10,
  .my-xl-n10 {
    margin-bottom: -79.999995px !important;
  }
  .ml-xl-n10,
  .mx-xl-n10 {
    margin-left: -79.999995px !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
.w-25 {
  width: 25% !important;
}
.w-50 {
  width: 50% !important;
}
.w-75 {
  width: 75% !important;
}
.w-100 {
  width: 100% !important;
}
.w-auto {
  width: auto !important;
}
.h-25 {
  height: 25% !important;
}
.h-50 {
  height: 50% !important;
}
.h-75 {
  height: 75% !important;
}
.h-100 {
  height: 100% !important;
}
.h-auto {
  height: auto !important;
}
.mw-100 {
  max-width: 100% !important;
}
.mh-100 {
  max-height: 100% !important;
}
.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}
.text-justify {
  text-align: justify !important;
}
.text-wrap {
  white-space: normal !important;
}
.text-nowrap {
  white-space: nowrap !important;
}
.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.text-left {
  text-align: left !important;
}
.text-right {
  text-align: right !important;
}
.text-center {
  text-align: center !important;
}
@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}
.text-uppercase {
  text-transform: uppercase !important;
}
.text-capitalize {
  text-transform: capitalize !important;
}
.font-weight-light {
  font-weight: 300 !important;
}
.font-weight-lighter {
  font-weight: lighter !important;
}
.font-weight-normal {
  font-weight: 400 !important;
}
.font-weight-bold {
  font-weight: 700 !important;
}
.font-weight-bolder {
  font-weight: bolder !important;
}
.font-italic {
  font-style: italic !important;
}
.text-white {
  color: #ffffff !important;
}
.text-primary {
  color: #007bff !important;
}
a.text-primary:hover, a.text-primary:focus {
  color: #0056b3 !important;
}
.text-secondary {
  color: #6c757d !important;
}
a.text-secondary:hover, a.text-secondary:focus {
  color: #494f54 !important;
}
.text-success {
  color: #28a745 !important;
}
a.text-success:hover, a.text-success:focus {
  color: #19692c !important;
}
.text-info {
  color: #17a2b8 !important;
}
a.text-info:hover, a.text-info:focus {
  color: #0f6674 !important;
}
.text-warning {
  color: #ffc107 !important;
}
a.text-warning:hover, a.text-warning:focus {
  color: #ba8b00 !important;
}
.text-danger {
  color: #dc3545 !important;
}
a.text-danger:hover, a.text-danger:focus {
  color: #a71d2a !important;
}
.text-light {
  color: #f8f9fa !important;
}
a.text-light:hover, a.text-light:focus {
  color: #cbd3da !important;
}
.text-dark {
  color: #343a40 !important;
}
a.text-dark:hover, a.text-dark:focus {
  color: #121416 !important;
}
.text-body {
  color: #212529 !important;
}
.text-muted {
  color: #6c757d !important;
}
.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}
.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.text-decoration-none {
  text-decoration: none !important;
}
.text-reset {
  color: inherit !important;
}
.visible {
  visibility: visible !important;
}
.invisible {
  visibility: hidden !important;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}
[tabindex="-1"]:focus {
  outline: 0 !important;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 7.5px;
}
p {
  margin-top: 0;
  margin-bottom: 1rem;
}
abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none;
}
address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}
ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}
ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}
dt {
  font-weight: 700;
}
dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}
blockquote {
  margin: 0 0 1rem;
}
b,
strong {
  font-weight: bolder;
}
small {
  font-size: 80%;
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #0056b3;
  text-decoration: underline;
}
a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):focus {
  outline: 0;
}
pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}
pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
}
figure {
  margin: 0 0 1rem;
}
img {
  vertical-align: middle;
  border-style: none;
}
svg {
  overflow: hidden;
  vertical-align: middle;
}
table {
  border-collapse: collapse;
}
caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}
th {
  text-align: inherit;
}
label {
  display: inline-block;
  margin-bottom: 0.5rem;
}
button {
  border-radius: 0;
}
button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}
input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}
input[type=radio],
input[type=checkbox] {
  box-sizing: border-box;
  padding: 0;
}
input[type=date],
input[type=time],
input[type=datetime-local],
input[type=month] {
  -webkit-appearance: listbox;
}
textarea {
  overflow: auto;
  resize: vertical;
}
fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}
legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}
[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}
output {
  display: inline-block;
}
summary {
  display: list-item;
  cursor: pointer;
}
template {
  display: none;
}
[hidden] {
  display: none !important;
}
.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}
.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}
.col-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}
.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}
.col-1 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}
.col-2 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}
.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}
.col-4 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}
.col-5 {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}
.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}
.col-7 {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}
.col-8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}
.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}
.col-10 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}
.col-11 {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}
.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}
.order-first {
  order: -1;
}
.order-last {
  order: 13;
}
.order-0 {
  order: 0;
}
.order-1 {
  order: 1;
}
.order-2 {
  order: 2;
}
.order-3 {
  order: 3;
}
.order-4 {
  order: 4;
}
.order-5 {
  order: 5;
}
.order-6 {
  order: 6;
}
.order-7 {
  order: 7;
}
.order-8 {
  order: 8;
}
.order-9 {
  order: 9;
}
.order-10 {
  order: 10;
}
.order-11 {
  order: 11;
}
.order-12 {
  order: 12;
}
.offset-1 {
  margin-left: 8.3333333333%;
}
.offset-2 {
  margin-left: 16.6666666667%;
}
.offset-3 {
  margin-left: 25%;
}
.offset-4 {
  margin-left: 33.3333333333%;
}
.offset-5 {
  margin-left: 41.6666666667%;
}
.offset-6 {
  margin-left: 50%;
}
.offset-7 {
  margin-left: 58.3333333333%;
}
.offset-8 {
  margin-left: 66.6666666667%;
}
.offset-9 {
  margin-left: 75%;
}
.offset-10 {
  margin-left: 83.3333333333%;
}
.offset-11 {
  margin-left: 91.6666666667%;
}
@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.3333333333%;
  }
  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }
  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }
  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }
  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-md-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-md-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-md-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-md-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.3333333333%;
  }
  .offset-md-2 {
    margin-left: 16.6666666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.3333333333%;
  }
  .offset-md-5 {
    margin-left: 41.6666666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.3333333333%;
  }
  .offset-md-8 {
    margin-left: 66.6666666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.3333333333%;
  }
  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.3333333333%;
  }
  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }
  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }
  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }
  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
.form-control {
  display: block;
  width: 100%;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media screen and (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}
select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}
.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}
.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}
.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5;
}
.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5;
}
.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}
.form-control-sm {
  height: calc(1.8125rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}
.form-control-lg {
  height: calc(2.875rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}
select.form-control[size], select.form-control[multiple] {
  height: auto;
}
textarea.form-control {
  height: auto;
}
.form-group {
  margin-bottom: 1rem;
}
.form-text {
  display: block;
  margin-top: 0.25rem;
}
.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}
.form-row > .col,
.form-row > [class*=col-] {
  padding-right: 5px;
  padding-left: 5px;
}
.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}
.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}
.form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}
.form-check-label {
  margin-bottom: 0;
}
.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}
.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}
.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #28a745;
}
.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.25rem;
}
.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #28a745;
  padding-right: 2.25rem;
  background-repeat: no-repeat;
  background-position: center right calc(2.25rem / 4);
  background-size: calc(2.25rem / 2) calc(2.25rem / 2);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.was-validated .form-control:valid ~ .valid-feedback,
.was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
.form-control.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: 2.25rem;
  background-position: top calc(2.25rem / 4) right calc(2.25rem / 4);
}
.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #28a745;
  padding-right: 3.4375rem;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") no-repeat center right 1.75rem/1.125rem 1.125rem;
}
.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.was-validated .custom-select:valid ~ .valid-feedback,
.was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback,
.custom-select.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .form-control-file:valid ~ .valid-feedback,
.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback,
.form-control-file.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #28a745;
}
.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #28a745;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #28a745;
}
.was-validated .custom-control-input:valid ~ .valid-feedback,
.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
.custom-control-input.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #34ce57;
  background-color: #34ce57;
}
.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #28a745;
}
.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745;
}
.was-validated .custom-file-input:valid ~ .valid-feedback,
.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
.custom-file-input.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #dc3545;
}
.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem;
}
.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545;
  padding-right: 2.25rem;
  background-repeat: no-repeat;
  background-position: center right calc(2.25rem / 4);
  background-size: calc(2.25rem / 2) calc(2.25rem / 2);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.was-validated .form-control:invalid ~ .invalid-feedback,
.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
.form-control.is-invalid ~ .invalid-tooltip {
  display: block;
}
.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: 2.25rem;
  background-position: top calc(2.25rem / 4) right calc(2.25rem / 4);
}
.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #dc3545;
  padding-right: 3.4375rem;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") no-repeat center right 1.75rem/1.125rem 1.125rem;
}
.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.was-validated .custom-select:invalid ~ .invalid-feedback,
.was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback,
.custom-select.is-invalid ~ .invalid-tooltip {
  display: block;
}
.was-validated .form-control-file:invalid ~ .invalid-feedback,
.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback,
.form-control-file.is-invalid ~ .invalid-tooltip {
  display: block;
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}
.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #dc3545;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #dc3545;
}
.was-validated .custom-control-input:invalid ~ .invalid-feedback,
.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
.custom-control-input.is-invalid ~ .invalid-tooltip {
  display: block;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #e4606d;
  background-color: #e4606d;
}
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #dc3545;
}
.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #dc3545;
}
.was-validated .custom-file-input:invalid ~ .invalid-feedback,
.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
.custom-file-input.is-invalid ~ .invalid-tooltip {
  display: block;
}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.form-inline .form-check {
  width: 100%;
}
@media (min-width: 576px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group,
  .form-inline .custom-select {
    width: auto;
    font-weight: 500;
  }
  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}
.img-fluid {
  max-width: 100%;
  height: auto;
}
.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
}
.figure {
  display: inline-block;
}
.figure-img {
  margin-bottom: 7.5px;
  line-height: 1;
}
.figure-caption {
  font-size: 90%;
  color: #6c757d;
}
.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  margin-bottom: 0;
}
.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}
.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}
.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}
.input-group > .form-control:not(:last-child),
.input-group > .custom-select:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .custom-file {
  display: flex;
  align-items: center;
}
.input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group-prepend,
.input-group-append {
  display: flex;
}
.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}
.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}
.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}
.input-group-prepend {
  margin-right: -1px;
}
.input-group-append {
  margin-left: -1px;
}
.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}
.input-group-text input[type=radio],
.input-group-text input[type=checkbox] {
  margin-top: 0;
}
.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(2.875rem + 2px);
}
.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}
.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.8125rem + 2px);
}
.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}
.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.75rem;
}
.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a4;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #000000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #ffffff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #dee2e6;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}
coral-columnview-item-content {
  box-sizing: content-box !important;
}
input:is([type=button], [type=submit], [type=reset]),
input[type=file]::file-selector-button,
button {
  color: currentColor;
}
/**
 * Base font for REM calculation
 */
/**
 * Colors
 */
/*This is a generated file do not edit */
:root, [data-theme=clp] {
  --color-action-50: #fef8f4;
  --color-action-100: #fef1ea;
  --color-action-200: #fde4d5;
  --color-action-300: #fabb96;
  --color-action-400: #f8a06c;
  --color-action-500: #f5782d;
  --color-action-600: #dc6c29;
  --color-action-700: #b85a22;
  --color-action-800: #7b3c17;
  --color-action-900: #562a10;
  --color-alert-50: #fef4f5;
  --color-alert-100: #fceaea;
  --color-alert-200: #fad5d6;
  --color-alert-300: #f29699;
  --color-alert-400: #ed6c6f;
  --color-alert-500: #e62d32;
  --color-alert-600: #cf282d;
  --color-alert-700: #ac2226;
  --color-alert-800: #731619;
  --color-alert-900: #511012;
  --color-commerce-50: #fef8f4;
  --color-commerce-100: #fef1ea;
  --color-commerce-200: #fde4d5;
  --color-commerce-300: #fabb96;
  --color-commerce-400: #f8a06c;
  --color-commerce-500: #f5782d;
  --color-commerce-600: #dc6c29;
  --color-commerce-700: #b85a22;
  --color-commerce-800: #7b3c17;
  --color-commerce-900: #562a10;
  --color-component-specific-notification: #ed1c25;
  --color-discount-50: #fef4f4;
  --color-discount-100: #fde8e9;
  --color-discount-200: #fbd2d3;
  --color-discount-300: #f68d92;
  --color-discount-400: #f26066;
  --color-discount-500: #ed1c25;
  --color-discount-600: #d51921;
  --color-discount-700: #b2151c;
  --color-discount-800: #770e13;
  --color-discount-900: #530a0d;
  --color-headers-hd: #000000;
  --color-headers-ha: #ffffff;
  --color-headers-hc: #444444;
  --color-headers-hb: #999999;
  --color-info-50: #f7fbff;
  --color-info-100: #f0f6fe;
  --color-info-200: #e1eefd;
  --color-info-300: #b3d4fa;
  --color-info-400: #95c3f9;
  --color-info-500: #67a9f6;
  --color-info-600: #5d98dd;
  --color-info-700: #4d7fb8;
  --color-info-800: #34557b;
  --color-info-900: #243b56;
  --color-neutrals-50: #ffffff;
  --color-neutrals-100: #fafafa;
  --color-neutrals-200: #e5e5e5;
  --color-neutrals-300: #cccccc;
  --color-neutrals-400: #b2b2b2;
  --color-neutrals-500: #999999;
  --color-neutrals-600: #7f7f7f;
  --color-neutrals-700: #595959;
  --color-neutrals-800: #444444;
  --color-neutrals-900: #000000;
  --color-new-50: #fef8f4;
  --color-new-100: #fef1ea;
  --color-new-200: #fde4d5;
  --color-new-300: #fabb96;
  --color-new-400: #f8a06c;
  --color-new-500: #f5782d;
  --color-new-600: #dc6c29;
  --color-new-700: #b85a22;
  --color-new-800: #7b3c17;
  --color-new-900: #562a10;
  --color-paragraphs-pc: #444444;
  --color-paragraphs-pd: #000000;
  --color-paragraphs-pa: #ffffff;
  --color-paragraphs-pb: #999999;
  --color-primary-50: #fef4f4;
  --color-primary-100: #fde8e9;
  --color-primary-200: #fbd2d3;
  --color-primary-300: #f68d92;
  --color-primary-400: #f26066;
  --color-primary-500: #ed1c25;
  --color-primary-600: #d51921;
  --color-primary-700: #b2151c;
  --color-primary-800: #770e13;
  --color-primary-900: #530a0d;
  --color-rating-50: #fef8f4;
  --color-rating-100: #fef1ea;
  --color-rating-200: #fde4d5;
  --color-rating-300: #fabb96;
  --color-rating-400: #f8a06c;
  --color-rating-500: #f5782d;
  --color-rating-600: #dc6c29;
  --color-rating-700: #b85a22;
  --color-rating-800: #7b3c17;
  --color-rating-900: #562a10;
  --color-secondary-50: #fef4f4;
  --color-secondary-100: #fde8e9;
  --color-secondary-200: #fbd2d3;
  --color-secondary-300: #f68d92;
  --color-secondary-400: #f26066;
  --color-secondary-500: #ed1c25;
  --color-secondary-600: #d51921;
  --color-secondary-700: #b2151c;
  --color-secondary-800: #770e13;
  --color-secondary-900: #530a0d;
  --color-success-50: #f2faf5;
  --color-success-100: #e5f5ec;
  --color-success-200: #ccebd8;
  --color-success-300: #80cd9f;
  --color-success-400: #4cb878;
  --color-success-500: #009a3e;
  --color-success-600: #008b38;
  --color-success-700: #00742f;
  --color-success-800: #004d1f;
  --color-success-900: #003616;
  --color-supplier-50: #fef8f4;
  --color-supplier-100: #fef1ea;
  --color-supplier-200: #fde4d5;
  --color-supplier-300: #fabb96;
  --color-supplier-400: #f8a06c;
  --color-supplier-500: #f5782d;
  --color-supplier-600: #dc6c29;
  --color-supplier-700: #b85a22;
  --color-supplier-800: #7b3c17;
  --color-supplier-900: #562a10;
  --color-tertiary-50: #fef4f4;
  --color-tertiary-100: #fde8e9;
  --color-tertiary-200: #fbd2d3;
  --color-tertiary-300: #f68d92;
  --color-tertiary-400: #f26066;
  --color-tertiary-500: #ed1c25;
  --color-tertiary-600: #d51921;
  --color-tertiary-700: #b2151c;
  --color-tertiary-800: #770e13;
  --color-tertiary-900: #530a0d;
  --color-warning-50: #fdf9f5;
  --color-warning-100: #fbf3eb;
  --color-warning-200: #f8e7d6;
  --color-warning-300: #eec299;
  --color-warning-400: #e7aa70;
  --color-warning-500: #dc8633;
  --color-warning-600: #c6792e;
  --color-warning-700: #a56426;
  --color-warning-800: #6e431a;
  --color-warning-900: #4d2f12;
  --typo-component-specific-button-large-font-family: "otf-dynamite";
  --typo-component-specific-button-large-font-size: 16px;
  --typo-component-specific-button-large-font-weight: 400;
  --typo-component-specific-button-large-line-height: 24px;
  --typo-component-specific-button-large-text-decoration: none;
  --typo-component-specific-button-large-text-transform: none;
  --typo-component-specific-button-small-font-family: "otf-dynamite";
  --typo-component-specific-button-small-font-size: 14px;
  --typo-component-specific-button-small-font-weight: 400;
  --typo-component-specific-button-small-line-height: 21px;
  --typo-component-specific-button-small-text-decoration: none;
  --typo-component-specific-button-small-text-transform: none;
  --typo-component-specific-button-medium-font-family: "otf-dynamite";
  --typo-component-specific-button-medium-font-size: 16px;
  --typo-component-specific-button-medium-font-weight: 400;
  --typo-component-specific-button-medium-line-height: 24px;
  --typo-component-specific-button-medium-text-decoration: none;
  --typo-component-specific-button-medium-text-transform: none;
  --typo-d-p2-bold-font-family: "otf-dynamite";
  --typo-d-p2-bold-font-size: 13px;
  --typo-d-p2-bold-font-weight: 400;
  --typo-d-p2-bold-line-height: 19.5px;
  --typo-d-p2-bold-text-decoration: none;
  --typo-d-p2-bold-text-transform: none;
  --typo-d-h3-bold-font-family: "otf-dynamite";
  --typo-d-h3-bold-font-size: 23px;
  --typo-d-h3-bold-font-weight: 400;
  --typo-d-h3-bold-line-height: 29.899999618530273px;
  --typo-d-h3-bold-text-decoration: none;
  --typo-d-h3-bold-text-transform: none;
  --typo-d-p4-bold-font-family: "otf-dynamite";
  --typo-d-p4-bold-font-size: 10px;
  --typo-d-p4-bold-font-weight: 400;
  --typo-d-p4-bold-line-height: 15px;
  --typo-d-p4-bold-text-decoration: none;
  --typo-d-p4-bold-text-transform: none;
  --typo-d-p3-regular-font-family: "otf-dynamite";
  --typo-d-p3-regular-font-size: 12px;
  --typo-d-p3-regular-font-weight: 400;
  --typo-d-p3-regular-line-height: 18px;
  --typo-d-p3-regular-text-decoration: none;
  --typo-d-p3-regular-text-transform: none;
  --typo-d-h4-regular-font-family: "otf-dynamite";
  --typo-d-h4-regular-font-size: 19px;
  --typo-d-h4-regular-font-weight: 400;
  --typo-d-h4-regular-line-height: 24.69999885559082px;
  --typo-d-h4-regular-text-decoration: none;
  --typo-d-h4-regular-text-transform: none;
  --typo-d-h5-regular-font-family: "otf-dynamite";
  --typo-d-h5-regular-font-size: 16px;
  --typo-d-h5-regular-font-weight: 400;
  --typo-d-h5-regular-line-height: 20.799999237060547px;
  --typo-d-h5-regular-text-decoration: none;
  --typo-d-h5-regular-text-transform: none;
  --typo-d-p1-regular-clickable-font-family: "otf-dynamite";
  --typo-d-p1-regular-clickable-font-size: 16px;
  --typo-d-p1-regular-clickable-font-weight: 400;
  --typo-d-p1-regular-clickable-line-height: 24px;
  --typo-d-p1-regular-clickable-text-decoration: underline;
  --typo-d-p1-regular-clickable-text-transform: none;
  --typo-d-h4-bold-font-family: "otf-dynamite";
  --typo-d-h4-bold-font-size: 19px;
  --typo-d-h4-bold-font-weight: 400;
  --typo-d-h4-bold-line-height: 24.69999885559082px;
  --typo-d-h4-bold-text-decoration: none;
  --typo-d-h4-bold-text-transform: none;
  --typo-d-p0-regular-clickable-font-family: "otf-dynamite";
  --typo-d-p0-regular-clickable-font-size: 20px;
  --typo-d-p0-regular-clickable-font-weight: 400;
  --typo-d-p0-regular-clickable-line-height: 30px;
  --typo-d-p0-regular-clickable-text-decoration: underline;
  --typo-d-p0-regular-clickable-text-transform: none;
  --typo-d-p2-regular-font-family: "otf-dynamite";
  --typo-d-p2-regular-font-size: 13px;
  --typo-d-p2-regular-font-weight: 400;
  --typo-d-p2-regular-line-height: 19.5px;
  --typo-d-p2-regular-text-decoration: none;
  --typo-d-p2-regular-text-transform: none;
  --typo-d-p2-regular-clickable-font-family: "otf-dynamite";
  --typo-d-p2-regular-clickable-font-size: 13px;
  --typo-d-p2-regular-clickable-font-weight: 400;
  --typo-d-p2-regular-clickable-line-height: 19.5px;
  --typo-d-p2-regular-clickable-text-decoration: underline;
  --typo-d-p2-regular-clickable-text-transform: none;
  --typo-d-p4-regular-font-family: "otf-dynamite";
  --typo-d-p4-regular-font-size: 10px;
  --typo-d-p4-regular-font-weight: 400;
  --typo-d-p4-regular-line-height: 15px;
  --typo-d-p4-regular-text-decoration: none;
  --typo-d-p4-regular-text-transform: none;
  --typo-d-h5-bold-font-family: "otf-dynamite";
  --typo-d-h5-bold-font-size: 16px;
  --typo-d-h5-bold-font-weight: 400;
  --typo-d-h5-bold-line-height: 20.799999237060547px;
  --typo-d-h5-bold-text-decoration: none;
  --typo-d-h5-bold-text-transform: none;
  --typo-d-h2-bold-font-family: "otf-dynamite";
  --typo-d-h2-bold-font-size: 33px;
  --typo-d-h2-bold-font-weight: 400;
  --typo-d-h2-bold-line-height: 42.89999771118164px;
  --typo-d-h2-bold-text-decoration: none;
  --typo-d-h2-bold-text-transform: none;
  --typo-d-h1-bold-font-family: "otf-dynamite";
  --typo-d-h1-bold-font-size: 40px;
  --typo-d-h1-bold-font-weight: 400;
  --typo-d-h1-bold-line-height: 52px;
  --typo-d-h1-bold-text-decoration: none;
  --typo-d-h1-bold-text-transform: none;
  --typo-d-p1-regular-font-family: "otf-dynamite";
  --typo-d-p1-regular-font-size: 16px;
  --typo-d-p1-regular-font-weight: 400;
  --typo-d-p1-regular-line-height: 24px;
  --typo-d-p1-regular-text-decoration: none;
  --typo-d-p1-regular-text-transform: none;
  --typo-d-p0-bold-font-family: "otf-dynamite";
  --typo-d-p0-bold-font-size: 20px;
  --typo-d-p0-bold-font-weight: 400;
  --typo-d-p0-bold-line-height: 30px;
  --typo-d-p0-bold-text-decoration: none;
  --typo-d-p0-bold-text-transform: none;
  --typo-d-h3-regular-font-family: "otf-dynamite";
  --typo-d-h3-regular-font-size: 23px;
  --typo-d-h3-regular-font-weight: 400;
  --typo-d-h3-regular-line-height: 29.899999618530273px;
  --typo-d-h3-regular-text-decoration: none;
  --typo-d-h3-regular-text-transform: none;
  --typo-d-p0-regular-font-family: "otf-dynamite";
  --typo-d-p0-regular-font-size: 20px;
  --typo-d-p0-regular-font-weight: 400;
  --typo-d-p0-regular-line-height: 30px;
  --typo-d-p0-regular-text-decoration: none;
  --typo-d-p0-regular-text-transform: none;
  --typo-d-h1-regular-font-family: "otf-dynamite";
  --typo-d-h1-regular-font-size: 40px;
  --typo-d-h1-regular-font-weight: 400;
  --typo-d-h1-regular-line-height: 52px;
  --typo-d-h1-regular-text-decoration: none;
  --typo-d-h1-regular-text-transform: none;
  --typo-d-p3-bold-font-family: "otf-dynamite";
  --typo-d-p3-bold-font-size: 12px;
  --typo-d-p3-bold-font-weight: 400;
  --typo-d-p3-bold-line-height: 18px;
  --typo-d-p3-bold-text-decoration: none;
  --typo-d-p3-bold-text-transform: none;
  --typo-d-h2-regular-font-family: "otf-dynamite";
  --typo-d-h2-regular-font-size: 33px;
  --typo-d-h2-regular-font-weight: 400;
  --typo-d-h2-regular-line-height: 42.89999771118164px;
  --typo-d-h2-regular-text-decoration: none;
  --typo-d-h2-regular-text-transform: none;
  --typo-d-p3-regular-clickable-font-family: "otf-dynamite";
  --typo-d-p3-regular-clickable-font-size: 12px;
  --typo-d-p3-regular-clickable-font-weight: 400;
  --typo-d-p3-regular-clickable-line-height: 18px;
  --typo-d-p3-regular-clickable-text-decoration: underline;
  --typo-d-p3-regular-clickable-text-transform: none;
  --typo-d-p4-regular-clickable-font-family: "otf-dynamite";
  --typo-d-p4-regular-clickable-font-size: 10px;
  --typo-d-p4-regular-clickable-font-weight: 400;
  --typo-d-p4-regular-clickable-line-height: 15px;
  --typo-d-p4-regular-clickable-text-decoration: underline;
  --typo-d-p4-regular-clickable-text-transform: none;
  --typo-d-p1-bold-font-family: "otf-dynamite";
  --typo-d-p1-bold-font-size: 16px;
  --typo-d-p1-bold-font-weight: 400;
  --typo-d-p1-bold-line-height: 24px;
  --typo-d-p1-bold-text-decoration: none;
  --typo-d-p1-bold-text-transform: none;
  --typo-m-p4-bold-font-family: "otf-dynamite";
  --typo-m-p4-bold-font-size: 10px;
  --typo-m-p4-bold-font-weight: 400;
  --typo-m-p4-bold-line-height: 15px;
  --typo-m-p4-bold-text-decoration: none;
  --typo-m-p4-bold-text-transform: none;
  --typo-m-p3-regular-font-family: "otf-dynamite";
  --typo-m-p3-regular-font-size: 12px;
  --typo-m-p3-regular-font-weight: 400;
  --typo-m-p3-regular-line-height: 18px;
  --typo-m-p3-regular-text-decoration: none;
  --typo-m-p3-regular-text-transform: none;
  --typo-m-h3-regular-font-family: "otf-dynamite";
  --typo-m-h3-regular-font-size: 19px;
  --typo-m-h3-regular-font-weight: 400;
  --typo-m-h3-regular-line-height: 24.69999885559082px;
  --typo-m-h3-regular-text-decoration: none;
  --typo-m-h3-regular-text-transform: none;
  --typo-m-p4-regular-clickable-font-family: "otf-dynamite";
  --typo-m-p4-regular-clickable-font-size: 10px;
  --typo-m-p4-regular-clickable-font-weight: 400;
  --typo-m-p4-regular-clickable-line-height: 15px;
  --typo-m-p4-regular-clickable-text-decoration: underline;
  --typo-m-p4-regular-clickable-text-transform: none;
  --typo-m-p1-bold-font-family: "otf-dynamite";
  --typo-m-p1-bold-font-size: 16px;
  --typo-m-p1-bold-font-weight: 400;
  --typo-m-p1-bold-line-height: 24px;
  --typo-m-p1-bold-text-decoration: none;
  --typo-m-p1-bold-text-transform: none;
  --typo-m-p1-regular-clickable-font-family: "otf-dynamite";
  --typo-m-p1-regular-clickable-font-size: 16px;
  --typo-m-p1-regular-clickable-font-weight: 400;
  --typo-m-p1-regular-clickable-line-height: 24px;
  --typo-m-p1-regular-clickable-text-decoration: underline;
  --typo-m-p1-regular-clickable-text-transform: none;
  --typo-m-h1-bold-font-family: "otf-dynamite";
  --typo-m-h1-bold-font-size: 33px;
  --typo-m-h1-bold-font-weight: 400;
  --typo-m-h1-bold-line-height: 42.89999771118164px;
  --typo-m-h1-bold-text-decoration: none;
  --typo-m-h1-bold-text-transform: none;
  --typo-m-p3-bold-font-family: "otf-dynamite";
  --typo-m-p3-bold-font-size: 12px;
  --typo-m-p3-bold-font-weight: 400;
  --typo-m-p3-bold-line-height: 18px;
  --typo-m-p3-bold-text-decoration: none;
  --typo-m-p3-bold-text-transform: none;
  --typo-m-h3-bold-font-family: "otf-dynamite";
  --typo-m-h3-bold-font-size: 19px;
  --typo-m-h3-bold-font-weight: 400;
  --typo-m-h3-bold-line-height: 24.69999885559082px;
  --typo-m-h3-bold-text-decoration: none;
  --typo-m-h3-bold-text-transform: none;
  --typo-m-p3-regular-clickable-font-family: "otf-dynamite";
  --typo-m-p3-regular-clickable-font-size: 12px;
  --typo-m-p3-regular-clickable-font-weight: 400;
  --typo-m-p3-regular-clickable-line-height: 18px;
  --typo-m-p3-regular-clickable-text-decoration: underline;
  --typo-m-p3-regular-clickable-text-transform: none;
  --typo-m-p0-regular-clickable-font-family: "otf-dynamite";
  --typo-m-p0-regular-clickable-font-size: 18px;
  --typo-m-p0-regular-clickable-font-weight: 400;
  --typo-m-p0-regular-clickable-line-height: 27px;
  --typo-m-p0-regular-clickable-text-decoration: underline;
  --typo-m-p0-regular-clickable-text-transform: none;
  --typo-m-p4-regular-font-family: "otf-dynamite";
  --typo-m-p4-regular-font-size: 10px;
  --typo-m-p4-regular-font-weight: 400;
  --typo-m-p4-regular-line-height: 15px;
  --typo-m-p4-regular-text-decoration: none;
  --typo-m-p4-regular-text-transform: none;
  --typo-m-h1-regular-font-family: "otf-dynamite";
  --typo-m-h1-regular-font-size: 33px;
  --typo-m-h1-regular-font-weight: 400;
  --typo-m-h1-regular-line-height: 42.89999771118164px;
  --typo-m-h1-regular-text-decoration: none;
  --typo-m-h1-regular-text-transform: none;
  --typo-m-h5-bold-font-family: "otf-dynamite";
  --typo-m-h5-bold-font-size: 16px;
  --typo-m-h5-bold-font-weight: 400;
  --typo-m-h5-bold-line-height: 20.799999237060547px;
  --typo-m-h5-bold-text-decoration: none;
  --typo-m-h5-bold-text-transform: none;
  --typo-m-h5-regular-font-family: "otf-dynamite";
  --typo-m-h5-regular-font-size: 16px;
  --typo-m-h5-regular-font-weight: 400;
  --typo-m-h5-regular-line-height: 20.799999237060547px;
  --typo-m-h5-regular-text-decoration: none;
  --typo-m-h5-regular-text-transform: none;
  --typo-m-p2-regular-font-family: "otf-dynamite";
  --typo-m-p2-regular-font-size: 13px;
  --typo-m-p2-regular-font-weight: 400;
  --typo-m-p2-regular-line-height: 19.5px;
  --typo-m-p2-regular-text-decoration: none;
  --typo-m-p2-regular-text-transform: none;
  --typo-m-p2-bold-font-family: "otf-dynamite";
  --typo-m-p2-bold-font-size: 13px;
  --typo-m-p2-bold-font-weight: 400;
  --typo-m-p2-bold-line-height: 19.5px;
  --typo-m-p2-bold-text-decoration: none;
  --typo-m-p2-bold-text-transform: none;
  --typo-m-h2-regular-font-family: "otf-dynamite";
  --typo-m-h2-regular-font-size: 23px;
  --typo-m-h2-regular-font-weight: 400;
  --typo-m-h2-regular-line-height: 29.899999618530273px;
  --typo-m-h2-regular-text-decoration: none;
  --typo-m-h2-regular-text-transform: none;
  --typo-m-h4-bold-font-family: "otf-dynamite";
  --typo-m-h4-bold-font-size: 17px;
  --typo-m-h4-bold-font-weight: 400;
  --typo-m-h4-bold-line-height: 22.099998474121094px;
  --typo-m-h4-bold-text-decoration: none;
  --typo-m-h4-bold-text-transform: none;
  --typo-m-p0-bold-font-family: "otf-dynamite";
  --typo-m-p0-bold-font-size: 18px;
  --typo-m-p0-bold-font-weight: 400;
  --typo-m-p0-bold-line-height: 27px;
  --typo-m-p0-bold-text-decoration: none;
  --typo-m-p0-bold-text-transform: none;
  --typo-m-p1-regular-font-family: "otf-dynamite";
  --typo-m-p1-regular-font-size: 16px;
  --typo-m-p1-regular-font-weight: 400;
  --typo-m-p1-regular-line-height: 24px;
  --typo-m-p1-regular-text-decoration: none;
  --typo-m-p1-regular-text-transform: none;
  --typo-m-p2-regular-clickable-font-family: "otf-dynamite";
  --typo-m-p2-regular-clickable-font-size: 13px;
  --typo-m-p2-regular-clickable-font-weight: 400;
  --typo-m-p2-regular-clickable-line-height: 19.5px;
  --typo-m-p2-regular-clickable-text-decoration: underline;
  --typo-m-p2-regular-clickable-text-transform: none;
  --typo-m-p0-regular-font-family: "otf-dynamite";
  --typo-m-p0-regular-font-size: 18px;
  --typo-m-p0-regular-font-weight: 400;
  --typo-m-p0-regular-line-height: 21.600000381469727px;
  --typo-m-p0-regular-text-decoration: none;
  --typo-m-p0-regular-text-transform: none;
  --typo-m-h4-regular-font-family: "otf-dynamite";
  --typo-m-h4-regular-font-size: 17px;
  --typo-m-h4-regular-font-weight: 400;
  --typo-m-h4-regular-line-height: 22.099998474121094px;
  --typo-m-h4-regular-text-decoration: none;
  --typo-m-h4-regular-text-transform: none;
  --typo-m-h2-bold-font-family: "otf-dynamite";
  --typo-m-h2-bold-font-size: 23px;
  --typo-m-h2-bold-font-weight: 400;
  --typo-m-h2-bold-line-height: 29.899999618530273px;
  --typo-m-h2-bold-text-decoration: none;
  --typo-m-h2-bold-text-transform: none;
}
html,
body {
  height: 100%;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
}
html {
  font-size: 100%;
}
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.4675;
  font-size: 0.9375rem;
  color: #444444;
  background-color: #fafafa;
  font-family: "open-sans", sans-serif;
  font-weight: 500;
}
body.fixed {
  overflow: hidden;
}
@media (max-width: 575.98px) {
  body.search--focused {
    overflow: hidden;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  body:not(.background) {
    overflow: auto;
  }
}
h1, h2, h3, h4, h5 {
  color: #000000;
  margin-bottom: 1.25rem;
  font-weight: 700;
}
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child {
  margin-top: 0;
}
h1 {
  font-family: "Dynamite", sans-serif;
  font-size: 2.0625rem;
  line-height: 1.25;
}
@media (min-width: 1200px) {
  h1 {
    font-size: 2.5rem;
  }
}
h2 {
  font-family: "Dynamite", sans-serif;
  line-height: 1.2125;
  font-size: 1.4375rem;
}
@media (min-width: 1200px) {
  h2 {
    font-size: 2.0625rem;
  }
}
h3 {
  font-family: "Dynamite", sans-serif;
  line-height: 1.3;
  font-size: 1.1875rem;
}
@media (min-width: 1200px) {
  h3 {
    font-size: 1.4375rem;
  }
}
h4 {
  line-height: 24px;
  font-size: 1.0625rem;
  letter-spacing: -0.085px;
}
@media (min-width: 1200px) {
  h4 {
    font-size: 1.1875rem;
    letter-spacing: 0;
  }
}
h5 {
  line-height: 24px;
  font-size: 1rem;
}
h6 {
  font-size: 0.9375rem;
}
.body-small {
  font-size: 0.8125rem;
}
.caption {
  font-size: 0.6875rem;
}
p:last-child {
  margin-bottom: 0;
}
a {
  text-decoration: underline;
  color: #444444;
}
@media (hover: hover) {
  a:hover {
    color: #f5782d;
    text-decoration: none;
  }
}
@font-face {
  font-display: swap;
  font-family: "Dynamite";
  src: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/assets/otfdynamite-regular-webfont.cupP3ycq.woff2") format("woff2"), url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/assets/otfdynamite-regular-webfont.krbL_Gnv.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: "Dynamite";
  src: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/assets/otfdynamite-regularitalic-webfont.m8zvaPMa.woff2") format("woff2"), url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/assets/otfdynamite-regularitalic-webfont.lYz1iK4a.woff") format("woff");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-display: swap;
  font-family: "Dynamite";
  src: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/assets/otfdynamite-medium-webfont.Lfp66CTD.woff2") format("woff2"), url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/assets/otfdynamite-medium-webfont.0wjk0sIt.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: "Dynamite";
  src: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/assets/otfdynamite-light-webfont.z5DLq7vF.woff2") format("woff2"), url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/assets/otfdynamite-light-webfont.tCTn_Euh.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: "Dynamite";
  src: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/assets/otfdynamite-medium-webfont.Lfp66CTD.woff2") format("woff2"), url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/assets/otfdynamite-medium-webfont.0wjk0sIt.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: "Dynamite Condensed";
  src: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/assets/otfdynamite-condensedmedium-webfont.DPetQyTz.woff2") format("woff2"), url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/assets/otfdynamite-condensedmedium-webfont.Wi3Pid0W.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: "Dynamite Condensed";
  src: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/assets/otfdynamite-condensedmedium-webfont.DPetQyTz.woff2") format("woff2"), url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/assets/otfdynamite-condensedmedium-webfont.Wi3Pid0W.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
/*!
 *  Font Awesome 4.6.2 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
@font-face {
  font-display: swap;
  font-family: "FontAwesome";
  src: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/assets/fontawesome-webfont.ScNpYfv6.eot?v=4.6.2");
  src: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/assets/fontawesome-webfont.ScNpYfv6.eot") format("embedded-opentype"), url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/assets/fontawesome-webfont.hWd0KUik.woff2?v=4.6.2") format("woff2"), url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/assets/fontawesome-webfont.xrV54Ad2.woff?v=4.6.2") format("woff"), url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/assets/fontawesome-webfont.JMqXpoL0.ttf?v=4.6.2") format("truetype"), url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/fontawesome-webfont.AfVwBNxB.svg?v=4.6.2") format("svg");
  font-weight: normal;
  font-style: normal;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.fa-2x {
  font-size: 2em;
}
.fa-3x {
  font-size: 3em;
}
.fa-4x {
  font-size: 4em;
}
.fa-5x {
  font-size: 5em;
}
.fa-fw {
  width: 1.28571429em;
  text-align: center;
}
.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}
.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.85714286em;
}
.fa-border {
  padding: 0.2em 0.25em 0.15em;
  border: solid 0.08em #eee;
  border-radius: 0.1em;
}
.fa-pull-left {
  float: left;
}
.fa-pull-right {
  float: right;
}
.fa.fa-pull-left {
  margin-right: 0.3em;
}
.fa.fa-pull-right {
  margin-left: 0.3em;
}
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.fa.pull-left {
  margin-right: 0.3em;
}
.fa.pull-right {
  margin-left: 0.3em;
}
.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}
.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.fa-stack-1x {
  line-height: inherit;
}
.fa-stack-2x {
  font-size: 2em;
}
.fa-inverse {
  color: #fff;
}
.fa-glass:before {
  content: "\f000";
}
.fa-music:before {
  content: "\f001";
}
.fa-search:before {
  content: "\f002";
}
.fa-envelope-o:before {
  content: "\f003";
}
.fa-heart:before {
  content: "\f004";
}
.fa-star:before {
  content: "\f005";
}
.fa-star-o:before {
  content: "\f006";
}
.fa-user:before {
  content: "\f007";
}
.fa-film:before {
  content: "\f008";
}
.fa-th-large:before {
  content: "\f009";
}
.fa-th:before {
  content: "\f00a";
}
.fa-th-list:before {
  content: "\f00b";
}
.fa-check:before {
  content: "\f00c";
}
.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d";
}
.fa-search-plus:before {
  content: "\f00e";
}
.fa-search-minus:before {
  content: "\f010";
}
.fa-power-off:before {
  content: "\f011";
}
.fa-signal:before {
  content: "\f012";
}
.fa-gear:before,
.fa-cog:before {
  content: "\f013";
}
.fa-trash-o:before {
  content: "\f014";
}
.fa-home:before {
  content: "\f015";
}
.fa-file-o:before {
  content: "\f016";
}
.fa-clock-o:before {
  content: "\f017";
}
.fa-road:before {
  content: "\f018";
}
.fa-download:before {
  content: "\f019";
}
.fa-arrow-circle-o-down:before {
  content: "\f01a";
}
.fa-arrow-circle-o-up:before {
  content: "\f01b";
}
.fa-inbox:before {
  content: "\f01c";
}
.fa-play-circle-o:before {
  content: "\f01d";
}
.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e";
}
.fa-refresh:before {
  content: "\f021";
}
.fa-list-alt:before {
  content: "\f022";
}
.fa-lock:before {
  content: "\f023";
}
.fa-flag:before {
  content: "\f024";
}
.fa-headphones:before {
  content: "\f025";
}
.fa-volume-off:before {
  content: "\f026";
}
.fa-volume-down:before {
  content: "\f027";
}
.fa-volume-up:before {
  content: "\f028";
}
.fa-qrcode:before {
  content: "\f029";
}
.fa-barcode:before {
  content: "\f02a";
}
.fa-tag:before {
  content: "\f02b";
}
.fa-tags:before {
  content: "\f02c";
}
.fa-book:before {
  content: "\f02d";
}
.fa-bookmark:before {
  content: "\f02e";
}
.fa-print:before {
  content: "\f02f";
}
.fa-camera:before {
  content: "\f030";
}
.fa-font:before {
  content: "\f031";
}
.fa-bold:before {
  content: "\f032";
}
.fa-italic:before {
  content: "\f033";
}
.fa-text-height:before {
  content: "\f034";
}
.fa-text-width:before {
  content: "\f035";
}
.fa-align-left:before {
  content: "\f036";
}
.fa-align-center:before {
  content: "\f037";
}
.fa-align-right:before {
  content: "\f038";
}
.fa-align-justify:before {
  content: "\f039";
}
.fa-list:before {
  content: "\f03a";
}
.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b";
}
.fa-indent:before {
  content: "\f03c";
}
.fa-video-camera:before {
  content: "\f03d";
}
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e";
}
.fa-pencil:before {
  content: "\f040";
}
.fa-map-marker:before {
  content: "\f041";
}
.fa-adjust:before {
  content: "\f042";
}
.fa-tint:before {
  content: "\f043";
}
.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044";
}
.fa-share-square-o:before {
  content: "\f045";
}
.fa-check-square-o:before {
  content: "\f046";
}
.fa-arrows:before {
  content: "\f047";
}
.fa-step-backward:before {
  content: "\f048";
}
.fa-fast-backward:before {
  content: "\f049";
}
.fa-backward:before {
  content: "\f04a";
}
.fa-play:before {
  content: "\f04b";
}
.fa-pause:before {
  content: "\f04c";
}
.fa-stop:before {
  content: "\f04d";
}
.fa-forward:before {
  content: "\f04e";
}
.fa-fast-forward:before {
  content: "\f050";
}
.fa-step-forward:before {
  content: "\f051";
}
.fa-eject:before {
  content: "\f052";
}
.fa-chevron-left:before {
  content: "\f053";
}
.fa-chevron-right:before {
  content: "\f054";
}
.fa-plus-circle:before {
  content: "\f055";
}
.fa-minus-circle:before {
  content: "\f056";
}
.fa-times-circle:before {
  content: "\f057";
}
.fa-check-circle:before {
  content: "\f058";
}
.fa-question-circle:before {
  content: "\f059";
}
.fa-info-circle:before {
  content: "\f05a";
}
.fa-crosshairs:before {
  content: "\f05b";
}
.fa-times-circle-o:before {
  content: "\f05c";
}
.fa-check-circle-o:before {
  content: "\f05d";
}
.fa-ban:before {
  content: "\f05e";
}
.fa-arrow-left:before {
  content: "\f060";
}
.fa-arrow-right:before {
  content: "\f061";
}
.fa-arrow-up:before {
  content: "\f062";
}
.fa-arrow-down:before {
  content: "\f063";
}
.fa-mail-forward:before,
.fa-share:before {
  content: "\f064";
}
.fa-expand:before {
  content: "\f065";
}
.fa-compress:before {
  content: "\f066";
}
.fa-plus:before {
  content: "\f067";
}
.fa-minus:before {
  content: "\f068";
}
.fa-asterisk:before {
  content: "\f069";
}
.fa-exclamation-circle:before {
  content: "\f06a";
}
.fa-gift:before {
  content: "\f06b";
}
.fa-leaf:before {
  content: "\f06c";
}
.fa-fire:before {
  content: "\f06d";
}
.fa-eye:before {
  content: "\f06e";
}
.fa-eye-slash:before {
  content: "\f070";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071";
}
.fa-plane:before {
  content: "\f072";
}
.fa-calendar:before {
  content: "\f073";
}
.fa-random:before {
  content: "\f074";
}
.fa-comment:before {
  content: "\f075";
}
.fa-magnet:before {
  content: "\f076";
}
.fa-chevron-up:before {
  content: "\f077";
}
.fa-chevron-down:before {
  content: "\f078";
}
.fa-retweet:before {
  content: "\f079";
}
.fa-shopping-cart:before {
  content: "\f07a";
}
.fa-folder:before {
  content: "\f07b";
}
.fa-folder-open:before {
  content: "\f07c";
}
.fa-arrows-v:before {
  content: "\f07d";
}
.fa-arrows-h:before {
  content: "\f07e";
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\f080";
}
.fa-twitter-square:before {
  content: "\f081";
}
.fa-facebook-square:before {
  content: "\f082";
}
.fa-camera-retro:before {
  content: "\f083";
}
.fa-key:before {
  content: "\f084";
}
.fa-gears:before,
.fa-cogs:before {
  content: "\f085";
}
.fa-comments:before {
  content: "\f086";
}
.fa-thumbs-o-up:before {
  content: "\f087";
}
.fa-thumbs-o-down:before {
  content: "\f088";
}
.fa-star-half:before {
  content: "\f089";
}
.fa-heart-o:before {
  content: "\f08a";
}
.fa-sign-out:before {
  content: "\f08b";
}
.fa-linkedin-square:before {
  content: "\f08c";
}
.fa-thumb-tack:before {
  content: "\f08d";
}
.fa-external-link:before {
  content: "\f08e";
}
.fa-sign-in:before {
  content: "\f090";
}
.fa-trophy:before {
  content: "\f091";
}
.fa-github-square:before {
  content: "\f092";
}
.fa-upload:before {
  content: "\f093";
}
.fa-lemon-o:before {
  content: "\f094";
}
.fa-phone:before {
  content: "\f095";
}
.fa-square-o:before {
  content: "\f096";
}
.fa-bookmark-o:before {
  content: "\f097";
}
.fa-phone-square:before {
  content: "\f098";
}
.fa-twitter:before {
  content: "\f099";
}
.fa-facebook-f:before,
.fa-facebook:before {
  content: "\f09a";
}
.fa-github:before {
  content: "\f09b";
}
.fa-unlock:before {
  content: "\f09c";
}
.fa-credit-card:before {
  content: "\f09d";
}
.fa-feed:before,
.fa-rss:before {
  content: "\f09e";
}
.fa-hdd-o:before {
  content: "\f0a0";
}
.fa-bullhorn:before {
  content: "\f0a1";
}
.fa-bell:before {
  content: "\f0f3";
}
.fa-certificate:before {
  content: "\f0a3";
}
.fa-hand-o-right:before {
  content: "\f0a4";
}
.fa-hand-o-left:before {
  content: "\f0a5";
}
.fa-hand-o-up:before {
  content: "\f0a6";
}
.fa-hand-o-down:before {
  content: "\f0a7";
}
.fa-arrow-circle-left:before {
  content: "\f0a8";
}
.fa-arrow-circle-right:before {
  content: "\f0a9";
}
.fa-arrow-circle-up:before {
  content: "\f0aa";
}
.fa-arrow-circle-down:before {
  content: "\f0ab";
}
.fa-globe:before {
  content: "\f0ac";
}
.fa-wrench:before {
  content: "\f0ad";
}
.fa-tasks:before {
  content: "\f0ae";
}
.fa-filter:before {
  content: "\f0b0";
}
.fa-briefcase:before {
  content: "\f0b1";
}
.fa-arrows-alt:before {
  content: "\f0b2";
}
.fa-group:before,
.fa-users:before {
  content: "\f0c0";
}
.fa-chain:before,
.fa-link:before {
  content: "\f0c1";
}
.fa-cloud:before {
  content: "\f0c2";
}
.fa-flask:before {
  content: "\f0c3";
}
.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4";
}
.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5";
}
.fa-paperclip:before {
  content: "\f0c6";
}
.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7";
}
.fa-square:before {
  content: "\f0c8";
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9";
}
.fa-list-ul:before {
  content: "\f0ca";
}
.fa-list-ol:before {
  content: "\f0cb";
}
.fa-strikethrough:before {
  content: "\f0cc";
}
.fa-underline:before {
  content: "\f0cd";
}
.fa-table:before {
  content: "\f0ce";
}
.fa-magic:before {
  content: "\f0d0";
}
.fa-truck:before {
  content: "\f0d1";
}
.fa-pinterest:before {
  content: "\f0d2";
}
.fa-pinterest-square:before {
  content: "\f0d3";
}
.fa-google-plus-square:before {
  content: "\f0d4";
}
.fa-google-plus:before {
  content: "\f0d5";
}
.fa-money:before {
  content: "\f0d6";
}
.fa-caret-down:before {
  content: "\f0d7";
}
.fa-caret-up:before {
  content: "\f0d8";
}
.fa-caret-left:before {
  content: "\f0d9";
}
.fa-caret-right:before {
  content: "\f0da";
}
.fa-columns:before {
  content: "\f0db";
}
.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc";
}
.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\f0dd";
}
.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de";
}
.fa-envelope:before {
  content: "\f0e0";
}
.fa-linkedin:before {
  content: "\f0e1";
}
.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2";
}
.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3";
}
.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4";
}
.fa-comment-o:before {
  content: "\f0e5";
}
.fa-comments-o:before {
  content: "\f0e6";
}
.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7";
}
.fa-sitemap:before {
  content: "\f0e8";
}
.fa-umbrella:before {
  content: "\f0e9";
}
.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea";
}
.fa-lightbulb-o:before {
  content: "\f0eb";
}
.fa-exchange:before {
  content: "\f0ec";
}
.fa-cloud-download:before {
  content: "\f0ed";
}
.fa-cloud-upload:before {
  content: "\f0ee";
}
.fa-user-md:before {
  content: "\f0f0";
}
.fa-stethoscope:before {
  content: "\f0f1";
}
.fa-suitcase:before {
  content: "\f0f2";
}
.fa-bell-o:before {
  content: "\f0a2";
}
.fa-coffee:before {
  content: "\f0f4";
}
.fa-cutlery:before {
  content: "\f0f5";
}
.fa-file-text-o:before {
  content: "\f0f6";
}
.fa-building-o:before {
  content: "\f0f7";
}
.fa-hospital-o:before {
  content: "\f0f8";
}
.fa-ambulance:before {
  content: "\f0f9";
}
.fa-medkit:before {
  content: "\f0fa";
}
.fa-fighter-jet:before {
  content: "\f0fb";
}
.fa-beer:before {
  content: "\f0fc";
}
.fa-h-square:before {
  content: "\f0fd";
}
.fa-plus-square:before {
  content: "\f0fe";
}
.fa-angle-double-left:before {
  content: "\f100";
}
.fa-angle-double-right:before {
  content: "\f101";
}
.fa-angle-double-up:before {
  content: "\f102";
}
.fa-angle-double-down:before {
  content: "\f103";
}
.fa-angle-left:before {
  content: "\f104";
}
.fa-angle-right:before {
  content: "\f105";
}
.fa-angle-up:before {
  content: "\f106";
}
.fa-angle-down:before {
  content: "\f107";
}
.fa-desktop:before {
  content: "\f108";
}
.fa-laptop:before {
  content: "\f109";
}
.fa-tablet:before {
  content: "\f10a";
}
.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b";
}
.fa-circle-o:before {
  content: "\f10c";
}
.fa-quote-left:before {
  content: "\f10d";
}
.fa-quote-right:before {
  content: "\f10e";
}
.fa-spinner:before {
  content: "\f110";
}
.fa-circle:before {
  content: "\f111";
}
.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112";
}
.fa-github-alt:before {
  content: "\f113";
}
.fa-folder-o:before {
  content: "\f114";
}
.fa-folder-open-o:before {
  content: "\f115";
}
.fa-smile-o:before {
  content: "\f118";
}
.fa-frown-o:before {
  content: "\f119";
}
.fa-meh-o:before {
  content: "\f11a";
}
.fa-gamepad:before {
  content: "\f11b";
}
.fa-keyboard-o:before {
  content: "\f11c";
}
.fa-flag-o:before {
  content: "\f11d";
}
.fa-flag-checkered:before {
  content: "\f11e";
}
.fa-terminal:before {
  content: "\f120";
}
.fa-code:before {
  content: "\f121";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123";
}
.fa-location-arrow:before {
  content: "\f124";
}
.fa-crop:before {
  content: "\f125";
}
.fa-code-fork:before {
  content: "\f126";
}
.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127";
}
.fa-question:before {
  content: "\f128";
}
.fa-info:before {
  content: "\f129";
}
.fa-exclamation:before {
  content: "\f12a";
}
.fa-superscript:before {
  content: "\f12b";
}
.fa-subscript:before {
  content: "\f12c";
}
.fa-eraser:before {
  content: "\f12d";
}
.fa-puzzle-piece:before {
  content: "\f12e";
}
.fa-microphone:before {
  content: "\f130";
}
.fa-microphone-slash:before {
  content: "\f131";
}
.fa-shield:before {
  content: "\f132";
}
.fa-calendar-o:before {
  content: "\f133";
}
.fa-fire-extinguisher:before {
  content: "\f134";
}
.fa-rocket:before {
  content: "\f135";
}
.fa-maxcdn:before {
  content: "\f136";
}
.fa-chevron-circle-left:before {
  content: "\f137";
}
.fa-chevron-circle-right:before {
  content: "\f138";
}
.fa-chevron-circle-up:before {
  content: "\f139";
}
.fa-chevron-circle-down:before {
  content: "\f13a";
}
.fa-html5:before {
  content: "\f13b";
}
.fa-css3:before {
  content: "\f13c";
}
.fa-anchor:before {
  content: "\f13d";
}
.fa-unlock-alt:before {
  content: "\f13e";
}
.fa-bullseye:before {
  content: "\f140";
}
.fa-ellipsis-h:before {
  content: "\f141";
}
.fa-ellipsis-v:before {
  content: "\f142";
}
.fa-rss-square:before {
  content: "\f143";
}
.fa-play-circle:before {
  content: "\f144";
}
.fa-ticket:before {
  content: "\f145";
}
.fa-minus-square:before {
  content: "\f146";
}
.fa-minus-square-o:before {
  content: "\f147";
}
.fa-level-up:before {
  content: "\f148";
}
.fa-level-down:before {
  content: "\f149";
}
.fa-check-square:before {
  content: "\f14a";
}
.fa-pencil-square:before {
  content: "\f14b";
}
.fa-external-link-square:before {
  content: "\f14c";
}
.fa-share-square:before {
  content: "\f14d";
}
.fa-compass:before {
  content: "\f14e";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152";
}
.fa-euro:before,
.fa-eur:before {
  content: "\f153";
}
.fa-gbp:before {
  content: "\f154";
}
.fa-dollar:before,
.fa-usd:before {
  content: "\f155";
}
.fa-rupee:before,
.fa-inr:before {
  content: "\f156";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158";
}
.fa-won:before,
.fa-krw:before {
  content: "\f159";
}
.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a";
}
.fa-file:before {
  content: "\f15b";
}
.fa-file-text:before {
  content: "\f15c";
}
.fa-sort-alpha-asc:before {
  content: "\f15d";
}
.fa-sort-alpha-desc:before {
  content: "\f15e";
}
.fa-sort-amount-asc:before {
  content: "\f160";
}
.fa-sort-amount-desc:before {
  content: "\f161";
}
.fa-sort-numeric-asc:before {
  content: "\f162";
}
.fa-sort-numeric-desc:before {
  content: "\f163";
}
.fa-thumbs-up:before {
  content: "\f164";
}
.fa-thumbs-down:before {
  content: "\f165";
}
.fa-youtube-square:before {
  content: "\f166";
}
.fa-youtube:before {
  content: "\f167";
}
.fa-xing:before {
  content: "\f168";
}
.fa-xing-square:before {
  content: "\f169";
}
.fa-youtube-play:before {
  content: "\f16a";
}
.fa-dropbox:before {
  content: "\f16b";
}
.fa-stack-overflow:before {
  content: "\f16c";
}
.fa-instagram:before {
  content: "\f16d";
}
.fa-flickr:before {
  content: "\f16e";
}
.fa-adn:before {
  content: "\f170";
}
.fa-bitbucket:before {
  content: "\f171";
}
.fa-bitbucket-square:before {
  content: "\f172";
}
.fa-tumblr:before {
  content: "\f173";
}
.fa-tumblr-square:before {
  content: "\f174";
}
.fa-long-arrow-down:before {
  content: "\f175";
}
.fa-long-arrow-up:before {
  content: "\f176";
}
.fa-long-arrow-left:before {
  content: "\f177";
}
.fa-long-arrow-right:before {
  content: "\f178";
}
.fa-apple:before {
  content: "\f179";
}
.fa-windows:before {
  content: "\f17a";
}
.fa-android:before {
  content: "\f17b";
}
.fa-linux:before {
  content: "\f17c";
}
.fa-dribbble:before {
  content: "\f17d";
}
.fa-skype:before {
  content: "\f17e";
}
.fa-foursquare:before {
  content: "\f180";
}
.fa-trello:before {
  content: "\f181";
}
.fa-female:before {
  content: "\f182";
}
.fa-male:before {
  content: "\f183";
}
.fa-gittip:before,
.fa-gratipay:before {
  content: "\f184";
}
.fa-sun-o:before {
  content: "\f185";
}
.fa-moon-o:before {
  content: "\f186";
}
.fa-archive:before {
  content: "\f187";
}
.fa-bug:before {
  content: "\f188";
}
.fa-vk:before {
  content: "\f189";
}
.fa-weibo:before {
  content: "\f18a";
}
.fa-renren:before {
  content: "\f18b";
}
.fa-pagelines:before {
  content: "\f18c";
}
.fa-stack-exchange:before {
  content: "\f18d";
}
.fa-arrow-circle-o-right:before {
  content: "\f18e";
}
.fa-arrow-circle-o-left:before {
  content: "\f190";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191";
}
.fa-dot-circle-o:before {
  content: "\f192";
}
.fa-wheelchair:before {
  content: "\f193";
}
.fa-vimeo-square:before {
  content: "\f194";
}
.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195";
}
.fa-plus-square-o:before {
  content: "\f196";
}
.fa-space-shuttle:before {
  content: "\f197";
}
.fa-slack:before {
  content: "\f198";
}
.fa-envelope-square:before {
  content: "\f199";
}
.fa-wordpress:before {
  content: "\f19a";
}
.fa-openid:before {
  content: "\f19b";
}
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c";
}
.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d";
}
.fa-yahoo:before {
  content: "\f19e";
}
.fa-google:before {
  content: "\f1a0";
}
.fa-reddit:before {
  content: "\f1a1";
}
.fa-reddit-square:before {
  content: "\f1a2";
}
.fa-stumbleupon-circle:before {
  content: "\f1a3";
}
.fa-stumbleupon:before {
  content: "\f1a4";
}
.fa-delicious:before {
  content: "\f1a5";
}
.fa-digg:before {
  content: "\f1a6";
}
.fa-pied-piper-pp:before {
  content: "\f1a7";
}
.fa-pied-piper-alt:before {
  content: "\f1a8";
}
.fa-drupal:before {
  content: "\f1a9";
}
.fa-joomla:before {
  content: "\f1aa";
}
.fa-language:before {
  content: "\f1ab";
}
.fa-fax:before {
  content: "\f1ac";
}
.fa-building:before {
  content: "\f1ad";
}
.fa-child:before {
  content: "\f1ae";
}
.fa-paw:before {
  content: "\f1b0";
}
.fa-spoon:before {
  content: "\f1b1";
}
.fa-cube:before {
  content: "\f1b2";
}
.fa-cubes:before {
  content: "\f1b3";
}
.fa-behance:before {
  content: "\f1b4";
}
.fa-behance-square:before {
  content: "\f1b5";
}
.fa-steam:before {
  content: "\f1b6";
}
.fa-steam-square:before {
  content: "\f1b7";
}
.fa-recycle:before {
  content: "\f1b8";
}
.fa-automobile:before,
.fa-car:before {
  content: "\f1b9";
}
.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba";
}
.fa-tree:before {
  content: "\f1bb";
}
.fa-spotify:before {
  content: "\f1bc";
}
.fa-deviantart:before {
  content: "\f1bd";
}
.fa-soundcloud:before {
  content: "\f1be";
}
.fa-database:before {
  content: "\f1c0";
}
.fa-file-pdf-o:before {
  content: "\f1c1";
}
.fa-file-word-o:before {
  content: "\f1c2";
}
.fa-file-excel-o:before {
  content: "\f1c3";
}
.fa-file-powerpoint-o:before {
  content: "\f1c4";
}
.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5";
}
.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\f1c6";
}
.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8";
}
.fa-file-code-o:before {
  content: "\f1c9";
}
.fa-vine:before {
  content: "\f1ca";
}
.fa-codepen:before {
  content: "\f1cb";
}
.fa-jsfiddle:before {
  content: "\f1cc";
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd";
}
.fa-circle-o-notch:before {
  content: "\f1ce";
}
.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "\f1d0";
}
.fa-ge:before,
.fa-empire:before {
  content: "\f1d1";
}
.fa-git-square:before {
  content: "\f1d2";
}
.fa-git:before {
  content: "\f1d3";
}
.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "\f1d4";
}
.fa-tencent-weibo:before {
  content: "\f1d5";
}
.fa-qq:before {
  content: "\f1d6";
}
.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7";
}
.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8";
}
.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9";
}
.fa-history:before {
  content: "\f1da";
}
.fa-circle-thin:before {
  content: "\f1db";
}
.fa-header:before {
  content: "\f1dc";
}
.fa-paragraph:before {
  content: "\f1dd";
}
.fa-sliders:before {
  content: "\f1de";
}
.fa-share-alt:before {
  content: "\f1e0";
}
.fa-share-alt-square:before {
  content: "\f1e1";
}
.fa-bomb:before {
  content: "\f1e2";
}
.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\f1e3";
}
.fa-tty:before {
  content: "\f1e4";
}
.fa-binoculars:before {
  content: "\f1e5";
}
.fa-plug:before {
  content: "\f1e6";
}
.fa-slideshare:before {
  content: "\f1e7";
}
.fa-twitch:before {
  content: "\f1e8";
}
.fa-yelp:before {
  content: "\f1e9";
}
.fa-newspaper-o:before {
  content: "\f1ea";
}
.fa-wifi:before {
  content: "\f1eb";
}
.fa-calculator:before {
  content: "\f1ec";
}
.fa-paypal:before {
  content: "\f1ed";
}
.fa-google-wallet:before {
  content: "\f1ee";
}
.fa-cc-visa:before {
  content: "\f1f0";
}
.fa-cc-mastercard:before {
  content: "\f1f1";
}
.fa-cc-discover:before {
  content: "\f1f2";
}
.fa-cc-amex:before {
  content: "\f1f3";
}
.fa-cc-paypal:before {
  content: "\f1f4";
}
.fa-cc-stripe:before {
  content: "\f1f5";
}
.fa-bell-slash:before {
  content: "\f1f6";
}
.fa-bell-slash-o:before {
  content: "\f1f7";
}
.fa-trash:before {
  content: "\f1f8";
}
.fa-copyright:before {
  content: "\f1f9";
}
.fa-at:before {
  content: "\f1fa";
}
.fa-eyedropper:before {
  content: "\f1fb";
}
.fa-paint-brush:before {
  content: "\f1fc";
}
.fa-birthday-cake:before {
  content: "\f1fd";
}
.fa-area-chart:before {
  content: "\f1fe";
}
.fa-pie-chart:before {
  content: "\f200";
}
.fa-line-chart:before {
  content: "\f201";
}
.fa-lastfm:before {
  content: "\f202";
}
.fa-lastfm-square:before {
  content: "\f203";
}
.fa-toggle-off:before {
  content: "\f204";
}
.fa-toggle-on:before {
  content: "\f205";
}
.fa-bicycle:before {
  content: "\f206";
}
.fa-bus:before {
  content: "\f207";
}
.fa-ioxhost:before {
  content: "\f208";
}
.fa-angellist:before {
  content: "\f209";
}
.fa-cc:before {
  content: "\f20a";
}
.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\f20b";
}
.fa-meanpath:before {
  content: "\f20c";
}
.fa-buysellads:before {
  content: "\f20d";
}
.fa-connectdevelop:before {
  content: "\f20e";
}
.fa-dashcube:before {
  content: "\f210";
}
.fa-forumbee:before {
  content: "\f211";
}
.fa-leanpub:before {
  content: "\f212";
}
.fa-sellsy:before {
  content: "\f213";
}
.fa-shirtsinbulk:before {
  content: "\f214";
}
.fa-simplybuilt:before {
  content: "\f215";
}
.fa-skyatlas:before {
  content: "\f216";
}
.fa-cart-plus:before {
  content: "\f217";
}
.fa-cart-arrow-down:before {
  content: "\f218";
}
.fa-diamond:before {
  content: "\f219";
}
.fa-ship:before {
  content: "\f21a";
}
.fa-user-secret:before {
  content: "\f21b";
}
.fa-motorcycle:before {
  content: "\f21c";
}
.fa-street-view:before {
  content: "\f21d";
}
.fa-heartbeat:before {
  content: "\f21e";
}
.fa-venus:before {
  content: "\f221";
}
.fa-mars:before {
  content: "\f222";
}
.fa-mercury:before {
  content: "\f223";
}
.fa-intersex:before,
.fa-transgender:before {
  content: "\f224";
}
.fa-transgender-alt:before {
  content: "\f225";
}
.fa-venus-double:before {
  content: "\f226";
}
.fa-mars-double:before {
  content: "\f227";
}
.fa-venus-mars:before {
  content: "\f228";
}
.fa-mars-stroke:before {
  content: "\f229";
}
.fa-mars-stroke-v:before {
  content: "\f22a";
}
.fa-mars-stroke-h:before {
  content: "\f22b";
}
.fa-neuter:before {
  content: "\f22c";
}
.fa-genderless:before {
  content: "\f22d";
}
.fa-facebook-official:before {
  content: "\f230";
}
.fa-pinterest-p:before {
  content: "\f231";
}
.fa-whatsapp:before {
  content: "\f232";
}
.fa-server:before {
  content: "\f233";
}
.fa-user-plus:before {
  content: "\f234";
}
.fa-user-times:before {
  content: "\f235";
}
.fa-hotel:before,
.fa-bed:before {
  content: "\f236";
}
.fa-viacoin:before {
  content: "\f237";
}
.fa-train:before {
  content: "\f238";
}
.fa-subway:before {
  content: "\f239";
}
.fa-medium:before {
  content: "\f23a";
}
.fa-yc:before,
.fa-y-combinator:before {
  content: "\f23b";
}
.fa-optin-monster:before {
  content: "\f23c";
}
.fa-opencart:before {
  content: "\f23d";
}
.fa-expeditedssl:before {
  content: "\f23e";
}
.fa-battery-4:before,
.fa-battery-full:before {
  content: "\f240";
}
.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "\f241";
}
.fa-battery-2:before,
.fa-battery-half:before {
  content: "\f242";
}
.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "\f243";
}
.fa-battery-0:before,
.fa-battery-empty:before {
  content: "\f244";
}
.fa-mouse-pointer:before {
  content: "\f245";
}
.fa-i-cursor:before {
  content: "\f246";
}
.fa-object-group:before {
  content: "\f247";
}
.fa-object-ungroup:before {
  content: "\f248";
}
.fa-sticky-note:before {
  content: "\f249";
}
.fa-sticky-note-o:before {
  content: "\f24a";
}
.fa-cc-jcb:before {
  content: "\f24b";
}
.fa-cc-diners-club:before {
  content: "\f24c";
}
.fa-clone:before {
  content: "\f24d";
}
.fa-balance-scale:before {
  content: "\f24e";
}
.fa-hourglass-o:before {
  content: "\f250";
}
.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "\f251";
}
.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "\f252";
}
.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "\f253";
}
.fa-hourglass:before {
  content: "\f254";
}
.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "\f255";
}
.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "\f256";
}
.fa-hand-scissors-o:before {
  content: "\f257";
}
.fa-hand-lizard-o:before {
  content: "\f258";
}
.fa-hand-spock-o:before {
  content: "\f259";
}
.fa-hand-pointer-o:before {
  content: "\f25a";
}
.fa-hand-peace-o:before {
  content: "\f25b";
}
.fa-trademark:before {
  content: "\f25c";
}
.fa-registered:before {
  content: "\f25d";
}
.fa-creative-commons:before {
  content: "\f25e";
}
.fa-gg:before {
  content: "\f260";
}
.fa-gg-circle:before {
  content: "\f261";
}
.fa-tripadvisor:before {
  content: "\f262";
}
.fa-odnoklassniki:before {
  content: "\f263";
}
.fa-odnoklassniki-square:before {
  content: "\f264";
}
.fa-get-pocket:before {
  content: "\f265";
}
.fa-wikipedia-w:before {
  content: "\f266";
}
.fa-safari:before {
  content: "\f267";
}
.fa-chrome:before {
  content: "\f268";
}
.fa-firefox:before {
  content: "\f269";
}
.fa-opera:before {
  content: "\f26a";
}
.fa-internet-explorer:before {
  content: "\f26b";
}
.fa-tv:before,
.fa-television:before {
  content: "\f26c";
}
.fa-contao:before {
  content: "\f26d";
}
.fa-500px:before {
  content: "\f26e";
}
.fa-amazon:before {
  content: "\f270";
}
.fa-calendar-plus-o:before {
  content: "\f271";
}
.fa-calendar-minus-o:before {
  content: "\f272";
}
.fa-calendar-times-o:before {
  content: "\f273";
}
.fa-calendar-check-o:before {
  content: "\f274";
}
.fa-industry:before {
  content: "\f275";
}
.fa-map-pin:before {
  content: "\f276";
}
.fa-map-signs:before {
  content: "\f277";
}
.fa-map-o:before {
  content: "\f278";
}
.fa-map:before {
  content: "\f279";
}
.fa-commenting:before {
  content: "\f27a";
}
.fa-commenting-o:before {
  content: "\f27b";
}
.fa-houzz:before {
  content: "\f27c";
}
.fa-vimeo:before {
  content: "\f27d";
}
.fa-black-tie:before {
  content: "\f27e";
}
.fa-fonticons:before {
  content: "\f280";
}
.fa-reddit-alien:before {
  content: "\f281";
}
.fa-edge:before {
  content: "\f282";
}
.fa-credit-card-alt:before {
  content: "\f283";
}
.fa-codiepie:before {
  content: "\f284";
}
.fa-modx:before {
  content: "\f285";
}
.fa-fort-awesome:before {
  content: "\f286";
}
.fa-usb:before {
  content: "\f287";
}
.fa-product-hunt:before {
  content: "\f288";
}
.fa-mixcloud:before {
  content: "\f289";
}
.fa-scribd:before {
  content: "\f28a";
}
.fa-pause-circle:before {
  content: "\f28b";
}
.fa-pause-circle-o:before {
  content: "\f28c";
}
.fa-stop-circle:before {
  content: "\f28d";
}
.fa-stop-circle-o:before {
  content: "\f28e";
}
.fa-shopping-bag:before {
  content: "\f290";
}
.fa-shopping-basket:before {
  content: "\f291";
}
.fa-hashtag:before {
  content: "\f292";
}
.fa-bluetooth:before {
  content: "\f293";
}
.fa-bluetooth-b:before {
  content: "\f294";
}
.fa-percent:before {
  content: "\f295";
}
.fa-gitlab:before {
  content: "\f296";
}
.fa-wpbeginner:before {
  content: "\f297";
}
.fa-wpforms:before {
  content: "\f298";
}
.fa-envira:before {
  content: "\f299";
}
.fa-universal-access:before {
  content: "\f29a";
}
.fa-wheelchair-alt:before {
  content: "\f29b";
}
.fa-question-circle-o:before {
  content: "\f29c";
}
.fa-blind:before {
  content: "\f29d";
}
.fa-audio-description:before {
  content: "\f29e";
}
.fa-volume-control-phone:before {
  content: "\f2a0";
}
.fa-braille:before {
  content: "\f2a1";
}
.fa-assistive-listening-systems:before {
  content: "\f2a2";
}
.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "\f2a3";
}
.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "\f2a4";
}
.fa-glide:before {
  content: "\f2a5";
}
.fa-glide-g:before {
  content: "\f2a6";
}
.fa-signing:before,
.fa-sign-language:before {
  content: "\f2a7";
}
.fa-low-vision:before {
  content: "\f2a8";
}
.fa-viadeo:before {
  content: "\f2a9";
}
.fa-viadeo-square:before {
  content: "\f2aa";
}
.fa-snapchat:before {
  content: "\f2ab";
}
.fa-snapchat-ghost:before {
  content: "\f2ac";
}
.fa-snapchat-square:before {
  content: "\f2ad";
}
.fa-pied-piper:before {
  content: "\f2ae";
}
.fa-first-order:before {
  content: "\f2b0";
}
.fa-yoast:before {
  content: "\f2b1";
}
.fa-themeisle:before {
  content: "\f2b2";
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
.flex-center {
  display: flex !important;
  align-items: center;
  justify-content: center;
}
@media (min-width: 576px) {
  .switch-col-order [class*=col-]:first-child {
    order: 2;
  }
}
@media (max-width: 575.98px) {
  .switch-col-order-mobile [class*=col-]:first-child {
    order: 2;
  }
}
*:not(.align-items-center) .btn-bottom {
  position: relative;
  padding-bottom: 2.875rem;
}
*:not(.align-items-center) .btn-bottom .btn {
  position: absolute;
  bottom: 0;
}
@media (max-width: 575.98px) {
  *:not(.align-items-center) .btn-bottom .btn {
    left: 0.9375rem;
    right: 0.9375rem;
    width: auto;
  }
}
@media (max-width: 767.98px) {
  .mobile--hide {
    display: none;
  }
}
.body-scroll-auto {
  scroll-behavior: auto;
}
.v-hidden {
  visibility: hidden !important;
}
.skeleton--primary {
  background-color: #d6d6d6 !important;
  border-color: #d6d6d6 !important;
}
.skeleton--wrapper {
  background-color: #d6d6d6;
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.skeleton--animated {
  background: linear-gradient(90deg, #d6d6d6, #fafafa) !important;
  background-size: 400% 400% !important;
  -webkit-animation: SkeletonGradient 2s ease infinite !important;
  -moz-animation: SkeletonGradient 2s ease infinite !important;
  animation: SkeletonGradient 2s ease infinite !important;
}
@-webkit-keyframes SkeletonGradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@-moz-keyframes SkeletonGradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@keyframes SkeletonGradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
.skeleton--animation {
  background: linear-gradient(90deg, #d6d6d6, #fafafa, #d6d6d6);
  -webkit-animation: SkeletonGradientRunning 1.5s ease-in-out 0s infinite normal none running !important;
  -moz-animation: SkeletonGradientRunning 1.5s ease-in-out 0s infinite normal none running !important;
  animation: SkeletonGradientRunning 1.5s ease-in-out 0s infinite normal none running !important;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
@-webkit-keyframes SkeletonGradientRunning {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
@-moz-keyframes SkeletonGradientRunning {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
@keyframes SkeletonGradientRunning {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
.skeleton--25 {
  width: 25%;
}
.skeleton--50 {
  width: 50%;
}
.skeleton--75 {
  width: 75%;
}
.primary-nav {
  flex: 0 0 80px;
  order: 1;
}
.cooking-overlay-open .primary-nav {
  display: none !important;
}
@media (min-width: 576px) {
  .cooking-overlay-open .primary-nav {
    display: none !important;
  }
}
.page-container {
  display: flex;
  position: relative;
  height: 100%;
  transition: padding-right 0.1s ease-in-out;
  padding-right: 0;
}
@media (min-width: 992px) {
  .page-container {
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
  }
}
@media (min-width: 992px) {
  .content-container {
    margin-left: auto;
    margin-right: auto;
    width: 780px;
  }
}
.bgc-green {
  background-color: #F5F9EE;
  padding: 40px 0 0;
  position: relative;
}
.bgc-green:before {
  background-color: #F5F9EE;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -100vw;
  right: -100vw;
  content: "";
  z-index: -1;
}
.bgc-green .title {
  margin-top: 0;
}
.overview-container {
  background-color: #ffffff;
  position: relative;
}
.overview-container:not(.hero-banner + .overview-container), .container--wide .overview-container {
  padding-top: 0 !important;
  padding: 40px 15px;
}
@media (min-width: 992px) {
  .overview-container:not(.hero-banner + .overview-container), .container--wide .overview-container {
    padding-top: 0 !important;
    padding: 70px 50px;
  }
  .overview-container:not(.hero-banner + .overview-container) > .aem-Grid > :not(.full-width):not(.sub-navigation),
  .overview-container:not(.hero-banner + .overview-container) > .aem-Grid > .tabs .cmp-tabs__tabpanel > .responsivegrid > .aem-Grid > :not(.full-width), .container--wide .overview-container > .aem-Grid > :not(.full-width):not(.sub-navigation),
  .container--wide .overview-container > .aem-Grid > .tabs .cmp-tabs__tabpanel > .responsivegrid > .aem-Grid > :not(.full-width) {
    width: 780px;
    margin-left: auto;
    margin-right: auto;
  }
}
.overview-container:not(:last-child) {
  margin-bottom: 40px;
}
@media (min-width: 992px) {
  .overview-container:not(:last-child) {
    margin-bottom: 70px;
  }
}
@media (max-width: 575.98px) {
  .overview-container {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media (max-width: 767.98px) {
  .overview-container {
    padding: 0 15px;
  }
  .overview-container:not(.responsivegrid) {
    margin-top: 30px;
  }
}
.overview-container * + .title,
.overview-container * + h1,
.overview-container * + h2,
.overview-container * + h3 {
  margin-top: 40px;
}
@media (min-width: 992px) {
  .overview-container * + .title,
  .overview-container * + h1,
  .overview-container * + h2,
  .overview-container * + h3 {
    margin-top: 70px;
  }
}
@media (min-width: 992px) {
  .overview-container .faq-incontact {
    margin-top: -20px;
  }
}
.overview-container .faq-incontact:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
@media (max-width: 991.98px) {
  .overview-container .title {
    margin-top: 40px;
  }
}
.overview-container .title + .title {
  margin-top: 0;
}
.overview-container .footnote {
  margin-top: -25px;
  margin-bottom: 40px;
}
@media (min-width: 992px) {
  .overview-container .footnote {
    margin-top: -45px;
  }
}
@media (min-width: 992px) {
  .overview-container .footnote {
    margin-bottom: 70px;
  }
}
.overview-container .column-control .title:first-child {
  margin-top: 0 !important;
}
.overview-container .switch-col-order-mobile .cmp-title {
  margin-top: 10px;
}
.overview-container .cta-button {
  margin-top: 30px;
}
.overview-container .language-splash-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 55px;
  height: 420px;
}
.overview-container .language-select-button-group {
  margin: 30px;
}
.overview-container .language-select-button {
  margin-left: 10px;
  margin-right: 10px;
}
.overview-container .teaser-block > .row {
  align-items: flex-start !important;
}
.overview-container .content-block,
.overview-container .quote-with-asset,
.overview-container .teaser-block,
.overview-container .faq.base-component,
.overview-container .video.base-component,
.overview-container .column-control,
.overview-container .pricebarometer,
.overview-container .faq,
.overview-container .list,
.overview-container .assortment-teaser,
.overview-container .recipe-teaser,
.overview-container .image,
.overview-container .reference,
.overview-container .iframe:not(.iframe--drupal) {
  margin-top: 40px;
  margin-bottom: 40px;
}
@media (min-width: 992px) {
  .overview-container .content-block,
  .overview-container .quote-with-asset,
  .overview-container .teaser-block,
  .overview-container .faq.base-component,
  .overview-container .video.base-component,
  .overview-container .column-control,
  .overview-container .pricebarometer,
  .overview-container .faq,
  .overview-container .list,
  .overview-container .assortment-teaser,
  .overview-container .recipe-teaser,
  .overview-container .image,
  .overview-container .reference,
  .overview-container .iframe:not(.iframe--drupal) {
    margin-top: 70px;
    margin-bottom: 70px;
  }
}
.overview-container .content-block:last-child,
.overview-container .quote-with-asset:last-child,
.overview-container .teaser-block:last-child,
.overview-container .faq.base-component:last-child,
.overview-container .video.base-component:last-child,
.overview-container .column-control:last-child,
.overview-container .pricebarometer:last-child,
.overview-container .faq:last-child,
.overview-container .list:last-child,
.overview-container .assortment-teaser:last-child,
.overview-container .recipe-teaser:last-child,
.overview-container .image:last-child,
.overview-container .reference:last-child,
.overview-container .iframe:not(.iframe--drupal):last-child {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .overview-container .content-block:first-child,
  .overview-container .quote-with-asset:first-child,
  .overview-container .teaser-block:first-child,
  .overview-container .faq.base-component:first-child,
  .overview-container .video.base-component:first-child,
  .overview-container .column-control:first-child,
  .overview-container .pricebarometer:first-child,
  .overview-container .faq:first-child,
  .overview-container .list:first-child,
  .overview-container .assortment-teaser:first-child,
  .overview-container .recipe-teaser:first-child,
  .overview-container .image:first-child,
  .overview-container .reference:first-child,
  .overview-container .iframe:not(.iframe--drupal):first-child {
    margin-top: 0;
  }
}
.overview-container .date {
  margin-bottom: 10px !important;
}
.overview-container .date + .title, .overview-container .date + h1, .overview-container .date + h2, .overview-container .date + h3 {
  margin-top: 0px;
}
.overview-container .list {
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .overview-container .list {
    margin-bottom: 50px;
  }
}
.overview-container .list:last-child {
  margin-bottom: -20px;
}
.overview-container .cta-button.base-component:not(:last-child) {
  margin-bottom: 40px;
}
@media (min-width: 992px) {
  .overview-container .cta-button.base-component:not(:last-child) {
    margin-bottom: 70px;
  }
}
.overview-container .column-control .cta-button.base-component {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .overview-container .column-control .cta-button.base-component {
    margin-bottom: 0;
  }
}
.overview-container .block--title + .assortment-teaser {
  margin-top: 0px;
}
.main {
  flex-grow: 1;
  overflow: hidden;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  order: 2;
  scroll-behavior: smooth;
}
.main:has(.store-selector__popup) {
  position: relative;
  z-index: 999;
}
@media (max-width: 991.98px) {
  .main:not(.horizontal-nav) {
    max-width: 100vw;
  }
  .main:not(.horizontal-nav) .main__wrapper {
    padding-top: 72px;
  }
}
@media (min-width: 992px) {
  .main:not(.horizontal-nav) .main__wrapper > * {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.main.horizontal-nav .main__wrapper {
  margin: 0 auto;
  width: 100%;
  max-width: 1520px;
  padding: 0;
}
@media (max-width: 1199.98px) {
  .main.horizontal-nav .main__wrapper {
    padding-top: 60px !important;
  }
}
@media (min-width: 768px) {
  .main.horizontal-nav .main__wrapper {
    padding: 0 16px;
  }
}
@media (min-width: 992px) {
  .main.horizontal-nav .main__wrapper {
    padding: 0 24px;
  }
}
@media (min-width: 1200px) {
  .main.horizontal-nav .main__wrapper {
    padding: 0 40px;
  }
}
.main.horizontal-nav .main__wrapper .container {
  max-width: 1520px !important;
}
@media (min-width: 1200px) {
  .main.horizontal-nav .main__wrapper .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.primary-header {
  border-bottom: 1px solid #d6d6d6;
  flex-shrink: 0;
  background-color: #ffffff;
  position: fixed;
  width: 100%;
  z-index: 11;
}
@media (min-width: 992px) and (max-width: 1279px) {
  .primary-header {
    padding-right: 301px;
  }
  .sl-collapsed .primary-header {
    padding-right: 0;
  }
}
@media (min-width: 992px) {
  .sl-collapsed .primary-header {
    padding-right: 301px;
  }
}
@media (max-width: 991.98px) {
  .primary-header {
    position: absolute;
    top: 0;
  }
  .primary-header .header {
    display: none !important;
  }
  .primary-header--has-overflow {
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.075);
  }
}
@media (min-width: 992px) {
  .primary-header {
    position: inherit;
    height: 80px;
  }
}
.overlay--open .root {
  z-index: unset;
}
.root {
  padding-top: 30px;
  flex-grow: 1;
  position: relative;
}
@media (min-width: 768px) {
  .root {
    position: relative;
    z-index: 1;
  }
}
@media (min-width: 992px) {
  .root {
    margin-top: initial;
  }
}
@media (max-width: 575.98px) {
  .root [class^=col-] {
    height: calc(100% - 25px);
    margin-bottom: 25px;
  }
  .root [class^=col-]:last-child {
    margin-bottom: 0;
  }
}
.container--search {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.container.highlight {
  position: relative;
}
.container.highlight:before {
  content: "";
  background-color: #ffffff;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -100vw;
  right: -100vw;
  content: "";
  z-index: -1;
}
@media (min-width: 1600px) {
  .container--wide {
    max-width: 1400px;
  }
}
@media (min-width: 1200px) {
  .container--max {
    max-width: 1400px;
  }
}
.container:has(.overview-container) {
  overflow-y: clip;
  padding-bottom: 30px;
}
.block__title {
  margin: 0;
}
.block__more {
  white-space: nowrap;
  margin-bottom: 35px;
  text-align: right;
}
.block__more:hover {
  text-decoration: none;
}
.block__more img {
  margin-left: 6px;
  vertical-align: bottom;
}
.block__more.desktop {
  display: none;
}
@media (min-width: 576px) {
  .block__more.desktop {
    display: block;
  }
}
.block__more.mobile {
  display: block;
  float: right;
}
@media (min-width: 576px) {
  .block__more.mobile {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .block--filters {
    background-color: #ffffff;
    border: 1px solid #d6d6d6;
    padding: 10px 15px;
  }
  .block--filters > * {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .block--filters .action {
    display: none;
  }
}
.block--filters > * {
  margin-right: 25px;
}
.block--filters > .action {
  margin-left: 50px;
  margin-right: 0;
}
.language-splash {
  text-align: center !important;
}
@media (min-width: 576px) {
  .language-splash {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%); /* for IE 9 */
    -webkit-transform: translate(-50%, -50%);
    text-align: center !important;
  }
}
.language-splash h2 {
  font-size: 1.2rem;
  margin: 0 40px 60px 40px;
}
@media (min-width: 576px) {
  .language-splash h2 {
    font-size: 1.36rem;
    margin: 40px;
  }
}
.language-splash .image {
  margin-bottom: 60px;
}
.language-splash .column-control {
  margin-top: 80px;
}
@media (min-width: 576px) {
  .language-splash .column-control .row .col-sm-6:first-child .responsivegrid {
    float: right;
  }
  .language-splash .column-control .row .col-sm-6:last-child .responsivegrid {
    float: left;
  }
}
.column-control .row .responsivegrid .aem-Grid *:not(li):not(br):not(.price-reaction__overview *) {
  margin-bottom: 25px;
}
.column-control .row .responsivegrid .cmp-paragraph h1,
.column-control .row .responsivegrid .cmp-paragraph h2,
.column-control .row .responsivegrid .cmp-paragraph h3,
.column-control .row .responsivegrid .cmp-paragraph h4,
.column-control .row .responsivegrid .cmp-paragraph h5,
.column-control .row .responsivegrid .cmp-paragraph h6 {
  margin-bottom: 15px;
}
.column-control.column-control--compact {
  margin-bottom: 0;
}
.column-control.column-control--compact + .column-control {
  margin-top: 35px;
}
.icon-container {
  margin-top: 40px;
}
@media (min-width: 992px) {
  .icon-container {
    margin-top: 70px;
  }
}
@media (max-width: 767.98px) {
  .home .root {
    padding-top: 16px;
  }
}
.home .root .responsivegrid.container {
  padding-top: 30px;
  padding-bottom: 40px;
}
@media (min-width: 992px) {
  .home .root .responsivegrid.container {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
.home .root .responsivegrid.container:first-child {
  padding-top: 0;
}
.home .root .responsivegrid.container:last-child {
  padding-bottom: 45px;
}
@media (min-width: 992px) {
  .home .root .responsivegrid.container:last-child {
    padding-bottom: 85px;
  }
}
.home .root .icon-container {
  margin-top: 0;
}
.home .root .container.highlight {
  position: relative;
}
.home .root .container.highlight:before {
  content: "";
  background-color: #fafafa;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -100vw;
  right: -100vw;
  content: "";
  z-index: -1;
}
.home .callout,
.home .doormat,
.home .language {
  background-color: #fafafa;
}
body:not(.home) .root {
  padding-bottom: 45px;
}
body:not(.home) .root .icon-container.list-style-layout {
  margin-top: 70px;
  padding-top: 0;
}
@media (min-width: 992px) {
  body:not(.home) .root {
    padding-bottom: 85px;
  }
}
.horizontal-nav .callout,
.horizontal-nav .doormat,
.horizontal-nav .language {
  background-color: #fafafa;
}
.horizontal-nav .callout,
.horizontal-nav .doormat,
.horizontal-nav .language,
.horizontal-nav .corporate {
  position: relative;
}
.horizontal-nav .callout:after,
.horizontal-nav .doormat:after,
.horizontal-nav .language:after,
.horizontal-nav .corporate:after {
  content: "";
  display: block;
  width: 100vw;
  height: 100%;
  left: calc(-50vw + 50%);
  position: absolute;
  background-color: inherit;
  top: 0;
  z-index: -1;
}
.page-container.webview .m-menu--fixed,
.page-container.webview .xtra-blue-login {
  display: none !important;
}
.grid {
  --grid-cols: 1;
  display: grid;
  width: 100%;
  grid-template-columns: repeat(var(--grid-cols), 1fr);
}
@media (min-width: 576px) {
  .grid {
    --grid-cols: 2;
  }
}
@media (min-width: 768px) {
  .grid {
    --grid-cols: 3;
  }
}
@media (min-width: 992px) {
  .grid {
    --grid-cols: 4;
  }
}
@media (min-width: 1200px) {
  .grid {
    --grid-cols: 3;
  }
}
@media (min-width: 1500px) {
  .grid {
    --grid-cols: 4;
  }
}
@media (min-width: 1700px) {
  .grid {
    --grid-cols: 5;
  }
}
@media (min-width: 1200px) {
  .sl-collapsed .grid {
    --grid-cols: 4;
  }
}
@media (min-width: 1500px) {
  .sl-collapsed .grid {
    --grid-cols: 5;
  }
}
@media (min-width: 576px) {
  .grid--sidebar {
    --grid-cols: 2;
  }
}
@media (min-width: 768px) {
  .grid--sidebar {
    --grid-cols: 3;
  }
}
@media (min-width: 992px) {
  .grid--sidebar {
    --grid-cols: 2;
  }
}
@media (min-width: 1200px) {
  .grid--sidebar {
    --grid-cols: 2;
  }
}
@media (min-width: 1500px) {
  .grid--sidebar {
    --grid-cols: 3;
  }
}
@media (min-width: 1700px) {
  .grid--sidebar {
    --grid-cols: 4;
  }
}
@media (min-width: 1200px) {
  .sl-collapsed .grid--sidebar {
    --grid-cols: 3;
  }
}
@media (min-width: 1400px) {
  .sl-collapsed .grid--sidebar {
    --grid-cols: 4;
  }
}
.grid--gutter {
  gap: 16px;
}
@media (min-width: 1200px) {
  .grid--gutter {
    gap: 24px;
  }
}
[data-carousel] .grid {
  display: flex;
  flex-wrap: nowrap;
  gap: 0;
  margin-left: -8px;
  margin-right: -8px;
  width: calc(100% + 16px);
}
@media (min-width: 1200px) {
  [data-carousel] .grid {
    margin-left: -12px;
    margin-right: -12px;
    width: calc(100% + 24px);
  }
}
[data-carousel] .grid > * {
  flex-shrink: 0;
  width: calc(100% / var(--grid-cols));
  padding-left: 8px;
  padding-right: 8px;
}
@media (min-width: 1200px) {
  [data-carousel] .grid > * {
    width: calc(100% / var(--grid-cols));
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media (max-width: 767.98px) {
  [data-carousel] .grid > * {
    max-width: 90%;
  }
}
.cmp-vue {
  min-height: 45px;
  display: block;
}
.aem-AuthorLayer-Edit .main,
.aem-AuthorLayer-Annotate .main {
  overflow: visible;
}
.aem-AuthorLayer-Edit .shopping-list,
.aem-AuthorLayer-Annotate .shopping-list {
  display: none !important;
}
.aem-AuthorLayer-Edit .page-container,
.aem-AuthorLayer-Annotate .page-container {
  padding-right: 0 !important;
}
.aem-AuthorLayer-Edit .page-container > .shopping-list-bar,
.aem-AuthorLayer-Annotate .page-container > .shopping-list-bar {
  display: none !important;
}
.dialog-span {
  display: block;
}
.cq-Editable-dom__info {
  text-align: center;
  background-color: #cce5ff;
  padding: 10px;
  color: #004085;
  font-weight: 700;
  border: 1px solid #b8daff;
}
.product-warn-confirmation,
.price-warn-confirmation {
  color: orange;
}
.product-error-confirmation {
  color: red;
}
.nav {
  padding: 0;
  margin: 0;
  list-style: none;
}
.nav--primary {
  display: block;
  position: relative;
  height: 100%;
  border-right: 1px solid #d6d6d6;
  background-color: #ffffff;
}
.nav--primary .nav__icon {
  width: 25px;
  height: 25px;
}
@media (max-height: 720px) {
  .nav--primary .nav__icon {
    height: 20px;
    width: 20px;
  }
}
.nav--primary .nav__icon svg,
.nav--primary .nav__icon img {
  max-width: 100%;
  max-height: 100%;
}
.nav--primary .nav__icon--home {
  width: 47px;
  height: 31px;
  text-align: center;
}
.nav--primary .nav__label {
  display: block;
  margin-top: 5px;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.nav--primary .nav__item {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  height: 65px;
  border-bottom: 1px solid #d6d6d6;
  padding: 4px;
  position: relative;
  font-size: 0.625rem;
  color: #444444;
  text-decoration: none;
  background-color: #ffffff;
}
.nav--primary li:first-child .nav__item {
  height: 80px;
}
@media (min-height: 720px) {
  .nav--primary .nav__item {
    height: 80px;
  }
}
@media (max-width: 575.98px) {
  .nav--primary .nav__item {
    height: 70px;
  }
}
.nav--primary .nav__item--active, .nav--primary .nav__item:not(.nav__item--home):hover {
  color: var(--navActiveColor);
}
.nav--primary .nav__item--active path,
.nav--primary .nav__item--active rect, .nav--primary .nav__item:not(.nav__item--home):hover path,
.nav--primary .nav__item:not(.nav__item--home):hover rect {
  fill: var(--navActiveColor);
}
.nav--primary .nav__item--active:before {
  content: "";
  position: absolute;
  display: block;
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
  background-color: var(--navActiveColor);
}
.nav--xtra {
  bottom: 0;
  border-top: 1px solid #d6d6d6;
}
.nav--xtra .nav__item {
  border-bottom: 0;
}
.nav--xtra .nav__icon {
  width: 30px;
  height: 30px;
}
.nav--mobile {
  border-top: 1px solid #d6d6d6;
}
.nav--mobile > li {
  position: relative;
}
.nav--mobile > li.nav__button {
  height: 70px;
  flex: 0 0 70px;
}
.nav--mobile > li.nav__button:first-child {
  border-right: 1px solid #d6d6d6;
  margin-left: constant(safe-area-inset-left);
  margin-left: env(safe-area-inset-left);
}
.nav--mobile > li.nav__button:last-child {
  border-left: 1px solid #d6d6d6;
  margin-right: constant(safe-area-inset-right);
  margin-right: env(safe-area-inset-right);
}
.nav--mobile > li.nav__brand {
  flex-grow: 1;
}
.nav--mobile .nav__icon {
  width: 30px;
  height: 24px;
}
.nav--mobile .nav__icon--logo-mobile {
  width: 178px;
  height: 36px;
  margin-top: 15px;
}
.nav--mobile .nav__icon svg,
.nav--mobile .nav__icon img {
  max-width: 100%;
  max-height: 100%;
}
.nav--mobile .nav__icon--home {
  width: 47px;
  height: 31px;
}
.nav--mobile .nav__item {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 70px;
}
.nav--mobile .nav__item:not(.nav__item--home) {
  flex: 0 0 70px;
}
.nav--mobile .nav__item--home {
  flex-grow: 1;
}
.nav--mobile .nav__item--alert .nav__icon {
  position: relative;
}
.nav--mobile .nav__item--alert .nav__icon:after {
  content: " ";
  background: #ED1C25;
  width: 0.625rem;
  height: 0.625rem;
  border-radius: 50%;
  position: absolute;
  top: -5px;
  right: -5px;
  border: 1px solid #ffffff;
}
.nav--mobile .nav__item--sl .nav__icon {
  display: block;
  position: relative;
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-basket-black.yYjgYa1n.svg") center no-repeat;
  background-size: contain;
}
.nav--mobile .nav__item--logged-out .nav__icon {
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-basket-black.yYjgYa1n.svg") center no-repeat;
  background-size: contain;
}
.nav--mobile a {
  display: block;
  height: 100%;
  text-decoration: none;
}
.nav__item--nowrap span {
  white-space: nowrap;
  max-width: 95%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.nav__top, .nav__top--mobile {
  display: none;
  padding: 0 5px;
  border-left: 1px solid #d6d6d6;
}
.nav__top .nav__icon, .nav__top--mobile .nav__icon {
  max-height: 25px;
  margin-bottom: 5px;
  width: 100%;
}
.nav__top .nav__icon svg, .nav__top--mobile .nav__icon svg {
  height: 100%;
}
.nav__top {
  position: absolute;
  right: 0;
  top: 0;
  height: 80px;
  width: 80px;
}
@media (max-width: 991.98px) {
  .nav__top {
    display: none !important;
  }
}
.nav__account {
  height: 100%;
  display: flex;
  flex-direction: column;
  text-align: center;
  justify-content: center;
}
.nav__label {
  font-size: 0.6875rem;
}
.nav__top--mobile {
  height: 70px;
}
@media (min-width: 992px) {
  .nav__top--mobile {
    display: none !important;
  }
}
.nav__highlight {
  display: block;
  padding-top: 45px;
  padding-left: 10px;
  position: relative;
  text-decoration: none;
  padding-right: 25px;
}
@media (max-width: 991.98px) {
  .nav__highlight {
    margin: 15px;
  }
}
.nav__highlight:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% + 1rem);
  background-color: var(--navActiveColor);
  opacity: 13%;
  z-index: -1;
}
.nav__highlight:hover p {
  color: #444444;
}
.nav__highlight-label {
  font-size: 0.9375rem;
  color: #000000;
  line-height: 21px;
}
.nav__highlight-labeltag {
  background-color: var(--navActiveColor);
  color: var(--tagcolor);
  padding: 4px 12px;
  font-size: 0.8125rem;
  font-weight: 700;
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 10;
}
@media (max-width: 991.98px) {
  .nav__highlight-labeltag {
    left: 25px;
  }
}
.nav__highlight-labeltag--black {
  color: black;
}
.nav__highlight-labeltag--white {
  color: white;
}
.nav__highlight-wrapper {
  position: relative;
}
.nav__highlight-arrow {
  position: absolute;
  bottom: 0px;
  right: 10px;
  color: #000000;
  height: 13px;
}
.js-xtra-login-anchor {
  text-decoration: none;
}
.primary-nav {
  z-index: 9;
  transform: translate3d(0, 0, 0);
}
.primary-nav[data-nav=open] {
  z-index: 11;
  transform: translate3d(0, 0, 0);
}
.primary-nav[data-nav=open] .nav--flyout-backdrop {
  display: block;
  animation: fade-in ease-in-out 0.3s;
  background: rgba(0, 0, 0, 0.4);
  z-index: -2;
  transform: translate3d(0, 0, 0);
}
.primary-nav.no-animation .nav--primary .nav__flyout {
  transition: unset;
}
.primary-nav .nav--primary .nav__item--flyout {
  cursor: pointer;
}
.primary-nav .nav--primary .nav__item--flyout-open:after {
  content: "";
  display: block;
  position: absolute;
  right: -1px;
  width: 1px;
  background: #ffffff;
  height: 100%;
}
.primary-nav .nav--primary .nav__item--flyout-open + .nav__flyout {
  left: calc(100% + 1px);
}
.primary-nav .nav--primary .nav__flyout {
  display: block;
  position: absolute;
  left: -290px;
  top: 0;
  height: 100vh;
  width: 290px;
  background: #ffffff;
  padding: 15px 30px;
  box-shadow: 15px 0 10px -5px rgba(0, 0, 0, 0.1);
  transition: ease-in-out 0.3s;
  z-index: -1;
  overflow-x: hidden;
}
.primary-nav .nav--primary .nav__flyout ul {
  display: block;
  position: relative;
  list-style: none;
  padding: 0;
  margin: 0;
}
.primary-nav .nav--primary .nav__flyout ul li {
  display: block;
  position: relative;
  margin: 0;
  padding: 15px 0;
}
.primary-nav .nav--primary .subnav__item {
  text-decoration: none;
}
.primary-nav .nav--primary .subnav__item.nav__item--active, .primary-nav .nav--primary .subnav__item:hover {
  color: var(--navActiveColor);
}
.primary-nav .nav--primary .subnav__item.nav__item--active:before {
  display: none;
}
.primary-nav .nav--primary .subnav__item:hover {
  text-decoration: underline;
}
.primary-nav .nav--primary .subnav__title {
  display: flex;
  align-items: center;
  height: 50px;
  margin-bottom: 15px;
  font-size: 1.4375rem;
  font-weight: 700;
  color: #000000;
}
.primary-nav .nav--primary .subnav__label {
  display: -webkit-box;
  position: relative;
  -webkit-line-clamp: 2;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.primary-nav .nav--flyout-backdrop {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
}
@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.cmp-navigation {
  position: relative;
  margin-bottom: 15px;
}
@media (min-width: 992px) {
  .cmp-navigation {
    margin-bottom: 45px;
  }
}
@media (max-width: 991.98px) {
  .cmp-navigation {
    background-color: #ffffff;
    margin-left: -15px;
    margin-right: -15px;
    border-top: 1px solid #e3e3e3;
    border-bottom: 1px solid #ccc;
    overflow: hidden;
    height: 66px;
  }
}
.cmp-navigation h1 {
  font-size: 1rem;
  margin: 0;
  line-height: 1.4675;
}
.cmp-navigation a {
  text-decoration: none;
}
.cmp-navigation__mobile {
  display: none;
}
.cmp-navigation__group {
  display: flex;
  flex-wrap: nowrap;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (max-width: 991.98px) {
  .cmp-navigation__group:after {
    content: "";
    width: 35px;
    height: 66px;
    display: inline-block;
    position: absolute;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 52.08%);
    transform: rotate(0.02deg);
    right: 0;
    top: 0;
    pointer-events: none;
    z-index: 6;
  }
}
@media (max-width: 991.98px) {
  .cmp-navigation__group {
    overflow-x: auto;
    padding-bottom: 40px;
  }
  .cmp-navigation__group.active {
    padding-bottom: 0;
    margin-right: 14px;
  }
}
@media (min-width: 992px) {
  .cmp-navigation__item {
    border-bottom: 3px solid transparent;
    z-index: 1;
    margin-right: 45px;
  }
  .cmp-navigation__item:last-child {
    margin-right: 0;
  }
}
@media (max-width: 991.98px) {
  .cmp-navigation__item {
    padding: 20px 0 18px;
    white-space: nowrap;
    color: #000000;
    font-size: 1rem;
    margin: 0 20px;
    border-bottom: 3px solid transparent;
  }
  .cmp-navigation__item:last-child a {
    padding-right: 20px;
    z-index: 6;
  }
}
@media (max-width: 991.98px) {
  .cmp-navigation__item:last-of-type {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 6;
  }
}
.cmp-navigation__item--active {
  border-color: #f5782d;
}
@media (max-width: 991.98px) {
  .cmp-navigation__item--active a {
    text-decoration: none;
    color: #f5782d;
  }
}
.cmp-navigation__item-link {
  display: block;
}
@media (min-width: 992px) {
  .cmp-navigation__item-link {
    text-align: center;
    position: relative;
    z-index: 1;
    padding: 6px 0;
  }
}
@media (hover: none) {
  .cmp-navigation a:hover {
    color: #444444;
  }
}
.overview-container .cmp-navigation {
  background-color: #ffffff;
  margin-bottom: 60px;
}
.overview-container .cmp-navigation:after {
  border-bottom: 1px solid #d6d6d6;
  width: 100vw;
  z-index: 0;
  pointer-events: none;
  margin-left: -15px;
}
@media (min-width: 992px) {
  .overview-container .cmp-navigation:after {
    margin-left: -50px;
  }
}
@media (min-width: 992px) {
  .overview-container .cmp-navigation__item-link {
    padding: 0.9375rem 0;
  }
}
.overview-container .cmp-navigation__group {
  justify-content: left;
}
@media (min-width: 992px) {
  .overview-container .cmp-navigation__group, .overview-container .cmp-navigation__group h1 {
    font-size: 0.875rem;
  }
}
@media (min-width: 1200px) {
  .overview-container .cmp-navigation__group, .overview-container .cmp-navigation__group h1 {
    font-size: 1rem;
  }
}
.nav-mobile {
  position: fixed;
  top: 0;
  left: -200vw;
  width: 100vw;
  height: 100vh;
  z-index: 1000;
  transition: left 0.2s ease-in-out;
}
.nav-mobile:before {
  content: "";
  display: block;
  width: 100vw;
  height: 100vh;
  background-color: rgba(68, 68, 68, 0.3);
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease-in-out;
}
.nav-mobile.active {
  left: 0;
  transition: left 0.2s ease-in-out;
}
.nav-mobile.active:before {
  opacity: 1;
  visibility: visible;
}
.nav-mobile__wrapper {
  width: calc(100vw - 60px);
  overflow: hidden;
  position: relative;
}
@media (min-width: 768px) {
  .nav-mobile__wrapper {
    width: 50vw;
  }
}
.nav-mobile__wrapper > div {
  transition: transform 0.1s ease-in-out;
}
.nav-mobile__close {
  position: absolute;
  width: 55px;
  height: 50px;
  top: 0;
  right: 0;
  background-color: #ffffff;
}
.nav-mobile__group {
  height: 100vh;
  background-color: #ffffff;
  border-right: 1px solid #ececec;
  float: left;
  width: 100%;
  flex-shrink: 0;
}
.nav-mobile__group.hidden {
  display: none !important;
}
.nav-mobile__title {
  font-weight: bold;
  padding: 15px 60px 15px 15px;
  border-bottom: 1px solid #ececec;
  margin: 0;
  line-height: 1.315rem;
  font-size: 1rem;
  color: #000000;
}
.nav-mobile__title--return {
  padding-left: 40px;
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-chevron-left.q1Sw2N85.svg") left 15px center no-repeat;
}
.nav-mobile__content {
  position: relative;
  z-index: 0;
  overflow-y: hidden;
  padding-bottom: 50px;
  flex-grow: 1;
  height: 100%;
}
.nav-mobile__content--home:after {
  content: "";
  display: block;
  width: 60px;
  height: 100vh;
  top: 0;
  left: 0;
  position: absolute;
  background-color: #fafafa;
  border-right: 1px solid #ececec;
  z-index: -1;
}
.nav-mobile__menu--max-height {
  max-height: calc(100% - 155px);
}
.m-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}
.m-menu--main {
  overflow: auto;
}
.m-menu--fixed {
  position: fixed;
  z-index: 1;
  height: 54px;
  bottom: 0;
  width: calc(100vw - 60px);
  background-color: #ffffff;
  border-top: 1px solid #ececec;
}
@media (min-width: 768px) {
  .m-menu--fixed {
    width: 50vw;
  }
}
.m-menu--fixed li {
  background-color: #ffffff;
}
.m-menu--fixed span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.m-menu__item {
  position: relative;
  color: #444444;
  text-decoration: none;
  padding: 15px;
  display: block;
  border-bottom: 1px solid #ececec;
}
.m-menu__item:hover {
  color: var(--navActiveColor);
  font-weight: 700;
}
.m-menu__item:hover .m-menu__item--chevron svg path, .m-menu__item:hover .m-menu__item--chevron svg rect {
  fill: var(--navActiveColor);
}
.m-menu__item:hover.m-menu__item--icon > div svg path, .m-menu__item:hover.m-menu__item--icon > div svg rect {
  fill: var(--navActiveColor);
}
.m-menu__item--icon {
  display: flex;
  padding: 0;
}
.m-menu__item--icon > div {
  background-color: #fafafa;
  border-right: 1px solid #ececec;
  width: 60px;
  padding: 10px 15px;
  flex-shrink: 0;
}
.m-menu__item--icon > div svg,
.m-menu__item--icon > div img {
  width: 100%;
  height: 100%;
  max-height: 25px;
  max-width: 25px;
}
.m-menu__item--icon > span {
  display: block;
  padding: 15px;
}
.m-menu__item--chevron {
  position: absolute;
  display: none;
  right: 0;
  top: 0;
  bottom: 0;
  fill: #444444;
  padding: 15px;
}
.m-menu__item--parent .m-menu__item--chevron {
  display: block;
}
.m-menu__item--active {
  color: var(--navActiveColor);
  font-weight: 700;
  position: relative;
}
.m-menu__item--active.m-menu__item--icon > div svg path, .m-menu__item--active.m-menu__item--icon > div svg rect {
  fill: var(--navActiveColor);
}
.m-menu__item--active .m-menu__item--chevron svg path, .m-menu__item--active .m-menu__item--chevron svg rect {
  fill: var(--navActiveColor);
}
.m-menu__item--active:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 4px;
  background-color: var(--navActiveColor);
}
.ie-pretty-scroll {
  position: relative;
  overflow: hidden;
}
.ps__rail-y {
  z-index: 6;
}
.card {
  border: 1px solid #e3e3e3;
  padding: 15px;
  color: #000000;
  cursor: pointer;
  height: 100%;
  background-color: #ffffff;
  text-decoration: none;
  position: relative;
  display: block;
  transition: border-color 0.1s ease-in-out, box-shadow 0.1s ease-in-out;
  min-height: 180px;
  border-radius: 8px;
  overflow: hidden;
}
@media (max-width: 575.98px) {
  .card {
    min-height: auto;
  }
}
@media (min-width: 576px) {
  .card {
    padding: 20px;
  }
}
@media (min-width: 576px) {
  .card__overlay {
    background: rgba(0, 0, 0, 0.2);
    height: 150px;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
  }
}
@media (max-width: 575.98px) {
  .card__overlay {
    background: rgba(0, 0, 0, 0.2);
    height: 100%;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 110px;
  }
  .wine-profile-wrapper .card__overlay {
    height: auto;
    width: auto;
    right: 0;
  }
}
.card .overlay__quantity {
  display: flex;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  height: 150px;
  color: white;
}
.card .overlay__quantity-header {
  font-size: 1.4375rem;
  font-weight: bold;
}
.card .overlay__quantity-text {
  font-size: 0.9375rem;
  font-weight: bold;
}
@media (max-width: 575.98px) {
  .card .overlay__quantity-text {
    word-break: break-word;
  }
}
.card--cat {
  margin-top: -1px;
  margin-left: -1px;
  border-radius: 0;
}
.card--cat .card__link:hover {
  text-decoration: underline;
}
.card--press {
  text-decoration: none;
  font-weight: bold;
}
.card--press--list {
  margin-bottom: 30px;
}
.card--press--box {
  border-top: 1px solid #d6d6d6;
  padding-top: 16px;
  padding-bottom: 16px;
}
.card--press--box:last-child {
  border-bottom: 1px solid #d6d6d6;
}
.card--press--link {
  display: flex;
}
.card--press--image {
  width: 116px !important;
}
@media (max-width: 767.98px) {
  .card--press--image {
    display: none;
  }
}
.card--press--text {
  margin-left: 24px;
}
@media (max-width: 767.98px) {
  .card--press--text {
    margin-left: 0;
  }
}
.card--press--date {
  color: #d6d6d6;
}
.card--press--title {
  font-size: 1.1875rem;
}
.card__image {
  margin-bottom: 20px;
  max-width: 100%;
}
@media (max-width: 575.98px) {
  .card__image {
    margin-bottom: 0;
  }
}
.card__image--top img {
  object-position: top;
}
.card__image--center img {
  object-position: center;
}
.card__image--bottom img {
  object-position: bottom;
}
.card__icons {
  display: block;
  padding: 0;
  list-style: none;
}
.card__icons li {
  display: inline-block;
  min-width: 30px;
  margin-left: -3.5px;
}
.card__icons li.inactive {
  width: 9px;
  min-width: unset;
}
.card__icons li.fourtags {
  width: 9px;
  min-width: 38px;
}
.card__icons li picture {
  max-height: 30px;
  width: auto;
}
.card__icons li img {
  max-height: 30px;
  width: auto;
  display: inline-block;
}
.card__action {
  position: absolute;
  top: 25px;
  right: 25px;
  z-index: 2;
}
.card__promo-info:not(:empty) {
  margin-top: 0;
}
.card__promo-info-container .card__promo-info-price-container {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-family: "open-sans", sans-serif;
}
.card__promo-info-detail .card__promo-info-price-container {
  display: flex;
  justify-content: normal;
  align-items: baseline;
  font-family: "open-sans", sans-serif;
}
.card__title {
  width: 100%;
}
.card__title:last-child {
  margin-bottom: 0;
}
.card__body p {
  margin: 0;
}
.card__label {
  display: block;
  color: #ffffff;
  font-weight: 700;
  font-size: 0.8125rem;
  padding: 3px 10px;
}
.card__voice-addedby {
  display: flex;
  align-items: baseline;
  position: absolute;
  top: 3px;
  left: 15px;
  font-size: 8px;
  color: #999999;
  margin: 0;
  padding-left: 13px;
}
.card__voice-addedby:before {
  content: "";
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-person.oHq00MdH.svg") no-repeat center;
  width: 10px;
  height: 10px;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
}
.card__voice-addedby-icon:before {
  content: "";
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-microphone-outline.VDeGz29c.svg") no-repeat center;
  width: 10px;
  height: 8px;
  display: inline-block;
}
.card__voice-addedby-icon a {
  color: #999999;
  position: relative;
  z-index: 2;
}
.card__voice-addedby-icon a:hover {
  color: #f5782d;
  text-decoration: none;
}
.card__voice-addedby--text-overflow {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  height: auto;
  width: calc(25ch + 20px);
}
.card__voice-addedby--text-overflow p,
.card__voice-addedby--text-overflow a {
  overflow: hidden;
  text-overflow: ellipsis;
}
.grid .card {
  height: auto;
}
.card:not(.card--quote):hover {
  text-decoration: none;
  color: #000000;
  border-color: #ccc;
  z-index: 1;
}
.card:not(.card--quote):hover h3.card__title {
  color: #f5782d;
}
.card--content .card__image {
  margin-bottom: 30px;
}
.card--content .card__image img {
  max-width: 100%;
}
.card--content.full-width {
  flex-basis: calc(100% + 1px);
  background-size: cover;
  background-repeat: none;
  background-position: center;
  position: relative;
}
.card--content.full-width h4 {
  color: #ffffff;
  font-size: 2.0625rem;
  position: relative;
  z-index: 2;
}
.card--content.full-width.darken:before {
  background-color: rgba(68, 68, 68, 0.4);
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.card--article {
  cursor: pointer;
  position: relative;
  z-index: 0;
  container: product-card/inline-size;
}
@media (max-width: 575.98px) {
  .card--article:has(.card__label) .card__body {
    margin-top: 36px;
    padding-right: 0;
  }
}
@media (min-width: 768px) {
  .card--article:hover {
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.1215686275);
  }
}
@media (min-width: 576px) {
  .card--article {
    padding-bottom: 70px;
  }
}
@media (max-width: 575.98px) {
  .card--article {
    display: flex;
    padding-bottom: 5px;
  }
}
.card--article-unavailable {
  padding-bottom: 20px;
}
@media (min-width: 576px) {
  .card--article-unavailable {
    display: flex;
    flex-direction: column;
  }
}
.card--article-unavailable .card__image,
.card--article-unavailable .card__body {
  opacity: 0.35;
}
.card--article-unavailable .emblemrow {
  margin-top: 0 !important;
}
.card--article-unavailable .card__section:last-child {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.card--article-unavailable .card__art-info {
  margin-top: auto !important;
}
@media (min-width: 576px) {
  .card--article-unavailable .card__art-info > div {
    inset: auto 0 20px;
  }
}
@media (max-width: 575.98px) {
  .card:not(.card--shopping-list) .card--article .card__section:nth-child(3) {
    width: 100%;
  }
}
@media (max-width: 575.98px) {
  .card--article .card__labels:has(.card__label) + .card__image {
    margin-top: 36px;
    align-items: flex-start;
  }
}
.card--article .card__image {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 120px;
  height: 120px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 575.98px) {
  .card--article .card__image {
    width: 85px;
    margin-right: 15px;
    height: 105px;
  }
  .wine-slider .card--article .card__image {
    margin-right: auto;
  }
}
.card--article .card__image img,
.card--article .card__image picture {
  max-width: 100%;
  max-height: 100%;
  flex-shrink: 0;
}
.card--article .card__variation {
  display: flex;
  justify-content: center;
  margin-top: -15px;
  margin-bottom: 15px;
  align-items: center;
  flex-direction: column;
  height: 30px;
}
@media (min-width: 576px) {
  .card--article .card__variation {
    align-items: flex-start;
    flex-direction: row;
  }
}
@media (max-width: 575.98px) {
  .card--article .card__variation {
    margin-right: 15px;
  }
}
.card--article .card__variation-number {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #444444;
  text-align: center;
  line-height: 30px;
  font-family: "open-sans", sans-serif;
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  margin: 0;
}
@media (min-width: 576px) {
  .card--article .card__variation-number {
    margin-right: 5px;
  }
}
.card--article .card__variation-text {
  line-height: 31px;
}
@media (max-width: 575.98px) {
  .card--article .card__variation-text {
    line-height: 21px;
  }
}
.card--article .card__text {
  height: 2.55rem;
  overflow: hidden;
  line-height: 1.3rem;
}
@media (max-width: 575.98px) {
  .card--article .card__text {
    height: auto;
    word-wrap: break-word;
    overflow-wrap: break-word;
    hyphens: auto;
  }
}
.card--article .emblemrow {
  position: relative;
  display: flex;
  order: 3;
}
@media (min-width: 576px) {
  .card--article .emblemrow {
    align-items: center;
    gap: 1rem;
    margin-top: 7px;
    margin-bottom: 10px;
    height: 24px;
  }
}
.card--article .emblemrow img {
  height: 24px;
  width: 24px;
  padding: 3px;
}
.card--article .card__action {
  top: 12px;
  right: 10px;
  padding: 7px;
}
.card--article .card__action button:focus {
  outline: 0;
}
.card--article .card__labels {
  position: absolute;
  top: 15px;
  left: 15px;
  z-index: 0;
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 576px) {
  .card--article .card__labels {
    left: 20px;
    top: 20px;
  }
}
@container product-card (width < 180px) {
  .card--article .card__labels {
    flex-direction: column;
  }
  .card--article .card__labels > * {
    text-align: center;
    justify-content: center;
  }
}
.card--article .card__label {
  position: relative;
}
.card--article .card__label:before, .card--article .card__label:after {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.card--article .card__label:before {
  background-color: #ffffff;
  z-index: -2;
}
.card--article .card__label:after {
  opacity: 0.1;
  z-index: -1;
}
.card--article .card__label--toppromo {
  color: transparent;
}
.card--article .card__label--toppromo:before {
  background-image: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-toppromo.LpgFyBaP.svg");
  background-repeat: no-repeat;
  width: 93px;
  z-index: 0;
}
.card--article .card__label--bio {
  color: #89982B;
}
.card--article .card__label--bio:after {
  background-color: #89982B;
}
.card--article .card__label--promo {
  color: #ffffff;
}
.card--article .card__label--promo:after {
  background-color: #ED1C25;
  opacity: 1;
}
.card--article .card__label--new, .card--article .card__label--recent {
  color: #f5782d;
}
.card--article .card__label--new:after, .card--article .card__label--recent:after {
  background-color: #f5782d;
}
.card--article .card__label--custom {
  color: var(--bgColor);
}
.card--article .card__label--custom:after {
  background-color: var(--bgColor);
}
.card--article .card__body {
  color: #000000;
  text-decoration: none;
  display: block;
}
@media (max-width: 575.98px) {
  .card--article .card__body {
    padding-right: 35px;
    display: grid;
  }
}
.card--article .card__body:hover {
  text-decoration: none;
  color: #000000;
}
.card--article .card__unavailable {
  font-size: 14px;
  margin-top: 8px;
}
@media (min-width: 576px) {
  .card--article .card__unavailable {
    text-align: center;
  }
}
.card--article .card__alternative-link {
  color: #f5782d;
  font-size: 14px;
}
@media (min-width: 576px) {
  .card--article .card__alternative-link {
    display: block;
    text-align: center;
  }
}
.card--article .card__quantity {
  color: #757575;
  font-family: "open-sans", sans-serif;
}
@media (max-width: 575.98px) {
  .card--article .card__quantity {
    order: 2;
  }
}
.card--article .card__quantity--alternative {
  color: #000000;
  text-decoration: underline;
  transition: all 0.4s ease;
}
.card--article .card__quantity--alternative:hover {
  color: #f5782d;
}
.card--article .ad-info {
  display: flex;
  justify-content: center;
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 0 15px;
  margin-bottom: 8px;
}
.card--article .ad-info__text {
  font-weight: 500;
  font-size: 12px;
  line-height: 21px;
}
@media (max-width: 575.98px) {
  .card--article .ad-info__text {
    order: 1;
  }
}
.card--article .ad-info__icon img {
  margin-right: 5px;
  height: 20px;
  position: relative;
  top: -2px;
}
.card--article .card__art-info {
  margin-top: 15px;
}
@media (max-width: 575.98px) {
  .card--article .card__art-info {
    margin-top: 8px;
  }
}
@media (max-width: 575.98px) {
  .grid .card__art-quantity {
    margin-top: 10px;
  }
}
@media (min-width: 576px) {
  .grid .card__art-quantity {
    position: absolute;
    bottom: 10px;
    left: 20px;
    width: calc(100% - 40px);
  }
  .grid .card__art-quantity.card__art-quantity--disabled {
    opacity: 0.3;
    filter: grayscale(100%);
  }
}
@media (max-width: 575.98px) {
  .wine-slider .card__art-quantity {
    margin-top: 10px;
  }
}
@media (min-width: 576px) {
  .wine-slider .card__art-quantity {
    position: absolute;
    bottom: 10px;
    left: 20px;
    width: calc(100% - 40px);
  }
  .wine-slider .card__art-quantity.card__art-quantity--disabled {
    opacity: 0.3;
    filter: grayscale(100%);
  }
}
.card--shopping-list {
  height: auto !important;
  display: flex;
  flex-wrap: wrap;
  margin-top: -1px;
  border-left: 0;
  border-right: 0;
  overflow: hidden;
  width: 100%;
  transition: transform 0.4s;
  min-height: 0;
  position: relative;
  cursor: inherit;
  border-radius: 0;
}
.card--shopping-list:hover {
  box-shadow: none;
}
.card--shopping-list-unavailable .card__image,
.card--shopping-list-unavailable .card__body {
  opacity: 0.35;
}
.card--shopping-list:not(.card--source-voice) {
  padding: 15px !important;
}
.card--shopping-list .dragging {
  transition: transform 0s;
}
.card--shopping-list .card__unavailable {
  text-align: left;
  margin: 8px 0 0;
  font-size: 1rem;
  color: #000000;
}
.card--shopping-list .card__unavailable p {
  margin-bottom: 8px;
}
.card--shopping-list .card__unavailable a {
  font-size: 0.8125rem;
  text-align: left;
}
.card--shopping-list.added {
  animation: quantityChanged 0.4s ease-in-out;
}
.card--shopping-list .card__art-quantity {
  margin: 0 !important;
}
.card--shopping-list .card__art-quantity .input-quantity .form-control--border-radius {
  border-radius: 25px !important;
}
.card--shopping-list .card__art-quantity .action--add:before {
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-plus-orange.3QxFlLbU.svg") center center no-repeat #ffffff;
  background-size: 45%;
  color: #ffffff;
}
.card--shopping-list .card__art-quantity .action--add:hover:before {
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-plus-dark-orange.63DkTQ3F.svg") center center no-repeat #ffffff;
  background-size: 45%;
  border-color: #d66d1d;
}
.card--shopping-list .card__art-quantity .action--add:active:before {
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-plus-orange.3QxFlLbU.svg") center center no-repeat #ffffff;
  background-size: 45%;
  border-color: #f5782d;
}
.card--shopping-list .card__action.action--delete {
  position: absolute;
  right: 0;
  top: 0;
}
.card--shopping-list .card__action.action--delete:before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 10px;
  left: 10px;
  mask: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-delete.G0OLagzP.svg") center no-repeat;
  mask-size: 10px;
  background-color: #7f7f7f;
}
.card--shopping-list .card__section:last-child {
  min-width: 0;
}
.card--shopping-list .card__art-info {
  margin-top: 0;
}
.card--shopping-list .card__image {
  width: 48px !important;
  height: 48px !important;
  margin-right: 10px !important;
}
.card--shopping-list .card__text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  height: auto;
  padding-right: 30px;
}
.card--shopping-list .card__art-promo {
  position: relative !important;
  bottom: auto !important;
  margin-top: 8px;
}
.card--shopping-list .card__promo-flexbox {
  z-index: 1;
  min-width: calc(100% - 58px);
  margin-left: auto;
}
.card--shopping-list .card__section + .card__section {
  width: calc(100% - 58px);
}
.card--shopping-list .card__price-info span.not-available {
  margin-right: -20px;
}
.card--shopping-list .price-info__price-label .euro-sign {
  display: none;
}
.card--shopping-list .price-info__price-label .rounded-number {
  margin-left: 0;
  letter-spacing: -1px;
}
.card--shopping-list-link {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.card--source-voice {
  padding: 55px 15px 15px !important;
}
.card--source-voice .card__action.action--delete {
  top: 40px;
}
.card--source-voice .card__voice-term {
  background-color: rgba(214, 214, 214, 0.16);
  left: 0;
  padding: 0 15px;
  position: absolute;
  right: 0;
  top: 0;
  height: 40px;
  line-height: 40px;
  display: flex;
}
.card--source-voice .card__voice-label {
  color: #b4b4b4;
  font-size: 13px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex-grow: 1;
  flex-shrink: 1;
}
.card--source-voice .card__voice-label:before {
  content: "";
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-microphone.St40J_4C.svg") no-repeat center;
  width: 12px;
  height: 14px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 3px;
  margin-top: -5px;
}
.card--source-voice .card__voice-swap,
.card--source-voice a.card__voice-swap {
  font-size: 13px;
  color: #000000;
  text-decoration: underline;
  flex-grow: 0;
  flex-shrink: 0;
  z-index: 100;
}
.card--source-voice .card__voice-swap:hover,
.card--source-voice a.card__voice-swap:hover {
  text-decoration: underline;
}
.card--source-voice .card__voice-swap:hover:before,
.card--source-voice a.card__voice-swap:hover:before {
  background-image: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-swap.jyO_w5tz.svg");
}
.card--source-voice .card__voice-swap:before,
.card--source-voice a.card__voice-swap:before {
  content: "";
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-swap.jyO_w5tz.svg") center no-repeat;
  width: 14px;
  height: 14px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 3px;
  margin-top: -5px;
}
.card--cat {
  min-height: 0;
  padding-bottom: 55px !important;
}
@media (max-width: 575.98px) {
  .card--cat {
    min-height: 0;
  }
}
@media (min-width: 576px) {
  .card--cat {
    padding-bottom: 70px !important;
  }
}
.card--cat .card__image {
  float: right;
  margin: -15px -15px 0 10px;
  height: 40px;
  width: 55px;
}
@media (min-width: 576px) {
  .card--cat .card__image {
    margin-top: -20px;
    margin-right: -20px;
  }
}
.card--cat .card__title {
  color: #000000;
  font-weight: 700;
  margin-bottom: 20px;
  word-wrap: break-word;
  overflow-wrap: break-word;
  hyphens: auto;
}
.card--cat .card__list {
  padding: 0;
  margin: 0;
  list-style: none;
}
.card--cat .card__list li + li {
  margin-top: 8px;
}
.card--cat .card__list a {
  text-decoration: none;
}
.card--cat .card__link {
  position: absolute;
  bottom: 15px;
}
@media (min-width: 576px) {
  .card--cat .card__link {
    bottom: 30px;
  }
}
.card--info {
  padding: 0 !important;
  border-radius: 0;
}
.card--info .card__image {
  position: relative;
  height: 0;
  padding-top: 56.25%;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: center;
}
.card--info .card__image img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.card--info .card__title {
  font-weight: 700;
}
.card--info .card__link {
  text-decoration: underline;
}
.card:not(.card--cat):hover .card__link {
  color: #f5782d;
}
.card--quote {
  border-radius: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 40px 20px 40px 30px !important;
}
.card--quote:hover .card__title {
  color: #000000;
}
.card--quote_hr {
  border-top: 1px solid #d6d6d6;
}
.card--quote:not(.card--link) {
  cursor: default;
}
.quote-with-asset .card--quote {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.quote-with-asset .card--quote.quote-fullwidth {
  padding-top: 50px !important;
  border-top: 1px solid #d6d6d6;
  padding-bottom: 50px !important;
  border-bottom: 1px solid #d6d6d6;
  margin-left: -15px;
  margin-right: -15px;
}
.card--quote .card__title {
  text-align: left;
  position: relative;
  margin: 0 0 15px 0;
  font-weight: 700;
  -ms-grid-row: 1;
}
.card--quote .card__title:before, .card--quote .card__title:after {
  content: "";
  display: block;
  width: 26px;
  height: 22px;
  position: absolute;
  background: center center no-repeat;
  background-size: cover;
}
.card--quote .card__title:before {
  background-image: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-quote-left-alt.naVYJvEg.svg");
  top: -5px;
  left: -25px;
}
.card--themed .card__title:before {
  background-image: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-quote-left.vDwWC9gL.svg");
  opacity: 0.5;
}
.card--themed .card__title:after {
  background-image: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-quote-right.X53GWbgD.svg");
  opacity: 0.5;
}
.card--quote__author {
  color: #444444;
  font-size: 0.9375rem;
  font-style: italic;
  -ms-grid-row: 2;
}
.card--quote__author-image {
  border-radius: 50%;
  border: 1px solid #e3e3e3;
  overflow: hidden;
  margin-right: 10px;
  width: 40px;
}
@media (min-width: 576px) {
  .card--quote__author-image {
    width: 50px;
  }
}
.card--quote--no-asset .card__quote {
  padding-bottom: 70px;
  justify-content: start;
}
.card--quote--no-asset .card__title {
  text-align: left;
  font-weight: 700;
  margin: 0;
}
.card--quote--no-asset .card__title + .card--quote__author {
  margin: 15px 0 0 0;
}
.card--themed {
  border: 0;
  color: #ffffff;
  background-color: #ba9e46;
}
.card--themed:hover {
  color: #ffffff;
}
.card--link.card--themed:after {
  background-image: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-chevron-right-white.CUWp9Z72.svg");
}
.card--icon {
  display: flex;
  padding-bottom: 30px !important;
  min-height: 0;
}
@media (min-width: 576px) {
  .card--icon {
    align-items: center;
    flex-direction: column;
    justify-content: space-between;
  }
}
.card--icon .card__title {
  font-weight: 700;
  margin: 10px 0 0 20px;
}
@media (min-width: 576px) {
  .card--icon .card__title {
    text-align: center;
    margin: 0 0 20px;
  }
}
.card--icon .card__image {
  flex-shrink: 0;
  width: 65px;
  height: 65px;
  margin: 0;
}
@media (min-width: 576px) {
  .card--icon .card__image {
    width: 90px;
    height: 90px;
  }
}
.card--icon .card__image img,
.card--icon .card__image svg {
  max-width: 100%;
  max-height: 100%;
}
.card--video .card__image:after, .card.video .card__image:after {
  content: "";
  position: absolute;
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon--video.heEKYw0x.svg") center center no-repeat;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.card--recipe {
  display: flex;
  flex-direction: column;
  padding: 0;
}
@media (min-width: 768px) {
  .card--recipe:hover {
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.1215686275);
  }
  .card--recipe:hover .card__image {
    background-size: 108%;
  }
  .card--recipe:hover .card__image img {
    transform: scale(1.05);
  }
  .card--recipe:hover .card__body p {
    text-decoration: underline;
  }
}
.card--recipe .card__action {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 1;
}
.card--recipe .card__action:after {
  background-color: rgba(255, 255, 255, 0.7);
  width: 34px;
  height: 34px;
  border-radius: 50%;
  content: "";
  display: block;
  position: absolute;
  top: -8px;
  right: -7px;
}
.card--recipe .card__image {
  display: block;
  height: 180px;
  margin-bottom: 6px;
  position: relative;
  overflow: hidden;
  width: 100%;
  background-position: center;
  background-repeat: no-repeat;
  transition: background-size 0.3s ease;
}
@media (max-width: 767.98px) {
  .card--recipe .card__image {
    height: 120px !important;
    background-size: cover;
  }
}
.card--recipe .card__image img {
  transition: transform 0.3s ease;
  transform: scale(1) translate(0, 0);
}
.card--recipe .card__image .img-fluid {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.card--recipe .card__image svg {
  width: 100%;
  height: auto;
}
.card--recipe .card__image:not(.skeleton--animated) {
  background-size: 103%;
}
.card--recipe .card__body {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  padding: 0 16px 24px 16px;
}
.card--recipe .card__body p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.card--recipe .card__body p:not(:last-child) {
  margin-bottom: 15px;
}
.card--recipe .card__body .card__menu-preparation {
  display: flex;
  position: relative;
  align-items: center;
  color: #757575;
  font-size: 12px;
  padding-bottom: 0;
  height: 36px;
  font-family: "open-sans", sans-serif;
}
.card--recipe .card__body .card__menu-preparation-time:before {
  content: "";
  width: 16px;
  height: 16px;
  margin-right: 4px;
  display: inline-block;
  mask: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-clock.NHguefX8.svg") center center no-repeat;
  background-color: #999999;
}
.card--recipe .card__label {
  background-color: #fce5d1;
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 1;
  color: #f5782d;
  text-transform: capitalize;
}
.card--recipe .card__label-mobile {
  display: none;
}
@media (max-width: 575.98px) {
  .card--recipe .card__label-mobile {
    display: block;
    padding: 6px !important;
    text-transform: uppercase;
    right: 0;
    left: auto;
  }
}
.card--recipe .card__label-desktop {
  display: block;
}
@media (max-width: 575.98px) {
  .card--recipe .card__label-desktop {
    display: none;
    padding: 9px 8px;
  }
}
.card--recipe .card__tag {
  background-color: rgba(0, 0, 0, 0.65);
  position: absolute;
  color: #ffffff;
  bottom: 0;
  left: 0;
  padding: 0 15px;
  height: 30px;
  font-size: 12px;
}
.card--recipe .card__tag img {
  width: 100%;
  height: 100%;
  max-width: 25px;
  max-height: 18px;
  margin-right: 10px;
}
.card--recipe .card__tag span {
  text-transform: uppercase;
  white-space: nowrap;
  font-weight: bold;
}
.card--recipe .card__swf-actions {
  margin-top: auto;
  display: grid;
  gap: 10px;
  grid-template-columns: calc(75% - 5px) calc(25% - 5px);
}
@media (min-width: 768px) {
  .card--recipe .card__swf-actions {
    grid-template-columns: calc(50% - 5px) calc(50% - 5px);
  }
}
.card--recipe .card__swf-actions .btn--add {
  padding: 0;
  font-size: 0;
  width: 38px;
  min-width: 0;
  background-position: center;
}
@media (min-width: 768px) {
  .card--recipe .card__swf-actions .btn--add {
    padding: 8px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 0.875rem;
    background-image: none;
    min-width: 0;
    text-align: center;
    width: 100%;
  }
}
.card--recipe .card__swf-actions .cta-rtb__quantifier {
  border: 1px solid #ccc;
  border-radius: 50px;
}
.card--recipe .card__swf-actions .cta-rtb__quantifier-label {
  border: 0;
  line-height: 36px;
  padding: 0 2px;
  font-size: 0.8125rem;
  white-space: nowrap;
  color: #000000;
  overflow: hidden;
}
.card--recipe .card__swf-actions .action--add,
.card--recipe .card__swf-actions .action--remove {
  width: 35px;
  height: auto;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .card--recipe .card__swf-actions .action--add,
  .card--recipe .card__swf-actions .action--remove {
    width: auto;
  }
}
.card--recipe .card__swf-actions .action--add:before,
.card--recipe .card__swf-actions .action--remove:before {
  position: static;
  border: 0;
}
.card--recipe .card__swf-actions .action--add:before {
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-plus-black.Y5Zya4DX.svg") right 12px center no-repeat #ffffff;
  background-size: 12px;
}
.card--recipe .card__swf-actions .action--remove:before {
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-minus.jEcG2Clh.svg") left 12px center no-repeat #ffffff;
  background-size: 12px;
}
.card--generic.recipe {
  cursor: default;
}
@media (min-width: 768px) {
  .card--generic {
    display: flex;
    flex-direction: column;
  }
  .card--generic .card__section:last-child {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
  }
}
.card--transparent {
  border: 0;
  background-color: transparent;
  border-radius: 0;
}
.card.singleCard {
  grid-column: 1/-1;
}
@media (min-width: 768px) {
  .card.singleCard {
    display: flex;
    flex-grow: 1;
  }
  .card.singleCard .card__image {
    width: 160px;
    height: 160px;
    margin: 0 10px 0 0;
  }
  .card.singleCard .card__label {
    top: 20px;
  }
}
.card.singleCard .line-break {
  display: none;
}
@media (min-width: 768px) {
  .card.singleCard .line-break {
    display: block;
  }
}
@media (min-width: 768px) {
  .card.singleCard .card__art-quantity {
    position: absolute;
    right: 20px;
    max-width: 200px;
    margin-top: 10px;
  }
}
@media (min-width: 768px) {
  .card.singleCard .card__action {
    right: 15px;
  }
}
@media (min-width: 768px) {
  .card.singleCard .card__price-info.price-info.d-flex.justify-content-between.align-items-baseline {
    justify-content: flex-start !important;
  }
}
@media (min-width: 768px) {
  .card.singleCard .price-info__unit-price {
    margin-left: 30px;
  }
}
@media (min-width: 768px) {
  .card.singleContent {
    width: 200px;
    margin-left: 40px;
    height: auto;
  }
}
@media (min-width: 576px) {
  .card--ekk {
    display: flex;
    flex-direction: column;
    padding-bottom: 40px;
  }
}
@media (max-width: 575.98px) {
  .card--ekk .card__image {
    align-items: flex-start;
  }
}
.card--ekk .card__label {
  background-color: #f6e7e9;
  color: #ED1C25;
}
.card--ekk .card__label--action {
  color: #ffffff;
}
@media (max-width: 575.98px) {
  .card--ekk .card__label {
    position: static;
    display: inline-block;
    margin-bottom: 10px;
  }
}
.card--ekk .card__body {
  margin-top: 10px;
}
@media (min-width: 576px) {
  .card--ekk .card__body {
    margin-top: 10px;
  }
}
.card--ekk .card__variation {
  margin-top: 5px;
  margin-bottom: 0;
  justify-content: flex-start;
  height: auto;
  flex-direction: row;
}
.card--ekk .card__variation-number {
  width: 27px;
  height: 17px;
  border-radius: 7px;
  background-color: #ED1C25;
  text-align: center;
  line-height: 17px;
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
  font-family: "open-sans", sans-serif;
  margin-right: 5px;
}
.card--ekk .card__variation-text {
  line-height: 17px;
}
@media (max-width: 575.98px) {
  .card--ekk .card__section {
    position: relative;
  }
}
.card--ekk .card__ekk {
  border: 0;
  display: block !important;
  font-family: "open-sans", sans-serif;
}
@media (min-width: 576px) {
  .card--ekk .card__ekk {
    height: 50px;
  }
}
.card--ekk .card-ekk .card-ekk__title {
  font-size: 1.25rem;
  margin-right: 3px;
}
.card--ekk .card-ekk span {
  font-size: 0.8125rem;
  display: inline;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  flex-shrink: 0;
}
.card--ekk .card-ekk .card-ekk__divider {
  display: none;
}
@media (max-width: 575.98px) {
  .card--ekk .card--article .card__image {
    width: 84px;
    height: 84px;
  }
}
.card--ekk::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 44px;
  height: 44px;
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-chevron-right.FDWw5Ykw.svg") center center no-repeat;
}
.card--component {
  display: flex;
  flex-direction: column;
}
@media (min-width: 576px) {
  .card--component button,
  .card--component .card__link {
    margin-top: auto;
  }
}
@media (max-width: 575.98px) {
  .card--component .card__image {
    margin-bottom: 20px;
  }
}
.card--weekmenu::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 44px;
  height: 44px;
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-chevron-right.FDWw5Ykw.svg") center center no-repeat;
}
/*Skeleton components*/
@media (max-width: 767.98px) {
  .assortment-overview .card--article.card--skeleton .card__section:last-of-type {
    width: 70%;
  }
}
.card--article.card--skeleton .card__action.action--favorite {
  z-index: 2;
}
.card--article.card--skeleton .card__text {
  width: 100%;
  height: 20px;
  margin-bottom: 5px;
  margin-top: 50px;
}
@media (max-width: 991.98px) {
  .card--article.card--skeleton .card__text {
    margin-top: 0;
  }
}
.card--article.card--skeleton .card__text + .card__text {
  width: 65%;
}
.card--article.card--skeleton .card__quantity {
  width: 50%;
  height: 20px;
}
.card--article.card--skeleton .price-info__price {
  width: 40%;
  height: 27px;
}
.card--article.card--skeleton .price-info__unit-price {
  width: 20%;
  height: 14px;
}
.card--recipe .card__text {
  width: 100%;
  height: 20px;
  margin-bottom: 5px;
}
.card--recipe .card__course {
  color: #b4b4b4;
}
.card--recipe .card__text:nth-child(2) {
  width: 85%;
}
.card--recipe .card__text:nth-child(3) {
  width: 25%;
}
.card--shopping-list.card--skeleton {
  min-height: 156px;
}
.card--shopping-list.card--skeleton .card__body .card__text {
  height: 20px;
  margin-bottom: 4px;
  margin-top: 0;
}
.card--shopping-list.card--skeleton .card__body .card__text:last-child {
  width: 40%;
}
.card--shopping-list.card--skeleton .card__art-info .action--add {
  height: 48px;
}
.card--shopping-list.card--skeleton .card__art-info .action--add:before {
  background-color: #d6d6d6;
}
.list-style-layout .card--icon {
  width: auto !important;
  padding-bottom: 0px !important;
  display: inherit;
}
@media (max-width: 767.98px) {
  .list-style-layout .card--icon {
    padding-bottom: 15px !important;
  }
}
.list-style-layout .card--icon::after {
  background: none;
  width: 0;
  height: 0;
  position: relative;
}
.list-style-layout .card__title {
  font-weight: normal;
  margin: 0;
  text-align: left !important;
  font-size: 1.1875rem !important;
  overflow-wrap: break-word;
}
.list-style-layout .card__image {
  margin-bottom: 20px;
  width: auto !important;
  height: auto !important;
}
.list-style-layout .card__image img {
  object-fit: fill;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .card--press--image {
    min-width: 16%;
  }
}
@keyframes quantityChanged {
  0% {
    background-color: rgba(227, 234, 179, 0);
  }
  50% {
    background-color: rgba(227, 234, 179, 0.2);
  }
  100% {
    background-color: rgba(227, 234, 179, 0);
  }
}
.slider .card {
  height: 100%;
}
.slider .card--content {
  order: 0 !important;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}
.slider .card--content.full-width {
  flex-basis: calc(100% + 1px);
  background-size: cover;
  background-repeat: none;
  background-position: center;
}
[data-slider] .slider .card--content {
  height: 100% !important;
}
.slider .card--content .card__cta {
  width: 100%;
  text-decoration: underline;
}
.slider .card--content .card__cta:before {
  content: "";
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-chevron-right.FDWw5Ykw.svg") left center no-repeat;
  display: inline-block;
  width: 20px;
  height: 13px;
}
.slider .card--content .card__text {
  width: 100%;
  margin-bottom: auto;
  padding: 20px 0;
  font-size: 1rem;
}
.slider .card--content .card__title {
  width: 100%;
  font-size: 1.5rem;
}
.slider .card--content::after {
  content: none;
}
.slider .card--content .card__image {
  margin-bottom: 30px;
}
.slider .card--content .card__image img {
  max-width: 100%;
}
@media (max-width: 575.98px) {
  .content_only .card__section .card__label {
    position: absolute;
    top: -110px;
    left: 0;
  }
}
.card--generic.product {
  background-color: #fef8f2;
  cursor: default;
  min-height: auto;
}
@media (min-width: 576px) {
  .card--generic.product .card__body {
    display: flex;
    flex-direction: column;
    text-align: center;
    height: 100%;
  }
}
.card--generic.product .card__title {
  display: block;
  font-weight: 700;
}
@media (min-width: 576px) {
  .card--generic.product .card__title {
    margin-top: 30px;
  }
}
.card--generic.product .card__text {
  margin-top: 10px;
}
@media (min-width: 576px) {
  .card--generic.product .card__text {
    margin-top: auto;
  }
}
@media (min-width: 576px) {
  .card--generic.product .art-quantity-generic {
    position: absolute;
    width: calc(100% - 40px);
    left: 20px;
    bottom: 15px;
  }
}
.art-quantity-generic {
  display: flex;
  align-items: center;
  border: 1px solid #f5782d;
  border-radius: 50px;
  height: 40px;
  padding: 5px;
  background-color: #ffffff;
}
.art-quantity-generic .art-quantity-generic__label {
  flex-grow: 1;
  margin-left: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
  width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.card-container .card--component {
  display: flex;
  flex-direction: column;
}
@media (min-width: 576px) {
  .card-container .card--component button,
  .card-container .card--component .card__link {
    margin-top: auto;
  }
}
.grid-container .card {
  padding: 0;
  border: none;
  background-color: transparent;
}
.card__action button:focus {
  outline: 0;
}
@media (min-width: 576px) {
  .recipe-overview .card.double {
    grid-column: span 2;
  }
}
@media (max-width: 767.98px) {
  .recipe-overview .card.double {
    padding: 25%;
  }
}
.recipe-overview:not(:has(.slider)) .tile,
.recipe-teaser:not(:has(.slider)) .tile,
.weekmenu-recipes:not(:has(.slider)) .tile {
  border-radius: 8px;
  overflow: hidden;
}
@media (max-width: 575.98px) {
  .recipe-overview:not(:has(.slider)) .tile,
  .recipe-teaser:not(:has(.slider)) .tile,
  .weekmenu-recipes:not(:has(.slider)) .tile {
    min-height: auto;
    height: 146px;
  }
}
@media (max-width: 575.98px) {
  .recipe-overview:not(:has(.slider)) .card--recipe,
  .recipe-teaser:not(:has(.slider)) .card--recipe,
  .weekmenu-recipes:not(:has(.slider)) .card--recipe {
    display: flex;
    flex-direction: row;
    min-height: 95px;
    border: 1px solid #ccc;
    margin-top: 0;
  }
  .recipe-overview:not(:has(.slider)) .card--recipe .card__body,
  .recipe-teaser:not(:has(.slider)) .card--recipe .card__body,
  .weekmenu-recipes:not(:has(.slider)) .card--recipe .card__body {
    flex-direction: column-reverse;
    padding: 12px 41px 12px 12px;
    justify-content: flex-end;
  }
  .recipe-overview:not(:has(.slider)) .card--recipe .card__menu-preparation,
  .recipe-teaser:not(:has(.slider)) .card--recipe .card__menu-preparation,
  .weekmenu-recipes:not(:has(.slider)) .card--recipe .card__menu-preparation {
    padding-bottom: 0;
    height: auto;
    padding-top: 4px;
  }
  .recipe-overview:not(:has(.slider)) .card--recipe .card__image,
  .recipe-teaser:not(:has(.slider)) .card--recipe .card__image,
  .weekmenu-recipes:not(:has(.slider)) .card--recipe .card__image {
    height: 100% !important;
    width: 90px;
    margin-bottom: 0;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    border-top-right-radius: 0;
    flex-shrink: 0;
    background-size: cover;
  }
}
@media (max-width: 575.98px) {
  .favorite-recipes .recipe-overview:has(.cta-rtb.card__swf-actions) .card--recipe .card__body {
    padding: 12px 0 12px 12px;
  }
  .favorite-recipes .recipe-overview:has(.cta-rtb.card__swf-actions) .card--recipe .card__body p {
    order: 1;
    margin-bottom: 0px;
    padding-right: 41px;
  }
  .favorite-recipes .recipe-overview:has(.cta-rtb.card__swf-actions) .card--recipe .card__body .card__menu-preparation {
    padding-right: 41px;
    order: 1;
  }
  .favorite-recipes .recipe-overview:has(.cta-rtb.card__swf-actions) .card--recipe .card__body .cta-rtb {
    margin-top: 8px;
    display: flex;
  }
  .favorite-recipes .recipe-overview:has(.cta-rtb.card__swf-actions) .card--recipe .card__body .cta-rtb__quantifier {
    width: calc(100% - 64px);
  }
}
.promotion-card.card--skeleton .card__text {
  margin-top: 0;
}
.product-teaser-card.card--skeleton .price-info__price {
  width: 40%;
  height: 20px;
}
.product-teaser-card.card--skeleton .price-info__unit-price {
  width: 25%;
  height: 20px;
}
.product-teaser-card.card--skeleton .product-teaser-card__add-to-cart {
  height: 47px;
}
.product-teaser-card.card--skeleton .product-teaser-card__add-to-cart .skeleton--wrapper {
  border-radius: 25px;
}
.price-reaction__card .card--article {
  border: 0 !important;
}
@media (max-width: 575.98px) {
  .weekmenu-header {
    margin-left: -15px;
    margin-right: -15px;
    background-color: #ffffff;
    overflow-x: auto;
    display: flex;
  }
}
.weekmenu-overview {
  height: calc(100% - 30px);
  width: calc(100% - 30px);
  position: absolute;
  top: 15px;
  left: 15px;
  display: flex;
}
@media (min-width: 576px) {
  .weekmenu-overview {
    height: calc(100% - 40px);
    width: calc(100% - 40px);
    top: 20px;
    left: 20px;
  }
}
.weekmenu-overview__title {
  position: absolute;
  color: #ffffff;
  font-weight: 700;
  left: 0;
  bottom: 20px;
  margin: 0;
  background-color: rgba(68, 68, 68, 0.5);
  padding: 10px 20px;
}
.weekmenu-overview__main {
  width: 60%;
  border-right: 1px solid #ffffff;
  background: center center no-repeat;
  background-size: cover;
}
.weekmenu-overview__aside {
  width: calc(40% - 1px);
  display: flex;
  flex-direction: column;
}
.weekmenu-overview__aside > div {
  height: 50%;
  background: center center no-repeat;
  background-size: cover;
}
.weekmenu-overview__aside > div:first-child {
  border-bottom: 1px solid #ffffff;
}
.header {
  position: relative;
}
@media (min-width: 992px) {
  .header {
    height: 100%;
  }
}
.header__logo, .header__logo svg {
  max-width: 185px;
  max-height: 45px;
  border-right: 1px solid #ececec;
  padding: 5px 15px 5px 0;
  margin-right: 15px;
}
.header__logo--cooking, .header__logo svg--cooking {
  padding: 0;
  margin: auto;
  border: 0;
}
.header__logo--cooking svg, .header__logo svg--cooking svg {
  width: 385px;
  height: 53px;
  margin: 0 auto;
  margin-top: 5px !important;
  max-width: none;
  max-height: none;
  border-right: 0;
  padding: 0;
}
.header__logo:before {
  display: none;
}
[lang=nl] .header__logo:before {
  content: url("../../../../../etc.clientlibs/settings/wcm/designs/clp/clientlib-base/resources/logo--colruyt-nl.svg");
  width: 100%;
}
[lang=fr] .header__logo:before {
  content: url("../../../../../etc.clientlibs/settings/wcm/designs/clp/clientlib-base/resources/logo--colruyt-fr.svg");
  width: 300px;
  height: 60px;
}
.header__content {
  font-size: 0.6875rem;
  line-height: 1.6;
  padding: 5px 0;
}
@media (max-width: 991.98px) {
  .header__content {
    text-align: center;
  }
}
.header__content .highlight {
  color: #f5782d;
  font-weight: 700;
  font-size: 0.8125rem;
}
.header__theme {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
@media (min-width: 992px) {
  .header__theme {
    width: calc(100% + 30px);
    left: -15px;
  }
}
@media (min-width: 992px) and (max-width: 1279px) {
  .shopping-list--enabled .header__theme {
    width: calc(100% - 255px);
  }
}
.header__theme a,
.header__theme div {
  height: 100%;
  display: block;
}
.header__theme img {
  display: block;
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}
.header.header--theme .xtra-header.flat:not(.xtra-header--alertOpen):not(.xtra-header--menuOpen) {
  background-color: #ffffff !important;
  border-radius: 5px !important;
  border: 1px solid #d6d6d6 !important;
}
.header.header--theme .xtra-header.flat:not(.xtra-header--alertOpen):not(.xtra-header--menuOpen) .xtra-header__alert {
  border-color: #d6d6d6 !important;
}
@media (max-width: 1279px) {
  .price-update__logo,
  .header__content {
    display: none;
  }
}
.doormat .navigation-link-group__menu a:hover {
  color: #f5782d !important;
}
.doormat__menu-title {
  font-size: 0.9375rem;
  margin-bottom: 7.5px;
  font-weight: 700;
}
.callout h2 b {
  color: #f5782d;
}
.newsletter {
  border-top: 1px solid #d6d6d6;
  border-bottom: 1px solid #d6d6d6;
  font-weight: 700;
  color: black;
  font-size: 19px;
}
@media (max-width: 767.98px) {
  .newsletter {
    flex-wrap: wrap;
  }
}
.newsletter__subtitle {
  margin: 0 30px 0 0;
}
@media (max-width: 767.98px) {
  .newsletter__subtitle {
    margin: 0 0 15px 0;
    text-align: center;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .newsletter__subtitle {
    margin: 0 30px 0 0;
    font-size: 23px;
  }
}
.language {
  order: 1;
  pointer-events: none;
}
.language ul li {
  pointer-events: all;
}
.language .overlay {
  pointer-events: all;
}
@media (max-width: 575.98px) {
  .language {
    display: block;
    position: relative;
  }
}
@media (max-width: 575.98px) {
  .social {
    display: block;
    position: relative;
  }
}
.app-download {
  position: relative;
}
.app-download__list {
  margin: 0;
  padding: 0 0 8px 0;
}
.app-download__list > li {
  display: inline-block;
  margin: 0 5px 5px 0;
}
.app-download__list > li svg,
.app-download__list > li img {
  height: 24px;
  width: auto;
}
.corporate {
  background-color: #595959;
  color: #ffffff;
  font-size: 0.75rem;
}
.corporate .row {
  min-height: 81px;
}
@media all and (-ms-high-contrast: none) {
  .corporate .row {
    height: 81px;
  }
}
@media (max-width: 767.98px) {
  .corporate .row {
    padding-top: 5px;
  }
}
.corporate a {
  color: #ffffff;
  text-decoration: none;
}
.corporate__menu {
  list-style: none;
  padding: 0;
  margin: 5px 0;
  text-align: center;
}
@media (min-width: 768px) {
  .corporate__menu {
    text-align: right;
    margin: 0;
  }
}
@media (max-width: 767.98px) {
  .corporate__menu {
    margin: 5px 0 20px 0;
  }
}
.corporate__menu > li {
  display: inline-block;
  margin: 2px 0;
}
.corporate__menu > li:not(:last-child):after {
  content: "|";
  margin: 0 10px 0 13px;
}
.corporate__menu a:hover {
  text-decoration: none;
}
.corporate__branding {
  text-align: center;
}
.corporate__branding a {
  display: block;
}
.corporate__branding svg,
.corporate__branding img {
  max-width: 163px;
  max-height: 21px;
}
@media (max-width: 767.98px) {
  .corporate__branding {
    margin: 20px 15px 10px 15px;
  }
}
@media (min-width: 768px) {
  .corporate__branding {
    text-align: left;
  }
}
#ot-sdk-btn.ot-sdk-show-settings, #ot-sdk-btn.optanon-show-settings {
  color: #FFF !important;
  border: none !important;
  padding: 0 !important;
  line-height: 1.4675 !important;
  font-size: 0.75rem !important;
  transition: none !important;
  -webkit-transition: none !important;
}
#ot-sdk-btn.ot-sdk-show-settings:hover, #ot-sdk-btn.optanon-show-settings:hover {
  background-color: transparent !important;
}
.footer-blocks__blocks {
  gap: 15px;
  flex-wrap: wrap;
}
@media (max-width: 991.98px) {
  .footer-blocks__blocks {
    gap: 5px;
  }
}
.footer-block__link {
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.03);
  background-color: #ffffff;
  border-radius: 4px;
  padding: 20px 30px 7px 20px;
  gap: 15px;
  text-decoration: none;
  position: relative;
  flex: calc(25% - 15px);
}
.footer-block__link:hover p {
  color: #444444;
}
@media (max-width: 1199.98px) {
  .footer-block__link {
    flex: calc(50% - 15px);
  }
}
@media (max-width: 991.98px) {
  .footer-block__link {
    flex: 100%;
  }
}
.footer-block__link--arrow:after {
  content: "";
  position: absolute;
  bottom: 20px;
  right: 15px;
  width: 16px;
  height: 16px;
  mask: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-chevron-right.FDWw5Ykw.svg") center center no-repeat;
  background-color: #f5782d;
}
.footer-block__content p {
  font-size: 0.9375rem;
}
.footer-block__content p, .footer-block__content h5 {
  margin-bottom: 10px;
}
.footer-block h2 {
  font-size: 2.0625rem;
  line-height: 40px;
  padding: 15px 0;
  margin-bottom: 0px;
}
.footer-block p {
  font-size: 0.9375rem;
}
.navigation-link-group a {
  display: block;
  text-decoration: none;
  color: #444444;
}
.navigation-link-group a:hover {
  color: #f5782d;
}
@media (min-width: 576px) {
  .navigation-link-group + .navigation-link-group {
    margin-top: 15px;
  }
}
@media (max-width: 575.98px) {
  .navigation-link-group {
    position: relative;
  }
  .navigation-link-group:before {
    content: "";
    display: block;
    width: 100vw;
    position: absolute;
    bottom: 0;
    left: -15px;
    border-bottom: 1px solid #d6d6d6;
  }
}
.navigation-link-group__title {
  font-size: 0.9375rem;
  font-weight: bold;
  margin-bottom: 7.5px;
  color: #000000;
}
@media (max-width: 575.98px) {
  .navigation-link-group__title {
    position: relative;
    padding: 13px 0;
    margin: 0;
    cursor: pointer;
    background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-chevron-down.0_Vel9sh.svg") right center no-repeat;
  }
  .navigation-link-group__title.active {
    background-image: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-chevron-up.bV3dgDAJ.svg");
  }
  .navigation-link-group__title.active + .navigation-link-group__menu {
    max-height: 400px !important;
  }
}
.navigation-link-group__menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
.navigation-link-group__menu > li {
  margin-bottom: 8px;
}
.navigation-link-group__menu > li:last-child {
  padding-bottom: 8px;
}
@media (max-width: 575.98px) {
  .navigation-link-group__title + .navigation-link-group__menu {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-in-out;
  }
}
.navigation-link a {
  display: block;
  text-decoration: none;
  color: #444444;
}
.navigation-link .navigation-link__title {
  font-weight: 700;
  font-size: 0.9375rem;
}
@media (max-width: 575.98px) {
  .navigation-link .navigation-link__title {
    padding: 13px 0;
    margin: 0;
    position: relative;
  }
  .navigation-link .navigation-link__title:before {
    content: "";
    display: block;
    width: 100vw;
    position: absolute;
    bottom: 0;
    left: -15px;
    border-bottom: 1px solid #d6d6d6;
  }
}
:not(body).action {
  appearance: none;
  border: none;
  overflow: hidden;
  background: none;
  padding: 0;
  cursor: pointer;
  touch-action: manipulation;
}
:not(body).action:focus {
  outline: 0;
}
:not(body).action--link {
  text-decoration: underline;
}
:not(body).action--link:hover {
  text-decoration: none;
}
:not(body).action--link.active {
  font-weight: 700;
  text-decoration: none;
}
:not(body).action--favorite {
  display: none;
  width: 34px;
  height: 34px;
  background-size: 21px 18px;
  border-radius: 50%;
  padding: 7px;
}
:not(body).action--favorite:not(.trash) {
  display: none;
  width: 34px;
  height: 34px;
  background-size: 21px 18px;
  border-radius: 50%;
  padding: 7px;
}
:not(body).action--favorite:not(.trash):hover {
  display: none;
  background-size: 21px 18px;
}
:not(body).action--favorite.active.trash {
  display: none;
  width: 34px;
  height: 34px;
  background-size: 21px 18px;
  border-radius: 50%;
  padding: 7px;
}
:not(body).action--favorite.active.trash.trash:hover {
  display: none;
  width: 34px;
  height: 34px;
  background-size: 21px 18px;
  border-radius: 50%;
  padding: 7px;
}
:not(body).action--favorite.active:not(.trash) {
  display: none;
  background-size: 21px 18px;
}
:not(body).action--favorite.active {
  display: none;
  width: 34px;
  height: 34px;
  background-size: 21px 18px;
  border-radius: 50%;
  padding: 7px;
}
:not(body).action--print {
  width: 34px;
  height: 34px;
  background: none;
  padding: 7px;
}
:not(body).action--share {
  width: 34px;
  height: 34px;
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-share.TgrslSUm.svg") center center no-repeat;
  background-size: 21px 18px;
  padding: 7px;
}
:not(body).action--remove, :not(body).action--add, :not(body).action--swap {
  width: 50px;
  height: 50px;
  flex-shrink: 0;
  transition: background-color 0.1s ease-in-out;
  position: relative;
}
:not(body).action--remove:before, :not(body).action--add:before, :not(body).action--swap:before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 10px;
  border-radius: 50%;
  border: 1px solid #f5782d;
}
:not(body).action--add {
  margin-right: -20px;
  margin-left: 10px;
}
:not(body).action--add:before {
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-plus.ErBFqKPZ.svg") center center no-repeat #f5782d;
  background-size: 45%;
  color: #ffffff;
  left: 0;
}
:not(body).action--add:hover:before {
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-plus.ErBFqKPZ.svg") center center no-repeat #d66d1d;
  background-size: 45%;
  border-color: #d66d1d;
}
:not(body).action--add:active:before {
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-plus.ErBFqKPZ.svg") center center no-repeat #f5782d;
  background-size: 45%;
  border-color: #f5782d;
}
:not(body).action--remove {
  margin-left: -20px;
  margin-right: 10px;
}
:not(body).action--remove:before {
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-minus-orange.QbsLMT53.svg") center center no-repeat #ffffff;
  background-size: 50%;
  right: 0;
}
:not(body).action--remove:hover:before {
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-minus-dark-orange.SZq_DH83.svg") center center no-repeat #ffffff;
  background-size: 50%;
  border-color: #d66d1d;
}
:not(body).action--remove:active:before {
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-minus-orange.QbsLMT53.svg") center center no-repeat #ffffff;
  background-size: 50%;
  border-color: #f5782d;
}
:not(body).action--delete {
  width: 50px;
  height: 50px;
  flex-shrink: 0;
  transition: background-color 0.1s ease-in-out;
  position: relative;
}
:not(body).action--delete:before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 10px;
  left: 10px;
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-trash.FtVzy-tE.svg") center center no-repeat #ffffff;
  background-size: 50%;
}
:not(body).action--delete:hover:before {
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-trash-orange.65tjJ_K1.svg") center center no-repeat #ffffff;
  background-size: 50%;
}
:not(body).action--delete:active:before {
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-trash.FtVzy-tE.svg") center center no-repeat #ffffff;
  background-size: 50%;
}
:not(body).action--swap {
  margin-right: -20px;
  margin-left: 10px;
}
:not(body).action--swap:before {
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-swap-white.xq1-Hycy.svg") center center no-repeat #f5782d;
  background-size: 45%;
  color: #ffffff;
  left: 0;
}
:not(body).action--swap:hover:before {
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-swap-white.xq1-Hycy.svg") center center no-repeat #d66d1d;
  background-size: 45%;
  border-color: #d66d1d;
}
:not(body).action--swap:active:before {
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-swap-white.xq1-Hycy.svg") center center no-repeat #f5782d;
  background-size: 45%;
  border-color: #f5782d;
}
:not(body).action--skeleton:before {
  border-color: #d6d6d6;
  background-color: #d6d6d6;
}
:not(body).action--edit {
  height: 34px;
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-edit.mR12n1rv.svg") center right no-repeat;
  background-size: 13px;
  padding-right: 20px;
  text-decoration: underline;
}
.actions-weekmenu {
  font-size: 0.875rem;
}
.actions-weekmenu > * + * {
  margin-left: 20px;
}
.actions-weekmenu .active {
  font-size: 1rem;
}
@media (max-width: 575.98px) {
  .actions-weekmenu {
    min-height: 48px;
  }
  .actions-weekmenu > * {
    width: 33.333333%;
    padding: 3px 8px !important;
    margin-left: 0;
    text-decoration: none !important;
    border-top: 1px solid #d6d6d6 !important;
    border-bottom: 1px solid #d6d6d6 !important;
  }
  .actions-weekmenu > * + * {
    border-left: 1px solid #d6d6d6 !important;
  }
  .actions-weekmenu > *.active {
    position: relative;
    z-index: 0;
    border-top: 1px solid #f5782d !important;
  }
  .actions-weekmenu > *.active:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    border-top: 1px solid #f5782d;
    width: 100%;
    z-index: 1;
  }
}
.toolbar .action--favorite,
.toolbar .action--favorite:hover {
  display: inline-block !important;
}
.xtra-card-request__container {
  /*
  iframe - form styling
  */
}
.xtra-card-request__container#slider {
  display: flex;
  position: relative;
  left: 0;
  width: 300vw;
  transition: 0.45s ease-in;
}
.xtra-card-request__container#slider div {
  display: flex;
  flex-wrap: nowrap;
  width: 100vw;
}
.xtra-card-request__container#slider article div {
  width: 100%;
}
.xtra-card-request__container article {
  width: 100%;
  display: flex;
  box-sizing: border-box;
  padding: 2rem;
  overflow-y: scroll;
}
.xtra-card-request__container section {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: calc(90vh - 2rem);
  padding: 1rem;
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 600px;
}
.xtra-card-request__container .iframe {
  padding: 4rem !important;
}
.xtra-card-request__section--wide {
  max-width: unset !important;
}
.xtra-card-request__title {
  font-size: 3rem;
  margin-bottom: 1.25rem;
  text-align: center;
}
.xtra-card-request__title--focus {
  font-weight: bold;
}
.xtra-card-request__image {
  max-width: 20vw;
  margin-bottom: 1rem;
}
@media (max-width: 575.98px) {
  .xtra-card-request__image {
    max-width: 50vw;
  }
}
.xtra-card-request__image svg {
  margin: auto;
}
.xtra-card-request__btn {
  color: #ffffff;
  text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.25);
  background: linear-gradient(176deg, #f39d60 0, #e76911 100%);
  border: none;
  transition: all 0.1s ease-in-out;
  border-radius: 5px;
  padding: 11px 40px;
  text-align: center;
  font-size: 1rem;
  font-weight: 500;
  margin-top: 1rem;
  outline: 0;
  text-decoration: none;
  white-space: nowrap;
  vertical-align: middle;
  user-select: none;
}
.xtra-card-request__btn:hover {
  background: linear-gradient(176deg, #f28e48 0, #e76911 100%);
  color: #ffffff;
}
.prospekt-content .grid {
  display: block;
}
.prospekt-content .grid > * {
  width: auto;
}
@media (max-width: 767.98px) {
  .overview-container {
    padding: 40px 15px;
  }
}
.breadcrumb + .hero-banner:after {
  background-color: unset !important;
}
@media (min-width: 992px) {
  .overview-container {
    padding: 70px 50px;
  }
  .overview-container > .aem-Grid > :not(.full-width):not(.sub-navigation),
  .overview-container > .aem-Grid > .tabs .cmp-tabs__tabpanel > .responsivegrid > .aem-Grid > :not(.full-width) {
    width: 780px;
    margin-left: auto;
    margin-right: auto;
  }
}
.overview-container .cmp-navigation {
  margin-top: -54px;
}
@media (max-width: 767.98px) {
  .overview-container .cmp-navigation {
    margin-top: -40px;
  }
}
@media (min-width: 992px) {
  .overview-container .cmp-navigation__group {
    width: 780px;
    margin: 0 auto;
  }
}
.grid {
  --grid-cols: 1;
}
@media (min-width: 576px) {
  .grid {
    --grid-cols: 2;
  }
}
@media (min-width: 768px) {
  .grid {
    --grid-cols: 3;
  }
}
@media (min-width: 992px) {
  .grid {
    --grid-cols: 4;
  }
}
.grid--cols-4 {
  --grid-cols: 1;
}
@media (min-width: 576px) {
  .grid--cols-4 {
    --grid-cols: 2;
  }
}
@media (min-width: 768px) {
  .grid--cols-4 {
    --grid-cols: 3;
  }
}
@media (min-width: 992px) {
  .grid--cols-4 {
    --grid-cols: 4;
  }
}
.grid--cols-3 {
  --grid-cols: 1;
}
@media (min-width: 576px) {
  .grid--cols-3 {
    --grid-cols: 2;
  }
}
@media (min-width: 768px) {
  .grid--cols-3 {
    --grid-cols: 3;
  }
}
.grid--cols-2 {
  --grid-cols: 1;
}
@media (min-width: 576px) {
  .grid--cols-2 {
    --grid-cols: 2;
  }
}
.img-fixed {
  position: relative;
  left: 50%;
  transform: translate(-50%, 65%);
  margin-top: -50px;
  z-index: 1;
}
.image {
  position: relative;
}
.image.caption--under {
  display: flex;
  flex-direction: column;
  font-size: 15px;
  line-height: 21px;
  text-align: center;
  color: #000000;
}
.image.caption--under .cmp-image__title {
  margin-top: 20px;
}
.image.caption--above {
  display: flex;
  flex-direction: column-reverse;
  font-size: 15px;
  line-height: 21px;
  text-align: center;
  color: #000000;
}
.image.caption--above .cmp-image__title {
  margin-bottom: 20px;
}
.image .img-fluid {
  width: 100%;
}
@media (max-width: 767.98px) {
  .image__hide-mobile {
    display: none;
  }
}
.greycontainer .image .img-fluid {
  width: auto;
}
.cmp-image__image {
  max-width: 100%;
  height: auto;
  width: auto;
}
.cmp-image__label {
  position: absolute;
  top: 0;
  left: 50px;
  z-index: 2;
  width: unset !important;
}
@media (max-width: 991.98px) {
  .cmp-image__label {
    max-width: 60px;
  }
}
.image--position-right .cmp-image__label {
  left: unset;
  right: 50px;
}
.internal-video {
  position: relative;
}
.internal-video:after {
  content: "";
  position: absolute;
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon--video.heEKYw0x.svg") center center no-repeat;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.list img {
  width: 100%;
}
.promotion-overview-xtra-img {
  max-height: 46px;
  margin-left: 20px;
}
.promotion-overview-xtra-img img {
  height: 32px;
  margin-top: 5px;
}
.ratio--16-9 {
  position: relative;
}
.ratio--16-9::before {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
.ratio--16-9 img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.ratio--4-3, .list-style-layout .card__image {
  position: relative;
}
.ratio--4-3::before, .list-style-layout .card__image::before {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 75%;
}
.ratio--4-3 img, .list-style-layout .card__image img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.ratio--1-1 {
  position: relative;
}
.ratio--1-1::before {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
}
.ratio--1-1 img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.column-control .image {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.column-control .image .img-fluid {
  height: 100%;
  object-fit: cover;
}
.column-control .teaser-block {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.btn {
  appearance: none;
  text-decoration: none;
  min-width: 220px;
  text-align: center;
  padding: 12px 30px;
  text-transform: uppercase;
  font-weight: 700;
  border: 1px solid transparent;
  display: inline-block;
  transition: all 0.1s ease-in-out;
  touch-action: manipulation;
  cursor: pointer;
}
.btn:focus {
  outline: 0;
}
.btn--text {
  text-transform: unset;
  font-weight: 500;
  text-decoration: underline !important;
  padding: 0;
  text-align: left;
  border: none;
}
.btn--text-brand {
  background-color: transparent;
  color: #f5782d;
}
@media (max-width: 767.98px) {
  .btn--text-brand {
    text-align: center;
  }
}
@media (max-width: 575.98px) {
  .btn {
    width: 100%;
  }
}
.content .btn:not(:first-child) {
  margin-top: 15px;
}
.btn--primary {
  color: #ffffff;
  background-color: #f5782d;
}
.btn--primary:visited {
  background-color: #ffa661;
}
.btn--primary:hover {
  color: #ffffff;
  background-color: #d66d1d;
}
.btn--radius {
  border-radius: 25px;
}
.btn--secondary {
  color: #444444;
  background-color: #ffffff;
  border-color: #b4b4b4;
}
.btn--secondary:visited {
  background-color: #fafafa;
}
.btn--secondary:hover {
  color: #444444;
  border-color: #f5782d;
}
.btn--add {
  text-transform: none;
  text-align: left;
  color: #ffffff;
  border-radius: 25px;
  padding-left: 15px;
  padding-right: 40px;
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-plus.ErBFqKPZ.svg") right 15px center no-repeat #f5782d;
  background-size: 15px 15px;
}
.btn--add:focus {
  outline: 0;
}
.btn--add:hover {
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-plus.ErBFqKPZ.svg") right 15px center no-repeat #d66d1d;
  background-size: 15px 15px;
}
.btn--add:active {
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-plus.ErBFqKPZ.svg") right 15px center no-repeat #f5782d;
  background-size: 15px 15px;
}
.btn--bob {
  border-radius: 0 !important;
}
@media (max-width: 575.98px) {
  .btn--bob {
    margin-top: 0 !important;
    margin-bottom: 1.5625rem;
  }
}
.btn--check {
  text-transform: none;
  color: #ffffff;
  border-radius: 25px;
  padding-left: 15px;
  padding-right: 15px;
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-btn-check.hjj4OExz.svg") right 15px center no-repeat #f5782d;
  background-size: 15px;
}
.btn--check--notransition {
  transition: none !important;
}
.btn--check:disabled {
  color: #ffffff;
  opacity: 0.6;
  cursor: not-allowed;
}
.btn--check:hover:not(:disabled) {
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-btn-check.hjj4OExz.svg") right 15px center no-repeat #d66d1d;
  background-size: 15px;
}
.btn--check:active {
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-btn-check.hjj4OExz.svg") right 15px center no-repeat #d66d1d;
  background-size: 15px;
}
.btn--back {
  padding: 0;
  text-align: left;
  font-weight: 500;
  text-transform: none;
  padding-left: 20px;
  display: block;
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-chevron-left.q1Sw2N85.svg") left center no-repeat transparent;
  background-size: 8px 11px;
  text-decoration: underline;
  min-width: 0;
  margin-bottom: 8px;
  color: #444444;
}
.btn--back:hover {
  color: #f5782d;
}
.btn--small {
  min-width: 0;
  text-transform: none;
  font-weight: 500;
  padding-left: 20px;
  padding-right: 20px;
}
.btn--small:focus {
  outline: 0;
}
.btn--icon {
  color: #ED1C25;
  background-color: #ffffff;
  border-radius: 4px;
  border: 0.5px solid #d6d6d6;
  position: relative;
  padding: 10px 48px 10px 12px;
  text-align: left;
  text-transform: none;
  margin-bottom: 15px;
  margin-left: 10px;
  display: inline-flex;
  align-items: baseline;
  font-size: 0.875rem;
}
@media (max-width: 767.98px) {
  .btn--icon {
    font-size: 0.9375rem;
    margin-left: 0;
  }
}
.btn--icon img {
  max-height: 20px;
  width: auto;
  margin-bottom: 3px;
  margin-right: 10px;
}
.btn--icon:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 48px;
  height: 100%;
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-chevron-right.FDWw5Ykw.svg") center center no-repeat;
}
.btn--icon.btn--show-on-loggedin-and-favorites {
  display: none;
}
[disabled] {
  color: #b4b4b4;
}
.spinner-btn {
  text-transform: none;
  text-align: center;
  color: #ffffff;
  border-radius: 25px;
  padding-left: 15px;
  padding-right: 15px;
  background: #f5782d;
  background-size: 15px;
}
.btn--recipe {
  text-transform: none;
  color: #ffffff;
  border-radius: 25px;
  padding-left: 15px;
  padding-right: 15px;
  background-color: #f5782d;
  background-size: 15px;
}
.modal-btn-group {
  margin-top: 20px;
  display: flex;
  justify-content: flex-end;
  margin-right: 20px;
  margin-left: 20px;
}
.modal-btn-group .btn--add[disabled] {
  background-color: #ffa661;
  color: #ffffff;
}
.modal-btn-group .btn--check::after {
  content: "";
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-btn-check.hjj4OExz.svg") right 15px center no-repeat transparent;
  background-size: 15px;
  width: 15px;
  height: 20px;
  margin-left: 15px;
  display: inline-block;
  float: right;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.add-to-basket {
  margin-bottom: 0 !important;
}
@media (min-width: 576px) {
  .add-to-basket {
    margin-bottom: 25px !important;
  }
}
.add-to-basket .btn--add {
  color: #444444;
  border-color: #f5782d;
  margin: 0 !important;
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-plus-orange.3QxFlLbU.svg") right 15px center no-repeat #ffffff;
  background-size: 15px;
  width: 100%;
  min-width: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
  hyphens: auto;
}
.add-to-basket .btn--add:hover {
  color: #ffffff;
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-plus.ErBFqKPZ.svg") right 15px center no-repeat #f5782d;
  background-size: 15px;
}
.add-to-basket .recipe-detail__ingredients-actions {
  position: static;
  width: auto;
  display: block;
  margin: 0 !important;
  padding: 0;
  background: none;
}
.add-to-basket .recipe-detail__ingredients {
  width: 100%;
  margin-bottom: 0 !important;
}
@media (max-width: 767.98px) {
  .recipe .go-back div {
    top: 46px;
  }
}
.language-splash-overlay picture {
  max-height: 30%;
  max-width: 15.3125rem;
  text-align: center;
}
.language-splash-overlay img {
  max-height: 100%;
  max-width: 100%;
}
.language-splash-overlay .language-splash-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  padding: 85px;
}
@media (max-width: 991.98px) {
  .language-splash-overlay .language-splash-content {
    height: 100vh;
    width: 100vw;
  }
}
.language-splash-overlay .language-splash-content h3 {
  text-align: center;
  margin: 60px 0px;
}
@media (max-width: 767.98px) {
  .language-splash-overlay .language-splash-content h3 {
    margin: 30px 0px;
  }
}
.language-splash-overlay .language-select-button-group {
  flex-direction: row;
  justify-content: space-around;
}
.language-splash-overlay .language-select-button-group a {
  margin-right: 15px;
}
@media (min-width: 768px) {
  .language-splash-overlay .language-select-button-group a {
    margin-left: 15px;
  }
}
.language-splash-overlay .language-select-button-group a:visited {
  background-color: #f5782d;
}
@media (max-width: 991.98px) {
  .language-splash-overlay .language-select-button-group {
    flex-direction: column;
  }
  .language-splash-overlay .language-select-button-group a {
    margin-top: 15px;
  }
}
.menu {
  list-style: none;
  padding: 0;
  margin: 0;
}
.menu--horizontal {
  margin-bottom: 20px;
}
@media (min-width: 576px) {
  .menu--horizontal {
    margin-bottom: 0px;
  }
}
.menu--horizontal > li {
  display: inline-block;
}
.menu--subnav {
  text-transform: uppercase;
  font-size: 0.875rem;
}
@media (max-width: 991.98px) {
  .menu--subnav:after {
    content: "";
    width: 50px;
    height: 66px;
    display: inline-block;
    position: absolute;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 52.08%);
    transform: rotate(0.02deg);
    right: 0;
    top: 0;
    pointer-events: none;
  }
}
@media (max-width: 991.98px) {
  .menu--subnav li:last-of-type {
    z-index: 1;
  }
}
.menu--subnav a {
  color: #444444;
  text-decoration: none;
  padding: 18px 0 6px;
  border-bottom: 2px solid transparent;
  display: block;
}
.menu--subnav a:hover {
  color: var(--themed-color);
}
.menu--subnav a.active {
  border-color: #f5782d;
}
.menu--subnav li + li {
  margin-left: 30px;
}
.menu--language-switch > li + li {
  margin-left: 12px;
}
.menu--language-switch a {
  text-transform: uppercase;
  color: #444444;
  text-decoration: none;
  font-weight: 500;
}
.menu--language-switch a.active {
  font-weight: 700;
  color: #000000;
}
.menu--social > li + li {
  margin-left: 20px;
}
.menu--social svg,
.menu--social img {
  height: 22px;
  width: 25px;
}
.menu--social li a:hover svg path {
  fill: #f5782d;
}
.menu--recipes {
  display: flex;
  align-items: center;
}
@media (max-width: 991.98px) {
  .menu--recipes {
    background-color: #ffffff;
    margin-left: -15px;
    margin-right: -15px;
    border-top: 1px solid #e3e3e3;
    border-bottom: 1px solid #ccc;
    overflow: hidden;
    height: 66px;
    align-items: flex-start;
    position: relative;
  }
}
.menu--recipes ul {
  margin-bottom: 15px;
}
@media (max-width: 991.98px) {
  .menu--recipes ul {
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 40px;
  }
  .menu--recipes ul.active {
    padding-bottom: 0;
  }
}
.menu--recipes li {
  margin-right: 30px;
  margin-bottom: 15px;
}
@media (max-width: 991.98px) {
  .menu--recipes li {
    margin: 0;
  }
}
.menu--recipes li:last-child {
  margin-right: 0;
}
.menu--recipes li + li {
  margin-left: 0;
}
.menu--recipes .menu__icon {
  display: inline-block;
  width: 25px;
  height: 20px;
}
@media (max-width: 991.98px) {
  .menu--recipes .menu__icon {
    display: none;
  }
}
.menu--recipes .menu__icon svg,
.menu--recipes .menu__icon img {
  max-width: 100%;
  max-height: 100%;
}
@media (max-width: 991.98px) {
  .menu--recipes li:last-child {
    padding-right: 40px;
  }
}
.menu--recipes a {
  display: inline-block;
  margin-left: 0.5rem;
  font-size: 1rem;
  text-transform: uppercase;
  padding-top: 0;
}
@media (max-width: 991.98px) {
  .menu--recipes a {
    margin: 0 20px;
    text-transform: none;
    display: block;
    border: 0;
    padding: 20px 0 18px;
    white-space: nowrap;
    color: #000;
    font-size: 1rem;
    border-bottom: 3px solid transparent;
  }
  .menu--recipes a.active {
    border-color: var(--themed-color);
  }
}
.menu--recipes a:focus, .menu--recipes a:active, .menu--recipes a.active {
  border-color: var(--themed-color);
}
.menu--facets {
  display: flex;
}
.menu--facets > li {
  flex-grow: 1;
  cursor: pointer;
  border: 1px solid #d6d6d6;
  padding: 12px 35px 12px 15px;
  color: #000000;
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-caret-down.w1ssNLAX.svg") right 15px center no-repeat #ffffff;
  background-size: 12px 7px;
}
.menu--facets > li + li {
  margin-left: 20px;
}
.input-search-wrapper {
  max-width: 620px;
  margin: 0 auto;
  position: relative;
  z-index: 150;
  padding-bottom: 30px;
}
@media (max-width: 1199.98px) {
  .input-search-wrapper {
    z-index: 9;
  }
  .root .responsivegrid:not(.container):not(:has(.recipe-overview)) .input-search-wrapper {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 0;
  }
}
.input-search-wrapper--no-max-width {
  max-width: none;
}
@media (min-width: 992px) {
  .input-search-wrapper {
    z-index: 202;
  }
}
.input-search-wrapper .search-reset {
  display: block;
  width: 3.4375rem;
  height: 100%;
  background-color: #ffffff;
  border-width: 1px 0;
  border-color: #d6d6d6;
  border-style: solid;
  cursor: pointer;
}
@media (max-width: 575.98px) {
  .search--focused .input-search-wrapper .search-reset {
    right: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 210;
    border: 0;
  }
}
.input-search-wrapper .search-reset:after {
  content: "";
  display: block;
  mask: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-close-btn.-G_9e8X2.svg") center center no-repeat;
  mask-size: 12px 12px;
  background-color: #444444;
  width: 12px;
  height: 12px;
  margin: auto;
}
.input-search-wrapper input.search-cancel[type=search]::-webkit-search-cancel-button {
  display: none;
}
@-moz-document url-prefix() {
  .input-search-wrapper .search-reset {
    display: block;
  }
  .input-search-wrapper input[type=search]:not(:valid) ~ .search-reset {
    display: none;
  }
}
@media (max-width: 575.98px) {
  .search--focused .input-search-wrapper {
    background-color: #ffffff;
    position: fixed;
    z-index: 210;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    overflow: hidden;
    padding: 0 !important;
    margin-left: 0 !important;
  }
}
@media screen and (max-width: 575.98px) and (device-aspect-ratio: 40/71) {
  .search--focused .input-search-wrapper .smallTop {
    top: 3.5rem;
  }
  .search--focused .input-search-wrapper .largeTop {
    top: 11rem;
  }
}
@media (max-width: 575.98px) {
  .search--focused .input-search-wrapper .input-search {
    height: 60px;
    border-bottom: 1px solid #d6d6d6;
  }
  .search--focused .input-search-wrapper .input-search .form-control,
  .search--focused .input-search-wrapper .input-search .input-search__btn {
    border-radius: 0;
    border-left: 0;
    border: none;
  }
  .search--focused .input-search-wrapper .input-search .form-control {
    order: 2;
    padding-left: 0;
  }
  .search--focused .input-search-wrapper .input-search .input-search__btn {
    display: none;
  }
  .search--focused .input-search-wrapper .input-search .input-search__back {
    appearance: none;
    border: none;
    display: block;
    order: 1;
    padding: 0;
    text-align: center;
    background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-chevron-left.q1Sw2N85.svg") left 22px center no-repeat;
    min-width: 0;
    width: 50px;
  }
  .search--focused .input-search-wrapper .autosuggest {
    position: relative;
    height: calc(100vh - 60px);
    padding: 15px;
    margin: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    overflow-x: hidden;
  }
  .search--focused .input-search-wrapper .autosuggest__cat-items {
    margin-bottom: 15px;
  }
  .search--focused .input-search-wrapper .autosuggest__cat-header {
    padding-left: 30px;
  }
}
.input-search {
  height: 44px;
  position: relative;
  z-index: 102;
}
@media (max-width: 1199.98px) {
  .input-search {
    border-top-left-radius: 25px !important;
    border-bottom-left-radius: 25px !important;
  }
}
@media (max-width: 767.98px) {
  .input-search {
    border-top-left-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
  }
}
.input-search__select {
  appearance: none;
  background-color: #fff;
  border: 1px solid #d6d6d6;
  border-right: 0;
  color: #000000;
  min-width: 60px;
  height: 100%;
  text-align: left;
  cursor: pointer;
  padding-left: 20px;
  border-top-left-radius: 25px;
  border-bottom-left-radius: 25px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  padding-right: 35px;
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-chevron-down.0_Vel9sh.svg") no-repeat 88% 50%;
  text-transform: capitalize;
}
.input-search__select:focus {
  outline: none;
}
.input-search--branded .input-search__select {
  background-color: rgba(236, 236, 236, 0.5);
  border: 1px solid #d6d6d6;
  border-right: 0px;
}
.input-search--inline-flex {
  width: auto;
  display: inline-flex;
}
.input-search .form-control {
  height: 100%;
  border: 1px solid #d6d6d6;
  border-right: 0;
  background-color: #ffffff;
  border-top-left-radius: 25px;
  border-bottom-left-radius: 25px;
  padding-left: 30px;
  font-weight: 500;
}
.input-search .form-control:focus {
  box-shadow: none;
}
.input-search__back {
  display: none;
}
.input-search__btn {
  appearance: none;
  background-color: #ffffff;
  border: 1px solid #d6d6d6;
  border-left: 0;
  min-width: 60px;
  height: 100%;
  text-align: right;
  cursor: pointer;
  padding-right: 20px;
  padding-left: 17px;
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;
}
.input-search__btn.fa {
  text-align: center;
}
.input-search__btn:focus {
  box-shadow: none;
  outline: 0;
}
.input-search__btn svg,
.input-search__btn img {
  max-width: 22px;
  max-height: 22px;
}
.input-search--branded .input-search__btn {
  background-color: #f5782d;
  border: 1px solid transparent;
  color: #ffffff;
  font-weight: 700;
}
.input-search--branded .input-search__btn:hover {
  background-color: #d66d1d;
}
.input-search--branded .input-search__btn svg path {
  fill: #ffffff;
}
.input-search--autosuggest .form-control {
  border-bottom-left-radius: 0;
  border-top: 1px solid #d6d6d6;
  border-left: 1px solid #d6d6d6;
  border-right: 1px solid #d6d6d6;
}
.input-search--autosuggest .input-search__btn {
  border-bottom-right-radius: 0;
}
.input-search--autosuggest .input-search__btn--rounded {
  border-bottom-right-radius: 25px;
}
.input-search--autosuggest svg,
.input-search--autosuggest img {
  display: none;
}
.autosuggest {
  display: none;
  position: absolute;
  margin-top: -44px;
  z-index: 101;
  width: 100%;
  background-color: #ffffff;
  padding: 59px 30px 30px;
  border-radius: 25px;
  border: 1px solid #d6d6d6;
  border-top: 0;
  box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5);
}
.input-search--autosuggest + .autosuggest {
  display: block;
}
.autosuggest__searchtypebox {
  box-shadow: 0px 4px 7px rgba(0, 0, 0, 0.15);
  border: 1px solid #d6d6d6;
  border-radius: 25px;
}
.autosuggest__searchtypebox .autosuggest__cat-items {
  padding: 0;
}
.autosuggest a {
  color: #444444;
  display: block;
  position: relative;
  text-decoration: none;
}
.autosuggest a:hover {
  text-decoration: underline;
  color: #f5782d;
}
.autosuggest__cat-header {
  position: relative;
  padding-left: 22px;
  padding-top: 15px;
  margin-top: 15px;
  border-top: 1px solid #dee2e6;
}
.autosuggest__cat-header + .autosuggest__cat-header {
  margin-top: 15px;
}
.autosuggest__cat-header:not(:last-child) {
  margin-bottom: 5px;
}
.autosuggest__cat-title {
  margin: 0;
  flex-grow: 1;
}
.autosuggest__cat-icon {
  display: flex;
  align-items: center;
  width: 15px;
  height: 100%;
  position: absolute;
  left: 0;
}
.autosuggest__cat-icon svg,
.autosuggest__cat-icon img {
  max-width: 100%;
  max-height: 90%;
}
.autosuggest__cat-items {
  list-style: none;
  padding: 0 0 0 22px;
  margin: 0 0 15px;
}
.autosuggest__cat-items:last-child {
  margin-bottom: 0;
}
.autosuggest__cat-items li {
  padding: 3px 0;
}
.autosuggest__cat-items li:not(.noresults):hover, .autosuggest__cat-items li:not(.noresults).active {
  color: #f5782d;
  cursor: pointer;
}
.autosuggest__generic-item {
  display: block;
  position: relative;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #dee2e6;
}
.autosuggest__generic-item .art-quantity-generic {
  min-width: 150px;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 576px) {
  .autosuggest__generic-item .art-quantity-generic {
    width: fit-content;
  }
}
.autosuggest__generic-item-label {
  display: block;
  position: relative;
  font-weight: 700;
  margin-bottom: 10px;
}
.search--sticky {
  position: -webkit-fixed;
  position: fixed;
  top: 0;
  left: 80px;
  z-index: 10;
  height: 80px;
  width: 100%;
  padding-right: 340px;
}
@media (max-width: 991.98px) {
  .search--sticky {
    left: 0;
    top: 74px;
  }
}
.search--sticky-without-sl.search--sticky {
  padding-right: 0px;
  width: calc(100% - 80px);
}
@media (max-width: 991.98px) {
  .search--sticky {
    height: 55px;
    padding-right: 0;
  }
}
.search--sticky .input-search-wrapper {
  padding: 18px 0;
  width: 100%;
  max-width: 620px;
}
@media (max-width: 991.98px) {
  .search--sticky .input-search-wrapper {
    max-width: none;
    padding-right: 15px;
    padding-left: 15px;
  }
}
.search--sticky__background {
  position: fixed;
  top: 0px;
  left: 80px;
  height: 80px;
  width: 100%;
  z-index: 101;
  background-color: #ffffff;
  box-shadow: 7px 2px 10px rgba(0, 0, 0, 0.33);
}
@media (max-width: 991.98px) {
  .search--sticky__background {
    top: 71px;
    left: 0;
  }
}
.search__icon:before {
  content: "";
  display: block;
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-new-search-white.Axpbi8xT.svg") center center no-repeat;
  height: 22px;
  width: 22px;
}
.search-wrapper {
  position: relative;
  z-index: 2;
}
.search-wrapper h1 {
  text-align: center;
}
.search-wrapper .autosuggest__cat-items {
  padding: 0;
}
.search .input-search-wrapper__background {
  position: relative;
  margin-top: -30px;
}
.search .input-search-wrapper__background img {
  object-fit: cover;
  height: 346px;
  width: 100vw;
  inset: 0 0 0 50%;
  margin-left: -50vw;
  z-index: -1;
  bottom: 11px;
  position: relative;
  top: 0;
}
@media (max-width: 767.98px) {
  .search .input-search-wrapper__background img {
    height: 185px;
  }
}
.search .input-search__background {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 663px;
  background-color: #ffffff;
  padding: 32px 72px 0 72px;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
}
@media (max-width: 991.98px) {
  .search .input-search__background {
    width: calc(100% - 32px);
    margin: 0 16px;
    padding: 24px 0 0 0;
    left: 0;
    transform: none;
    bottom: -1px;
  }
}
.search .input-search__background h1 {
  margin-bottom: 32px;
  text-align: center;
}
@media (max-width: 767.98px) {
  .search .input-search__background h1 {
    margin-bottom: 16px;
    font-size: 1.1875rem;
  }
}
.search .input-search__background .input-search-wrapper {
  padding-bottom: 0;
}
@media (max-width: 767.98px) {
  .search .input-search__background .input-search-wrapper {
    margin-left: 16px;
    margin-right: 16px;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.search .quick-links {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.search .quick-links__wrapper {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  margin-top: 24px;
  justify-content: center;
}
@media (max-width: 767.98px) {
  .search .quick-links__wrapper {
    gap: 8px;
    overflow-x: auto;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    justify-content: left;
    margin-bottom: 16px;
    margin-top: 16px;
  }
  .search .quick-links__wrapper::-webkit-scrollbar {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .search .quick-links__wrapper-center-mobile {
    justify-content: center;
  }
}
.search .quick-links__tile {
  border: 1px solid #ccc;
  border-radius: 8px;
  background: #ffffff;
  text-align: center;
  width: 148px;
  padding: 24px;
  text-decoration: none;
  max-height: 132px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 768px) {
  .search .quick-links__tile:hover {
    border: 1px solid #f5782d;
  }
}
.search .quick-links__tile:hover .quick-links__tile-title {
  text-decoration: underline;
  color: #f5782d;
}
.search .quick-links__tile:hover .quick-links__tile-img svg path {
  fill: #f5782d;
}
@media (max-width: 767.98px) {
  .search .quick-links__tile {
    flex: 0 0 auto;
    padding: 16px 8px;
    width: 106px;
    min-height: 102px;
  }
}
.search .quick-links__tile-img {
  width: 28px;
  height: 28px;
  margin-bottom: 16px;
}
@media (max-width: 767.98px) {
  .search .quick-links__tile-img {
    margin-bottom: 0;
  }
}
.search .quick-links__tile-img img,
.search .quick-links__tile-img svg {
  width: 26px;
  height: 26px;
  object-fit: contain;
}
.search .quick-links__tile-title {
  color: #000000;
  font-size: 1rem;
  line-height: 24px;
  padding-bottom: 8px;
  margin-top: auto;
}
@media (max-width: 767.98px) {
  .search .quick-links__tile-title {
    font-size: 0.8125rem;
    font-weight: 500;
    text-align: center;
    padding-bottom: 0;
    line-height: normal;
  }
}
.search .quick-links__cta {
  text-align: center;
  display: block;
  font-size: 1rem;
  font-weight: 700;
}
.search .quick-links__cta a {
  text-decoration: none;
  color: #f5782d;
}
.search .quick-links__cta a:hover {
  text-decoration: underline;
}
.search .quick-links__cta:after {
  content: "";
  display: inline-block;
  position: relative;
  height: 13px;
  width: 9px;
  vertical-align: middle;
  margin-left: 12px;
  mask: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-chevron-right.FDWw5Ykw.svg") center no-repeat;
  mask-size: contain;
  background-color: #f5782d;
}
@media (max-width: 767.98px) {
  .search--focused .recipe-detail__nudge--open, .search--focused .product-detail__interactions.atc--sticky {
    z-index: -1 !important;
  }
}
[placeholder] {
  text-overflow: ellipsis;
}
input:focus::placeholder {
  color: transparent;
}
.form-check {
  overflow: hidden;
  padding: 0;
}
.form-check-input {
  left: -100vw;
}
.form-check-label {
  transition: background-image 0.1s ease-in-out;
  padding-left: 25px;
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon--checkbox.6USEBA-D.svg") left top 2px no-repeat;
  cursor: pointer;
}
.form-check-input:checked + .form-check-label {
  background-image: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon--checkbox-active-black.U8HkloE5.svg");
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  background: none;
  font-weight: 500;
}
select::-ms-expand {
  display: none;
}
.field-text.is-inline {
  margin-left: 15px;
}
.field-text.is-danger {
  color: #ED1C25;
}
.resizable-textarea {
  width: 100%;
  border-radius: 4px;
  padding: 0 20px;
  margin-bottom: 40px;
  border-color: #ccc;
  box-shadow: none;
  outline: none;
  min-height: 200px;
  resize: none;
  line-height: 50px;
  background-image: linear-gradient(90deg, #ffffff 0, #ffffff 20px, transparent 21px, transparent calc(100% - 21px), #ffffff calc(100% - 20px), #ffffff 100%), repeating-linear-gradient(#ffffff, #ffffff 49px, #ccc 50px, #ffffff 49px);
}
/*!
 * Copyright (c) 2020 Colruytgroup. All rights reserved.
 */
.input-quantity {
  color: #444444;
}
.input-quantity input::-webkit-outer-spin-button,
.input-quantity input::-webkit-inner-spin-button {
  /* display: none; <- Crashes Chrome on hover */
  -webkit-appearance: none;
  margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}
.input-quantity input[type=number] {
  -moz-appearance: textfield; /* Firefox */
}
.input-quantity .form-control {
  padding: 0;
  height: 30px;
  line-height: 30px;
  border-top-left-radius: 25px !important;
  border-bottom-left-radius: 25px !important;
  border-color: #ececec;
  color: #000000;
  font-weight: 500;
  padding: 0 5px;
  background-color: #ffffff;
  text-align: center;
  border-left-color: #ececec;
  border-right-color: #ececec;
  border-top-color: #ececec;
  border-bottom-color: #ececec;
}
@media (max-width: 575.98px) {
  .input-quantity .form-control {
    font-size: 1rem;
  }
}
.input-quantity .form-control::selection {
  background-color: rgba(245, 120, 45, 0.25);
}
.input-quantity .form-control:focus {
  box-shadow: 0 0 0 1px rgba(245, 120, 45, 0.25);
  z-index: 1;
}
.input-quantity .border-color {
  box-shadow: inset 0 0 0 3px white; /* Safari no more black borders around input field*/
}
.input-quantity select {
  appearance: none;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-top-right-radius: 25px !important;
  border-bottom-right-radius: 25px !important;
  border: 1px solid #ececec;
  outline: none;
  width: 50px;
  color: #000000;
  font-weight: 500;
}
@media (max-width: 575.98px) {
  .input-quantity select {
    font-size: 1rem;
  }
}
.input-quantity select:enabled {
  padding: 0 20px 0 5px;
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon--select.qjDRq2EX.svg") right 7px center no-repeat #ffffff;
}
.input-quantity select:disabled {
  text-align-last: center;
  background: transparent;
}
.input-quantity select::-ms-expand {
  display: none;
}
.input-quantity select:focus {
  box-shadow: 0 0 0 1px rgba(245, 120, 45, 0.25);
  z-index: 1;
}
.price-info__black-lowest-price-label {
  background-color: #000000;
  color: #ffffff;
  padding: 5px 7px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: max-content;
  font-family: "open-sans", sans-serif;
  font-size: 0.6875rem;
  position: relative;
  font-weight: 700;
  transition: all ease-in-out 0.8s;
}
.price-info__black-lowest-price-label:after {
  content: "";
  width: 0;
  height: 0;
  border: 0 solid transparent;
  border-left-width: 8px;
  border-right-width: 8px;
  border-top: 6px solid black;
  position: absolute;
  bottom: -3px;
}
.price-info__price {
  display: block;
  position: relative;
  color: #000000;
  font-family: "open-sans", sans-serif;
}
.price-info__price .price-info__black-lowest-price-label {
  position: absolute;
  top: -30px;
  display: none;
  opacity: 0;
}
@media (min-width: 576px) {
  .price-info__price .price-info__black-lowest-price-label {
    display: flex;
  }
}
.price-info__price-label {
  display: flex;
  position: relative;
  align-items: baseline;
  font-size: 1.375rem;
  line-height: 1.375rem;
  font-weight: 700;
}
.price-info__price-label .euro-sign,
.price-info__price-label .decimal {
  font-size: 0.75rem;
  line-height: 15px;
  align-self: flex-start;
  font-family: "open-sans", sans-serif;
}
.price-info__price-label .rounded-number {
  margin: 0 1px;
  letter-spacing: -1px;
}
.price-info__price-label .unit {
  font-size: 0.75rem;
  line-height: 1.375rem;
}
.price-info__price-label .comma {
  display: none;
}
.price-info__price.price--red {
  font-weight: 700;
}
.price-info__unit-price {
  font-size: 0.75rem;
  color: #000000;
  font-family: "open-sans", sans-serif;
}
.price-info__unit-price.price--red {
  color: #ED1C25;
}
.card--article:hover .price-info__black-lowest-price-label {
  opacity: 1;
}
.card__promo-info {
  width: 100%;
}
.shopping-list .price-info__unit-quantity-price {
  display: none;
}
.art-promo {
  color: #ED1C25;
  display: block;
  font-size: 0.8125rem;
  position: relative;
  font-weight: 500;
  border: 0;
  padding: 0;
}
.shopping-list .art-promo {
  font-size: 0.6875rem;
}
.shopping-list .art-promo:after {
  content: none;
}
.art-promo--completed.art-promo--xtra {
  padding: 0 30px 2px 10px;
  border-top: 0;
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon--completed.HopH6UGS.svg") right 5px center no-repeat #d3ecda;
  color: #444444;
}
.art-promo--xtra {
  padding-left: 0;
  border-top: 1px solid #d6d6d6;
  font-size: 0.6875rem;
  min-height: 28px;
  display: flex;
  flex-direction: column;
  position: relative;
}
.art-promo--xtra strong {
  font-weight: 500;
}
.art-promo--xtra .art-promo__note > span:last-child {
  display: none;
}
.art-promo--xtra .art-promo__wrapper {
  font-weight: 500;
  font-size: 0.75rem;
}
.art-promo--xtra .art-promo__wrapper strong {
  font-weight: 700;
  font-size: 1.75rem;
}
.shopping-list .art-promo--xtra .art-promo__wrapper strong {
  font-size: 1.25rem;
}
.art-promo--xtra .art-promo__block {
  display: flex;
  flex-shrink: 0;
  align-items: center;
}
.art-promo--xtra .art-promo__block strong {
  font-family: "open-sans", sans-serif;
}
.art-promo--xtra .art-promo__note {
  display: inline-flex;
  flex-direction: column;
  padding-left: 5px;
  line-height: 1.15;
  overflow: hidden;
}
.shopping-list .art-promo--xtra .art-promo__note {
  margin-top: 8px;
}
.art-promo--xtra .art-promo__note > span:first-child {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.art-promo--xtra .art-promo__note > span:last-child {
  display: block;
}
.art-promo--xtra:before {
  content: none;
}
.art-promo__link {
  display: block;
  text-decoration: underline;
  padding-left: 2px;
  margin-top: -3px;
  font-size: 0.75rem;
  font-family: "open-sans", sans-serif;
}
.shopping-list .art-promo__link {
  font-size: 0.6875rem;
}
.art-promo__link:hover {
  color: inherit;
  text-decoration: underline;
}
.art-quantity .action--remove,
.art-quantity .input-quantity {
  visibility: hidden;
}
.card__art-info .input-group-append select {
  font-weight: 500;
}
.card__art-info .input-group-append select[disabled] {
  background: transparent !important;
  padding: 0 10px !important;
}
.card-ekk {
  position: relative;
  margin-bottom: 5px;
  color: #000000;
  padding: 0;
  align-self: center;
}
.card-ekk:before {
  content: none;
}
@media (max-width: 575.98px) {
  .card-ekk {
    max-width: 200px;
  }
}
.card-ekk__promo {
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  text-align: left;
  font-size: 0.6875rem;
  font-family: "open-sans", sans-serif;
  padding: 0;
  line-height: normal;
  color: #ED1C25;
}
.card-ekk__promo > span {
  white-space: nowrap;
  display: inline;
  font-size: 0.875rem;
}
.card-ekk__title {
  font-weight: 700;
  font-size: 1.0625rem;
  display: block;
  margin-bottom: 2px;
}
.card-ekk__divider {
  color: #b4b4b4;
  position: relative;
  z-index: 1;
  font-size: 1.125rem;
  margin: 0 20px 0 12px;
  line-height: 58px;
}
.card-ekk__divider:before {
  display: block;
  content: "";
  border-left: 1px solid #d6d6d6;
  position: absolute;
  height: 100%;
  left: 50%;
  z-index: -2;
}
.card-ekk__divider:after {
  display: block;
  content: "";
  background-color: #ffffff;
  width: 100%;
  height: 24px;
  position: absolute;
  left: 0;
  top: calc(50% - 12px);
  z-index: -1;
}
.card-ekk-combine {
  text-decoration: underline;
  font-size: 0.8125rem;
  margin-top: 10px;
}
@media (min-width: 576px) {
  .card-ekk-combine-wrapper {
    height: 50px;
  }
}
.card--link:hover .card-ekk-combine {
  color: #f5782d;
}
.card-ekk.card-ekk--large {
  display: block !important;
}
.card-ekk.card-ekk--large:before {
  background-size: 10px 52px;
  width: 30px;
}
.card-ekk.card-ekk--large .card-ekk__promo {
  font-weight: 500;
  font-size: 0.9375rem;
  font-family: "open-sans", sans-serif;
  text-decoration: none;
  text-align: left;
}
.card-ekk.card-ekk--large .card-ekk__title {
  font-size: 1.5625rem;
  margin-right: 5px;
}
.price--red {
  color: #ED1C25;
}
.article__swipe-actions-wrap {
  border-top: 1px solid #d6d6d6;
  border-left: 1px solid #d6d6d6;
  border-bottom: 1px solid #d6d6d6;
  position: absolute;
  top: -1px;
  right: 0;
  bottom: -1px;
  left: calc(100% + 1px);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  transition: background 0.4s ease;
  background-color: #d6d6d6;
}
.article__swipe-actions {
  display: block;
  width: 30vw;
  text-align: center;
}
.product-detail__wrapper .card__promo-info {
  margin-top: 0;
}
.product-detail__wrapper .promo-xtra-img + .card__promo-info {
  margin-top: 15px;
}
.product-detail__wrapper .art-promo {
  font-size: 15px;
}
.product-detail__wrapper .art-promo--xtra {
  padding-left: 0 !important;
}
.product-detail__wrapper .art-promo:before {
  display: none;
}
@media (min-width: 768px) {
  .product-detail__wrapper .card__art-quantity {
    max-width: 200px;
  }
}
/**
 * Base font for REM calculation
 */
/**
 * Colors
 */
.facets {
  position: relative;
  z-index: 8;
}
@media (max-width: 991.98px) {
  .facets {
    display: none;
  }
}
.facets--loading .facets__categories li {
  opacity: 0.3;
}
.facets--loading .facets__categories li label {
  pointer-events: none;
}
.facets .lds-ring {
  position: absolute;
  top: calc(50% - 15px);
  left: calc(50% - 15px);
  z-index: 10;
}
.facets .lds-ring .lds-item {
  width: 64px;
  height: 64px;
  margin: 8px;
  border-width: 8px;
}
.facets .lds-ring .lds-dots {
  display: none;
}
@media (max-width: 991.98px) {
  .facets--active {
    position: fixed;
    display: flex;
    flex-direction: column;
    top: 70px;
    left: 0;
    transition: left 0.2s ease-in-out;
    width: 100vw;
    height: calc(100% - 70px);
    z-index: 220;
    background-color: #ffffff;
  }
}
@media (max-width: 767.98px) {
  .facets--active {
    top: 0;
    height: 100%;
  }
}
.facets--active .facets__menu > * {
  z-index: 6;
  position: relative;
}
.facets--active .facets__menu > *.active:before {
  content: none;
}
.facets__header {
  display: none;
  justify-content: space-between;
  align-items: center;
  padding: 15px;
  background-color: #ffffff;
  border: 1px solid #fafafa;
}
.facets__header-return {
  display: none;
}
.facets__header-clear {
  display: none;
}
.facets__header button {
  background: transparent;
  border: none;
  height: 26px;
}
.facets__header button i.fa.fa-times {
  font-size: 26px;
  color: #000000;
}
@media (max-width: 991.98px) {
  .facets__header {
    display: flex;
    border-bottom-color: #d9d9d9;
    position: relative;
  }
  .facets__header.with-arrow {
    padding-left: 46px;
  }
  .facets__header-return {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 46px;
    height: 56px !important;
  }
  .facets__header-return .fas {
    font-family: "FontAwesome";
    font-style: normal;
    font-size: 0.75rem;
  }
  .facets__header-clear {
    display: block;
    color: #1471a4;
    text-decoration: underline;
  }
  .facets__header-title {
    text-transform: uppercase;
    font-size: 18px;
  }
}
.facets__menu {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0 0 25px;
  position: relative;
  gap: 10px;
}
@media (max-width: 991.98px) {
  .facets__menu {
    display: block;
    margin-bottom: 0 !important;
    padding-bottom: 100px;
  }
}
@media (max-width: 991.98px) {
  .facets__menu--selected {
    display: none;
  }
}
.facets__menu > * {
  flex-grow: 0;
  flex-shrink: 0;
  cursor: pointer;
  border: 1px solid #d9d9d9;
  padding: 12px 15px;
  color: #000000;
  user-select: none;
  justify-content: space-between;
}
.facets__menu > *:hover:not(.active) {
  border: 1px solid var(--themed-color);
}
@media (max-width: 991.98px) {
  .facets__menu > * {
    white-space: nowrap;
    display: flex;
    margin-right: 0;
    align-items: baseline;
    border-top: 0;
  }
  .facets__menu > *:not(.facets__menu--show-all) {
    background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-chevron-right.FDWw5Ykw.svg") right 22px center no-repeat;
    display: block;
  }
  .facets__menu > *:not(.facets__menu--show-all) > span {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
  }
  .facets__menu > *.facets__menu--show-all {
    display: none;
  }
}
@media (min-width: 768px) {
  .facets__menu > *.has-selected {
    font-weight: 700;
  }
}
.facets__menu > *:not(.facets__menu--show-all) {
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-chevron-right-black.RsM6aPo7.svg") right 15px center no-repeat #ffffff;
  background-size: 12px 12px;
  padding-right: 45px;
  transition: background-image 0.1s ease-in-out;
}
@media (min-width: 992px) {
  .facets__menu > *:not(.facets__menu--show-all) {
    background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-caret-down.w1ssNLAX.svg") right 15px center no-repeat #ffffff;
    background-size: 12px 12px;
  }
}
.facets__menu > *.facets__menu--show-all {
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-caret-down.w1ssNLAX.svg") right 15px center no-repeat transparent;
  background-size: 12px 12px;
  padding-right: 35px;
  border: none;
}
.facets__menu > *.facets__menu--show-all:hover {
  border: none;
  color: #f5782d;
  text-decoration: underline;
}
.facets__menu > *.active {
  border-bottom: 0;
  position: relative;
  z-index: 7;
  background-image: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-caret-up.EcCNLDHd.svg");
}
.facets__menu > *.active:after {
  content: "";
  display: block;
  width: calc(100% + 2px);
  height: 11px;
  background-color: #ffffff;
  border-left: 1px solid #d9d9d9;
  border-right: 1px solid #d9d9d9;
  position: absolute;
  left: -1px;
  bottom: -11px;
  z-index: 10;
}
.facets__menu--show-active {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-left: 30px;
  font-size: 0.75rem;
  color: #f5782d;
  text-align: right;
  display: none;
}
@media (max-width: 991.98px) {
  .facets__menu--show-active {
    text-align: left;
    text-overflow: ellipsis;
    display: block;
  }
}
@media (max-width: 767.98px) {
  .facets__menu--show-active {
    text-align: right;
  }
}
.facets__menu--buildup {
  display: block !important;
}
.facets__menu-wrapper {
  width: 100%;
}
.facets__search {
  background-color: #ffffff;
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  padding: 23px 0 11px;
}
.facets__search-wrapper {
  display: inline-flex;
  width: 40%;
  border: 1px solid #d9d9d9;
}
@media (max-width: 991.98px) {
  .facets__search-wrapper {
    width: 100%;
  }
}
@media (max-width: 991.98px) {
  .facets__search {
    padding-top: 15px;
  }
}
.facets__search input[type=search] {
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-new-search.y8_Beol4.svg") no-repeat left 12px center;
  background-size: 20px 21px;
  border: 0;
  line-height: 1rem;
  padding: 12px 0 12px 43px;
  transition: all 0.4s ease-in-out;
  width: 100%;
  font-weight: 500;
}
.facets__search input[type=search]::placeholder {
  color: #b4b4b4;
  font-size: 0.9375rem;
}
.facets__search input[type=search]:focus {
  border-color: #000000;
  outline: none;
}
.facets__search input[type=search]::-webkit-search-cancel-button {
  display: none;
}
@media (max-width: 991.98px) {
  .facets__search input[type=search] {
    width: 100%;
  }
}
.facets__search .search-reset {
  display: block;
  width: 3.4375rem;
  background-color: #ffffff;
  border: 0;
  cursor: pointer;
}
.facets__search .search-reset:after {
  content: "";
  display: block;
  mask: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-close-btn.-G_9e8X2.svg") center center no-repeat;
  mask-size: 12px 12px;
  background-color: #444444;
  width: 12px;
  height: 12px;
  margin: auto;
}
.facets__search .search-reset:focus {
  outline: 0;
}
@-moz-document url-prefix() {
  .facets__search .search-reset {
    display: block;
  }
  .facets__search input[type=search]:not(:valid) ~ .search-reset {
    display: none;
  }
}
.facets__sorting-index {
  color: #000000;
  font-weight: 700;
  margin-bottom: 7px;
}
.facets__sorting-brands strong {
  color: #000000;
}
.facets__sorting-pane {
  border-bottom: 1px solid #d9d9d9;
  padding-bottom: 13px;
  margin-bottom: 13px;
}
.facets__sorting-pane:last-child {
  border-bottom: none;
}
.facets__pane {
  background-color: #ffffff;
  width: 100%;
  margin-top: -1px;
  border: 1px solid #d9d9d9;
  padding: 23px 23px 7px 23px;
  display: none;
  position: relative;
  z-index: 6;
}
.facets__pane-group + .facets__pane-group {
  border-top: 1px solid #ccc;
  margin-top: 10px;
  padding-top: 25px;
}
.facets--active .facets__pane {
  display: block;
  margin-bottom: 25px;
}
.facets__pane .count {
  color: #999999;
}
@media (max-width: 767.98px) {
  .facets__pane .count {
    font-size: 0.9375rem;
    line-height: 1.3125rem;
    font-weight: 500;
  }
}
@media (max-width: 991.98px) {
  .facets__pane {
    position: relative;
    display: block;
    overflow-y: scroll;
    margin-bottom: 10px !important;
    border: none;
    padding: 15px 15px 115px 15px;
    max-height: none;
  }
}
@media (min-width: 768px) {
  .facets__pane {
    max-height: 25vh;
    overflow: auto;
  }
  .facets__pane .form-check-label {
    background-size: 20px;
    background-position: left top 2px;
    padding-left: 30px;
    display: flex;
  }
  .facets__pane .count {
    font-size: 0.9375rem;
    line-height: 1.3125rem;
    font-weight: 500;
  }
  .facets__pane .hide-name {
    font-size: 0;
    line-height: 0;
  }
}
@media (max-height: 999px) and (min-width: 992px) {
  .facets__pane {
    max-height: 30vh;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .facets__pane {
    max-height: 50vh;
  }
}
.facets__pane--with-search {
  padding-top: 0;
}
@media (max-width: 991.98px) {
  .facets__pane--with-search {
    padding-top: 0;
  }
}
@media (min-width: 768px) {
  .facets__pane--categories {
    max-height: none;
  }
}
.facets--applied {
  border-bottom: 1px solid #ececec;
  column-count: unset;
}
.facets--applied > li:last-child {
  font-weight: bold;
}
@media (min-width: 768px) {
  .facets--applied {
    display: flex;
    gap: 50px;
  }
  .facets--applied.facets__categories--no-subs {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0;
  }
}
.facets--applied .name {
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.facets--applied .form-check-label {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.facets__tags {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
  font-size: 0.8125rem;
}
.facets__tags .tag {
  padding: 7px 10px;
  border-radius: 15px;
  display: flex;
  align-items: center;
}
.facets__tags .tag--remove-all {
  background: transparent;
  border: none;
  padding-left: 0;
  padding-right: 0;
  text-decoration: underline;
  padding-top: 10px;
}
.facets__tags .tag--remove-all:hover {
  color: #f5782d;
  background: transparent;
}
@media (max-width: 991.98px) {
  .facets__tags {
    display: none;
  }
}
.facets__subtitle {
  font-size: 0.9375rem;
  margin-bottom: 18px;
}
@media (max-width: 991.98px) {
  .facets__subtitle {
    display: flex;
    justify-content: space-between;
  }
}
.facets__subtitle strong {
  margin-right: 20px;
}
.facets__categories {
  list-style: none;
  padding: 0;
  margin: 0;
}
.facets__categories--ecoscore, .facets__categories--nutriscore {
  display: flex;
  flex-wrap: wrap;
}
.facets__categories--ecoscore img, .facets__categories--nutriscore img {
  object-fit: contain;
}
.facets__categories--ecoscore li, .facets__categories--nutriscore li {
  width: auto;
  margin-right: 30px;
}
.facets__categories--ecoscore .form-check-label, .facets__categories--nutriscore .form-check-label {
  align-items: center;
  line-height: 0;
  background-position: left top 50%;
}
.facets__categories--ecoscore .name, .facets__categories--nutriscore .name {
  margin-right: 5px;
}
.facets__categories--ecoscore .count, .facets__categories--nutriscore .count {
  margin-left: unset;
}
.facets__categories--ecoscore img {
  width: 21px;
  height: 21px;
}
.facets__categories--nutriscore img {
  width: 49px;
  height: 30px;
}
@media (min-width: 768px) {
  .facets__categories {
    column-count: 2;
  }
}
@media (max-width: 991.98px) {
  .facets__categories {
    display: block;
    column-count: 1;
  }
}
@media (min-width: 992px) {
  .facets__categories {
    column-count: 4;
  }
  .facets__categories .form-check,
  .facets__categories li {
    pointer-events: all;
  }
}
.facets__categories input[type=checkbox] {
  margin-right: 5px;
}
.facets__categories + .facets__categories {
  margin-top: 30px;
}
@media (min-width: 768px) {
  .facets__categories > * {
    display: inline-block;
    width: 100%;
    overflow: unset;
  }
  .facets__categories > *:after {
    content: "";
    display: block;
    height: 0.9375rem;
  }
}
@media (max-width: 991.98px) {
  .facets__categories > *:not(:last-child) {
    margin-bottom: 15px;
  }
}
.facets__categories--active {
  column-count: auto;
  display: block;
}
@media (min-width: 992px) {
  .facets__categories--active {
    display: flex;
    flex-wrap: wrap;
    grid-column-gap: 50px;
  }
}
.facets__categories--active li {
  width: auto;
}
.facets__categories--active li:last-child {
  font-weight: 700;
}
.facets__categories--wrapper {
  display: block;
}
.facets__categories--filter-wrapper {
  display: block;
  position: relative;
}
.facets__categories--filter-wrapper + .facets__categories--filter-wrapper {
  border-top: 1px solid #ececec;
  padding-top: 15px;
  margin-top: 10px;
}
.facets__categories_leveled {
  column-count: 4;
  margin-bottom: 15px;
  padding-bottom: 10px;
}
@media (max-width: 991.98px) {
  .facets__categories_leveled {
    column-count: 1;
  }
  .facets__categories_leveled li:not(:last-child) {
    padding-bottom: 10px;
    border-bottom: 1px solid #ececec;
  }
}
.facets__categories_leveled input[type=checkbox] {
  margin-right: 5px;
}
.facets__categories_leveled + .facets__categories_leveled {
  margin-top: 30px;
}
.facets__categories_leveled > li {
  margin-bottom: 15px;
}
@media (max-width: 991.98px) {
  .facets__categories_leveled > li {
    margin-bottom: 0;
  }
  .facets__categories_leveled > li + li {
    margin-top: 15px;
  }
}
.facets__apply-btn {
  display: none;
}
.facets__filter-btn {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px;
  margin-bottom: 20px;
  color: #000000;
  border: 1px solid #b4b4b4;
  background-color: #ffffff;
}
.facets__filter-btn .label {
  display: inline-block;
  color: #f5782d;
  width: 18px;
  height: 18px;
  text-align: center;
  font-size: 12px;
  font-family: "Open Sans", sans-serif;
}
@media (min-width: 992px) {
  .facets__filter-btn {
    display: none;
  }
}
.facets__actions {
  display: none;
  position: fixed;
  bottom: 0;
  width: 100vw;
  background-color: #ffffff;
  z-index: 5;
  padding: 25px 15px;
}
.facets__actions .btn.btn--add {
  border-radius: 0;
  text-transform: uppercase;
  background-image: none;
  text-align: center;
  font-weight: normal;
  flex-grow: 0;
}
.facets__actions--has-overflow {
  box-shadow: 0px -5px 5px 0px rgba(0, 0, 0, 0.075);
}
@media (max-width: 991.98px) {
  .facets__actions {
    display: flex;
    justify-content: center;
    z-index: 10;
  }
}
.quick-filters {
  flex-shrink: 0;
  padding-top: 0 !important;
  margin-bottom: 15px !important;
}
.quick-filters-count {
  color: #999999;
  min-width: 50px;
  display: inline-block;
  margin-left: 8px;
}
.quick-filter-item {
  position: relative;
  padding: 0 13px;
}
.quick-filter-item--disabled:hover, .quick-filter-item--disabled:hover label {
  cursor: default;
}
.quick-filter-item--disabled label {
  opacity: 0.4;
  pointer-events: none;
}
@media (min-width: 992px) {
  .quick-filter-item:first-child {
    padding-left: 0;
  }
}
@media (max-width: 991.98px) {
  .quick-filter-item {
    margin-top: 20px;
  }
  .quick-filter-item:last-child {
    margin-bottom: 20px;
  }
}
@media (min-width: 768px) {
  .quick-filter-item:hover .tooltip {
    opacity: 1;
    pointer-events: all;
    z-index: 9;
  }
}
.quick-filter-item .tooltip {
  opacity: 0;
  pointer-events: none;
}
.quick-filter-list {
  list-style-type: none;
  display: flex;
  padding: 0;
  margin: 0;
}
@media (max-width: 991.98px) {
  .quick-filter-list {
    background-color: #ffffff;
    border: 1px solid #d9d9d9;
    border-top: 0;
    flex-direction: column;
  }
}
.filters__wrapper {
  overflow: auto;
}
.filters__quick {
  white-space: nowrap;
}
@media (max-width: 991.98px) {
  .filters__quick {
    padding: 15px;
  }
  .filters__quick:last-child {
    border-bottom: 1px solid #d9d9d9;
  }
  .filters__quick + .filters__quick {
    padding-top: 5px;
  }
}
.filters__quick input[type=checkbox] {
  margin-right: 5px;
}
.filters__quick label {
  margin: 0;
}
@media (min-width: 992px) {
  .filters__quick + .filters__quick {
    margin-left: 40px;
  }
}
@media (max-width: 991.98px) {
  .filters__container {
    flex-grow: 1;
  }
}
.participating-products .form-check-label .name,
.promotion-overview:not(:has(.side-filter-overview--grid)) .form-check-label .name {
  display: flex;
  max-width: 100%;
}
.participating-products .form-check-label .name .underline,
.promotion-overview:not(:has(.side-filter-overview--grid)) .form-check-label .name .underline {
  overflow: hidden;
  text-overflow: ellipsis;
}
.facets--skeleton {
  height: 50px;
  margin-bottom: 25px;
  width: 155px;
  margin-right: 10px;
}
@media (max-width: 991.98px) {
  .facets--skeleton {
    display: none;
  }
}
.pagination {
  padding-bottom: 3.4375rem;
  padding-top: 0.9375rem;
}
@media (min-width: 576px) {
  .pagination > * + * {
    margin-left: 38px;
  }
}
@media (max-width: 575.98px) {
  .pagination {
    flex-wrap: wrap;
    padding-bottom: 1.5625rem;
  }
}
.pagination a {
  cursor: pointer;
}
.pagination a:hover {
  color: #444444;
}
.pagination__menu {
  text-align: center;
}
.pagination__menu > li + li {
  margin-left: 20px;
}
.pagination__menu a {
  text-decoration: none;
  padding: 0 5px;
}
.pagination__menu a:hover {
  color: #f5782d !important;
}
@media (max-width: 575.98px) {
  .pagination__menu {
    order: 1;
    width: 100%;
    margin-bottom: 20px;
  }
}
.pagination__active {
  border-bottom: 2px solid #f5782d;
  font-weight: 700;
}
.pagination__prev, .pagination__next {
  display: block;
  position: relative;
}
.pagination__prev.disabled, .pagination__next.disabled {
  pointer-events: none;
  cursor: default;
}
.pagination__prev:not(.disabled), .pagination__next:not(.disabled) {
  text-decoration: underline;
}
.pagination__prev:not(.disabled):hover, .pagination__next:not(.disabled):hover {
  color: #f5782d;
}
.pagination__prev:after, .pagination__next:after {
  top: 4px;
  content: "";
  position: absolute;
  width: 44px;
  height: 44px;
  transform: translateY(-12px);
}
.pagination__prev.action {
  text-align: left;
  padding-left: 25px;
  color: #000000;
}
.pagination__prev:after {
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-chevron-left.q1Sw2N85.svg") center center no-repeat;
  left: -10px;
}
.pagination__prev.disabled:after {
  mask: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-chevron-left.q1Sw2N85.svg") center center no-repeat;
  background-color: #b4b4b4;
}
@media (max-width: 575.98px) {
  .pagination__prev {
    order: 2;
    width: 50%;
  }
}
.pagination__next.action {
  text-align: right;
  padding-right: 25px;
  color: #000000;
}
.pagination__next:after {
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-chevron-right.FDWw5Ykw.svg") center center no-repeat;
  right: -10px;
}
.pagination__next.disabled:after {
  mask: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-chevron-right.FDWw5Ykw.svg") center center no-repeat;
  background-color: #b4b4b4;
}
@media (max-width: 575.98px) {
  .pagination__next {
    order: 3;
    width: 50%;
  }
}
.hidden-checkbox {
  position: absolute;
  left: -9999.999rem;
}
.hidden-checkbox__label {
  padding-left: 2.5rem;
  position: relative;
}
.hidden-checkbox__label:before {
  content: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-checkbox-empty.DJEHu5gn.svg");
  position: absolute;
  left: 2px;
  top: 2px;
}
.hidden-checkbox:checked + .hidden-checkbox__label:before {
  content: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-checkbox.oy02SGLW.svg");
}
.places-overview {
  background-color: #ffffff;
  display: block;
  width: 100%;
}
@media (min-width: 992px) {
  .places-overview:not(.aem-GridColumn) {
    display: flex;
  }
  .places-overview .places-overview {
    display: flex;
  }
}
.places-overview__alert {
  background-color: #fafafa;
  padding-bottom: 20px;
}
.places-overview .alert {
  margin: 0;
  padding-top: 15px;
  padding-bottom: 15px;
}
.places-overview .alert--notification_message {
  padding-left: 30px;
}
.places-overview .alert--notification_icon {
  width: 20px;
  height: 20px;
  background-size: 20px;
  top: 15px;
}
.places-overview .alert--notification_title {
  margin: 0;
}
.places-overview .alert--notification_title + span {
  margin-top: 5px;
}
.places-overview .alert .closebtn {
  top: 20px;
}
.places-overview__facet {
  border: 1px solid #ececec;
  flex: 0 0 300px;
  overflow: auto;
}
@media (min-width: 992px) {
  .places-overview__facet {
    min-height: 500px;
  }
}
.places-overview__map {
  flex: 1 1 auto;
}
@media (max-width: 991px) {
  .places-overview--list .places-overview__map {
    display: none;
  }
}
@media (min-width: 992px) {
  .places-overview__map {
    min-height: 500px;
  }
}
@media (max-width: 991px) {
  .places-overview__map {
    height: 100vw;
  }
}
.place--summary {
  border: 1px solid #ececec;
  border-top: none;
  margin-left: -1px;
  padding: 15px 0 35px;
  position: relative;
  z-index: 5;
  border-right: 0;
  border-left: 0;
}
.place--summary:before {
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/logo-diamant.XKO3YtHi.png") center no-repeat;
  content: "";
  position: absolute;
  margin: 0 auto;
  width: 2.5rem;
  height: 1.5rem;
}
.places-overview__map-detail {
  height: 100%;
  width: 100%;
}
.place__opening-hours {
  margin: 1.25rem 0 1rem;
  padding: 0 2.5rem;
  position: relative;
}
.place__opening-hours:before {
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/time.RChz-gSw.png") center no-repeat;
  content: "";
  position: absolute;
  margin: 0 auto;
  width: 2.5rem;
  height: 1.5rem;
  left: 0;
}
.place--detail .place__opening-hours {
  margin: 0;
}
.place__social.place__social--facebook:before {
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon--facebook-20.HiZtssJO.svg") center no-repeat;
}
.place__opening-hours-list {
  list-style: none;
  padding: 0;
}
.place__opening-hours-list li {
  display: grid;
  grid-template: "day time"/1fr 1fr;
}
.place__opening-hours-list li .place__open-time--next-week {
  display: none;
  grid-area: next;
}
@media (min-width: 768px) {
  .place__opening-hours-list li {
    grid-template: "day time next"/1fr 1fr 1fr;
  }
  .place__opening-hours-list li .place__open-time--next-week {
    display: block;
  }
}
.place__opening-hours-list li .place__open-day {
  grid-area: day;
}
.place__opening-hours-list li .place__open-time--this-week {
  grid-area: time;
}
.place__opening-hours-list li .place__open-time {
  text-align: center;
}
.place--summary .place__opening-hours-list li {
  grid-template: "day time"/1fr 1fr;
}
.place__opening-hours-list li span:not(:first-child) {
  text-align: right;
}
.place__opening-hours-list li.place__opening-hours-item {
  margin-bottom: 0.125rem;
}
.place__opening-hours-list li.hasBeenClosed span:not(.place__open-time--next-week) {
  color: #b4b4b4;
}
.place__opening-hours-list li.isToday span:not(.place__open-time--next-week) {
  color: #f5782d;
  font-weight: 700;
}
.place__open-time {
  float: right;
}
.place__time-detail {
  display: block;
  line-height: 1.375rem;
  position: relative;
}
.place__time-detail:after {
  content: "";
  display: block;
  float: none;
  clear: both;
}
.place__time-detail--today {
  color: #f5782d;
}
.place__time-detail--past .place__open-time {
  color: #b4b4b4;
}
.place__address {
  margin: 0;
  padding: 0 2.5rem;
  cursor: pointer;
  position: relative;
}
.place--detail .place__address {
  padding-left: 1.9375rem;
}
.place--detail .place__address address {
  margin-bottom: 0.125rem;
}
.place--detail .place__address:before {
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/location.RANNjzIa.png") left no-repeat;
  content: "";
  position: absolute;
  margin: 0 auto;
  width: 2.5rem;
  height: 1.5rem;
  left: 0;
}
.places__skeleton {
  display: block;
  padding: 0 2.5rem;
}
.places__skeleton-day {
  display: inline-block;
  margin: 0.0625rem 0;
  width: 100%;
}
.places__skeleton-day > div {
  animation: loading 1.5s infinite;
  background: #ececec;
  background-image: linear-gradient(45deg, #ececec 0, #fafafa 50%, #ececec 100%);
  background-position: -150%;
  display: inline-block;
  height: 0.8125rem;
}
.places__skeleton-label {
  width: 35%;
}
.places__skeleton-time {
  width: 40%;
  float: right;
}
.places__skeleton-day--today > div {
  background: #fcd6bf;
  background-image: linear-gradient(45deg, #fcd6bf 0, #fef5f0 50%, #fcd6bf 100%);
}
@keyframes loading {
  to {
    background-position: 350%;
  }
}
.place__phones,
.place__social {
  margin: 0 0 1rem;
  padding: 0 2.5rem;
  position: relative;
}
.place__phones-number a:hover,
.place__social-number a:hover {
  text-decoration: underline;
}
.place--detail .place__phones,
.place--detail .place__social {
  padding-left: 1.9375rem;
}
.place__phones:before,
.place__social:before {
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/phone.LkpqNW71.png") center no-repeat;
  content: "";
  position: absolute;
  margin: 0 auto;
  width: 2.5rem;
  height: 1.5rem;
  left: 0;
}
.place--detail .place__phones:before,
.place--detail .place__social:before {
  background-position: left;
}
.place__phones .place__phones-list,
.place__social .place__phones-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.place-overview__search {
  padding: 1.125rem 0;
  position: relative;
}
.overlay .place-overview__search {
  padding: 0;
}
@media (min-width: 992px) {
  .overlay .place-overview__search {
    padding: 1.125rem;
  }
}
@media (min-width: 992px) {
  .place-overview__search .form-control {
    width: 298px;
  }
}
.place-overview__search form {
  z-index: 9;
  padding-bottom: 0;
}
.place-overview__search-wrap {
  display: inline-block;
  position: relative;
}
.places-overview__suggestions {
  position: absolute;
  top: 0;
  padding: 0;
  margin: 0;
  list-style: none;
  background-color: #ffffff;
  border: 1px solid #ececec;
  border-bottom: none;
  left: 0;
  right: 0;
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
  z-index: 10;
}
.places-overview__suggestions li {
  padding: 0 0.9375rem;
  line-height: 2.375rem;
  cursor: pointer;
  border-bottom: 1px solid #ececec;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: block;
  overflow: hidden;
  background-color: #ffffff;
  transition: all 0.2s ease-in-out;
  text-align: left;
}
.places-overview__suggestions li.active {
  background-color: #ececec;
}
.places-overview__suggestions li:first-of-type {
  padding-top: 44px;
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
}
.places-overview__list {
  border-top: 1px solid #ececec;
  display: none;
  overflow: auto;
}
.places-overview__list--hidden {
  border-top: none;
}
@media (max-width: 991px) {
  .places-overview--list .places-overview__list {
    display: block;
  }
}
@media (min-width: 992px) {
  .places-overview__list {
    display: block;
    height: 28.125rem;
    margin-top: 0.9375rem;
    position: relative;
  }
  .places-overview__list.places-overview__list--no-collection-points {
    height: 31.25rem;
    margin-top: 0;
  }
}
.place__info {
  margin-top: 0.375rem;
  padding: 0 0.9375rem 0 2.5rem;
}
.place__distance {
  display: inline-block;
  float: right;
}
.place__distance--top {
  display: none;
}
.place__distance--bottom {
  display: block;
}
.place__isOpen {
  color: #f5782d;
  display: block;
  margin: 0;
}
.places-overview__location {
  padding: 0 1.125rem;
  text-align: center;
  display: inline-block;
  margin: 1rem 0 0;
}
@media (min-width: 992px) {
  .places-overview__location {
    padding: 0;
    margin: 0 0 0 1rem;
  }
}
.places-overview__location button {
  outline: 0;
}
.places-overview__title {
  text-align: left;
  margin-top: 15px;
}
.places-overview__title h4 {
  margin-bottom: 0;
}
.places-overview__tabs {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0.9375rem 0 0;
}
@media (min-width: 992px) {
  .places-overview__tabs {
    display: none;
  }
}
.places-overview__tab {
  border: 1px solid #d9d9d9;
  border-left: none;
  border-bottom: none;
  cursor: pointer;
  flex: 1 1 50%;
  text-align: center;
  line-height: 3rem;
  position: relative;
}
.places-overview__tab:last-child {
  border-right: none;
}
.places-overview__tab--active:before {
  content: "";
  top: -1px;
  left: 0;
  right: 0;
  height: 2px;
  background-color: #f5782d;
  position: absolute;
}
.places-overview__tab--disabled {
  cursor: default;
  color: #d9d9d9;
}
.place__icon {
  position: absolute;
  right: 0.9375rem;
  top: 0.9375rem;
}
.place__messages {
  list-style: none;
  margin: 0;
  padding: 0.625rem 0;
}
.place--summary .place__messages {
  padding: 0;
  border: none;
}
.place__message {
  background-color: #ececec;
  margin: 0 0 0.625rem;
  padding: 0.375rem 0.9375rem 0.25rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
  hyphens: auto;
}
.place__handover {
  margin: 3.125rem 0 1rem;
  padding: 0 2.5rem;
  position: relative;
}
.place__handover:before {
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/collection-point.uYGOkW-I.png") center no-repeat;
  content: "";
  position: absolute;
  margin: 0 auto;
  width: 2.5rem;
  height: 1.5rem;
  left: 0;
}
.place__handover-list {
  list-style: none;
  margin: 0.625rem 0 0;
  padding: 0;
}
.place__handover-list li {
  display: inline-block;
  margin-right: 0.4375rem;
}
.place__handover-list li img {
  max-height: 30px;
  width: auto;
}
.place__handover-label {
  background-color: #ececec;
  font-size: 0.75rem;
  padding: 0 0.4375rem;
  line-height: 24px;
  display: inline-block;
}
.place__payment {
  margin: 3.125rem 0 1rem;
  padding: 0 2.5rem;
  position: relative;
}
.place__payment:before {
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/payment-methods.e1qWQOmP.png") center no-repeat;
  content: "";
  position: absolute;
  margin: 0 auto;
  width: 2.5rem;
  height: 1.5rem;
  left: 0;
}
.place__payment-list {
  list-style: none;
  margin: 0.625rem 0 0;
  padding: 0;
}
.place__payment-list li {
  display: inline-block;
  margin-right: 0.4375rem;
}
.place__payment-label {
  background-color: #ececec;
  font-size: 0.75rem;
  padding: 0 0.4375rem;
  line-height: 24px;
  display: inline-block;
}
.place__route a:hover {
  text-decoration: underline;
  color: #f5782d;
}
.place--detail .place__route {
  margin-left: 1.9375rem;
}
.place__more-info {
  padding: 0 0.9375rem 0 2.5rem;
}
.place__more-info a:hover {
  text-decoration: underline;
}
.place__more-info .place__distance {
  float: right;
}
.place--detail {
  margin-left: -0.9375rem;
  width: 100vw;
}
@media (min-width: 576px) {
  .place--detail {
    margin-left: 0;
    width: auto;
  }
}
.place--summary .place__address {
  font-weight: 700;
}
.place--summary .place__opening-hours-list li.isToday span:not(.place__open-time--next-week) {
  color: #f5782d;
  font-weight: 700;
}
.place--summary .place__opening-hours-list li.hasBeenClosed span:not(.place__open-time--next-week) {
  color: #b4b4b4;
}
.place__detail-overview {
  display: block;
}
.place__detail-overview .place__address {
  cursor: default;
}
@media (min-width: 768px) {
  .place__detail-overview {
    display: grid;
    grid-template: "general" 1fr "map" 1fr/auto;
    grid-row-gap: 1.25rem;
  }
}
@media (min-width: 992px) {
  .place__detail-overview {
    grid-template: "general map"/2fr 1fr;
    grid-template-rows: 1fr;
    grid-column-gap: 1.25rem;
  }
  .place__no-price-barometer .place__detail-overview, .place__with-price-barometer .place__detail-overview {
    grid-template: "general map"/1fr 1fr;
  }
}
.place-detail__map {
  display: none;
  grid-area: map;
}
@media (min-width: 768px) {
  .place-detail__map {
    display: block;
    padding: 25% 0;
    position: relative;
  }
  .place__store-info .place-detail__map {
    grid-area: auto;
  }
}
@media (min-width: 992px) {
  .place-detail__map {
    padding: 50% 0;
  }
  .place__store-info .place-detail__map {
    flex: 1 1 50%;
    margin-left: 0.625rem;
    padding: 0;
    grid-area: map;
  }
  .place__with-price-barometer .place-detail__map {
    padding: 25% 0;
  }
}
.place-detail__map-container,
.place--detail .places-overview__map-detail {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.place-detail__general {
  background-color: #fff;
}
@media (min-width: 768px) {
  .place-detail__general {
    display: grid;
    grid-template: "contact image"/1fr 1fr;
  }
  .place__no-price-barometer .place-detail__general {
    grid-template: "contact image"/1fr;
  }
  .place__with-price-barometer .place-detail__general {
    border: 1px solid #ececec;
  }
}
.place-detail__image {
  display: none;
  grid-area: image;
}
@media (min-width: 768px) {
  .place-detail__image {
    display: block;
    background-position: center;
    background-size: cover;
    padding: 50% 0;
  }
  .place__no-price-barometer .place-detail__image {
    display: grid;
    grid-area: auto;
    padding: 0;
  }
}
@media (min-width: 768px) and (min-width: 992px) {
  .place__no-price-barometer .place-detail__image {
    background-repeat: no-repeat;
    background-size: contain;
    background-position-y: top;
  }
}
@media (min-width: 768px) {
  .place__with-price-barometer .place-detail__image {
    background-position: top;
    background-size: contain;
    background-repeat: no-repeat;
    margin: 1.25rem;
  }
}
.place-detail__contact {
  padding: 1.25rem;
  grid-area: contact;
}
@media (min-width: 768px) {
  .place-detail__contact {
    border: 1px solid #ececec;
  }
  .place__with-price-barometer .place-detail__contact {
    border: none;
  }
}
.place-detail__managers {
  margin: 0 0 1.25rem;
}
.place-detail__managers p:not(:last-child) {
  margin: 0;
}
.place__title {
  font-size: 1.1875rem;
  font-weight: 700;
  margin: 0 0 0.3125rem;
}
@media (min-width: 768px) {
  .place__store-info {
    display: grid;
    margin: 1.25rem 0 0;
    grid-template-rows: auto auto;
    grid-row-gap: 1.25rem;
  }
}
@media (min-width: 992px) {
  .place__store-info {
    display: flex;
  }
  .place__with-price-barometer .place__store-info {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    display: grid;
  }
}
.place__shop-info {
  background-color: #fff;
  padding: 1.6875rem 1.125rem;
}
.place--summary .place__shop-info {
  padding: 0;
  border: none;
}
@media (min-width: 768px) {
  .place__shop-info {
    border: 1px solid #ececec;
  }
}
@media (min-width: 992px) {
  .place__shop-info {
    flex: 1 1 auto;
    margin-right: 0.625rem;
  }
  .place__no-price-barometer .place__shop-info {
    flex: 1 1 50%;
  }
}
@media (min-width: 992px) {
  .place__shop-extra {
    flex: 1 1 auto;
    margin-left: 0.625rem;
  }
}
.place__shop-extra .prijsbarometer--places .prijsbarometer__detail {
  width: auto;
}
.place__opening-hours-list-titles {
  font-weight: 700;
  margin-bottom: 0.625rem;
}
.place__opening-hours-list-titles span {
  display: block;
}
.place__opening-hours-list-titles span:first-child {
  grid-area: day;
}
.place__opening-hours-list-titles span:nth-child(2) {
  grid-area: time;
}
.place__opening-hours-list-titles span:nth-child(3) {
  display: none;
  grid-area: next;
}
@media (min-width: 768px) {
  .place__opening-hours-list-titles span:nth-child(3) {
    display: block;
    grid-area: next;
  }
}
.place__druktemeter {
  margin-top: 2rem;
}
.place__druktemeter .druktemeter {
  margin: 1.5rem 0 0;
}
@media (min-width: 576px) {
  .place__druktemeter .footnote {
    margin-top: 15px;
  }
}
.place__barometer {
  background: #fff;
  padding: 1.6875rem 1.125rem;
  position: relative;
}
@media (min-width: 768px) {
  .place__barometer {
    border: 1px solid #ececec;
  }
}
.place__barometer .place__title:before {
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/barometer.5NUpliRc.png") center no-repeat;
  content: "";
  display: inline-block;
  margin: 0 auto;
  width: 2.5rem;
  height: 1.4375rem;
  left: 0;
  vertical-align: middle;
}
.recipe-overview {
  position: relative;
}
.recipe-overview .grid {
  position: relative;
}
.recipe-overview .grid:after {
  content: "";
  display: block;
  width: calc(100% + 1px);
  height: calc(100% + 1px);
  border: 1px solid var(--themed-color-border);
  position: absolute;
  pointer-events: none;
  z-index: 9;
  top: 0;
  left: -1px;
}
.recipe-overview .cmp-title__text {
  margin-bottom: 0;
}
.rd__related-articles {
  margin-top: 40px;
}
.favorite-recipes.recipe-overview .grid:after {
  content: none !important;
}
@media (max-width: 767.98px) {
  .recipe-detail .recipe-detail__ingredients-actions {
    padding: 15px 0;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr max-content;
    gap: 1rem;
  }
  .recipe-detail .recipe-detail__ingredients-actions.recipe--sticky {
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.15);
    bottom: 0;
    background: #ffffff;
    margin-left: -15px;
    width: 100%;
    position: fixed;
    z-index: 200;
    padding: 15px;
  }
  .recipe-detail .recipe-detail__ingredients-actions .share-page__btn-icon {
    width: 34px;
    height: 34px;
    padding: 7px;
    background: none;
    display: flex;
  }
  .recipe-detail .recipe-detail__ingredients-actions .share-page__btn-icon svg path {
    fill: #444444;
  }
  .recipe-detail .recipe-detail__ingredients-actions .share-page__btn-label {
    text-transform: uppercase;
    font-size: 10px;
  }
}
@media (max-width: 767.98px) {
  .recipe-detail .recipe-detail__ingredients-actions .btn--add {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-top: 0;
    padding-bottom: 0;
    height: 45px;
  }
}
@media (max-width: 767.98px) {
  .recipe-detail .recipe-detail__action--ingredients {
    display: grid;
  }
}
.recipe-detail__wrapper {
  background-color: #ffffff;
  position: relative;
  border: 1px solid var(--themed-color-border);
  border-left: 0;
  border-right: 0;
}
@media (max-width: 575.98px) {
  .recipe-detail__wrapper {
    margin-left: -15px;
    margin-right: -15px;
    border: none;
  }
}
@media (min-width: 576px) {
  .recipe-detail__wrapper {
    border: 1px solid var(--themed-color-border);
  }
}
@media (min-width: 576px) {
  .recipe-detail__wrapper .cooking-mode-notification {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .recipe-detail__wrapper .recipe-detail__quantity-notification {
    margin-bottom: 15px;
  }
}
.recipe-detail__wrapper .recipe-detail__quantity-notification .tooltip {
  position: relative;
}
.recipe-detail__wrapper .recipe-detail__quantity-notification .tooltip__content {
  padding-right: 0;
}
.recipe-detail__wrapper .recipe-detail__quantity-notification .tooltip__content-container {
  margin-left: 0 !important;
  background: #fef8f4;
  padding: 16px;
  border-radius: 0;
  color: #444444;
  margin-bottom: 24px;
}
@media (max-width: 767.98px) {
  .recipe-detail__wrapper .recipe-detail__quantity-notification .tooltip__content-container {
    margin-bottom: 0 !important;
  }
}
@media (min-width: 576px) {
  .recipe-detail__wrapper .recipe-detail__quantity-notification .tooltip {
    max-width: 100% !important;
  }
}
.recipe-detail__wrapper .tabs__wrapper {
  overflow: hidden;
}
.recipe-detail__wrapper .tabs__wrapper > div {
  transition: transform 0.2s ease-in-out;
  display: flex;
}
@media (min-width: 576px) {
  .recipe-detail__wrapper .tabs__wrapper > div {
    height: auto !important;
  }
}
@media (max-width: 575.98px) {
  .recipe-detail__wrapper .tabs__wrapper > div {
    transform: none;
  }
}
@media (max-width: 575.98px) {
  .recipe-detail__wrapper .tabs__wrapper {
    border-bottom: none !important;
  }
}
.recipe-detail__wrapper .tabs__wrapper .tabs__tip {
  background: #fafafa;
}
.recipe-detail__wrapper .tabs__wrapper .tabs__tip-title {
  display: flex;
}
.recipe-detail__wrapper .tabs__wrapper .tabs__tip-title:before {
  content: "";
  display: inline-block;
  position: relative;
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon--rd-instructions.P7sFyQXH.svg") center center no-repeat;
  width: 20px;
  height: 20px;
  background-size: 20px 20px;
  margin-right: 8px;
}
@media (max-width: 767.98px) {
  .recipe-detail__wrapper .tabs__menu {
    display: flex;
  }
  .recipe-detail__wrapper .tabs__menu-m-ingredients:before {
    content: "";
    display: inline-block;
    position: relative;
    background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon--rd-ingredients.5NxP8B99.svg") center center no-repeat;
    width: 29px;
    height: 29px;
    background-size: 29px 29px;
    opacity: 1;
  }
  .recipe-detail__wrapper .tabs__menu-m-ingredients.active:before {
    background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon--rd-ingredients-orange.vQUjsnxf.svg") center center no-repeat;
    background-size: 29px 29px;
  }
  .recipe-detail__wrapper .tabs__menu-m-instructions:before {
    content: "";
    display: inline-block;
    position: relative;
    background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon--rd-instructions.P7sFyQXH.svg") center center no-repeat;
    width: 29px;
    height: 29px;
    background-size: 20px 20px;
    opacity: 1;
  }
  .recipe-detail__wrapper .tabs__menu-m-instructions.active:before {
    background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon--rd-instructions-orange.8vKTulKT.svg") center center no-repeat;
    background-size: 20px 20px;
  }
  .recipe-detail__wrapper .tabs__menu-m-drinking-suggestions:before {
    content: "";
    display: inline-block;
    position: relative;
    background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon--rd-drinking-suggestions.N2edDgKh.svg") center center no-repeat;
    width: 29px;
    height: 29px;
    background-size: 29px 29px;
    opacity: 1;
  }
  .recipe-detail__wrapper .tabs__menu-m-drinking-suggestions.active:before {
    background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon--rd-drinking-suggestions-orange.ZFWj14Lr.svg") center center no-repeat;
    background-size: 29px 29px;
  }
  .recipe-detail__wrapper .tabs__menu-m-nutritional-values {
    display: none;
  }
  .recipe-detail__wrapper .tabs__menu > li {
    padding: 16px 14px 16px 15px;
    border-top: none;
  }
  .recipe-detail__wrapper .tabs__menu > li h3 {
    font-size: 12px;
  }
  .recipe-detail__wrapper .tabs__menu > li + li {
    border-left: none;
  }
  .recipe-detail__wrapper .tabs__menu > li + li:hover:not(.active) {
    border-left: none;
  }
}
@media (max-width: 575.98px) {
  .recipe-detail__wrapper .active .tabs__info {
    border-top: none;
  }
}
.recipe-detail__wrapper .tabs__title {
  display: none;
}
.recipe-detail__wrapper .recipe-detail__header-info {
  display: flex;
  align-items: center;
}
.recipe-detail__wrapper .recipe-detail__header-info .recipe-detail__course-tag {
  padding-top: 6px;
  padding-bottom: 16px;
}
.recipe-detail__wrapper .recipe-detail__header-info .recipe-detail__course-tag span {
  font-size: 12px;
  color: #999999;
}
.recipe-detail__wrapper .recipe-detail__header-info .recipe-detail__course-tag:before {
  content: "";
  display: inline-block;
  position: relative;
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon--rd-menu.B1FgYjjW.svg") center center no-repeat;
  width: 16px;
  height: 16px;
  background-size: 16px 16px;
  margin-right: 6px;
}
@media (min-width: 576px) {
  .recipe-detail__wrapper .recipe-detail__header-info .recipe-detail__course-tag {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .recipe-detail__ingredients-actions--replacement {
    height: 80px;
    position: relative;
  }
}
@media (min-width: 768px) {
  .recipe-detail__ingredients-share {
    display: none !important;
  }
}
.recipe-detail__header {
  width: 100%;
}
.recipe-detail__header + .recipe-detail__info-single-tag {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
@media (max-width: 767.98px) {
  .recipe-detail__header + .recipe-detail__info-single-tag {
    margin-top: -30px;
  }
}
.recipe-detail__ingredients, .recipe-detail__image {
  width: 100%;
}
@media (min-width: 768px) {
  .recipe-detail__ingredients, .recipe-detail__image {
    width: 50%;
  }
}
.recipe-detail__info {
  margin-top: 15px;
  flex-wrap: wrap;
  flex-direction: row;
}
.recipe-detail__info span {
  white-space: nowrap;
  display: inline-block;
  margin-right: 40px;
  margin-bottom: 5px;
}
@media (max-width: 575.98px) {
  .recipe-detail__info span {
    margin-right: 20px;
  }
}
.recipe-detail__info span a:hover {
  color: #f5782d;
  text-decoration: underline;
}
.recipe-detail__info span:last-child {
  margin-right: 0;
}
.recipe-detail__info img {
  transform: translateY(-2px);
  margin-right: 5px;
}
.recipe-detail__info-single-tag {
  width: 100%;
}
.recipe-detail__info-single-tag span {
  white-space: nowrap;
  display: inline-block;
  margin-right: 12px;
  margin-bottom: 7px;
}
@media (max-width: 575.98px) {
  .recipe-detail__info-single-tag span {
    margin-right: 8px;
  }
}
.recipe-detail__info-single-tag span a {
  color: #7c7c7c;
  font-size: 0.9375rem;
}
.recipe-detail__info-single-tag span a:hover {
  color: #f5782d;
  text-decoration: underline;
}
.recipe-detail__info-single-tag span:last-child {
  margin-right: 0;
}
.recipe-detail__info-single-tag img {
  transform: translateY(-2px);
  margin-right: 8px;
}
@media (min-width: 768px) {
  .recipe-detail__info-single-tag img {
    margin-top: -2px;
  }
}
@media (min-width: 768px) {
  .recipe-detail__image {
    order: 3;
  }
}
.recipe-detail__image img {
  width: 100%;
  border-radius: 8px;
}
@media (max-width: 575.98px) {
  .recipe-detail__image img {
    margin-bottom: 10px;
    aspect-ratio: 3/2;
    object-fit: cover;
    border-radius: 0;
  }
}
.recipe-detail__image svg {
  width: 100%;
  height: auto;
}
.recipe-detail__ingredients-actions {
  display: block;
  position: relative;
  margin-top: 24px;
}
.recipe-detail__mobile-btn {
  display: block;
  position: fixed;
  padding: 15px;
  background-color: #ffffff;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.4);
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0;
  z-index: 1;
}
.recipe-detail__mobile-btn .btn--add {
  position: relative;
  z-index: 2;
}
.recipe-detail__ingredients-title {
  line-height: 1.315;
  font-size: 1rem;
}
.recipe-detail__ingredients-list {
  margin: 0;
  padding: 0;
  border-top: 1px solid #ececec;
}
.recipe-detail__ingredients-list > li {
  display: flex;
  justify-content: space-between;
  padding: 16px 0;
  border-bottom: 1px solid #ececec;
  position: relative;
}
.recipe-detail__ingredients-list span:first-child {
  max-width: 75%;
}
.recipe-detail__ingredients-list .modal-ingredients-list:last-child {
  border-bottom: none;
}
.recipe-detail__ingredients-list .form-check-label {
  transition: background-color 0.1s ease-in-out;
  padding-left: 40px;
  cursor: pointer;
  background: none !important;
}
.recipe-detail__ingredients-list .form-check-label:before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  border: 1px solid #cccccc;
  left: 0;
  border-radius: 4px;
  transition: background-color 0.15s ease-in-out;
}
.recipe-detail__ingredients-list .form-check-input:checked + .form-check-label:before {
  border-color: #f5782d;
  background-color: #f5782d;
  background-image: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-check-white.aFHfCTBZ.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 10px 10px;
}
.recipe-detail__toolbar {
  position: relative;
}
@media (min-width: 768px) {
  .recipe-detail__toolbar {
    position: absolute;
    right: 40px;
    top: 30px;
  }
}
.recipe-detail__toolbar .card__action {
  position: relative;
  top: unset;
  right: unset;
  width: 34px;
  height: 34px;
  padding: 7px;
  background: none;
  display: flex;
  margin: 0 auto;
}
@media (max-width: 991.98px) {
  .recipe-detail__toolbar .card__action {
    background: rgba(255, 255, 255, 0.9) !important;
    border-radius: 50%;
    padding-top: 8px;
  }
}
.recipe-detail canvas {
  display: none;
}
.recipe-detail .tabs__info ol {
  list-style: none;
}
.nutri-values {
  margin-bottom: -15px;
}
.nutri-values__box {
  border: 1px solid #d9d9d9;
  padding: 3px 12px;
  text-align: center;
  margin-right: 15px;
  margin-bottom: 15px;
}
.nutri-values__box span {
  display: block;
}
.nutri-values__box span + span {
  margin-top: 8px;
}
.nutri-values__box span:last-child {
  padding-top: 8px;
  border-top: 1px solid #ececec;
}
.beverage-list__title {
  font-size: 19px;
  font-weight: 700;
}
.beverage-list__type {
  font-weight: 700;
  display: block;
  text-transform: capitalize;
  margin-top: 16px;
}
.recipe-detail__quantity-form {
  display: flex;
  align-items: center;
  justify-content: stretch;
}
@media (max-width: 767px) {
  .recipe-detail__quantity-form {
    justify-content: center;
  }
}
.recipe-detail__quantity-form-info {
  border-radius: 15px;
  border: 1px solid #ececec;
  line-height: 30px;
  padding: 0 15px;
  display: inline-block;
}
@media (max-width: 767.98px) {
  .recipe-detail__quantity-form-info {
    width: 100%;
    text-align: center;
  }
}
@media (max-width: 767.98px) {
  .recipe-detail__toolbar {
    position: absolute;
    right: 0;
    margin-top: 2px;
  }
  .recipe-detail__toolbar .menu {
    display: flex;
  }
  .recipe-detail__toolbar .toolbar-label {
    display: none !important;
  }
  .recipe-detail__toolbar .recipe-detail__share-page {
    order: 2;
  }
  .recipe-detail__toolbar .toolbar-item,
  .recipe-detail__toolbar .recipe-detail__share-page {
    margin-right: 16px !important;
  }
  .recipe-detail__toolbar .share-page__btn-label {
    display: none;
  }
  .recipe-detail__toolbar .share-page__btn-icon,
  .recipe-detail__toolbar .action--print,
  .recipe-detail__toolbar .action--favorite {
    background: rgba(255, 255, 255, 0.9) !important;
    border-radius: 50%;
  }
}
.recipe-detail__btn-add {
  right: 20px;
  width: 100%;
  position: relative;
  height: 60px;
}
.recipe-detail__checkbox {
  margin-right: 10px;
}
.recipe-detail__align-btn {
  position: absolute;
  right: 0;
  margin-top: 20px;
  min-width: 240px;
  text-transform: none;
  color: #ffffff;
  border-radius: 25px;
  padding-left: 15px;
  padding-right: 15px;
  background-color: #f5782d;
  background-size: 15px;
}
.recipe-detail__align-btn:hover {
  min-width: 240px;
}
.recipe-detail__ingredient-name {
  display: table-cell;
  vertical-align: middle;
}
.recipe-detail__ingredient-quantity {
  display: table-cell;
  vertical-align: middle;
  text-align: right;
}
@media (max-width: 767.98px) {
  .recipe-detail .tabs__menu {
    display: flex;
  }
}
@media (max-width: 767.98px) {
  .recipe-detail .tabs__title {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .recipe-detail .active .tabs__title {
    display: none;
  }
}
.recipe-detail-modal .form-check-label {
  -webkit-transition: background-image 0.1s ease-in-out;
  transition: background-image 0.1s ease-in-out;
  padding-left: 25px;
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon--checkbox.6USEBA-D.svg") left no-repeat;
  cursor: pointer;
}
.recipe-detail-modal .form-check-input:checked + .form-check-label {
  background-image: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon--checkbox-active-black.U8HkloE5.svg");
}
.recipe-detail-modal-title {
  font-size: 33px;
  font-weight: 700;
  color: #000000;
  margin-bottom: 20px;
}
@media (max-width: 991.98px) {
  .recipe-detail-modal-title {
    font-size: 23px;
  }
}
.recipe-detail-swf canvas {
  display: none;
}
@media (min-width: 768px) {
  .recipe-detail-swf .recipe-detail__ingredients-actions {
    display: flex;
    align-items: center;
    justify-content: stretch;
  }
}
.recipe-detail-swf .recipe-detail__add-ingredients-notification-title {
  font-weight: 700;
}
@media (min-width: 768px) {
  .recipe-detail-swf .recipe-detail__ingredients {
    order: 4;
  }
}
@media (max-width: 991.98px) {
  .recipe-detail-swf .recipe-detail__ingredients-info {
    margin-bottom: 30px;
  }
}
@media (max-width: 767.98px) {
  .recipe-detail-swf .recipe-detail__ingredients-info {
    justify-content: space-between;
    display: block;
  }
}
.recipe-detail-swf .recipe-detail__ingredients-info .tooltip {
  position: relative;
  z-index: auto;
}
.recipe-detail-swf .recipe-detail__ingredients-info .tooltip__content {
  padding-right: 0;
}
.recipe-detail-swf .recipe-detail__ingredients-info .tooltip__content-container {
  margin-left: 0 !important;
  background: #fef8f4;
  padding: 16px;
  border-radius: 0;
  color: #444444;
  margin-top: 16px;
}
@media (max-width: 767.98px) {
  .recipe-detail-swf .recipe-detail__ingredients-info .tooltip__content-container {
    margin-bottom: 0 !important;
  }
}
.recipe-detail-swf .recipe-detail__ingredients-info .tooltip__arrow {
  display: none;
}
.recipe-detail-swf .recipe-detail__ingredients-info .tooltip__close {
  display: none;
}
.recipe-detail-swf .recipe-detail__ingredients-cooking-time {
  display: none;
}
@media (min-width: 768px) {
  .recipe-detail-swf .recipe-detail__ingredients-cooking-time {
    display: flex;
    position: relative;
    align-items: center;
    color: #444444;
    font-size: 15px;
    margin-right: 24px;
  }
}
.recipe-detail-swf .recipe-detail__ingredients-cooking-time:before {
  content: "";
  width: 24px;
  height: 24px;
  margin-right: 6px;
  display: inline-block;
  mask: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-clock.NHguefX8.svg") center center no-repeat;
  background-color: #444444;
}
.recipe-detail-swf .recipe-detail__ingredients-m-cooking-time {
  display: none;
}
@media (max-width: 767.98px) {
  .recipe-detail-swf .recipe-detail__ingredients-m-cooking-time {
    display: flex;
    padding-top: 6px;
    padding-bottom: 16px;
    font-size: 12px;
    color: #999999;
    margin-right: 16px;
  }
  .recipe-detail-swf .recipe-detail__ingredients-m-cooking-time:before {
    width: 16px !important;
    height: 16px !important;
    mask: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-clock.NHguefX8.svg") center center no-repeat !important;
    background-color: #999999 !important;
  }
}
.recipe-detail-swf .cooking-mode {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
}
@media (max-width: 767.98px) {
  .recipe-detail-swf .cooking-mode {
    justify-content: space-between;
  }
}
.recipe-detail-swf .cooking-mode h4 {
  margin-bottom: 0;
  font-size: 1.1875rem;
}
.recipe-detail-swf .cooking-mode__switch {
  position: relative;
  display: inline-block;
  width: 51px;
  height: 31px;
  margin-bottom: 0;
  margin-left: 8px;
}
.recipe-detail-swf .cooking-mode__switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.recipe-detail-swf .cooking-mode__switch-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #b2b2b2;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border-radius: 34px;
}
.recipe-detail-swf .cooking-mode__switch-slider:before {
  position: absolute;
  content: "";
  height: 27px;
  width: 27px;
  left: 2px;
  bottom: 2px;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border-radius: 50%;
}
.recipe-detail-swf .cooking-mode__disclaimer {
  margin-bottom: 24px;
  color: #999999;
  font-size: 13px;
  font-weight: 500;
  line-height: 15.6px;
  display: block;
}
.recipe-detail-swf input:checked + .cooking-mode__switch-slider {
  background-color: #f5782d;
}
.recipe-detail-swf input:checked + .cooking-mode__switch-slider:before {
  -webkit-transform: translateX(20px);
  -ms-transform: translateX(20px);
  transform: translateX(20px);
}
.recipe-detail-swf .cooking__instruction {
  order: 3;
  margin-top: 55px;
}
@media (max-width: 767.98px) {
  .recipe-detail-swf .cooking__instruction {
    order: 2;
    margin-left: 15px;
    margin-right: 15px;
    margin-top: 20px;
  }
}
.recipe-detail-swf .cooking__instruction-title {
  margin-bottom: 50px;
}
@media (max-width: 767.98px) {
  .recipe-detail-swf .cooking__instruction-title {
    margin-bottom: 20px;
  }
}
.recipe-detail-swf .cooking__instruction-steps {
  display: block;
  list-style-type: none;
  padding-left: 0;
}
.recipe-detail-swf .cooking__instruction-step {
  counter-increment: counter;
  display: flex;
  margin-bottom: 24px;
}
.recipe-detail-swf .cooking__instruction-step:before {
  content: counter(counter);
  background: #444444;
  width: 32px;
  height: 32px;
  font-size: 1.1875rem;
  border-radius: 50%;
  line-height: 32px;
  color: #ffffff;
  text-align: center;
  margin-right: 24px;
  flex-shrink: 0;
}
.recipe-detail-swf .cooking__instruction-step-title {
  font-weight: 700;
  font-size: 1.0625rem;
  color: #444444;
  margin-bottom: 1rem;
}
.recipe-detail-swf .cooking__instruction-step-necessities [data-ingredients] span:not(:last-child)::after {
  content: ", ";
}
.recipe-detail-swf .cooking__instruction-step-image {
  margin-left: auto;
  display: flex;
  justify-content: space-between;
  order: 3;
}
@media (max-width: 767.98px) {
  .recipe-detail-swf .cooking__instruction-step-image {
    position: relative;
    top: -15px;
    z-index: -1;
  }
}
.recipe-detail-swf .cooking__instruction-step-image img {
  width: 250px;
  height: 150px;
  object-fit: cover;
}
@media (max-width: 767.98px) {
  .recipe-detail-swf .cooking__instruction-step-image img {
    width: 100%;
  }
}
.recipe-detail-swf .cooking__instruction-step-text {
  padding-top: 5px;
  margin-right: 20px;
}
.recipe-detail-swf .cooking__instruction-step-video {
  font-weight: 700;
  font-size: 1.0625rem;
  line-height: 21px;
  cursor: pointer;
  color: #444444;
  text-decoration: underline;
}
.recipe-detail-swf .cooking__instruction-step-video:hover {
  text-decoration: none;
}
.recipe-detail-swf .cooking__instruction-step-video::before {
  content: "";
  position: relative;
  display: inline-block;
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-video.GAImBtBR.svg") center center no-repeat;
  width: 22px;
  height: 17px;
  margin-right: 10px;
  top: 3px;
}
.recipe-detail-swf .cooking__instruction:before {
  width: 115vw !important;
}
.recipe-detail-swf .tabs__menu h3 {
  font-size: 16px;
  font-weight: 500;
  margin: 0;
  padding: 0;
}
.image-overlay-component {
  position: relative;
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.image-overlay-component img {
  width: 100%;
}
.image-overlay-component:after {
  content: "";
  position: absolute;
  display: block;
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-play.AzJka-Pa.svg") center center no-repeat;
  width: 107px;
  height: 107px;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  margin: auto;
}
.image-overlay-component:hover {
  cursor: pointer;
}
.video-component {
  display: none;
}
.video-component-show {
  display: block;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.video-component-show div {
  height: 100%;
}
@media (max-width: 767.98px) {
  .recipe .go-back div {
    width: fit-content;
    border-radius: 50%;
    padding: 8px;
    background: rgba(255, 255, 255, 0.9);
    position: absolute;
    top: 122px;
    z-index: 1;
  }
}
@media (max-width: 767.98px) {
  .recipe .go-back .btn--back {
    font-size: 0;
    line-height: 0;
    width: 8px;
    height: 16px;
    background-size: 8px 16px;
    padding-left: 7px;
    padding-right: 7px;
    margin-bottom: 0;
    background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-chevron-left.q1Sw2N85.svg") center no-repeat transparent;
  }
}
.recipe-detail-swf .recipe-detail__header-print {
  display: flex;
  flex-direction: column-reverse;
}
.recipe-detail-swf .print-d-beverage-list {
  display: none;
}
.recipe-detail-swf .recipe-detail__instruction-steps-title {
  display: none;
}
.recipe-detail-swf .recipe-detail__wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-areas: "header header header toolbar" "header-info header-info header-info header-info" "image image sidebar sidebar" "footer footer footer footer";
}
@media (max-width: 767.98px) {
  .recipe-detail-swf .recipe-detail__wrapper {
    display: block;
    position: relative;
  }
}
.recipe-detail-swf .recipe-detail__wrapper .recipe-detail__image {
  grid-area: image;
}
@media (min-width: 768px) {
  .recipe-detail-swf .recipe-detail__wrapper .recipe-detail__image {
    padding-left: 40px;
  }
}
.recipe-detail-swf .recipe-detail__wrapper .recipe-detail__header-info {
  grid-area: header-info;
}
@media (min-width: 768px) {
  .recipe-detail-swf .recipe-detail__wrapper .recipe-detail__header-info {
    padding-left: 40px;
  }
}
.recipe-detail-swf .recipe-detail__wrapper .recipe-detail__header-info .recipe-detail__amount-of-persons {
  display: none;
}
.recipe-detail-swf .recipe-detail__wrapper .recipe-detail__header {
  grid-area: header;
}
@media (min-width: 768px) {
  .recipe-detail-swf .recipe-detail__wrapper .recipe-detail__header {
    padding-left: 40px;
    padding-top: 30px;
  }
}
@media (max-width: 767.98px) {
  .recipe-detail-swf .recipe-detail__wrapper .recipe-detail__header {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.recipe-detail-swf .recipe-detail__wrapper .recipe-detail__date {
  display: none;
  position: absolute;
  top: -170px;
  left: 0;
}
.recipe-detail-swf .recipe-detail__wrapper .recipe-detail__title {
  display: none;
  position: absolute;
  top: -170px;
  right: 0;
}
.recipe-detail-swf .recipe-detail__wrapper .recipe-detail__toolbar {
  grid-area: toolbar;
}
@media (max-width: 767.98px) {
  .recipe-detail-swf .recipe-detail__wrapper .recipe-detail__toolbar {
    margin-top: 15px;
    top: 2px;
    z-index: 0;
  }
}
.recipe-detail-swf .recipe-detail__wrapper .recipe-detail__info-single-tag {
  grid-area: header-info;
  padding-left: 40px;
  margin-bottom: 10px;
}
@media (max-width: 767.98px) {
  .recipe-detail-swf .recipe-detail__wrapper .recipe-detail__info-single-tag {
    padding-left: 15px;
    margin-top: -5px;
    margin-bottom: 24px;
  }
}
.recipe-detail-swf .recipe-detail__wrapper .recipe-detail__content {
  grid-area: sidebar;
  padding: 0;
}
@media (min-width: 768px) {
  .recipe-detail-swf .recipe-detail__wrapper .recipe-detail__content {
    padding: 0 40px 60px 0;
  }
}
.recipe-detail-swf .recipe-detail__wrapper .tabs-desktop {
  grid-area: footer;
}
.recipe-detail-swf .recipe-detail__wrapper .tabs-mobile {
  grid-area: footer;
}
@media (max-width: 767.98px) {
  .recipe-detail-swf .recipe-detail__wrapper .tabs-mobile {
    grid-area: sidebar;
  }
}
.recipe-detail-swf .recipe-detail__wrapper .recipe-detail__ingredients,
.recipe-detail-swf .recipe-detail__wrapper .recipe-detail__image {
  width: 100%;
}
.recipe-detail-swf .canvas {
  display: none;
}
@media print {
  .recipe-detail-swf .print-d-beverage-list {
    grid-area: wine;
    display: block;
    padding-top: 30px;
  }
  .recipe-detail-swf .recipe-detail__date {
    display: block !important;
  }
  .recipe-detail-swf .recipe-detail__title {
    display: block !important;
  }
  .recipe-detail-swf .recipe-detail__wrapper {
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-column-gap: 80px;
    grid-template-rows: 135px min-content 1fr;
    grid-template-areas: "header image" "footer sidebar" "footer wine";
  }
}
.recipe-teaser {
  margin-top: 40px;
  position: relative;
}
.recipe-teaser.ct-eoy .tile {
  background-color: rgba(191, 150, 38, 0.5);
}
.recipe-teaser.ct-eoy .tile:after {
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-chevron-right-black.RsM6aPo7.svg") center center no-repeat;
}
.recipe-list-extended.ct-eoy .tile {
  background-color: rgba(191, 150, 38, 0.5);
}
.recipe-list-extended.ct-eoy .tile:after {
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-chevron-right-black.RsM6aPo7.svg") center center no-repeat;
}
.related-recipes {
  margin-top: 40px;
}
@media (min-width: 992px) {
  .related-recipes {
    margin-top: 70px;
  }
}
.recipe__header {
  margin-bottom: 20px;
}
@media (max-width: 991.98px) {
  .recipe__header {
    margin-top: 13px;
  }
}
.recipe-overview {
  min-height: 800px;
}
.recipe-overview .side-filter-overview--filters .side-filters__facet [type=checkbox]:checked + label.single-select {
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-checkbox-circle-checked.6dhGvI1k.svg") left top no-repeat;
  background-size: 24px 23px;
}
.recipe-overview .side-filter-overview--filters .side-filters__facet [type=checkbox] + label.single-select {
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-checkbox-circle.g4jnoDcY.svg") left top no-repeat;
  background-size: 24px 23px;
}
.assortment-overview__sorting.skeleton-grid {
  height: 28px;
}
.tabs__menu {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}
@media (max-width: 575.98px) {
  .tabs__menu {
    display: none;
  }
}
.tabs__menu > li {
  touch-action: manipulation;
  cursor: pointer;
  padding: 14px 15px;
  position: relative;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0;
  text-align: center;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
}
.tabs__menu > li:only-child:before {
  display: none;
}
.tabs__menu > li:before {
  width: 100%;
  height: 2px;
  background-color: #f5782d;
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  left: 0;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
@media (max-width: 767.98px) {
  .tabs__menu > li:after {
    width: 100%;
    height: 2px;
    background-color: #f5782d;
    content: "";
    display: block;
    position: absolute;
    bottom: -1px;
    left: 0;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
  }
}
@media (max-width: 991.98px) {
  .tabs__menu > li.active:after {
    opacity: 1;
  }
}
@media (min-width: 768px) {
  .tabs__menu > li:hover:not(.active) {
    border-top: 1px solid #f5782d;
    border-bottom: 1px solid #f5782d;
    border-right: 1px solid #f5782d;
  }
}
.tabs__menu > li.active:before {
  opacity: 1;
}
.tabs__menu > li + li {
  border-left: 1px solid #d9d9d9;
}
.tabs__menu > li + li:hover:not(.active) {
  border-left: 1px solid #f5782d;
}
.tabs__menu a:hover {
  text-decoration: underline;
}
@media (max-width: 767.98px) {
  .tabs__menu-d {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .tabs__menu-m {
    display: none !important;
  }
}
.tabs__menu-m .active h3 {
  color: #f5782d;
  font-weight: 700;
}
.tabs__content {
  flex: 0 0 100%;
}
@media (max-width: 767.98px) {
  .tabs__content {
    height: fit-content;
    width: 100%;
  }
}
.tabs__info {
  padding: 20px 15px;
}
@media (min-width: 576px) {
  .tabs__info {
    padding: 30px;
  }
}
.active .tabs__info {
  display: block;
}
@media (max-width: 575.98px) {
  .active .tabs__info {
    border-top: 1px solid #d9d9d9;
  }
}
.tabs__wrapper {
  overflow: hidden;
}
.tabs__wrapper > div {
  display: flex;
  transition: transform 0.2s ease-in-out;
}
@media (max-width: 575.98px) {
  .tabs__wrapper > div {
    transform: translateX(0);
  }
}
@media (min-width: 576px) {
  .tabs__wrapper > div {
    display: flex;
  }
}
@media (max-width: 575.98px) {
  .tabs__wrapper {
    border-bottom: 1px solid #d9d9d9;
  }
}
.tabs__title {
  border-top: 1px solid #d9d9d9;
  padding: 12px 15px;
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-chevron-down.0_Vel9sh.svg") right 15px center no-repeat;
}
.active .tabs__title {
  background-image: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-chevron-up.bV3dgDAJ.svg");
}
@media (min-width: 576px) {
  .tabs__title {
    display: none;
  }
}
@media (min-width: 992px) {
  .tabs__button-style .cmp-tabs__mobile {
    display: none;
  }
  .tabs__button-style .cmp-tabs__tablist {
    padding-right: 0;
    padding-left: 0;
    margin-right: auto;
    margin-left: auto;
  }
  .tabs__button-style .cmp-tabs__tab {
    display: inline-block;
    text-align: center;
    padding: 14px;
    text-decoration: none;
    color: #000000;
  }
  .tabs__button-style .tabs__show-more {
    border: 1px solid #d9d9d9;
    padding: 10px 20px;
    margin-bottom: 10px;
    text-transform: none !important;
    text-decoration: none !important;
    background: none !important;
    padding-right: 20px !important;
    line-height: unset !important;
    margin-left: 0 !important;
  }
  .tabs__button-style .tabs__show-more:hover {
    border: 1px solid #f5782d !important;
    color: black !important;
    text-decoration: none;
  }
  .tabs__button-style .cmp-tabs__tablist {
    flex-wrap: wrap;
  }
  .tabs__button-style .cmp-tabs__tablist .cmp-tabs__tab {
    border: 1px solid #d9d9d9;
    padding: 10px 20px;
    margin-bottom: 10px;
    text-transform: none;
    color: #000000;
  }
  .tabs__button-style .cmp-tabs__tablist .cmp-tabs__tab.cmp-tabs__tab--active {
    border-color: #f5782d;
    font-weight: bold;
    color: #000000;
  }
  .tabs__button-style .cmp-tabs__tablist .cmp-tabs__tab:not(:last-child) {
    margin-right: 10px;
    margin-left: 0;
  }
  .tabs__button-style .cmp-tabs__tablist .cmp-tabs__tab:hover {
    border-color: #f5782d;
    color: black;
  }
  .tabs__button-style .cmp-tabs__tablist .cmp-tabs__tab.cmp-tabs__tab.hidden-filter {
    display: none;
  }
  .tabs__button-style .cmp-tabs__tablist .cmp-tabs__tab.aligned-filter {
    margin-left: 0;
  }
}
.tabs__show-more-hidden {
  visibility: hidden;
}
.tabs__show-more {
  display: none;
}
@media (min-width: 992px) {
  .tabs__show-more {
    display: block;
  }
}
.cmp-tabs__wrapper {
  margin-top: 1rem;
}
@media (max-width: 991.98px) {
  .cmp-tabs__wrapper {
    background-color: #ffffff;
    margin-left: -15px;
    margin-right: -15px;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #ccc;
    overflow: hidden;
    height: 66px;
    margin-bottom: 35px;
    position: relative;
  }
}
.cmp-tabs h1 {
  font-size: 0.9375rem;
  margin: 0;
}
.cmp-tabs__mobile {
  display: none;
}
.cmp-tabs__tablist {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0 0 35px;
}
@media (max-width: 991.98px) {
  .cmp-tabs__tablist:after {
    content: "";
    width: 50px;
    height: 66px;
    display: inline-block;
    position: absolute;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 52.08%);
    transform: rotate(0.02deg);
    right: 0;
    top: 0;
    pointer-events: none;
  }
}
@media (max-width: 991.98px) {
  .cmp-tabs__tablist {
    overflow-x: auto;
    padding-bottom: 40px;
    margin: 0 20px 0 0;
    flex-wrap: nowrap;
  }
  .cmp-tabs__tablist.active {
    padding-bottom: 0;
  }
}
@media (min-width: 992px) {
  .cmp-tabs__tablist.show-more {
    flex-wrap: wrap;
  }
}
.cmp-tabs__tablist--has-show-more:not(.show-more) {
  margin-bottom: 9px;
}
.cmp-tabs__tablist--has-show-more:not(.show-more) .cmp-tabs__tab {
  white-space: nowrap;
}
.cmp-tabs .tabs__show-more {
  margin-left: auto;
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-chevron-down-black.Ou5q7fX7.svg") right 15px top 11px no-repeat transparent;
  background-size: 12px 12px;
  padding-right: 35px;
  line-height: 32px;
  text-transform: uppercase;
  text-decoration: underline;
  white-space: nowrap;
  cursor: pointer;
}
.cmp-tabs .tabs__show-more:hover {
  border: none;
  color: #f5782d;
  text-decoration: underline;
}
.cmp-tabs__tab {
  display: block;
  padding: 6px 0;
  border-bottom: 3px solid transparent;
  font-size: 1.05rem;
  color: #000000;
}
.cmp-tabs__tab:hover {
  color: #f5782d;
}
.cmp-tabs__tab:focus {
  outline: 0;
}
@media (min-width: 992px) {
  .cmp-tabs__tab.hidden-filter {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .cmp-tabs__tab {
    padding: 20px 0 18px;
    white-space: nowrap;
    color: #000000;
    font-size: 1rem;
    margin: 0 20px;
  }
}
@media (max-width: 991.98px) {
  .cmp-tabs__tab:last-of-type {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@media (min-width: 992px) {
  .cmp-tabs__tab {
    text-align: center;
    position: relative;
    z-index: 1;
    text-transform: uppercase;
    margin-right: 30px;
  }
}
@media (min-width: 992px) {
  .cmp-tabs__tab + .cmp-tabs__tab {
    margin-right: 30px;
  }
}
.cmp-tabs__tab--active {
  border-color: #f5782d;
  font-weight: 700;
  color: #000000;
}
@media (max-width: 991.98px) {
  .cmp-tabs__tab--active {
    color: #f5782d;
  }
  .cmp-tabs__tab--active a {
    color: #f5782d;
  }
}
@media (min-width: 992px) {
  .cmp-tabs__tab--active {
    border-color: #f5782d;
    margin-right: 30px;
  }
}
.tabs.mobile-slider .cmp-tabs__tab {
  text-transform: initial;
}
@media (max-width: 991.98px) {
  .tabs.mobile-slider .cmp-tabs__tab {
    text-decoration: underline;
  }
}
@media (min-width: 992px) {
  .tabs.mobile-slider .cmp-tabs__tab {
    border-bottom: none;
  }
}
@media (max-width: 991.98px) {
  .tabs.mobile-slider .cmp-tabs__tab--active {
    opacity: 1;
  }
}
ul:not([class]):last-child,
ol:not([class]):last-child {
  margin-bottom: 0;
}
.list:not(.recipe-list-extended) .card__title {
  margin-top: initial;
  font-weight: 700;
  line-height: 21px;
}
.list:not(.recipe-list-extended) .card__image {
  margin-bottom: 16px;
}
.overview-container ul:not([class]),
.bullet {
  padding-left: 25px;
  list-style: none;
  position: relative;
}
.overview-container ul:not([class]) > li + li,
.bullet > li + li {
  margin-top: 8px;
}
.overview-container ul:not([class]) > li:before,
.bullet > li:before {
  content: "•";
  position: absolute;
  left: 0;
  font-weight: 700;
}
ol:not([class]) {
  padding-left: 25px;
  list-style: none;
  counter-reset: ol;
  position: relative;
}
ol:not([class]) > li {
  counter-increment: ol;
}
ol:not([class]) > li + li {
  margin-top: 8px;
}
ol:not([class]) > li:before {
  content: counter(ol) ".";
  position: absolute;
  left: 0;
  font-weight: 700;
}
.toolbar .toolbar-item {
  text-align: center;
  margin-left: 17px;
}
@media (max-width: 767.98px) {
  .toolbar .toolbar-item {
    margin-left: 0;
    margin-right: 35px;
  }
}
.toolbar .toolbar-item .toolbar-label {
  display: block;
  text-transform: uppercase;
  font-size: 10px;
}
@media (max-width: 767.98px) {
  .toolbar .recipe-detail__share-page {
    margin-right: 35px;
  }
}
.toolbar li + li {
  margin-left: 5px;
  float: right;
}
.toolbar .action--favorite:not(.product-detail-fav) {
  background: none;
  background-size: 21px 18px;
  position: inherit;
}
.toolbar .action--favorite:not(.product-detail-fav) svg {
  display: block;
}
.toolbar .action--favorite:not(.product-detail-fav) svg path {
  fill: #444444;
}
.toolbar .action--favorite:not(.product-detail-fav):hover {
  background-size: 21px 18px;
  position: inherit;
}
.toolbar .action--favorite:not(.product-detail-fav):hover svg path {
  fill: var(--themed-color);
}
.toolbar .action--favorite:not(.product-detail-fav):not(.trash) {
  background: none;
  background-size: 21px 18px;
  position: inherit;
}
.toolbar .action--favorite:not(.product-detail-fav):not(.trash) svg {
  display: block;
}
.toolbar .action--favorite:not(.product-detail-fav):not(.trash) svg path {
  fill: #444444;
}
.toolbar .action--favorite:not(.product-detail-fav):not(.trash):hover {
  background-size: 21px 18px;
  position: inherit;
}
.toolbar .action--favorite:not(.product-detail-fav):not(.trash):hover svg path {
  fill: var(--themed-color);
}
.toolbar .action--favorite:not(.product-detail-fav).active {
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-favorite-filled.CIMy9VxO.svg") center center no-repeat rgba(255, 255, 255, 0.8) !important;
  height: 34px;
  width: 34px;
  background-size: 21px 18px !important;
  border-radius: 50%;
  padding: 7px;
}
.toolbar .action--favorite:not(.product-detail-fav).active svg {
  display: none;
}
.product-detail__wrapper {
  background-color: #ffffff;
  position: relative;
  margin: 0 auto;
}
@media (max-width: 991.98px) {
  .product-detail__wrapper > div {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.product-detail__content {
  column-gap: 60px;
}
@media (max-width: 767.98px) {
  .product-detail__content {
    flex-wrap: wrap;
  }
}
.product-detail__content .title {
  margin-bottom: 10px;
  font-size: 1.4375rem;
  font-weight: 700;
  letter-spacing: -0.115px;
  line-height: 28px;
}
.product-detail__content .title.hide-sm {
  padding-right: 0;
}
@media (min-width: 768px) {
  .product-detail__content .title {
    font-size: 2.5rem;
    letter-spacing: -0.4px;
    line-height: 48px;
  }
}
.product-detail__content .title span {
  color: #444444;
  display: block;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: normal;
}
@media (max-width: 767.98px) {
  .product-detail__content .title span {
    color: #999999;
  }
}
.product-detail__content .title__xtra-img {
  max-width: 30%;
  display: block;
  margin: 2% 0;
}
.product-detail__labels {
  padding-left: 0;
  padding-right: 0;
}
.product-detail__labels .card__labels {
  display: flex;
  flex-wrap: wrap;
}
.product-detail__labels .card__label {
  text-transform: capitalize;
  font-weight: 700;
  padding: 0.5em 8px;
  font-size: 0.9375rem;
  position: relative;
  z-index: 0;
}
@media (max-width: 767.98px) {
  .product-detail__labels .card__label {
    padding: 1px 8px;
  }
}
.product-detail__labels .card__label:before, .product-detail__labels .card__label:after {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.product-detail__labels .card__label:before {
  background-color: #ffffff;
  z-index: -2;
}
.product-detail__labels .card__label:after {
  opacity: 0.1;
  z-index: -1;
}
.product-detail__labels .card__label--toppromo {
  color: transparent;
}
.product-detail__labels .card__label--toppromo:before {
  background-image: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-toppromo.LpgFyBaP.svg");
  background-repeat: no-repeat;
  width: 185px;
  height: 50px;
  background-size: contain;
  z-index: 0;
}
@media (max-width: 767.98px) {
  .product-detail__labels .card__label--toppromo:before {
    width: 112px;
    height: 30px;
    background-size: contain;
  }
}
.product-detail__labels .card__label--bio {
  color: #89982b;
}
.product-detail__labels .card__label--bio:after {
  background-color: #89982b;
}
.product-detail__labels .card__label--promo {
  color: #ffffff;
}
.product-detail__labels .card__label--promo:after {
  background-color: #ed1c25;
  opacity: 1;
}
.product-detail__labels .card__label--new, .product-detail__labels .card__label--recent {
  color: #f5782d;
}
.product-detail__labels .card__label--new:after, .product-detail__labels .card__label--recent:after {
  background-color: #f5782d;
}
@media (max-width: 575.98px) {
  .product-detail__labels .card__label--recent {
    font-size: 0.53125rem;
  }
}
.product-detail__labels .card__label--custom {
  color: var(--bgColor);
}
.product-detail__labels .card__label--custom:after {
  background-color: var(--bgColor);
}
.product-detail__image {
  position: relative;
  background: var(--color-universal-neutrals-100, #FAFAFA);
  width: 50%;
  order: 1;
  padding: 40px;
  flex-direction: column;
  display: flex;
}
@media (max-width: 767.98px) {
  .product-detail__image {
    width: calc(100% + 30px);
    margin-left: -15px;
    margin-right: -15px;
    align-items: center;
    height: 275px;
  }
}
.product-detail__image.unavailable {
  opacity: 0.4;
}
.product-detail__image img {
  mix-blend-mode: multiply;
  margin: auto;
}
@media (max-width: 767.98px) {
  .product-detail__image img {
    height: 100%;
    object-fit: contain;
  }
}
.product-detail__image .product-detail__zoom {
  display: none;
  mask: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon--enlarge.daZ8oJrJ.svg") no-repeat;
  width: 24px;
  height: 25px;
  mask-size: 24px 25px;
  background-color: #444444;
  position: absolute;
  right: 56px;
  bottom: 43px;
}
@media (max-width: 767.98px) {
  .product-detail__image .product-detail__zoom {
    right: 24px;
    bottom: 24px;
    display: block;
  }
}
.product-detail__image .product-detail__zoom:hover {
  cursor: pointer;
}
.product-detail__title-container {
  flex: 0 0 50%;
  padding: 0;
}
.product-detail__brand {
  text-transform: lowercase;
  font-size: 1rem;
  margin-bottom: 4px;
}
.product-detail__brand:first-letter {
  text-transform: uppercase;
}
.product-detail__brand.hide-lg {
  display: block;
  margin-top: 16px;
}
@media (min-width: 576px) {
  .product-detail__brand.hide-lg {
    display: none;
  }
}
.product-detail__brand.hide-sm {
  display: none;
}
@media (min-width: 576px) {
  .product-detail__brand.hide-sm {
    display: block;
  }
}
.product-detail .ad-info {
  display: flex;
  margin-bottom: 1rem;
}
.product-detail .ad-info__text {
  display: flex;
  justify-content: left;
  align-items: center;
}
.product-detail .ad-info__icon img {
  margin-right: 5px;
  height: 20px;
  position: relative;
  top: -2px;
}
.product-detail__interactions {
  display: flex;
  position: relative;
  align-items: center;
  margin-top: 16px;
  gap: 8px;
}
@media (min-width: 576px) {
  .product-detail__interactions {
    margin-top: 24px;
  }
}
@media (max-width: 575.98px) {
  .product-detail__interactions.atc--sticky {
    position: fixed;
    background: #ffffff;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 15px;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.4);
    z-index: 9;
  }
  .product-detail__interactions.atc--sticky .action--add {
    margin-right: 21px;
  }
}
.product-detail__add-products {
  margin: 0;
  padding: 13px 25px;
}
.product-detail__add-products:disabled {
  opacity: 0.3;
  filter: grayscale(100%);
}
.product-detail__elements {
  flex-grow: 1;
  order: 2;
}
@media (min-width: 768px) {
  .product-detail__elements > div:not(:first-child) {
    max-width: 355px;
  }
}
@media (min-width: 576px) {
  .product-detail__elements {
    max-width: 50%;
    order: 2;
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.product-detail__elements .hs__pi {
  margin: 32px 0 16px;
  width: 100%;
  min-height: 73px;
  background-color: #fef1ea;
  padding: 12px 16px;
  border-radius: 4px;
  gap: 8px;
  font-size: 0.9375rem;
  position: relative;
  color: #444444;
}
@media (max-width: 767.98px) {
  .product-detail__elements .hs__pi {
    margin-top: 16px;
  }
}
.product-detail__elements .hs__pi:after {
  content: "";
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 8px 8px 0 8px;
  border-color: #fef1ea transparent transparent transparent;
  transform: rotate(0deg);
  position: absolute;
  bottom: -6px;
}
.product-detail__elements .hs__pi span {
  display: block;
  line-height: 21px;
  margin-bottom: 6px;
}
.product-detail__elements .hs__pi > div > div {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.product-detail__elements .hs__pi > div > div button.storechange {
  color: #f5782d;
  margin-left: 4px;
  width: auto !important;
  line-height: 21px;
  height: 21px;
}
.product-detail__elements .hs__pi-icon {
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-clp-logo.17cyna-g.svg") center center no-repeat;
  font-size: 1.4375rem;
  background-size: contain;
  margin-right: 4px;
  height: 19px;
  width: 19px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.product-detail__elements .hs__pi-icon + strong {
  color: #000000;
  font-weight: 700;
}
.product-detail__elements .hs__pi-name {
  vertical-align: middle;
  margin-bottom: 0;
}
.product-detail__elements .promos__row--pricetwo .price-info__price-label .rounded-number,
.product-detail__elements .promos__row--pricetwo .price-info__price-label .comma,
.product-detail__elements .promos__row--pricetwo .price-info__price-label .decimal {
  font-size: 1.125rem;
  display: inline;
  line-height: normal;
  margin: 0;
}
.product-detail__elements .promos__price-two-reaction {
  font-size: 0.8125rem;
}
.product-detail__elements .price-info__price-label {
  font-weight: 700;
  font-size: 2.0625rem;
  line-height: 2rem;
}
@media (min-width: 768px) {
  .product-detail__elements .price-info__price-label {
    font-size: 3.28125rem;
    line-height: 3.28125rem;
  }
}
.product-detail__elements .price-info__price-label .decimal,
.product-detail__elements .price-info__price-label .unit {
  font-size: 0.75rem;
  line-height: 0.75rem;
}
@media (min-width: 768px) {
  .product-detail__elements .price-info__price-label .decimal,
  .product-detail__elements .price-info__price-label .unit {
    font-size: 1.125rem;
    line-height: 1.125rem;
  }
}
.product-detail__elements .price-info__price-label .decimal {
  margin-top: 3px;
}
@media (min-width: 768px) {
  .product-detail__elements .price-info__price-label .decimal {
    margin-top: 5px;
  }
}
.product-detail__elements .price-info__price-label .euro-sign {
  display: none;
}
.product-detail__elements .price-info__unit-price {
  font-size: 0.75rem;
  margin-right: 65px;
}
.product-detail__elements .price-info__unit-price strong {
  font-size: 2rem;
}
.product-detail__elements .price-info__kg {
  margin-left: 2em;
  margin-top: 1em;
}
.product-detail__elements .price-info__discount_grey {
  color: #b4b4b4;
}
.product-detail__elements .price-info__discount_red {
  color: #ed1c25;
}
.product-detail__elements .price-info__discount_red_sales {
  background-image: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-sales.uxLMmzRl.svg");
  background-repeat: no-repeat;
  padding-left: 15px;
  padding-top: 13px;
}
.product-detail__elements .card-ekk-link {
  width: 100%;
  text-decoration: none;
  display: block;
  border-top: 1px solid #d9d9d9;
  padding-top: 10px;
}
.product-detail__elements .card-ekk__promo .card-ekk-combine {
  display: block;
}
.product-detail__elements .card-ekk__divider {
  display: none;
}
.product-detail__elements .card-ekk__divider:before, .product-detail__elements .card-ekk__divider:after {
  content: none;
}
.product-detail__elements .card-ekk-combine {
  font-size: 0.8125rem;
  color: #444444;
  margin-top: 0px;
  white-space: nowrap;
  display: block;
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .product-detail__elements .card-ekk-combine {
    white-space: normal;
  }
}
.product-detail .card__ekk .card-ekk-combine {
  display: none;
}
.product-detail__elements .icon-favorite__outline {
  background-image: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-favorite.jQAa_iPi.svg");
  width: 18px;
  height: 18px;
  background-repeat: no-repeat;
  padding-left: 30px;
  display: block;
}
.product-detail__elements_favorite {
  display: block;
  position: relative;
  border: 1px solid #ccc;
  padding: 13px;
  border-radius: 50%;
}
.product-detail__elements_favorite .card__action {
  position: unset;
}
.product-detail__elements_favorite .card__action.action--favorite {
  display: block;
  position: relative;
  width: auto;
  height: auto;
  padding: 0;
  border-radius: 0;
  top: unset;
  right: unset;
  color: #444444;
}
@media (max-width: 575.98px) {
  .product-detail__elements_favorite .card__action.action--favorite {
    width: 100px;
  }
}
.product-detail__elements_favorite .card__action.action--favorite svg {
  display: inline-block;
  width: 25px;
  vertical-align: middle;
}
@media (min-width: 576px) {
  .product-detail__elements_favorite .card__action.action--favorite svg {
    margin-right: 10px;
    width: 20px;
  }
}
.product-detail__elements_favorite .card__action.action--favorite svg path {
  fill: #444444;
}
.product-detail__elements_favorite .card__action.action--favorite .action--favorite_label {
  display: inline-block;
  vertical-align: middle;
  text-decoration: underline;
}
@media (max-width: 575.98px) {
  .product-detail__elements_favorite .card__action.action--favorite .action--favorite_label {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: uppercase;
    font-size: 0.75rem;
    text-decoration: none;
  }
}
.product-detail__elements_favorite .card__action.action--favorite:hover .action--favorite_label {
  color: #f5782d;
}
.product-detail__elements_favorite .card__action.action--favorite.active .action--favorite_label, .product-detail__elements_favorite .card__action.action--favorite.active:hover .action--favorite_label {
  margin-left: 34px;
}
@media (max-width: 575.98px) {
  .product-detail__elements_favorite .card__action.action--favorite.active, .product-detail__elements_favorite .card__action.action--favorite.active:hover {
    height: 50px;
    background-size: 25px;
    background-position: center 7px;
  }
  .product-detail__elements_favorite .card__action.action--favorite.active .action--favorite_label, .product-detail__elements_favorite .card__action.action--favorite.active:hover .action--favorite_label {
    margin-top: 23px;
    margin-left: unset;
  }
}
.product-detail__elements .art-quantity {
  width: 100%;
}
@media (min-width: 768px) {
  .product-detail__elements .art-quantity {
    max-width: none;
  }
}
.product-detail__elements .action--favorite {
  position: absolute;
  top: 25px;
  right: 16px;
}
.product-detail__elements .art-promo,
.product-detail__elements .price-info > div {
  margin-right: 16px;
}
.product-detail__elements .btn--add {
  background-image: none;
  display: block;
  width: 100%;
  min-width: 0;
}
.product-detail__elements .btn--add:after {
  content: "";
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-plus.ErBFqKPZ.svg") center no-repeat transparent;
  background-size: 15px;
  width: 15px;
  height: 20px;
  float: right;
  transition: all 0.1s ease-in-out;
}
.product-detail .title {
  display: block;
}
@media (min-width: 576px) {
  .product-detail .title {
    display: none;
  }
}
.product-detail .title.hide-sm {
  display: none;
}
@media (min-width: 576px) {
  .product-detail .title.hide-sm {
    display: block;
  }
}
.product-detail__unavailable {
  margin: 15px 0 15px;
  padding: 15px;
  background-color: #f8ede2;
}
.product-detail__unavailable p {
  font-size: 1rem;
  line-height: 1.25rem;
  color: #444444;
  font-weight: 700;
  margin: 0 0 5px;
}
.product-detail__unavailable .assortment-overview__storechange {
  font-size: 0.9375rem;
  color: #444444;
}
.product-detail__deposit {
  font-size: 0.875rem;
  color: #444444;
  padding-top: 12px;
}
.product-detail__deposit:before {
  content: "";
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-deposit.KDLpX4Lm.svg") center no-repeat transparent;
  width: 22px;
  height: 22px;
  background-size: 22px;
  margin-right: 11px;
  float: left;
}
.product-detail__xtra {
  display: block;
  max-height: 37px;
}
.product-detail__xtra img {
  height: 100%;
  display: block;
}
.product-detail .breadcrumb__list {
  margin-bottom: 24px;
  font-size: 13px;
}
@media (min-width: 576px) {
  .product-detail .breadcrumb__list .breadcrumb__home a {
    display: block;
    position: relative;
    width: 18px;
    height: 16px;
    mask: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-home.COXR4KPw.svg") left top no-repeat;
    background-color: #444444;
    background-image: none;
  }
  .product-detail .breadcrumb__list .breadcrumb__home a:hover {
    background-color: #f5782d;
  }
}
@media (min-width: 576px) {
  .product-detail .breadcrumb__list .breadcrumb__home span {
    display: none;
  }
}
.product-detail .breadcrumb__list.d-none {
  display: flex !important;
}
.product-detail .breadcrumb__list > li {
  display: none;
}
@media (min-width: 576px) {
  .product-detail .breadcrumb__list > li {
    display: inline-block;
  }
  .product-detail .breadcrumb__list > li:nth-child(1) {
    display: none !important;
  }
}
.product-detail .breadcrumb__list > li:nth-last-child(2) {
  display: inline-block;
}
.product-detail .breadcrumb__list > li:nth-last-child(2):before {
  display: none;
}
@media (max-width: 575.98px) {
  .product-detail .breadcrumb__list > li:nth-last-child(2) a {
    background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-chevron-left.q1Sw2N85.svg") left center no-repeat transparent;
    background-size: 8px 11px;
    padding-left: 20px;
  }
}
.product-detail .title > span,
.product-detail .price-info,
.product-detail .card-ekk__promo,
.product-detail .pid-price {
  font-family: "Open Sans", sans-serif;
}
.product-detail .accordion {
  margin-top: 30px;
}
.product-detail .accordion__item-title {
  padding: 16px 0 16px 0;
  font-weight: 800;
  font-size: 19px;
}
.product-detail .accordion__item-title h3 {
  font-weight: 800 !important;
}
@media (max-width: 767.98px) {
  .product-detail .accordion__item-title h3 {
    font-size: 17px;
    padding-left: 15px;
  }
}
.product-detail .accordion__item-title-warning {
  pointer-events: none;
}
.product-detail .accordion__item-title-warning:after {
  display: none;
}
.product-detail .accordion__title {
  font-size: 33px;
  margin-bottom: 40px;
  font-weight: 800;
}
@media (max-width: 767.98px) {
  .product-detail .accordion__title {
    margin-bottom: 16px;
    font-size: 17px;
    margin-left: -15px;
  }
}
.product-detail .accordion__wrapper {
  border: none;
  border-bottom: 1px solid #dee2e6;
}
@media (max-width: 767.98px) {
  .product-detail .accordion__wrapper {
    margin-left: -30px;
    margin-right: -30px;
  }
}
.product-detail .accordion__content {
  padding: 16px 0 24px;
}
@media (max-width: 767.98px) {
  .product-detail .accordion__content {
    padding: 0 15px 16px 15px;
  }
}
.product-detail .accordion__content:first-child {
  padding-top: 0;
}
.product-detail .accordion__content a {
  color: #f5782d;
}
.product-detail__outofass {
  gap: 15px;
  max-width: 620px;
  margin: 0 auto;
}
.product-detail .overlay--product-detail {
  display: none;
}
.product-detail .overlay--product-detail .overlay__slot {
  display: flex;
  justify-content: center;
  padding-top: 16px;
  height: calc(100vh - 55px);
}
.product-detail .overlay--product-detail .overlay__slot img {
  height: 100%;
  object-fit: contain;
}
.product-detail__info {
  position: absolute;
  top: 40px;
  left: 40px;
  padding-left: 0;
  z-index: 1;
}
@media (max-width: 767.98px) {
  .product-detail__info {
    top: 14px;
    left: 14px;
  }
}
.product-detail__interactions .action--remove:before, .product-detail__interactions .action--add:before {
  width: 48px;
  height: 48px;
  z-index: 1;
  top: 1px;
  background-size: 14px !important;
}
.product-detail__interactions .action--add {
  margin-right: 8px;
  margin-left: 0;
  position: absolute;
  right: 48px;
}
.product-detail__interactions .action--add:hover .product-detail__interactions .action--add:before {
  background-size: 14px !important;
}
.product-detail__interactions .action--remove {
  margin-left: 0;
  margin-right: 0;
  position: absolute;
}
.product-detail__interactions .action--remove:hover .product-detail__interactions .action--remove:before {
  background-size: 14px !important;
}
.product-detail__interactions .input-quantity {
  width: 97%;
  margin-left: 5px;
  padding-top: 1px;
  padding-bottom: 1px;
}
.product-detail__interactions .input-quantity .form-control {
  padding-left: 48px;
  height: 48px;
  line-height: 48px;
  font-size: 16px;
}
.product-detail__interactions .input-quantity .form-control:focus {
  z-index: 0;
}
.product-detail__interactions .input-quantity select {
  width: 145px;
  padding-right: 48px;
  font-size: 16px;
}
.product-detail__interactions .input-quantity select:enabled {
  text-align-last: center;
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon--select.qjDRq2EX.svg") right 70px center no-repeat #ffffff;
}
.product-detail .pid-price {
  margin-bottom: 0;
}
.product-detail .card__price-info {
  margin-bottom: 16px;
  justify-content: unset !important;
}
.product-detail .participating-products .card__price-info {
  justify-content: space-between !important;
}
.product-detail__lifestyles {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}
@media (max-width: 767.98px) {
  .product-detail__lifestyles {
    display: block;
  }
}
.product-detail__lifestyles li {
  display: inline-grid;
  line-height: 1.5625rem;
  font-size: 0.6875rem;
  padding-right: 55px;
  text-align: center;
}
@media (max-width: 767.98px) {
  .product-detail__lifestyles li {
    display: block;
    padding-right: 0;
    font-size: 0.875rem;
    text-align: left;
  }
  .product-detail__lifestyles li + li {
    margin-top: 20px;
  }
}
.product-detail__lifestyles li:last-child {
  padding-right: 0;
}
.product-detail__lifestyles li img {
  width: 2.5rem;
  height: 35px;
  margin-right: auto;
  margin-left: auto;
}
@media (max-width: 767.98px) {
  .product-detail__lifestyles li img {
    width: 1.5625rem;
    height: 28px;
    margin-right: 30px;
  }
}
@media (min-width: 768px) {
  .product-detail__beer-details {
    display: block !important;
  }
}
.product-detail__beer-details h4 {
  font-size: 0.9375rem;
}
.product-detail__details {
  text-align: center;
}
@media (max-width: 767.98px) {
  .product-detail__details:not(:first-child) {
    margin-top: 25px;
  }
}
@media (min-width: 768px) {
  .product-detail__details {
    max-width: 210px;
  }
}
.product-detail__details img {
  max-height: 50px;
  max-width: 60px;
  margin-bottom: 5px;
}
@media (min-width: 768px) {
  .product-detail__details + .product-detail__details {
    margin-left: 25px;
  }
}
.product-detail__link {
  display: block;
  position: relative;
  text-align: left;
}
.product-detail__link img {
  display: block;
  position: relative;
  margin-bottom: 10px;
  max-width: 83px;
  max-height: 40px;
}
.product-detail-link__title {
  display: block;
  position: relative;
  margin-bottom: 5px;
  font-size: 1rem;
  line-height: 1.375rem;
  font-weight: 800;
  color: #000000;
}
.product-detail-link__info {
  display: block;
  position: relative;
  margin-bottom: 10px;
  font-size: 0.75rem;
  line-height: 1.125rem;
}
.product-detail-link__link {
  display: block;
  position: relative;
  text-decoration: underline;
  font-size: 0.75rem;
  line-height: 1.125rem;
  color: #f5782d;
  cursor: pointer;
}
.product-detail-link__link:hover, .product-detail-link__link:active {
  color: #f5782d;
}
.product-detail-link img {
  margin-bottom: 16px;
}
.product-detail__info-labels {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
@media (max-width: 767.98px) {
  .product-detail__info-labels {
    display: block;
  }
}
.product-detail__full-info {
  display: block;
}
.product-detail__full-info-label {
  display: block;
  font-weight: 700;
  color: #000000;
  font-size: 16px;
}
@media (min-width: 768px) {
  .product-detail__full-info-label {
    display: inline-block;
    width: 22%;
    vertical-align: top;
  }
}
.product-detail__full-info-list {
  padding: 0 0 0 16px;
}
@media (min-width: 768px) {
  .product-detail__full-info-list {
    display: inline-block;
    width: 75%;
  }
}
@media (min-width: 992px) {
  .product-detail__full-info-list {
    width: 84%;
  }
}
.product-detail__full-info-list li {
  margin-bottom: 8px;
}
.store-availability__title {
  font-weight: bold;
}
.store-availability__list {
  list-style: none;
  padding-left: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
}
.store-availability__list-item {
  width: 33%;
}
@media (max-width: 991.98px) {
  .store-availability__list-item {
    width: 100%;
  }
}
.related-products {
  margin-bottom: 60px;
}
.related-products h2 {
  font-size: 19px;
  font-family: "Open Sans", sans-serif;
}
.related-products .block__more {
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .related-products .related-products {
    margin-bottom: 15px;
  }
}
@media (max-width: 767.98px) {
  .pdp .search, .pdp .breadcrumb__list {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media (max-width: 991.98px) {
  .disclaimer__container {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.disclaimer__link {
  text-decoration: none;
  color: #444444;
}
.disclaimer__link:hover {
  color: #f5782d;
}
.date-disclaimer__title {
  font-size: 2.0625rem;
  line-height: 1.25;
  color: #000000;
  margin-bottom: 1.875rem;
  font-weight: 700;
  margin-top: 55px;
}
@media (max-width: 991.98px) {
  .date-disclaimer__title {
    margin-top: 38px;
  }
}
.date-disclaimer__btn {
  color: #ffffff !important;
  margin: 30px auto 66px;
  display: block;
  width: fit-content;
}
@media (max-width: 991.98px) {
  .date-disclaimer__btn {
    margin-top: 0;
  }
}
@media (max-width: 991.98px) {
  .date-disclaimer .folder-banner {
    margin-bottom: 16px;
  }
}
.hero-banner {
  position: relative;
  margin-bottom: 24px;
  margin-top: -30px;
}
@media (min-width: 768px) {
  .main:has(.site-nav + div .messages) .hero-banner {
    margin-top: 0;
  }
}
.hero-banner--fixed-width {
  margin-top: 0;
}
.hero-banner--fixed-width .hero-banner__block-img {
  width: auto;
  margin-left: 0;
  left: 0;
  height: auto;
  max-height: 400px;
}
.hero-banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero-banner.hero-banner--darken {
  position: relative;
}
.hero-banner.hero-banner--darken .hero-banner__block-img:after,
.hero-banner.hero-banner--darken .hero-banner__block-img-mobile:after {
  content: "";
  background-color: rgba(68, 68, 68, 0.4);
  background-blend-mode: color;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  z-index: 1;
}
.hero-banner--position--horizontal-left .hero-banner__block {
  background-position-x: left;
}
.hero-banner--position--horizontal-center .hero-banner__block {
  background-position-x: center;
}
.hero-banner--position--horizontal-right .hero-banner__block {
  background-position-x: right;
}
.hero-banner--position--vertical-top .hero-banner__block {
  background-position-y: top;
}
.hero-banner--position--vertical-center .hero-banner__block {
  background-position-y: center;
}
.hero-banner--position--vertical-bottom .hero-banner__block {
  background-position-y: bottom;
}
@media (max-width: 991.98px) {
  .hero-banner--less-whitespace {
    background-color: #fff;
    padding-bottom: 35px;
  }
}
@media (max-width: 575.98px) {
  .hero-banner--less-whitespace {
    padding-left: 30px;
    padding-right: 30px;
    margin-left: -30px;
    margin-right: -30px;
  }
}
.hero-banner__link .hero-banner__title.campaign:hover {
  text-decoration: underline;
}
.hero-banner__label {
  position: absolute;
  top: 0;
  left: 50px;
  z-index: 2;
  width: unset !important;
}
@media (max-width: 991.98px) {
  .hero-banner__label {
    max-width: 60px;
  }
}
.hero-banner--position-right .hero-banner__label {
  left: unset;
  right: 50px;
}
.hero-banner__block {
  background-size: cover;
}
.hero-banner__block.hero-banner__normal-height {
  height: auto;
  margin-left: 0;
  width: auto;
}
.hero-banner__block.hero-banner__normal-height .hero-banner__thumbnail {
  width: 100%;
}
.video .hero-banner__block.hero-banner__normal-height .hero-banner__thumbnail {
  margin-bottom: 0 !important;
}
@media (max-width: 767.98px) {
  .hero-banner__block--video {
    height: 280px;
  }
  .hero-banner__block--video h1.default,
  .hero-banner__block--video h2.default {
    text-align: center;
  }
}
@media (min-width: 576px) {
  .hero-banner__block {
    margin-left: 0;
    width: auto;
  }
  .hero-banner__block--video {
    height: 380px;
  }
}
.hero-banner__block:after {
  background-color: rgba(68, 68, 68, 0.4);
  background-blend-mode: color;
  position: absolute;
  top: 0;
  width: 100vw;
  left: 50%;
  margin-left: -50vw;
  z-index: 1;
  height: 100%;
}
.hero-banner__block-wrapper {
  position: relative;
}
.hero-banner__block-img {
  background-color: #ccc;
  display: block;
  overflow: hidden;
  max-height: 380px;
  width: calc(100vw - 286px);
  left: calc(50% + 143px);
  margin-left: -50vw;
  position: relative;
}
.sl-collapsed .hero-banner:not(.hero-banner--fixed-width) .hero-banner__block-img {
  width: 100vw;
  left: 50%;
}
.hero-banner__block-img-mobile {
  display: none;
}
@media (max-width: 575.98px) {
  .hero-banner__block-img-mobile {
    display: block;
  }
}
.hero-banner__block-homepage {
  width: auto;
  position: relative;
  margin-top: -30px;
}
@media (max-width: 575.98px) {
  .hero-banner__block-homepage {
    min-height: 175px;
  }
}
.hero-banner__block-homepage .container.default {
  margin-top: 40px;
}
.hero-banner__block-homepage .container.default img {
  width: 100%;
}
@media (max-width: 575.98px) {
  .hero-banner__block-homepage .container.default img {
    width: 100%;
  }
}
.hero-banner__block-homepage h1.campaign,
.hero-banner__block-homepage h2.campaign {
  text-shadow: 2px 2px 2px #444444;
}
@media (max-width: 575.98px) {
  .hero-banner__block-homepage h1.campaign,
  .hero-banner__block-homepage h2.campaign {
    margin: 0;
  }
}
.hero-banner__block-homepage h2 {
  font-size: 2.5rem;
}
.hero-banner__block-homepage-campaign {
  height: 320px;
  position: relative;
}
@media (max-width: 767.98px) {
  .hero-banner__block-homepage-campaign {
    height: 180px;
  }
}
.hero-banner__block-homepage-campaign img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 575.98px) {
  .hero-banner__block-homepage .cmp-title__text {
    margin-left: 15px;
    margin-right: 15px;
  }
}
.hero-banner__block--video {
  position: relative;
  margin-left: -15px;
  width: calc(100% + 30px);
}
.hero-banner__block--video img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero-banner__block--video:before {
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon--video.heEKYw0x.svg") center no-repeat;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.hero-banner__block--hidden {
  visibility: hidden;
  height: 0px;
}
.hero-banner__image {
  position: absolute;
  height: 100%;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
}
.hero-banner.hero-banner--darken .hero-banner__block:after {
  content: "";
}
.hero-banner + .no-background .text--intro {
  margin-top: 40px;
}
@media (min-width: 576px) {
  .hero-banner + .no-background .text--intro {
    margin-top: 45px;
  }
}
.hero-banner + .no-background .image img {
  margin-top: 0px;
}
@media (min-width: 576px) {
  .hero-banner + .no-background .image img {
    margin-top: 45px;
  }
}
.hero-banner .embed-responsive + .hero-banner__block {
  display: none;
}
@media (max-width: 575.98px) {
  .hero-banner--ratio {
    position: relative;
  }
  .hero-banner--ratio-1-1 .hero-banner__block {
    height: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .hero-banner--ratio-1-1::before {
    content: "";
    width: 100vw;
    padding: 50% 0;
    position: relative;
    margin-left: -15px;
    display: block;
  }
}
.hero-banner--image-contain img {
  object-fit: contain;
  max-height: 400px;
}
.hero-banner__title {
  color: #fff;
  font-weight: 700;
  position: absolute;
  bottom: 1.875rem;
  z-index: 2;
  font-size: 2.0625rem;
  word-break: break-word;
}
@media (min-width: 1200px) {
  .hero-banner__title {
    font-size: 2.5rem;
  }
}
@media (max-width: 575.98px) {
  .hero-banner__title {
    bottom: 0.625rem;
  }
}
@media (max-width: 991.98px) {
  .hero-banner__title {
    margin: 0 0.9375rem;
  }
}
.hero-banner__title.video {
  text-align: left;
}
.hero-homepage-banner {
  margin-top: 0;
}
.hero-homepage-banner .hero-banner__block-img {
  width: auto;
  margin-left: 0;
  left: 0;
  height: auto;
  max-height: 400px;
}
.hero-homepage-banner.hero-banner--darken {
  position: relative;
}
.hero-homepage-banner.hero-banner--darken .hero-banner__block-homepage:after,
.hero-homepage-banner.hero-banner--darken .hero-banner__block:after {
  content: "";
  background-color: rgba(68, 68, 68, 0.4);
  background-blend-mode: color;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
.hero-homepage-banner--action h1,
.hero-homepage-banner--action h2 {
  color: #ed1c25;
}
.hero-homepage-banner--action h1.default,
.hero-homepage-banner--action h2.default {
  text-align: center;
}
.hero-homepage-banner.hero-banner--margin-none {
  margin-bottom: 0;
}
.hero-homepage-banner.hero-banner--margin-small {
  margin-bottom: 20px;
}
.hero-homepage-banner:not(.d-none) + .responsivegrid.container {
  padding-top: 0;
}
.hero-banner {
  margin: 0;
}
.hero-banner__block:after {
  width: 100%;
  left: 0;
  margin-left: 0;
}
.hero-banner__block-img {
  max-height: 380px;
  height: auto !important;
  position: static;
  width: auto;
  margin-left: 0;
}
.favorite-list-container .col-sm-4 {
  position: inherit;
}
.favorite-list-item {
  text-decoration: none;
  height: 100%;
}
.favorite-list-item .card {
  cursor: default;
  padding-bottom: 65px;
}
.favorite-list-item-inner-title {
  margin-bottom: 0;
  word-break: break-word;
  font-weight: bold;
}
.favorite-list-item-inner-title__wrapper.row {
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  padding: 20px;
  align-items: center;
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/favorite-list-item-wrapper-bg.bDAbgsv2.png") top center repeat #fff;
  margin-top: -15px;
  padding-top: 20px;
  border-bottom: 1px solid #d9d9d9;
}
@media (min-width: 576px) {
  .favorite-list-item-inner-title__wrapper.row {
    margin: -20px -20px 0 -20px;
  }
}
.favorite-list-item-inner-title__spacing {
  position: relative;
}
.favorite-list-item-inner-title__spacing.icon::before {
  width: 23px;
  height: 23px;
  margin-right: 10px;
  margin-top: 2px;
  display: block;
  float: left;
}
.favorite-list-item-inner-title__spacing.mostBoughtListItem::before {
  content: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-mostbought-ticket.xwnHMQYK.svg");
}
.favorite-list-item-inner-title__spacing.lastBoughtListItem::before {
  content: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-last-bought-items.luuaf2uJ.svg");
}
.favorite-list-item-inner-title__spacing.favoritesListItem::before {
  content: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon--favorite-outline.X4J71k3M.svg");
}
.favorite-list-item-inner-title__spacing.favoriteRecipesListItem::before {
  content: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon--favorite-outline.X4J71k3M.svg");
}
.favorite-list-item-inner-content {
  color: #b4b4b4;
}
.favorite-list-item-inner-content .placeholderImg-img__wrapper {
  display: flex;
  justify-content: space-between;
}
.favorite-list-item-inner-content .placeholderImg-img__img {
  width: 90%;
}
@media (min-width: 576px) {
  .favorite-list-item-inner-content .placeholderImg-img__img {
    max-height: 100px;
  }
}
.favorite-list-item-inner-content-text {
  margin-bottom: 75px;
  margin-top: 25px;
}
.favorite-list-item-inner-content-link {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
}
.favorite-list-item-inner-content-btn {
  text-transform: uppercase;
  width: 100%;
  min-width: 0;
}
.favorite-list-item-inner-content__list-img {
  max-height: 100px;
}
.date {
  color: #b4b4b4;
}
.overview-container div.date {
  margin-top: 0 !important;
}
.vdp-datepicker {
  position: relative;
  text-align: left;
  box-sizing: border-box;
}
.vdp-datepicker .calendar-btn-disabled {
  cursor: not-allowed;
}
.vdp-datepicker__calendar {
  background: #fff;
  border: 1px solid #ccc;
  position: absolute;
  width: 300px;
  z-index: 10000;
}
.vdp-datepicker__calendar .today {
  background-color: #eee;
}
.vdp-datepicker__calendar * {
  box-sizing: border-box;
}
.vdp-datepicker__calendar.inline {
  position: static;
}
.vdp-datepicker__calendar header {
  display: block;
  line-height: 40px;
}
.vdp-datepicker__calendar header span {
  display: inline-block;
  float: left;
  text-align: center;
  width: 71.4285714286%;
}
.vdp-datepicker__calendar header .prev,
.vdp-datepicker__calendar header .next {
  float: left;
  max-height: 40px;
  position: relative;
  width: 14.2857142857%;
}
.vdp-datepicker__calendar header .prev .default,
.vdp-datepicker__calendar header .next .default {
  text-indent: -10000px;
}
.vdp-datepicker__calendar header .prev .default:after,
.vdp-datepicker__calendar header .next .default:after {
  border: 6px solid transparent;
  content: "";
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.vdp-datepicker__calendar header .prev .default:after {
  border-right: 10px solid #000;
  margin-left: -5px;
}
.vdp-datepicker__calendar header .prev .default.disabled:after {
  border-right: 10px solid #ddd;
}
.vdp-datepicker__calendar header .next .default:after {
  border-left: 10px solid #000;
  margin-left: 5px;
}
.vdp-datepicker__calendar header .next .default.disabled:after {
  border-left: 10px solid #ddd;
}
.vdp-datepicker__calendar header .prev:not(.disabled),
.vdp-datepicker__calendar header .next:not(.disabled),
.vdp-datepicker__calendar header .up:not(.disabled) {
  cursor: pointer;
}
.vdp-datepicker__calendar header .prev:not(.disabled):hover,
.vdp-datepicker__calendar header .next:not(.disabled):hover,
.vdp-datepicker__calendar header .up:not(.disabled):hover {
  background: #eee;
}
.vdp-datepicker__calendar .disabled {
  color: #ddd;
  cursor: default;
}
.vdp-datepicker__calendar .flex-rtl {
  display: flex;
  flex-wrap: wrap;
  width: inherit;
}
.vdp-datepicker__calendar .cell {
  border: 1px solid transparent;
  display: inline-block;
  height: 40px;
  line-height: 40px;
  padding: 0 5px;
  text-align: center;
  vertical-align: middle;
  width: 14.2857142857%;
}
.vdp-datepicker__calendar .cell:not(.blank):not(.disabled).day, .vdp-datepicker__calendar .cell:not(.blank):not(.disabled).month, .vdp-datepicker__calendar .cell:not(.blank):not(.disabled).year {
  cursor: pointer;
}
.vdp-datepicker__calendar .cell:not(.blank):not(.disabled).day:hover, .vdp-datepicker__calendar .cell:not(.blank):not(.disabled).month:hover, .vdp-datepicker__calendar .cell:not(.blank):not(.disabled).year:hover {
  border: 1px solid #4bd;
}
.vdp-datepicker__calendar .cell.selected {
  background: #4bd;
  color: #104756;
}
.vdp-datepicker__calendar .cell.selected:hover {
  background: #4bd;
}
.vdp-datepicker__calendar .cell.selected.highlighted {
  background: #4bd;
}
.vdp-datepicker__calendar .cell.highlighted {
  background: #cae5ed;
  color: #104756;
}
.vdp-datepicker__calendar .cell.highlighted.disabled {
  color: #accad2;
}
.vdp-datepicker__calendar .cell.muted {
  color: #757575;
}
.vdp-datepicker__calendar .cell.muted.selected {
  color: #104756;
}
.vdp-datepicker__calendar .cell.muted.disabled:not(.selected) {
  color: #ddd;
}
.vdp-datepicker__calendar .cell.muted.disabled:not(.selected).highlighted {
  color: #accad2;
}
.vdp-datepicker__calendar .day-header {
  display: inline-block;
  font-size: 75%;
  height: 40px;
  line-height: 40px;
  padding: 0 5px;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  width: 14.2857142857%;
}
.vdp-datepicker__calendar .month,
.vdp-datepicker__calendar .year {
  width: 33.333%;
}
.vdp-datepicker__calendar .picker-view {
  width: inherit;
}
.vdp-datepicker__clear-button,
.vdp-datepicker__calendar-button {
  cursor: pointer;
  font-style: normal;
}
.vdp-datepicker__clear-button.disabled,
.vdp-datepicker__calendar-button.disabled {
  color: #999;
  cursor: default;
}
.breadcrumb {
  font-size: 0.8125rem;
  margin-bottom: 16px;
}
@media (max-width: 767.98px) {
  .breadcrumb {
    padding-left: 0;
  }
}
.breadcrumb__list {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex !important;
  align-items: center;
}
.breadcrumb__list > li {
  display: inline-block;
}
.breadcrumb__list > li:last-child {
  opacity: 0.6;
}
.breadcrumb__list > li[itemprop]:last-child a {
  pointer-events: none;
  text-decoration: none;
  background: none;
}
@media (max-width: 767.98px) {
  .breadcrumb__list > li {
    display: none;
  }
  .breadcrumb__list > li:first-child, .breadcrumb__list > li:last-child {
    display: none !important;
  }
  .breadcrumb__list > li:nth-last-child(2) {
    display: flex;
  }
  .breadcrumb__list > li:nth-last-child(2):before {
    content: "";
    display: inline-block;
    background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-chevron-left.q1Sw2N85.svg") left center no-repeat;
    background-size: 5px;
    margin-right: 10px;
    width: 5px;
    height: 20px;
  }
  .breadcrumb__list > li:nth-last-child(2) a {
    background: none;
  }
}
@media (min-width: 576px) {
  .breadcrumb__list > li:first-child a {
    display: block;
    position: relative;
    width: 18px;
    height: 16px;
    mask: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-home.COXR4KPw.svg") left top no-repeat;
    background-color: #444444;
  }
  .breadcrumb__list > li:first-child a:hover {
    background-color: #f5782d;
  }
}
@media (min-width: 576px) {
  .breadcrumb__list > li:first-child span {
    display: none;
  }
}
.breadcrumb__list a {
  padding-right: 30px;
  display: block;
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-chevron-right.FDWw5Ykw.svg") right 10px center no-repeat;
  background-size: 6px 9px;
  text-decoration: none;
}
.breadcrumb__list a:hover {
  color: #f5782d;
  text-decoration: underline;
}
.breadcrumb__list a span {
  display: block;
  max-width: 25ch;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.breadcrumb__back {
  padding-left: 20px;
  display: block;
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-chevron-left.q1Sw2N85.svg") left center no-repeat;
  text-decoration: none;
}
.breadcrumb + .hero-banner:after {
  content: "";
  display: block;
  height: 1000vh;
  background-color: #ffffff;
  position: absolute;
  top: 0;
  z-index: -1;
  left: -50%;
  right: -50%;
}
@media (max-width: 575.98px) {
  .category_overview_item:not(.open) {
    padding-bottom: 0 !important;
  }
}
.category_overview_item:hover {
  cursor: default;
}
.category_overview_item_link {
  text-decoration: none;
}
.category_overview_item_link:hover {
  text-decoration: underline;
}
.category_overview_item .card__image {
  height: auto;
}
@media (max-width: 575.98px) {
  .category_overview_item .card__image {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .category_overview_item .card__subcategories {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media (max-width: 575.98px) {
  .category_overview_item .card__title {
    margin-bottom: 0.9375rem;
    background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-chevron-up.bV3dgDAJ.svg") right center no-repeat;
  }
}
@media (max-width: 575.98px) {
  .category_overview_item:not(.open) .card__title {
    background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-chevron-down.0_Vel9sh.svg") right center no-repeat;
  }
}
@media (max-width: 575.98px) {
  .category_overview_item:not(.open) .card__list {
    display: none;
  }
}
@media (min-width: 576px) {
  .category_overview_item:not(.open) .card__list li:nth-child(n+4) {
    display: none;
  }
}
@media (max-width: 575.98px) {
  .category_overview_item .card__list:last-child {
    border-bottom: 1px solid #ececec;
  }
  .category_overview_item .card__list li {
    display: none;
    border-top: 1px solid #ececec;
  }
  .category_overview_item .card__list li:nth-child(-n+3) {
    display: block;
  }
  .category_overview_item .card__list li a {
    display: block;
    padding: 10px 15px 10px 45px;
  }
  .category_overview_item .card__list li + li {
    margin-top: 0;
  }
}
@media (max-width: 575.98px) {
  .category_overview_item .card__link {
    padding-left: 30px;
  }
}
@media (max-width: 575.98px) {
  .category_overview_item:not(.open) .card__link {
    display: none;
  }
}
.category-link img {
  height: 20px;
}
.highlighted {
  border-left: 3px solid black;
  padding-left: 20px;
  color: #000000;
  font-size: 1.125rem;
}
.text--intro {
  font-size: 1rem;
  margin-bottom: 30px;
  color: #000000;
}
@media (min-width: 1200px) {
  .text--intro {
    margin-bottom: 70px;
  }
}
@media (min-width: 1200px) {
  .text--intro {
    font-size: 1.1875rem;
  }
}
.footnote {
  font-size: 0.75rem;
  margin-top: 10px;
}
@media (min-width: 576px) {
  .footnote {
    margin-top: 25px;
  }
}
.overlay {
  animation: showOverlay 0.4s ease-in-out;
  background-color: rgba(0, 0, 0, 0.6);
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: center;
}
.overlay--homestore .overlay__header {
  border-bottom: 1px solid #ececec;
  padding-bottom: 1rem;
}
.overlay--splash {
  flex-direction: column;
}
.overlay--closing {
  animation: closeOverlay 0.3s ease-in-out;
  background-color: rgba(0, 0, 0, 0);
}
.overlay--share-shopping-list .overlay__header {
  padding-bottom: 21px;
}
.overlay--share-shopping-list .overlay__header p {
  margin-bottom: 0;
}
.overlay--share-shopping-list .overlay__header h1 {
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .overlay--share-shopping-list .overlay__slot {
    padding-bottom: 4.0625rem;
  }
}
@media (max-width: 575.98px) {
  .overlay--share-shopping-list .tabs__menu {
    display: flex;
  }
  .overlay--share-shopping-list .overlay__content {
    display: flex;
    flex-direction: column;
  }
  .overlay--share-shopping-list .overlay__slot {
    flex-grow: 1;
  }
  .overlay--share-shopping-list .share-modal,
  .overlay--share-shopping-list .share-modal__content {
    height: 100%;
    display: flex;
    flex-direction: column;
  }
  .overlay--share-shopping-list .share-modal--share > div {
    height: 100%;
  }
  .overlay--share-shopping-list .share-modal__actions {
    margin-top: auto;
  }
}
.overlay--share-shopping-list .tabs__content {
  padding: 0 0.9375rem 2.1875rem;
}
@media (min-width: 768px) {
  .overlay--share-shopping-list .tabs__content {
    padding: 0 1.875rem 2.1875rem;
    margin-bottom: -2.5rem;
  }
}
@keyframes showOverlay {
  from {
    background-color: rgba(0, 0, 0, 0);
  }
  to {
    background-color: rgba(0, 0, 0, 0.6);
  }
}
@keyframes closeOverlay {
  from {
    background-color: rgba(0, 0, 0, 0.6);
  }
  to {
    background-color: rgba(0, 0, 0, 0);
  }
}
.overlay__content {
  animation: showOverlayContent 0.4s ease-in-out;
  background-color: #FFF;
  width: 100vw;
  height: 100%;
  overflow-y: auto;
  position: relative;
  z-index: 998;
}
@media (min-width: 768px) {
  .overlay__content {
    width: 53.125rem;
    max-height: 90vh;
    height: auto;
  }
}
.overlay--closing .overlay__content {
  animation: hideOverlayContent 0.4s ease-in-out;
  opacity: 0;
}
@media (min-width: 768px) {
  .overlay__content--wide {
    width: 60vw;
  }
}
.overlay--splash .overlay__content {
  width: 100vw;
  height: 100vh;
  max-height: none;
}
@media (min-width: 992px) {
  .overlay--splash .overlay__content {
    width: 800px;
    height: 350px;
    overflow-y: visible;
    margin-top: -175px;
  }
}
@keyframes showOverlayContent {
  from {
    opacity: 0;
    transform: translateY(25px);
  }
  to {
    opacity: 1;
    transform: translateY(0px);
  }
}
.overlay__header {
  padding: 1.25rem 0.9375rem 2.1875rem;
}
@media (min-width: 768px) {
  .overlay__header {
    padding: 2.1875rem 1.875rem;
  }
}
.overlay__header--centered {
  text-align: center;
}
.overlay__header--homestore {
  padding-bottom: 0 !important;
}
@keyframes hideOverlayContent {
  from {
    opacity: 1;
    transform: translateY(0px);
  }
  to {
    opacity: 0;
    transform: translateY(-25px);
  }
}
.overlay__close {
  position: absolute;
  right: 0;
  top: 12px;
  display: block;
  width: 44px;
  height: 44px;
  mask: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-delete.G0OLagzP.svg") center center no-repeat;
  background-color: #444444;
  mask-size: 12px;
}
@media (min-width: 768px) {
  .overlay__close {
    top: 0;
  }
}
.overlay--splash .overlay__close {
  padding: 0;
  display: none;
}
@media (max-width: 575.98px) {
  .overlay--splash .overlay__close {
    display: block;
  }
}
.overlay__title {
  color: #000000;
  font-size: 1.4375rem;
  display: block;
  margin-bottom: 0;
  font-weight: 700;
  padding-right: 10px;
  padding-right: 30px;
}
.overlay__subtitle {
  margin-top: 1px;
}
.overlay__infotext {
  padding-right: 30px;
}
.overlay__image {
  max-height: 3.4375rem;
  margin-bottom: 1.875rem;
  display: inline-block;
}
.overlay__slot {
  position: relative;
  padding: 0 0.9375rem 2.1875rem;
}
@media (min-width: 768px) {
  .overlay__slot {
    padding: 0 1.875rem 2.1875rem;
  }
}
.overlay__narrow {
  margin: 0 auto;
  max-width: 31.25rem;
}
.overlay__continue {
  text-align: center;
}
@media (max-width: 991.98px) {
  .overlay__continue {
    margin: 30px 35px 0;
  }
}
@media (min-width: 992px) {
  .overlay__continue {
    width: 100%;
    position: absolute;
    bottom: -130px;
  }
}
body.overlay--open {
  overflow: hidden;
}
[data-overlay-target] {
  display: none;
}
.overlay--popup .overlay__content {
  max-width: 664px;
}
.overlay--popup .overlay__header {
  padding: 40px 0 0;
}
@media (max-width: 767.98px) {
  .overlay--popup .overlay__header {
    padding-top: 16px;
  }
}
.overlay--popup .overlay__close {
  mask-size: 15px;
  background-color: #000000;
  top: 30px;
  right: 30px;
  z-index: 1;
}
@media (max-width: 767.98px) {
  .overlay--popup .overlay__close {
    top: 5px;
    right: 10px;
  }
}
.overlay--popup .overlay__slot {
  padding: 0 40px 40px;
}
@media (max-width: 767.98px) {
  .overlay--popup .overlay__slot {
    padding: 0 16px 125px;
  }
}
.overlay--popup .overlay__slot h3 {
  padding-right: 30px;
  margin-bottom: 24px;
  font-weight: 700;
}
.overlay--popup .overlay__actions {
  margin-top: 32px;
}
@media (max-width: 767.98px) {
  .overlay--popup .overlay__actions {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 16px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
  }
}
.alert {
  padding: 1.25rem 0.75rem;
  margin: 0;
}
.alert--cogo {
  color: #444444;
  background-color: #ececec;
  border-color: #ececec;
}
.alert--cogo hr {
  border-top-color: #dfdfdf;
}
.alert--cogo .alert-link {
  color: #2b2b2b;
}
@media (max-width: 767.98px) {
  .alert--cogo {
    font-size: 0.75rem;
    padding: 10px;
    margin-bottom: 20px;
  }
}
.alert--cogo-error {
  color: #ed1c25;
  background-color: #ffffff;
  border-color: #ececec;
}
.alert--cogo-error hr {
  border-top-color: #dfdfdf;
}
.alert--cogo-error .alert-link {
  color: #c61018;
}
.alert--notification {
  position: relative;
  padding-right: 50px;
  opacity: 1;
  transition: opacity 0.6s ease;
}
.site-nav + div .alert--notification {
  margin-top: 0;
}
@media (min-width: 768px) {
  .site-nav + div .alert--notification {
    margin-top: 16px;
  }
}
@media (min-width: 1200px) {
  .site-nav + div .alert--notification {
    margin-top: 0;
  }
}
@media (min-width: 1200px) {
  .site-nav:has(.main-nav .nav__item--parent.active) + div .alert--notification {
    margin-top: 74px;
  }
}
@media (max-width: 767.98px) {
  .alert--notification {
    font-size: 0.75rem;
    padding: 10px 35px 10px 10px;
  }
}
.alert--notification_icon {
  width: 34px;
  height: 34px;
  position: absolute;
  top: 1.5625rem;
}
@media (max-width: 767.98px) {
  .alert--notification_icon {
    background-size: 22px;
  }
}
@media (min-width: 768px) {
  .alert--title-only .alert--notification_icon {
    margin-top: -11px;
  }
  .alert--body-only .alert--notification_icon {
    margin-top: -11px;
  }
}
@media (max-width: 767.98px) {
  .alert--notification_icon {
    top: 0.3125rem;
  }
}
.xtra-modal-content .alert--notification_icon {
  top: 0.75rem;
}
@media (max-width: 767.98px) {
  .xtra-modal-content .alert--notification_icon {
    top: 0;
  }
}
.alert--notification_message {
  padding-left: 2.8125rem;
}
.alert--notification_message span {
  display: inline-block;
  font-family: "Open Sans", sans-serif;
  padding-right: 8px;
}
.alert--notification_title {
  margin-bottom: 0.3125rem;
}
.alert--error {
  color: #444444;
  background-color: #f6e7e9;
  border-color: #ececec;
}
.alert--error hr {
  border-top-color: #dfdfdf;
}
.alert--error .alert-link {
  color: #2b2b2b;
}
@media (max-width: 767.98px) {
  .alert--error {
    margin: 0 -15px 30px -15px;
  }
}
.alert--error_icon {
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-alert-error.ryD4EeKX.svg") center center no-repeat;
  background-size: 32px;
}
.alert--warning {
  color: #444444;
  background-color: #f8ede2;
  border-color: #ececec;
}
.alert--warning hr {
  border-top-color: #dfdfdf;
}
.alert--warning .alert-link {
  color: #2b2b2b;
}
.alert--warning_icon {
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-alert-warning.qC1nZl70.svg") center center no-repeat;
  background-size: 32px;
}
.alert--info {
  color: #444444;
  background-color: #e2f1f9;
  border-color: #ececec;
}
.alert--info hr {
  border-top-color: #dfdfdf;
}
.alert--info .alert-link {
  color: #2b2b2b;
}
.alert--info_icon {
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-alert-information.1dE9NmhK.svg") center center no-repeat;
  background-size: 32px;
}
.alert--confirmation {
  color: #444444;
  background-color: #f2f4e7;
  border-color: #ececec;
}
.alert--confirmation hr {
  border-top-color: #dfdfdf;
}
.alert--confirmation .alert-link {
  color: #2b2b2b;
}
@media (max-width: 767.98px) {
  .alert--confirmation {
    margin: 0 -15px 30px -15px;
  }
}
.alert--confirmation_icon {
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-alert-confirmation.Hr7jQZbl.svg") center center no-repeat;
  background-size: 32px;
}
.alert .closebtn {
  position: absolute;
  top: 1.5625rem;
  right: 1.5625rem;
  color: #444444;
  font-weight: bold;
  font-size: 22px;
  line-height: 10px;
  cursor: pointer;
  transition: 0.3s;
}
@media (max-width: 767.98px) {
  .alert .closebtn {
    top: 0.9375rem;
    right: 0.9375rem;
  }
}
.alert .closebtn:hover {
  color: black;
}
.alert .fade-enter-active,
.alert .fade-leave-active {
  transition: opacity 0.2s ease-in-out, all 0.4s ease-in-out;
  transform-origin: 0%;
}
.alert .fade-enter,
.alert .fade-leave-to {
  opacity: 0;
  padding-top: 0;
  padding-bottom: 0;
  margin: 0;
  height: 0 !important;
}
@media (max-width: 767.98px) {
  .messages.container {
    padding: 0;
  }
}
.home-store {
  display: flex;
  flex-direction: column;
}
.home-store__previous-selected {
  padding: 5px 15px;
  background-color: #fafafa;
  position: sticky;
  top: 0;
  z-index: 5;
  font-size: 0.9375rem;
  color: #b2b2b2;
  text-indent: 1.3125rem;
}
.home-store__header {
  margin-bottom: 0.9375rem;
  position: relative;
}
@media (min-width: 768px) {
  .home-store__header:before {
    content: "";
    display: block;
    border-top: 2px solid #fafafa;
    position: absolute;
    top: -15px;
    width: calc(100% + 30px * 2);
    left: -30px;
  }
}
.home-store__search {
  padding: 0 0 2.1875rem;
  margin-left: -15px;
  margin-right: -15px;
}
@media (min-width: 576px) {
  .home-store__search {
    overflow: auto;
  }
}
@media (min-width: 768px) {
  .home-store__search {
    padding: 0 30px;
    margin-left: -30px;
    margin-right: -30px;
  }
}
.home-store__search .places-overview__suggestions {
  margin: 0;
}
.home-store__search .places-overview__tabs {
  margin-top: 0;
  background-color: #ffffff;
  border-bottom: 1px solid #d9d9d9;
}
.home-store__warning {
  display: block;
  border: 1px solid #f5782d;
  margin: 1.875rem 2.5rem;
  padding: 0.9375rem;
  line-height: 2;
}
.home-store__warning:before {
  border: 1px solid #f5782d;
  border-radius: 11px;
  display: inline-block;
  content: "";
  width: 22px;
  height: 22px;
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon--exclamation-mark--orange.Ejq415hS.svg") no-repeat center;
  background-size: 15%;
  margin-right: 0.9375rem;
  transform: translateY(4px);
}
.home-store__results {
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .home-store__results {
    display: flex;
    height: 263px;
    flex-direction: row;
  }
}
.home-store--max-reached .home-store__results {
  height: 175px;
}
.home-store__list {
  list-style: none;
  margin: 0;
  padding: 0;
  background-color: #ffffff;
  overflow: auto;
  width: 100%;
  order: 2;
}
@media (max-width: 767.98px) {
  .home-store__results--list .home-store__list {
    display: block;
  }
}
@media (min-width: 768px) {
  .home-store__list {
    width: calc(50% - 7.5px);
    margin-right: 7.5px;
    order: 1;
  }
}
.home-store__item {
  margin: 0;
  padding: 1.25rem 1.0625rem 1.25rem 1.875rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-left: 10px solid #ffffff;
  font-size: 0.9375rem;
  line-height: 1.25rem;
  border-top: 1px solid #d9d9d9;
}
@media (min-width: 576px) {
  .home-store__item:first-of-type {
    border-top: none;
  }
}
.home-store__item.home-store__item--unselectable {
  position: relative;
}
.home-store__item.home-store__item--unselectable:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.75);
}
.home-store__item.active {
  border-left-color: #f5782d;
}
.home-store__item.selectable:not(.active) {
  cursor: pointer;
}
.home-store__info {
  display: block;
  font-size: 0.875rem;
  margin-top: 0.75rem;
}
.home-store__distance {
  color: #b4b4b4;
}
.home-store__action {
  font-size: 0.9375rem;
  float: right;
  text-decoration: underline;
}
.home-store__item.selectable:hover .home-store__action {
  color: #f5782d;
}
.home-store__action--active {
  height: 22px;
  width: 22px;
  background-color: #f5782d;
  mask: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/check-circle.Z3oJa2jX.svg") center center no-repeat;
}
.home-store__item.selectable:not(.active):hover .home-store__action {
  text-decoration: none;
}
.home-store__address {
  margin: 0;
}
.home-store__map {
  width: 100%;
  order: 1;
}
@media (min-width: 768px) {
  .home-store__map {
    padding-left: 7.5px;
    width: 50%;
    display: block;
  }
}
@media (max-width: 767.98px) {
  .home-store__map {
    display: none;
  }
  .home-store__results--list .home-store__map {
    display: none;
  }
}
.mapOnly .home-store__map {
  padding-left: 0;
  width: 100%;
}
.home-store__current,
.home-store__none {
  display: block;
  margin: 0 0 1.5625rem;
}
.home-store__current em,
.home-store__none em {
  display: block;
  text-align: center;
  opacity: 0.7;
}
.home-store__current {
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon--location.2u6IA2H2.svg") no-repeat left top;
  background-size: 15px 20px;
}
.home-store__current > span {
  display: block;
  margin-bottom: 5px;
}
.home-store__actions {
  padding-top: 2.1875rem;
}
@media (max-width: 767.98px) {
  .home-store__actions {
    background-color: #fafafa;
    overflow: auto;
    display: block;
    position: fixed;
    bottom: 0;
    width: 100%;
    padding: 25px 15px;
    margin-left: -15px;
    margin-right: -15px;
    box-shadow: 0 -5px 5px 0 rgba(0, 0, 0, 0.075);
  }
}
.hs__pi--clickable {
  text-decoration: underline;
  cursor: pointer;
}
.hs__pi--clickable:hover {
  color: #f5782d;
}
@media (min-width: 768px) {
  .home-store__places-search {
    margin-left: 0;
    width: 80%;
  }
}
.overlay .home-store__places-search.place-overview__search {
  background: transparent;
  padding: 0;
  margin: 1.25rem 0;
}
@media (min-width: 768px) {
  .overlay .home-store__places-search.place-overview__search {
    text-align: left;
  }
  .overlay .home-store__places-search.place-overview__search .input-search-wrapper {
    display: flex;
    align-items: center;
  }
  .overlay .home-store__places-search.place-overview__search .input-search-wrapper .place-overview__search-wrap {
    width: 100%;
    max-width: 535px;
  }
  .overlay .home-store__places-search.place-overview__search .input-search-wrapper .input-search--inline-flex {
    width: 100%;
  }
}
.hs-name__overlay-header {
  margin-top: 1rem;
}
.hs-name__overlay-header .hs__pi-icon {
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/map-marker.PBzbo6Bb.svg") center center no-repeat;
  font-size: 1.5rem;
  margin-right: 8px;
  height: 15px;
  width: 0.75em;
  position: relative;
  display: inline-block;
}
.related-articles:first-child {
  max-width: 730px;
  margin: 40px auto 0;
}
@media (min-width: 992px) {
  .related-articles:first-child {
    margin-top: 70px;
  }
}
.related-articles__header {
  color: #b4b4b4;
  margin-bottom: 40px;
  line-height: 1.2125;
  font-size: 1.4375rem;
  font-weight: 700;
}
@media (min-width: 992px) {
  .related-articles__header {
    margin-bottom: 70px;
  }
}
@media (min-width: 1200px) {
  .related-articles__header {
    font-size: 2.0625rem;
  }
}
.related-articles__image {
  position: relative;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  flex-shrink: 0;
  width: 130px;
  height: 100px;
  margin-right: 12px;
}
@media (min-width: 576px) {
  .related-articles__image {
    width: 170px;
    height: 130px;
    margin-right: 30px;
  }
}
.related-articles__image img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.related-articles__title {
  font-weight: 700;
  margin-bottom: 15px;
  margin-top: 0 !important;
}
.related-articles__body {
  margin-bottom: 10px;
}
.related-articles__item {
  text-decoration: none;
}
.related-articles__item:hover {
  color: #444444;
}
.related-articles__item:hover .related-articles__link {
  color: #f5782d;
}
.related-articles__item + .related-articles__item {
  margin-top: 30px;
}
@media (min-width: 576px) {
  .related-articles__item + .related-articles__item {
    margin-top: 40px;
  }
}
.related-articles__link {
  text-decoration: underline;
}
@media all and (-ms-high-contrast: none) {
  .related-articles__content {
    overflow: hidden;
  }
}
.action-banner {
  background-color: #ffffff;
  border: 1px solid #d9d9d9;
  margin-left: -1px;
  margin-bottom: 30px;
  position: relative;
}
@media (max-width: 575.98px) {
  .action-banner {
    margin-left: -15px;
    margin-right: -15px;
    border-left: 0;
    border-right: 0;
  }
}
.action-banner:not(.action-banner--group) > div {
  padding: 20px;
}
.action-banner .card__label {
  position: absolute;
  top: 1.25rem;
  left: 1.25rem;
  z-index: 2;
  font-size: 0.9375rem;
  padding: 0.375rem 0.875rem;
}
.action-banner__content {
  width: 100%;
}
.action-banner__content-xtra-image {
  max-width: 30%;
}
.action-banner--group {
  padding: 20px;
  border-bottom: 0;
  margin-bottom: 0;
}
.action-banner--group .action-banner__title {
  text-transform: uppercase;
  color: #ed1c25;
  font-weight: 700;
}
.action-banner--group .action-banner__content {
  flex-grow: 1;
}
.action-banner--group .action-banner__content p {
  margin-top: 35px;
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .action-banner--group .action-banner__content {
    width: 45%;
    flex-shrink: 0;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .action-banner--group .img-fluid {
    width: 100%;
  }
}
.action-banner--group .action-banner__ekk {
  flex-shrink: 0;
  width: 240px;
  padding: 15px 0;
}
.action-banner--group .action-banner__ekk .card-ekk {
  max-width: 200px;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .action-banner--group .action-banner__ekk {
    padding: 0 20px;
  }
}
.action-banner--group .action-banner__image {
  width: auto;
}
@media (min-width: 992px) {
  .action-banner--group .action-banner__image {
    width: 35%;
  }
}
.action-banner__image {
  flex-shrink: 0;
  position: relative;
  width: 345px;
}
.action-banner__image picture {
  display: block;
  width: 100%;
}
.action-banner__title {
  margin-bottom: 0;
}
.action-banner__subtitle {
  margin-bottom: 12px;
}
.action-banner .caption {
  margin: 8px 0 15px;
}
.action-banner .card-ekk {
  height: 80px;
  display: block !important;
}
.action-banner .card-ekk:before {
  background-size: 10px 52px;
  width: 30px;
}
.action-banner .card-ekk__promo {
  padding: 0;
  font-size: 0.9375rem;
  text-align: left;
  font-weight: 400;
  display: block;
}
.action-banner .card-ekk__title {
  font-size: 1.5625rem !important;
  font-family: "Open Sans", sans-serif;
  margin-right: 5px;
  margin-bottom: 0;
}
.action-banner .card-ekk__divider {
  display: none;
}
@media (max-width: 767.98px) {
  .action-banner__content img {
    max-width: 150px;
  }
}
.promotion-overview-banner {
  margin-bottom: 30px;
}
.promotion-overview-banner .action-banner--group {
  border-bottom: 1px solid #d9d9d9;
}
.promotion-overview-banner .action-banner--group picture {
  flex-grow: 0;
  flex-shrink: 1;
}
.promotion-overview-banner .action-banner--group picture img {
  width: 100%;
}
.promotion-overview-banner .action-banner__content {
  flex-grow: 1;
}
.promotion-overview-reference-component--hidden-banner .action-banner.action-banner--group {
  display: none !important;
}
.promotion-overview-reference-component .card--article .card__label,
.promotion-overview .card--article .card__label {
  display: inline-block;
}
.promotion-overview-actions {
  display: flex;
  flex-direction: row;
}
.promotion-overview-action-label {
  background-color: #ed1c25;
  color: #ffffff;
  font-family: "Open Sans", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  width: fit-content;
  display: inline-block;
  line-height: 46px;
  padding: 0 5px;
  padding: 0 27px;
}
.action-banner.base-component {
  background-color: transparent;
  border: none;
  margin: 0;
}
.action-banner.base-component.actions-banner--position-right .actions-banner__label {
  left: unset;
  right: 50px;
}
.action-banner.base-component .actions-banner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-decoration: none;
  position: relative;
}
.action-banner.base-component .actions-banner__body h3 {
  padding-top: 6px !important;
  margin-bottom: 2px !important;
}
.action-banner.base-component .actions-banner__body h3 div {
  margin-bottom: 0 !important;
}
.action-banner.base-component .actions-banner:hover {
  color: #444444;
  text-decoration: none;
}
.action-banner.base-component .actions-banner--red h3 {
  color: #ed1c25;
}
.action-banner.base-component .actions-banner__label {
  position: absolute;
  top: 0;
  left: 50px;
  z-index: 2;
  width: unset !important;
}
.action-banner.base-component .actions-banner__mobile {
  display: none !important;
}
@media (max-width: 810px) {
  .action-banner.base-component .actions-banner__mobile {
    display: flex !important;
    padding: 0;
  }
}
.action-banner.base-component .actions-banner__desktop {
  display: none;
}
@media (min-width: 811px) {
  .action-banner.base-component .actions-banner__desktop {
    display: flex;
    align-items: stretch;
    padding: 0;
    gap: 15px;
  }
}
.action-banner.base-component .actions-banner__desktop.actions-banner--1 {
  padding: 0;
}
.action-banner.base-component .actions-banner--1 {
  display: flex;
}
.action-banner.base-component .actions-banner--1 .actions-banner {
  width: 100%;
}
.action-banner.base-component .actions-banner--1 .actions-banner__body {
  padding: 10px;
}
.action-banner.base-component .actions-banner--1 .actions-banner h3,
.action-banner.base-component .actions-banner--1 .actions-banner h3 div {
  font-size: 1rem;
  margin-bottom: 0;
}
@media (min-width: 576px) {
  .action-banner.base-component .actions-banner--1 .actions-banner h3,
  .action-banner.base-component .actions-banner--1 .actions-banner h3 div {
    font-size: 1.5625rem;
  }
}
.action-banner.base-component .actions-banner--2 .actions-banner:nth-child(1) {
  width: 50%;
}
.action-banner.base-component .actions-banner--2 .actions-banner:nth-child(2) {
  width: 50%;
}
.action-banner.base-component .actions-banner--2 .actions-banner h3 {
  margin-bottom: 5px;
  font-size: 1rem;
}
@media (min-width: 576px) {
  .action-banner.base-component .actions-banner--2 .actions-banner h3 {
    font-size: 1.375rem;
  }
}
.action-banner.base-component .actions-banner--2 .actions-banner h3 div {
  font-size: 1rem;
}
@media (min-width: 576px) {
  .action-banner.base-component .actions-banner--2 .actions-banner h3 div {
    font-size: 1.375rem;
  }
}
.action-banner.base-component .actions-banner--3 .actions-banner:nth-child(1) {
  width: 66.6666666667%;
}
@media (max-width: 810px) {
  .action-banner.base-component .actions-banner--3 .actions-banner:nth-child(1) {
    width: 50%;
  }
}
.action-banner.base-component .actions-banner--3 .actions-banner:nth-child(1) h3,
.action-banner.base-component .actions-banner--3 .actions-banner:nth-child(1) h3 div {
  font-size: 1.5625rem;
}
@media (min-width: 576px) {
  .action-banner.base-component .actions-banner--3 .actions-banner:nth-child(1) h3,
  .action-banner.base-component .actions-banner--3 .actions-banner:nth-child(1) h3 div {
    font-size: 1.375rem;
  }
}
@media (max-width: 810px) {
  .action-banner.base-component .actions-banner--3 .actions-banner:nth-child(1) h3,
  .action-banner.base-component .actions-banner--3 .actions-banner:nth-child(1) h3 div {
    font-size: 1rem;
    line-height: 29px;
  }
}
.action-banner.base-component .actions-banner--3 .actions-banner:nth-child(2) {
  width: 33.3333333333%;
}
@media (max-width: 810px) {
  .action-banner.base-component .actions-banner--3 .actions-banner:nth-child(2) {
    width: 50%;
  }
}
.action-banner.base-component .actions-banner--3 .actions-banner:nth-child(2) h3,
.action-banner.base-component .actions-banner--3 .actions-banner:nth-child(2) h3 div {
  font-size: 1rem;
  margin-bottom: 0;
}
@media (min-width: 576px) {
  .action-banner.base-component .actions-banner--3 .actions-banner:nth-child(2) h3,
  .action-banner.base-component .actions-banner--3 .actions-banner:nth-child(2) h3 div {
    margin-bottom: 8px;
  }
}
@media (max-width: 810px) {
  .action-banner.base-component .actions-banner--3 .actions-banner:nth-child(2) h3,
  .action-banner.base-component .actions-banner--3 .actions-banner:nth-child(2) h3 div {
    font-size: 1rem;
    line-height: 29px;
    margin-bottom: 0;
  }
}
.action-banner.base-component .actions-banner__links {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
.action-banner.base-component .actions-banner__links svg, .action-banner.base-component .actions-banner__links img {
  max-height: 25px;
}
@media (min-width: 768px) {
  .action-banner.base-component .actions-banner__links {
    position: absolute;
    right: 0;
    top: -65px;
  }
}
@media (min-width: 1200px) {
  .action-banner.base-component .actions-banner__links {
    top: -70px;
  }
}
.action-banner.base-component .actions-banner__image img {
  border: 1px solid #d9d9d9;
  width: 100%;
  object-fit: contain;
}
@media (min-width: 811px) {
  .action-banner.base-component .actions-banner__image img {
    height: 100%;
    object-fit: cover;
  }
}
@media (min-width: 811px) {
  .action-banner.base-component .actions-banner__image {
    height: 100%;
  }
}
.action-banner.base-component .actions-banner__body {
  padding: 10px;
  background-color: #ffffff;
  border: 1px solid #d9d9d9;
  border-top: none;
  width: 100%;
  padding-right: 18px;
  position: relative;
  text-align: left;
  height: 72px;
  max-height: 72px;
  min-height: 72px;
}
.action-banner.base-component .actions-banner__body h3,
.action-banner.base-component .actions-banner__body h3 div {
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .action-banner.base-component .actions-banner__body h3,
  .action-banner.base-component .actions-banner__body h3 div {
    font-size: 1rem;
  }
}
.action-banner.base-component .actions-banner__body p,
.action-banner.base-component .actions-banner__body div {
  font-size: 0.75rem;
  margin-bottom: 0;
}
@media (min-width: 576px) {
  .action-banner.base-component .actions-banner__body p,
  .action-banner.base-component .actions-banner__body div {
    font-size: 0.8125rem;
  }
}
.action-banner.base-component .actions-banner__body h3,
.action-banner.base-component .actions-banner__body h3 div,
.action-banner.base-component .actions-banner__body p,
.action-banner.base-component .actions-banner__body div {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}
@media (max-width: 767.98px) {
  .action-banner.base-component .actions-banner__body {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}
.action-banner.base-component .actions-banner__body::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 44px;
  height: 44px;
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-chevron-right.FDWw5Ykw.svg") center center no-repeat;
}
.action-banner.base-component .actions-banner__slider-container {
  max-width: 100%;
}
@media (max-width: 767.98px) {
  .action-banner.base-component .actions-banner__slider-container {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 0;
    width: calc(100% + 15px);
    max-width: unset;
  }
}
@media (max-width: 767.98px) {
  .action-banner.base-component .actions-banner__slider {
    width: 100%;
    max-width: 100%;
    height: 100%;
    text-align: center;
    overflow: hidden;
    position: relative;
  }
}
.action-banner.base-component .actions-banner__slides {
  display: flex;
  gap: 15px;
}
@media (max-width: 767.98px) {
  .action-banner.base-component .actions-banner__slides {
    overflow-x: scroll;
    position: relative;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    -ms-overflow-style: none;
    scrollbar-width: none;
    gap: 15px;
  }
}
.action-banner.base-component .actions-banner__slide {
  width: 50%;
  text-decoration: none;
  overflow: auto;
}
@media (max-width: 767.98px) {
  .action-banner.base-component .actions-banner__slide {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    height: 100%;
    scroll-snap-align: center;
    margin-right: 0px;
    box-sizing: border-box;
    background: #ffffff;
    transform-origin: center center;
    transform: scale(1);
    max-width: calc(100% - 40px);
    width: unset;
  }
}
@media (max-width: 810px) {
  .action-banner.base-component .actions-banner__slide h3,
  .action-banner.base-component .actions-banner__slide h3 div {
    font-size: 1rem;
  }
}
.action-banner.base-component .actions-banner__slide:hover {
  color: #444444;
}
.action-banner.base-component .actions-banner__slide a {
  background: none;
  border: none;
}
.action-banner.base-component .actions-banner__slider__nav {
  display: none;
}
@media (max-width: 767.98px) {
  .action-banner.base-component .actions-banner__slider__nav {
    width: 100%;
    text-align: center;
    margin-top: 5px;
    display: block;
  }
}
@media (max-width: 767.98px) {
  .action-banner.base-component .actions-banner__slider__navlink {
    display: inline-block;
    height: 10px;
    width: 10px;
    border-radius: 50%;
    background-color: #d9d9d9;
    margin: 0 3px;
  }
}
.action-banner.base-component .actions-banner__slider__navlink--active {
  background-color: #444444;
}
.faq__wrapper {
  display: block;
}
.faq__wrapper h3 {
  margin-bottom: 0.9375rem;
  font-weight: 700;
}
.faq__container {
  background: #ffffff;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  list-style: none;
  padding: 0;
}
@media (max-width: 575.98px) {
  .faq__container {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media (min-width: 576px) {
  .faq__container {
    border: 1px solid #d9d9d9;
  }
}
.faq__item:not(:last-child) {
  border-bottom: 1px solid #d9d9d9;
}
.faq__item.active .faq__question {
  color: #444444;
  font-weight: 700;
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-chevron-up.bV3dgDAJ.svg") right 15px center no-repeat;
}
.faq__item.active .faq__answer-wrap {
  display: block;
}
.faq__question {
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-chevron-down.0_Vel9sh.svg") right 15px center no-repeat;
  display: block;
  text-decoration: none;
  cursor: pointer;
  padding: 0.75rem 1.875rem 0.75rem 0.9375rem;
}
.faq__answer-wrap {
  display: none;
  margin: 0.8125rem 2.1875rem 1.875rem;
}
.tag {
  display: inline-block;
  padding: 10px;
  line-height: 1;
  text-align: left;
  white-space: nowrap;
  vertical-align: baseline;
  border: 1px solid #d9d9d9;
  background-color: #ffffff;
  margin-bottom: 5px;
  margin-right: 10px;
  cursor: pointer;
}
.tag:active, .tag:focus, .tag:hover {
  background-color: #ececec;
}
.tag [data-role=remove] {
  padding-left: 10px;
}
.tag [data-role=remove]:after {
  content: "";
  display: block;
  mask: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-close-btn.-G_9e8X2.svg") center center no-repeat;
  mask-size: 8px 8px;
  background-color: #444444;
  width: 10px;
  height: 10px;
}
.xtra-profile__wrapper {
  padding-top: 30px;
}
@media (min-width: 992px) {
  .xtra-profile__wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.xtra-profile__header img {
  vertical-align: sub;
  max-height: 46px;
  margin-right: 15px;
  transform: translateY(3px);
}
.xtra-profile__header h2 {
  font-size: 2.25rem;
  font-weight: 700;
  margin-bottom: 20px;
  color: #555;
  font-family: "open-sans", sans-serif;
  line-height: 1.5;
}
.xtra-profile .overview-container > .aem-Grid > * {
  width: auto !important;
}
.xtra__btn {
  position: absolute;
}
.xtra__btn--top {
  right: 15px;
}
@media (max-width: 991.98px) {
  .xtra__btn--top {
    display: none;
  }
}
.xtra__btn--mobile {
  display: none;
  width: 100%;
  height: 100%;
  align-items: center;
  padding-left: 15px;
  position: static;
}
@media (max-width: 991.98px) {
  .xtra__btn--mobile {
    display: flex;
  }
}
.xtra__btn--mobile .xtra-header__logon {
  justify-content: flex-start !important;
}
.xtra-login__wrapper {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  width: 100%;
}
@media (max-width: 767.98px) {
  .xtra-login {
    flex-wrap: wrap;
  }
}
.xtra-login__form, .xtra-login__info {
  flex: 1;
  flex-basis: 100%;
  padding: 0.8125rem;
}
.xtra-login__info a {
  color: #f5782d;
}
.xtra-login__info a:visited, .xtra-login__info a:hover {
  background-color: #ffa661;
}
.xtra-login__info ul {
  list-style: none;
  padding-left: 0;
}
.xtra-login__info ul li {
  padding-left: 25px;
  padding-top: 10px;
  padding-bottom: 10px;
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon--checkbox-active-black.U8HkloE5.svg") left no-repeat;
}
.xtra-login--blue {
  display: block;
  position: relative;
}
.xtra-login--blue .xtra-login__form {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.xtra-login--blue .xtra-login__icon {
  display: block;
  position: relative;
  height: 40px;
  text-align: center;
}
.xtra-login--blue .xtra-login__icon img {
  height: 100%;
  width: auto;
  object-fit: contain;
}
.xtra-login--blue .xtra-login__message {
  display: block;
  position: relative;
  margin: 30px auto 0;
}
@media (min-width: 576px) {
  .xtra-login--blue .xtra-login__message {
    max-width: 500px;
  }
}
.xtra-login--blue .xtra-login__message span {
  display: block;
  position: relative;
  text-align: center;
  font-size: 1rem;
  font-weight: 700;
  color: #000000;
}
@media (min-width: 576px) {
  .xtra-login--blue .xtra-login__message span {
    line-height: 1.875rem;
    font-size: 1.4375rem;
  }
}
.xtra-login--blue .xtra-login__actions {
  display: block;
  position: relative;
  margin-top: 30px;
  text-align: center;
}
@media (max-width: 767.98px) {
  .xtra-modal-content {
    width: 100% !important;
    max-height: 100vh !important;
  }
}
#adhpavewrapper {
  overflow: auto;
  margin-top: 40px !important;
}
@media (min-width: 992px) {
  #adhpavewrapper {
    margin-top: 70px !important;
  }
}
#adhpavewrapper > .adh:last-child {
  margin-bottom: 0;
}
.teaser-block p:last-of-type {
  margin-bottom: 0;
}
.teaser-block .btn {
  margin-top: 24px;
  padding-left: 16px;
  padding-right: 16px;
}
.teaser-block ul {
  padding-left: 24px;
  margin-bottom: 0;
}
.teaser-block .teaser__label {
  padding: 2px 8px;
  display: block;
  width: fit-content;
  margin-bottom: 16px;
  font-size: 15px;
  font-weight: 700;
  border: 1px solid #f5782d;
  background: #f5782d;
  color: #ffffff;
}
.teaser-block .teaser__title {
  font-size: 1.4375rem;
}
.teaser-block .teaser__image-overlay {
  background: rgba(255, 255, 255, 0.85);
  position: absolute;
  bottom: 32px;
  left: 32px;
  box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.2509803922);
  border-radius: 8px;
  padding: 24px;
  width: calc(100% - 64px);
}
@media (max-width: 991.98px) {
  .teaser-block .teaser__image-overlay {
    bottom: 16px;
    left: 16px;
    width: calc(100% - 32px);
  }
}
.teaser-block .teaser__image-overlay-title {
  font-weight: 700;
  font-size: 1.4375rem;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #000000;
  padding-right: 24px;
}
.teaser-block .teaser__image-overlay-label {
  padding: 2px 8px;
  display: block;
  width: fit-content;
  margin-bottom: 16px;
  font-size: 15px;
  font-weight: 700;
  border: 1px solid #f5782d;
  color: #ffffff;
  background: #f5782d;
}
.teaser-block .teaser__image-overlay-link:hover {
  color: #000000 !important;
}
.teaser-block .teaser__image-overlay-link-btn {
  position: absolute;
  bottom: 30px;
  right: 24px;
  background: #f5782d;
  border-radius: 50px;
  width: 24px;
  height: 24px;
}
.teaser-block .teaser__image-overlay-link-btn:after {
  content: "";
  mask: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-chevron-right.FDWw5Ykw.svg") center no-repeat;
  background-color: #ffffff;
  display: inline-block;
  padding: 12px 12px 12px 14px;
  mask-size: 23%;
}
.teaser-block__no-padding {
  padding-left: 0;
  padding-right: 0;
}
.teaser-block__border {
  border: 1px solid lightgrey;
}
.teaser-block.step-by-step {
  font-size: 1.1875rem;
  font-weight: 500;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  padding-top: 40px;
  padding-bottom: 40px;
  line-height: 23px;
  text-align: right;
  color: #000000;
  margin-top: 40px;
  margin-bottom: 40px;
}
@media (max-width: 575.98px) {
  .teaser-block.step-by-step img {
    float: right;
  }
  .teaser-block.step-by-step .teaser {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }
}
.teaser-block.step-by-step .teaser {
  align-items: flex-end !important;
}
.teaser-block.step-by-step .teaser__title {
  display: none;
}
.teaser-block.step-by-step .ratio--4-3::before, .teaser-block.step-by-step .list-style-layout .card__image::before, .list-style-layout .teaser-block.step-by-step .card__image::before {
  padding-bottom: 0;
}
.teaser-block.step-by-step img {
  position: inherit !important;
  max-width: 100%;
  height: auto !important;
  width: auto;
}
.teaser-block--invert .teaser__label {
  border: 1px solid #f5782d;
  color: #f5782d;
  background: transparent;
}
.teaser-block--invert .teaser__image-overlay-label {
  border: 1px solid #f5782d;
  color: #f5782d;
  background: transparent;
}
.teaser-block--eoy.teaser-block--invert .teaser__label {
  border: 1px solid #be9858;
  color: #be9858;
  background: none;
}
.teaser-block--eoy.teaser-block--invert .teaser__image-overlay-label {
  border: 1px solid #be9858;
  color: #be9858;
  background: none;
}
.teaser-block--eoy .teaser__label {
  border: 1px solid #be9858;
  color: #ffffff;
  background: #be9858;
}
.teaser-block--eoy .teaser__image-overlay-label {
  border: 1px solid #be9858;
  color: #ffffff;
  background: #be9858;
}
.teaser-block--eoy .teaser__image-overlay-link-btn {
  background: #be9858;
}
.teaser-block--eoy .teaser a:hover {
  color: #be9858;
  text-decoration: none;
}
.teaser-block--eoy .btn--secondary {
  border-color: #be9858;
  background-color: transparent;
  color: #be9858;
  padding-left: 16px;
  padding-right: 16px;
}
.teaser-block--eoy .btn--secondary:hover {
  border-color: #ab894f;
  background-color: #f9f5ee;
  color: #ab894f;
}
.teaser-block--eoy.teaser-block--btn-primary .btn--secondary {
  color: #ffffff;
  background-color: #be9858;
  border-radius: 4px;
  border-color: #be9858;
}
.teaser-block--eoy.teaser-block--btn-primary .btn--secondary:hover {
  color: #ffffff;
  background-color: #ab894f;
}
.teaser-block--eoy.teaser-block--check-marks ul li:before {
  background-color: #be9858;
}
.teaser-block--dots ul {
  padding-left: 24px;
  margin-bottom: 0;
}
.teaser-block--check-marks ul {
  padding-left: 16px;
  margin-bottom: 0;
}
@media (max-width: 991.98px) {
  .teaser-block--check-marks ul {
    padding-left: 0;
  }
}
.teaser-block--check-marks ul li {
  list-style: none;
  text-indent: -24px;
  padding-left: 24px;
}
.teaser-block--check-marks ul li:not(:last-child) {
  padding-bottom: 8px;
}
.teaser-block--check-marks ul li:before {
  mask: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-check.Uj1tCjw8.svg") center no-repeat;
  background-color: #f5782d;
  content: "";
  display: inline-block;
  mask-size: 16px 16px;
  width: 16px;
  height: 16px;
  margin-right: 8px;
  top: 4px;
  position: relative;
}
.teaser-block--btn-primary .btn--secondary {
  color: #ffffff;
  background-color: #f5782d;
  border-radius: 4px;
  border-color: #f5782d;
}
.teaser-block--btn-primary .btn--secondary:hover {
  color: #ffffff;
  background-color: #dc6c29;
}
.teaser-block__img-link:before {
  display: none !important;
}
.home .teaser-block__title {
  font-size: 2rem;
}
.teaser-block__logo-link {
  display: inline-block;
}
.tile {
  border: 1px solid #e5e5e5;
  padding: 15px;
  color: #000000;
  cursor: default;
  text-decoration: none;
  position: relative;
  display: block;
  transition: border-color 0.1s ease-in-out, box-shadow 0.1s ease-in-out;
  background-image: linear-gradient(-52deg, rgba(250, 250, 250, 0.75) 19%, rgba(217, 217, 217, 0.75) 100%);
  border-radius: 8px;
  overflow: hidden;
  min-height: 230px;
}
.tile[href] {
  cursor: pointer;
}
@media (min-width: 576px) {
  .tile {
    padding: 20px;
  }
}
.tile:hover {
  text-decoration: none;
  color: #000000;
  border-color: #ccc;
  z-index: 1;
  box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.1215686275);
}
.tile:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 44px;
  height: 44px;
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-chevron-right.FDWw5Ykw.svg") center center no-repeat;
}
.tile.card--link {
  cursor: pointer;
}
.tile.card--link:after {
  content: "";
}
.tile.card--link.full-width:after {
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-chevron-right-white.CUWp9Z72.svg") center center no-repeat;
  z-index: 5;
}
.tile__title {
  font-size: 1.3125rem;
  line-height: 1.5;
  font-weight: 700;
  padding-right: 30px;
  width: 100%;
}
.tile__videolabel {
  color: #ffffff;
  padding: 5px 10px 2px 10px;
  background-color: rgba(0, 0, 0, 0.75);
  font-size: 0.875rem;
  text-transform: uppercase;
  font-weight: 700;
  align-self: flex-start;
  order: 1;
}
.tile__videolabel:before {
  content: " ▶";
  color: #ffffff;
  font-size: 1rem;
  margin-right: 5px;
}
.tile--quote .tile__title {
  padding-left: 20px;
  position: relative;
}
.tile--quote .tile__title:before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  top: -2px;
  left: -8px;
  position: absolute;
  background: center center no-repeat;
  background-size: contain;
  background-image: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-quote-left-alt.naVYJvEg.svg");
}
.tile--video {
  flex-direction: column-reverse;
}
.tile--video .tile__link {
  display: none;
}
.tile--video .tile__title {
  margin: 15px 0px;
  height: unset;
}
@media (max-width: 575.98px) {
  .tile--video .tile__title {
    justify-content: flex-end;
  }
}
.tile--quote--invert {
  background-color: #ffffff;
}
.tile--quote--invert .tile__title {
  padding-left: 20px;
  position: relative;
}
.tile--quote--invert .tile__title:before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  top: -2px;
  left: -8px;
  position: absolute;
  background: center center no-repeat;
  background-size: contain;
  background-image: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-quote-left-alt.naVYJvEg.svg");
}
.tile--invert {
  background-color: #f5782d;
  background-image: none;
}
.tile--invert:after {
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-chevron-right-white.CUWp9Z72.svg") center center no-repeat;
}
.tile--invert .tile__title {
  color: #ffffff;
}
.tile--invert .tile__title:before {
  background-image: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-quote-left-alt-white.mS9reLmm.svg");
  opacity: 0.5;
}
.tile--eoy {
  background-color: rgba(191, 150, 38, 0.5);
}
.tile--eoy:after {
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-chevron-right-black.RsM6aPo7.svg") center center no-repeat;
}
.tile--promo {
  background-color: #fde8e9 !important;
  background-image: none;
  color: #ed1c25;
  padding-right: 0;
  font-size: 1.25rem;
}
.tile--promo .tile__title {
  color: #ed1c25;
  text-align: center;
}
.tile--promo:after {
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-chevron-right-promo.72K3fE8d.svg") center center no-repeat;
}
.tile--promo--invert {
  color: #ed1c25;
  background-image: linear-gradient(-52deg, rgba(250, 250, 250, 0.75) 19%, rgba(217, 217, 217, 0.75) 100%) !important;
}
.tile--promo--invert:hover {
  text-decoration: none;
  z-index: 1;
}
.tile--bgimage {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
}
.tile--bgimage:before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 50%;
  bottom: 0;
  left: 0;
  opacity: 0.65;
  background-image: linear-gradient(to bottom, rgba(68, 68, 68, 0) 0%, black 100%);
}
.tile--bgimage .tile__title {
  height: 120px;
  line-height: 1.4375rem;
  align-self: flex-end;
}
@media (max-width: 767.98px) {
  .tile--bgimage .tile__title {
    justify-content: flex-end;
  }
}
.tile--image {
  background-color: white;
  background-image: none;
  display: flex;
  flex-direction: column;
}
.tile--image .tile__image {
  flex-grow: 1;
}
.tile--image .tile__title {
  margin-top: 15px;
  align-self: flex-start;
}
.tile--image img {
  max-width: 100%;
  height: auto;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .tile--image img {
    width: 100%;
    height: auto;
    max-width: 100%;
    max-height: 300px;
  }
}
.tile--image .tile__title, .tile--bgimage .tile__title {
  position: relative;
  z-index: 1;
  font-size: 1.125rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.tile--top-promo {
  display: flex;
  flex-direction: row;
  background-color: #f5782d;
  padding: 8px;
  min-height: unset;
}
@media (min-width: 576px) {
  .tile--top-promo {
    flex-direction: column;
  }
}
.tile--top-promo .top-promo__logo {
  display: block;
  position: relative;
  margin-right: 8px;
}
@media (min-width: 576px) {
  .tile--top-promo .top-promo__logo {
    margin-right: 0;
  }
}
.tile--top-promo .top-promo__logo--top, .tile--top-promo .top-promo__logo--bottom {
  display: block;
  position: relative;
  text-align: center;
  padding: 10px 25px;
  color: #ffffff;
  font-weight: 700;
}
.tile--top-promo .top-promo__logo--top {
  background-color: #000000;
  font-size: 50px;
  text-transform: uppercase;
  line-height: 50px;
}
@media (min-width: 576px) {
  .tile--top-promo .top-promo__logo--top {
    font-size: 4.375rem;
    line-height: 4.375rem;
  }
}
.tile--top-promo .top-promo__logo--bottom {
  font-size: 30px;
  text-transform: lowercase;
  line-height: 30px;
  padding-top: 5px;
}
@media (min-width: 576px) {
  .tile--top-promo .top-promo__logo--bottom {
    font-size: 2.5rem;
    line-height: 2.5rem;
    padding-top: 0;
  }
}
.tile--top-promo .top-promo__image {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-grow: 1;
  background-color: #ffffff;
  max-height: 118px;
  padding: 8px;
}
@media (min-width: 576px) {
  .tile--top-promo .top-promo__image {
    max-height: unset;
  }
}
.tile--top-promo .top-promo__image picture {
  display: flex;
  height: 100%;
}
.tile--top-promo .top-promo__image picture img {
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
}
.tile--top-promo:hover {
  border-color: #f5782d;
  background-color: #f5782d;
}
.tile--top-promo:after {
  display: none;
}
.tile--general-image .card__image {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  margin-bottom: 0;
}
.tile--general-image .card__image picture {
  display: flex;
  position: relative;
  height: 100%;
  width: 100%;
}
.tile--general-image .card__image picture img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.tile--general-image .tile__title {
  display: block;
  position: relative;
  margin-top: auto;
  font-size: 1.125rem;
  line-height: 1.5rem;
  color: #ffffff;
}
.tile--general-image:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 44px;
  height: 44px;
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-chevron-right-white.CUWp9Z72.svg") center center no-repeat;
}
.tile--text-black .tile__title {
  color: #000000;
}
.tile--text-black:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 44px;
  height: 44px;
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-chevron-right-black.RsM6aPo7.svg") center center no-repeat;
}
.preview-tile .tile--gradient::before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 50%;
  bottom: 0;
  left: 0;
  opacity: 0.65;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(68, 68, 68, 0)), to(#000));
  background-image: linear-gradient(to bottom, rgba(68, 68, 68, 0) 0, #000 100%);
}
.preview-tile .tile--gradient:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 44px;
  height: 44px;
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-chevron-right-white.CUWp9Z72.svg") center center no-repeat;
}
.preview-tile .tile--gradient .tile__title {
  position: absolute;
  bottom: 0;
  left: 0;
  padding-left: 20px;
  color: #fff;
  height: 120px;
  line-height: 1.4375rem;
  align-self: flex-end;
}
.assortment-teaser .tile,
.recipe-teaser .tile {
  background-image: none;
}
.product-detail__allergen {
  display: block;
}
.product-detail__allergen h4 {
  font-size: 0.9375rem;
}
.product-detail__allergen:not(:first-child) {
  padding-top: 1.0625rem;
}
.product-detail__allergen strong {
  font-weight: 700;
}
.product-detail__allergen-detail {
  padding: 0;
  margin: 0;
  list-style: none;
}
.product-detail__allergen-detail li {
  background: no-repeat left center;
  border: 1px solid #d9d9d9;
  display: inline-block;
  padding: 0.3125rem 0.625rem 0.3125rem 1.875rem;
  margin-bottom: 0.9375rem;
}
.product-detail__allergen-detail li:not(:last-child) {
  margin-right: 0.9375rem;
}
.bob__timeline {
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (min-width: 992px) {
  .bob__timeline {
    position: relative;
  }
  .bob__timeline:not(.bob__timeline--anonymous) {
    padding-left: 11.25rem;
  }
}
.bob__timeline--anonymous .bob__timeline-item .label {
  display: block;
  font-size: 1.1875rem;
}
.bob__timeline-item {
  display: block;
  font-size: 0.9375rem;
  padding-left: 3.75rem;
  margin-bottom: 1.875rem;
  min-height: 2.1875rem;
  line-height: 2.1875rem;
  position: relative;
  margin-right: 0.9375rem;
}
.bob__timeline-item:after {
  background: #ffffff;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 2.1875rem;
  height: 2.1875rem;
  border: 1px solid #f5782d;
  border-radius: 50%;
}
.bob__timeline-item:before {
  content: "";
  position: absolute;
  display: block;
  width: 1px;
  background-color: #f5782d;
  top: 0;
  bottom: -30px;
  left: 17px;
}
.bob__timeline-item:first-child:before {
  top: 50%;
}
.bob__timeline-item:last-child:before {
  bottom: 50%;
}
.bob__timeline-item span {
  display: inline-block;
  vertical-align: middle;
  line-height: normal;
}
.bob__timeline-item strong {
  display: block;
  font-size: 1.1875rem;
}
.bob__timeline-item.done:after {
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-checkbox.oy02SGLW.svg") no-repeat center #ffffff;
}
.bob__timeline-item.active {
  font-weight: 700;
}
.bob__timeline-item.active:after {
  background: #f5782d;
}
.bob__timeline-item.active span {
  display: block;
}
.bob__timeline-item.active .label {
  font-size: 1.125rem;
}
.bob__timeline-item.cmp-tabs__tab--active {
  font-weight: 700;
}
.bob__timeline-item.cmp-tabs__tab--active:after {
  background-color: #f5782d;
}
.bob__timeline-indictor {
  background: #ffffff;
  display: block;
  border: 1px solid #f5782d;
  margin-bottom: 10px;
  padding: 0.625rem 0 0.625rem 3.75rem;
  width: 90%;
  position: relative;
}
@media (min-width: 992px) {
  .bob__timeline-indictor {
    padding-left: 0.75rem;
    position: absolute;
    left: 0;
    width: 10rem;
    margin-top: -4px;
  }
  .bob__timeline-indictor:before {
    content: none;
  }
}
.bob__timeline-indictor:after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background: #ffffff;
  border-left: 1px solid #f5782d;
  border-bottom: 1px solid #f5782d;
  position: absolute;
  transform: rotateZ(-45deg);
  bottom: -6px;
  left: 11px;
}
@media (min-width: 992px) {
  .bob__timeline-indictor:after {
    transform: rotateZ(-135deg);
    top: calc(50% - 5px);
    left: 154px;
  }
}
.bob__tabwrapper .cmp-tabs__tab {
  box-sizing: unset;
  padding: unset;
  cursor: pointer;
}
.bob__tabwrapper *:focus {
  outline: none;
}
.bob__tabwrapper.scrollable--right {
  position: relative;
}
.bob__tabwrapper.scrollable--right:after {
  content: "";
  background-image: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-chevron-right.FDWw5Ykw.svg"), linear-gradient(to right, rgba(255, 255, 255, 0.3) 0%, white 99%, white 100%);
  background-repeat: no-repeat;
  background-position: right center;
  width: 20px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}
@media (min-width: 576px) {
  .bob__tabwrapper.scrollable--right:after {
    content: none;
  }
}
.bob__tabwrapper.scrollable--left {
  position: relative;
}
.bob__tabwrapper.scrollable--left:before {
  content: "";
  background-image: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-chevron-left.q1Sw2N85.svg"), linear-gradient(to left, rgba(255, 255, 255, 0.3) 0%, white 99%, white 100%);
  background-repeat: no-repeat;
  background-position: left center;
  width: 20px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}
@media (min-width: 576px) {
  .bob__tabwrapper.scrollable--left:before {
    content: none;
  }
}
.bob__tabs {
  list-style: none;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  max-width: 100%;
  overflow: auto;
}
.bob__tab {
  display: inline-block;
  border: 1px solid #d9d9d9;
}
@media (max-width: 991.98px) {
  .bob__tab.cmp-tabs__tab {
    width: unset;
  }
}
@media (min-width: 576px) {
  .bob__tab {
    border: none;
  }
}
.bob__tab:not(:last-child) {
  margin-right: 5px;
}
@media (min-width: 576px) {
  .bob__tab:not(:last-child) {
    margin-right: 40px;
  }
}
.bob__tab a {
  line-height: 35px;
  padding: 0 6px;
  text-decoration: none;
}
@media (min-width: 576px) {
  .bob__tab a {
    text-decoration: underline;
  }
}
.bob__tab.cmp-tabs__tab--active {
  border-color: #f5782d;
}
@media (min-width: 576px) {
  .bob__tab.cmp-tabs__tab--active a {
    text-decoration: none;
  }
}
.bob__well {
  background-color: #fafafa;
  display: block;
  padding: 1.25rem 0.9375rem;
}
.bob__well .bob__unsubscribe {
  color: #7F7F7F;
  text-align: left;
}
.bob__well .bob__unsubscribe hr {
  border-color: #7F7F7F;
}
.bob__well .bob__unsubscribe a {
  color: #f5782d;
  text-decoration: underline;
}
.bob__well a {
  color: #ffffff;
}
.bob__well--expanded {
  min-height: 400px;
}
.bob__well hr {
  border: none;
  height: 1px;
  background-color: #d9d9d9;
  margin-bottom: 0.9375rem;
}
.bob__well .hidden-checkbox__label {
  display: inline-block;
  margin-bottom: 1.25rem;
}
.bob__well .btn {
  margin-top: 25px;
}
.bob__form-note {
  display: block;
  margin-top: 0.9375rem;
}
.bob__date-label {
  font-weight: 700;
}
@media (min-width: 992px) {
  .bob__date-label {
    margin-right: 10px;
  }
}
.bob__actions .btn {
  margin-top: 0.9375rem;
  flex-grow: 1;
}
@media (min-width: 768px) {
  .bob__actions .btn {
    flex-grow: 0;
  }
}
.bob__form {
  position: relative;
}
.bob__form .vdp-datepicker {
  margin-bottom: 1.5625rem;
}
@media (min-width: 992px) {
  .bob__form .vdp-datepicker {
    display: inline-block;
  }
}
.bob__form .vdp-datepicker input[type=text] {
  border: 1px solid #d9d9d9;
  display: block;
  width: 100%;
  padding: 0.5625rem 0;
  text-indent: 1.25rem;
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon--calendar.Gh6LIlAr.svg") no-repeat center right 10px #ffffff;
}
@media (min-width: 992px) {
  .bob__form .vdp-datepicker input[type=text] {
    width: auto;
  }
}
.bob__form .vdp-datepicker__calendar {
  width: 100%;
  margin-top: -1px;
  border-color: #d9d9d9;
}
@media (min-width: 992px) {
  .bob__form .vdp-datepicker__calendar {
    width: 300px;
  }
}
.bob__form .vdp-datepicker__calendar .cell.selected {
  border-color: #f5782d;
  background-color: #f5782d;
  color: #ffffff;
}
.bob__form .vdp-datepicker__calendar .cell:not(.blank):not(.disabled).day:hover,
.bob__form .vdp-datepicker__calendar .cell:not(.blank):not(.disabled).month:hover,
.bob__form .vdp-datepicker__calendar .cell:not(.blank):not(.disabled).year:hover {
  border-color: #f5782d;
}
.bob__form .vdp-datepicker__calendar .cell.selected:hover {
  background-color: #f46815;
}
.bob__form .btn--primary {
  display: block;
}
.bob__form .btn--primary:disabled {
  background-color: #ffffff;
  color: #b4b4b4;
  border-color: #b4b4b4;
}
.bob__banner {
  background: linear-gradient(180deg, #ececec, #ffffff) !important;
  padding: 1.25rem;
  margin-top: 1.25rem;
  border: 1px solid #d9d9d9;
}
@media (min-width: 992px) {
  .bob__banner {
    background: linear-gradient(90deg, #ececec, #ffffff) !important;
    padding: 1.875rem;
    margin-top: 1.875rem;
  }
}
@media (min-width: 768px) {
  .bob__banner-title {
    font-weight: bold;
  }
}
.bob__banner-item {
  display: flex;
  justify-content: space-between;
  flex-direction: column-reverse;
  align-items: stretch;
}
@media (min-width: 768px) {
  .bob__banner-item {
    flex-direction: row;
  }
}
.bob__banner-item-content {
  flex-grow: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
}
.bob__banner-item-image {
  max-width: 33%;
  padding-bottom: 0.9375rem;
}
@media (min-width: 768px) {
  .bob__banner-item-image {
    padding-bottom: 0;
  }
}
.bob__banner--double {
  display: flex;
  flex-direction: column;
}
.bob__banner--double .bob__banner-items {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
@media (min-width: 768px) {
  .bob__banner--double .bob__banner-items {
    flex-direction: row;
  }
}
@media (min-width: 768px) {
  .bob__banner--double .bob__banner-items .bob__banner-item {
    max-width: calc(50% - 10px);
  }
}
.bob__banner--double .bob__banner-items .bob__banner-item + .bob__banner-item {
  border-image: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/bg_bob_border.fl2l6pxz.png") 11 repeat;
  border-top: 11px solid white;
}
@media (min-width: 768px) {
  .bob__banner--double .bob__banner-items .bob__banner-item + .bob__banner-item {
    border-top: none;
  }
}
.bob__banner--double .bob__banner-items .bob__banner-item:first-child {
  margin-right: 0;
  padding-bottom: 1.875rem;
}
@media (min-width: 768px) {
  .bob__banner--double .bob__banner-items .bob__banner-item:first-child {
    padding-bottom: 0;
    margin-right: 0.625rem;
  }
}
.bob__banner--double .bob__banner-items .bob__banner-item:last-child {
  margin-left: 0;
  padding-top: 1.875rem;
}
@media (min-width: 768px) {
  .bob__banner--double .bob__banner-items .bob__banner-item:last-child {
    margin-left: 0.625rem;
    padding-top: 0;
  }
}
.bob__banner--double .bob__banner-items .bob__banner-item-text {
  order: 1;
  flex: 0 0 100%;
}
.bob__banner--double .bob__banner-items .bob__banner-item-text p {
  margin-bottom: 1.875rem;
}
@media (min-width: 768px) {
  .bob__banner--double .bob__banner-items .bob__banner-item-text {
    order: 2;
    max-width: 100%;
  }
}
.bob__banner--double .bob__banner-items .bob__banner-item-content {
  flex: 0 0 auto;
  max-width: 100%;
  flex-flow: row wrap;
}
.bob__banner--double .bob__banner-items .bob__banner-item .btn {
  order: 3;
}
@media (min-width: 768px) {
  .bob__banner--double .bob__banner-items .bob__banner-item .btn {
    margin-top: auto;
  }
}
.bob__banner--double .bob__banner-items .bob__banner-item-image {
  width: 100%;
  max-width: 100%;
  order: 2;
  margin-bottom: 1.5625rem;
}
.bob__banner--double .bob__banner-items .bob__banner-item-image img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  .bob__banner--double .bob__banner-items .bob__banner-item-image {
    order: 1;
    border: 1px solid #d9d9d9;
    flex: 0 0 auto;
  }
}
.bob__notification--confirm {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .bob__notification--confirm {
    flex-direction: row;
  }
}
.bob__notification--confirm ol li {
  margin-bottom: 1rem;
}
.bob__notification-check {
  color: #b7ca3a;
  margin-bottom: 1rem;
}
.bob__notification-check:before {
  content: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/checkbox.McM6tDAv.svg");
}
@media (min-width: 768px) {
  .bob__notification-check {
    padding: 0 1.5625rem;
  }
}
.bob__validation {
  text-align: left;
}
.bob__validation a {
  color: #f5782d;
}
.bob__validation .btn--primary.shake {
  animation: shake 0.5s ease-in-out;
}
@keyframes shake {
  0% {
    transform: translateX(0);
  }
  20% {
    transform: translateX(-10px);
  }
  40% {
    transform: translateX(10px);
  }
  60% {
    transform: translateX(-10px);
  }
  80% {
    transform: translateX(10px);
  }
  100% {
    transform: translateX(0);
  }
}
/* Datepicker */
.dp__input_wrap {
  position: relative;
  width: 100%;
  box-sizing: unset;
}
.dp__input_wrap:focus {
  border-color: var(--dp-border-color-hover);
  outline: none;
}
.dp__input {
  background-color: var(--dp-background-color);
  border-radius: var(--dp-border-radius);
  font-family: var(--dp-font-family);
  border: 1px solid var(--dp-border-color);
  outline: none;
  transition: border-color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  width: 100%;
  font-size: var(--dp-font-size);
  line-height: calc(var(--dp-font-size) * 1.5);
  padding: var(--dp-input-padding);
  color: var(--dp-text-color);
  box-sizing: border-box;
}
.dp__input::placeholder {
  opacity: 0.7;
}
.dp__input:hover {
  border-color: var(--dp-border-color-hover);
}
.dp__input_reg {
  caret-color: rgba(0, 0, 0, 0);
}
.dp__input_focus {
  border-color: var(--dp-border-color-hover);
}
.dp__disabled {
  background: var(--dp-disabled-color);
}
.dp__disabled::placeholder {
  color: var(--dp-disabled-color-text);
}
.dp__input_icons {
  display: inline-block;
  width: var(--dp-font-size);
  height: var(--dp-font-size);
  stroke-width: 0;
  font-size: var(--dp-font-size);
  line-height: calc(var(--dp-font-size) * 1.5);
  padding: 6px 12px;
  color: var(--dp-icon-color);
  box-sizing: content-box;
}
.dp__input_icon {
  cursor: pointer;
  position: absolute;
  top: 50%;
  inset-inline-start: 0;
  transform: translateY(-50%);
  color: var(--dp-icon-color);
}
.dp__clear_icon {
  position: absolute;
  top: 50%;
  inset-inline-end: 0;
  transform: translateY(-50%);
  cursor: pointer;
  color: var(--dp-icon-color);
}
.dp__input_icon_pad {
  padding-inline-start: var(--dp-input-icon-padding);
}
.dp__input_valid {
  box-shadow: 0 0 var(--dp-border-radius) var(--dp-success-color);
  border-color: var(--dp-success-color);
}
.dp__input_valid:hover {
  border-color: var(--dp-success-color);
}
.dp__input_invalid {
  box-shadow: 0 0 var(--dp-border-radius) var(--dp-danger-color);
  border-color: var(--dp-danger-color);
}
.dp__input_invalid:hover {
  border-color: var(--dp-danger-color);
}
.dp__menu {
  background: var(--dp-background-color);
  border-radius: var(--dp-border-radius);
  min-width: var(--dp-menu-min-width);
  font-family: var(--dp-font-family);
  font-size: var(--dp-font-size);
  user-select: none;
  border: 1px solid var(--dp-menu-border-color);
  box-sizing: border-box;
}
.dp__menu::after {
  box-sizing: border-box;
}
.dp__menu::before {
  box-sizing: border-box;
}
.dp__menu:focus {
  border: 1px solid var(--dp-menu-border-color);
  outline: none;
}
.dp--menu-wrapper {
  position: absolute;
  z-index: 99999;
}
.dp__menu_inner {
  padding: var(--dp-menu-padding);
}
.dp--menu--inner-stretched {
  padding: 6px 0;
}
.dp__menu_index {
  z-index: 99999;
}
.dp__menu_readonly, .dp__menu_disabled {
  position: absolute;
  inset: 0;
  z-index: 999999;
}
.dp__menu_disabled {
  background: rgba(255, 255, 255, 0.5);
  cursor: not-allowed;
}
.dp__menu_readonly {
  background: rgba(0, 0, 0, 0);
  cursor: default;
}
.dp__arrow_top {
  left: 50%;
  top: 0;
  height: 12px;
  width: 12px;
  background-color: var(--dp-background-color);
  position: absolute;
  border-inline-end: 1px solid var(--dp-menu-border-color);
  border-top: 1px solid var(--dp-menu-border-color);
  transform: translate(-50%, -50%) rotate(-45deg);
}
.dp__arrow_bottom {
  left: 50%;
  bottom: 0;
  height: 12px;
  width: 12px;
  background-color: var(--dp-background-color);
  position: absolute;
  border-inline-end: 1px solid var(--dp-menu-border-color);
  border-bottom: 1px solid var(--dp-menu-border-color);
  transform: translate(-50%, 50%) rotate(45deg);
}
.dp__action_extra {
  text-align: center;
  padding: 2px 0;
}
.dp--preset-dates {
  padding: 5px;
  border-inline-end: 1px solid var(--dp-border-color);
}
@media only screen and (width <= 600px) {
  .dp--preset-dates {
    display: flex;
    align-self: center;
    border: none;
    overflow-x: auto;
    max-width: calc(var(--dp-menu-width) - var(--dp-action-row-padding) * 2);
  }
}
.dp__sidebar_left {
  padding: 5px;
  border-inline-end: 1px solid var(--dp-border-color);
}
.dp__sidebar_right {
  padding: 5px;
  margin-inline-end: 1px solid var(--dp-border-color);
}
.dp--preset-range {
  display: block;
  width: 100%;
  padding: 5px;
  text-align: left;
  white-space: nowrap;
  color: var(--dp-text-color);
  border-radius: var(--dp-border-radius);
  transition: var(--dp-common-transition);
}
.dp--preset-range:hover {
  background-color: var(--dp-hover-color);
  color: var(--dp-hover-text-color);
  cursor: pointer;
}
@media only screen and (width <= 600px) {
  .dp--preset-range {
    border: 1px solid var(--dp-border-color);
    margin: 0 3px;
  }
  .dp--preset-range:first-child {
    margin-left: 0;
  }
  .dp--preset-range:last-child {
    margin-right: 0;
  }
}
.dp__menu_content_wrapper {
  display: flex;
}
@media only screen and (width <= 600px) {
  .dp__menu_content_wrapper {
    flex-direction: column-reverse;
  }
}
.dp__calendar_header {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--dp-text-color);
  white-space: nowrap;
  font-weight: bold;
}
.dp__calendar_header_item {
  text-align: center;
  flex-grow: 1;
  height: var(--dp-cell-size);
  padding: var(--dp-cell-padding);
  width: var(--dp-cell-size);
  box-sizing: border-box;
}
.dp__calendar_row {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: var(--dp-row-margin);
}
.dp__calendar_item {
  text-align: center;
  flex-grow: 1;
  box-sizing: border-box;
  color: var(--dp-text-color);
}
.dp__calendar {
  position: relative;
}
.dp__calendar_header_cell {
  border-bottom: thin solid var(--dp-border-color);
  padding: var(--dp-calendar-header-cell-padding);
}
.dp__cell_inner {
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  border-radius: var(--dp-cell-border-radius);
  height: var(--dp-cell-size);
  padding: var(--dp-cell-padding);
  width: var(--dp-cell-size);
  border: 1px solid rgba(0, 0, 0, 0);
  box-sizing: border-box;
  position: relative;
}
.dp__cell_inner:hover {
  transition: all 0.2s;
}
.dp__cell_auto_range_start, .dp__date_hover_start:hover, .dp__range_start {
  border-end-end-radius: 0;
  border-start-end-radius: 0;
}
.dp__cell_auto_range_end, .dp__date_hover_end:hover, .dp__range_end {
  border-end-start-radius: 0;
  border-start-start-radius: 0;
}
.dp__range_end, .dp__range_start, .dp__active_date {
  background: var(--dp-primary-color);
  color: var(--dp-primary-text-color);
}
.dp__cell_auto_range_end, .dp__cell_auto_range_start {
  border-top: 1px dashed var(--dp-primary-color);
  border-bottom: 1px dashed var(--dp-primary-color);
}
.dp__date_hover_end:hover, .dp__date_hover_start:hover, .dp__date_hover:hover {
  background: var(--dp-hover-color);
  color: var(--dp-hover-text-color);
}
.dp__cell_offset {
  color: var(--dp-secondary-color);
}
.dp__cell_disabled {
  color: var(--dp-secondary-color);
  cursor: not-allowed;
}
.dp__range_between {
  background: var(--dp-range-between-dates-background-color);
  color: var(--dp-range-between-dates-text-color);
  border-radius: 0;
  border: 1px solid var(--dp-range-between-border-color);
}
.dp__range_between_week {
  background: var(--dp-primary-color);
  color: var(--dp-primary-text-color);
  border-radius: 0;
  border-top: 1px solid var(--dp-primary-color);
  border-bottom: 1px solid var(--dp-primary-color);
}
.dp__today {
  border: 1px solid var(--dp-primary-color);
}
.dp__week_num {
  color: var(--dp-secondary-color);
  text-align: center;
}
.dp__cell_auto_range {
  border-radius: 0;
  border-top: 1px dashed var(--dp-primary-color);
  border-bottom: 1px dashed var(--dp-primary-color);
}
.dp__cell_auto_range_start {
  border-inline-start: 1px dashed var(--dp-primary-color);
}
.dp__cell_auto_range_end {
  border-inline-end: 1px dashed var(--dp-primary-color);
}
.dp__calendar_header_separator {
  width: 100%;
  height: 1px;
  background: var(--dp-border-color);
}
.dp__calendar_next {
  margin-inline-start: var(--dp-multi-calendars-spacing);
}
.dp__marker_line, .dp__marker_dot {
  height: 5px;
  background-color: var(--dp-marker-color);
  position: absolute;
  bottom: 0;
}
.dp__marker_dot {
  width: 5px;
  border-radius: 50%;
  left: 50%;
  transform: translateX(-50%);
}
.dp__marker_line {
  width: 100%;
  left: 0;
}
.dp__marker_tooltip {
  position: absolute;
  border-radius: var(--dp-border-radius);
  background-color: var(--dp-tooltip-color);
  padding: 5px;
  border: 1px solid var(--dp-border-color);
  z-index: 99999;
  box-sizing: border-box;
  cursor: default;
}
.dp__tooltip_content {
  white-space: nowrap;
}
.dp__tooltip_text {
  display: flex;
  align-items: center;
  flex-flow: row nowrap;
  color: var(--dp-text-color);
}
.dp__tooltip_mark {
  height: 5px;
  width: 5px;
  border-radius: 50%;
  background-color: var(--dp-text-color);
  color: var(--dp-text-color);
  margin-inline-end: 5px;
}
.dp__arrow_bottom_tp {
  bottom: 0;
  height: 8px;
  width: 8px;
  background-color: var(--dp-tooltip-color);
  position: absolute;
  border-inline-end: 1px solid var(--dp-border-color);
  border-bottom: 1px solid var(--dp-border-color);
  transform: translate(-50%, 50%) rotate(45deg);
}
.dp__instance_calendar {
  position: relative;
  width: 100%;
}
@media only screen and (width <= 600px) {
  .dp__flex_display {
    flex-direction: column;
  }
}
.dp__cell_highlight {
  background-color: var(--dp-highlight-color);
}
.dp__month_year_row {
  display: flex;
  align-items: center;
  height: var(--dp-month-year-row-height);
  color: var(--dp-text-color);
  box-sizing: border-box;
}
.dp__inner_nav {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  height: var(--dp-month-year-row-button-size);
  width: var(--dp-month-year-row-button-size);
  color: var(--dp-icon-color);
  text-align: center;
  border-radius: 50%;
}
.dp__inner_nav svg {
  height: var(--dp-button-icon-height);
  width: var(--dp-button-icon-height);
}
.dp__inner_nav:hover {
  background: var(--dp-hover-color);
  color: var(--dp-hover-icon-color);
}
[dir=rtl] .dp__inner_nav {
  transform: rotate(180deg);
}
.dp__inner_nav_disabled:hover, .dp__inner_nav_disabled {
  background: var(--dp-disabled-color);
  color: var(--dp-disabled-color-text);
  cursor: not-allowed;
}
.dp--year-select, .dp__month_year_select {
  text-align: center;
  cursor: pointer;
  height: var(--dp-month-year-row-height);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--dp-border-radius);
  box-sizing: border-box;
  color: var(--dp-text-color);
}
.dp--year-select:hover, .dp__month_year_select:hover {
  background: var(--dp-hover-color);
  color: var(--dp-hover-text-color);
  transition: var(--dp-common-transition);
}
.dp__month_year_select {
  width: 50%;
}
.dp--year-select {
  width: 100%;
}
.dp__month_year_wrap {
  display: flex;
  width: 100%;
}
.dp__year_disable_select {
  justify-content: space-around;
}
.dp__overlay {
  width: 100%;
  background: var(--dp-background-color);
  transition: opacity 1s ease-out;
  z-index: 99999;
  font-family: var(--dp-font-family);
  color: var(--dp-text-color);
  box-sizing: border-box;
}
.dp--overlay-absolute {
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
}
.dp--overlay-relative {
  position: relative;
}
.dp__overlay_container::-webkit-scrollbar-track {
  box-shadow: var(--dp-scroll-bar-background);
  background-color: var(--dp-scroll-bar-background);
}
.dp__overlay_container::-webkit-scrollbar {
  width: 5px;
  background-color: var(--dp-scroll-bar-background);
}
.dp__overlay_container::-webkit-scrollbar-thumb {
  background-color: var(--dp-scroll-bar-color);
  border-radius: 10px;
}
.dp__overlay:focus {
  border: none;
  outline: none;
}
.dp__container_flex {
  display: flex;
}
.dp__container_block {
  display: block;
}
.dp__overlay_container {
  flex-direction: column;
  overflow-y: auto;
}
.dp__time_picker_overlay_container {
  height: 100%;
}
.dp__overlay_row {
  padding: 0;
  box-sizing: border-box;
  display: flex;
  margin-inline: auto auto;
  flex-wrap: wrap;
  max-width: 100%;
  width: 100%;
  align-items: center;
}
.dp__flex_row {
  flex: 1;
}
.dp__overlay_col {
  box-sizing: border-box;
  width: 33%;
  padding: var(--dp-overlay-col-padding);
  white-space: nowrap;
}
.dp__overlay_cell_pad {
  padding: var(--dp-common-padding) 0;
}
.dp__overlay_cell_active {
  cursor: pointer;
  border-radius: var(--dp-border-radius);
  text-align: center;
  background: var(--dp-primary-color);
  color: var(--dp-primary-text-color);
}
.dp__overlay_cell {
  cursor: pointer;
  border-radius: var(--dp-border-radius);
  text-align: center;
}
.dp__overlay_cell:hover {
  background: var(--dp-hover-color);
  color: var(--dp-hover-text-color);
  transition: var(--dp-common-transition);
}
.dp__cell_in_between {
  background: var(--dp-hover-color);
  color: var(--dp-hover-text-color);
}
.dp__over_action_scroll {
  right: 5px;
  box-sizing: border-box;
}
.dp__overlay_cell_disabled {
  cursor: not-allowed;
  background: var(--dp-disabled-color);
}
.dp__overlay_cell_disabled:hover {
  background: var(--dp-disabled-color);
}
.dp__overlay_cell_active_disabled {
  cursor: not-allowed;
  background: var(--dp-primary-disabled-color);
}
.dp__overlay_cell_active_disabled:hover {
  background: var(--dp-primary-disabled-color);
}
.dp__btn, .dp--qr-btn, .dp--time-invalid, .dp--time-overlay-btn {
  border: none;
  font: inherit;
  transition: var(--dp-common-transition);
  line-height: normal;
}
.dp--year-mode-picker {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  height: var(--dp-cell-size);
}
.dp--tp-wrap {
  max-width: var(--dp-menu-min-width);
}
.dp__time_input {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  user-select: none;
  font-family: var(--dp-font-family);
  color: var(--dp-text-color);
}
.dp__time_col_reg_block {
  padding: 0 20px;
}
.dp__time_col_reg_inline {
  padding: 0 10px;
}
.dp__time_col_reg_with_button {
  padding: 0 15px;
}
.dp__time_col_sec {
  padding: 0 10px;
}
.dp__time_col_sec_with_button {
  padding: 0 5px;
}
.dp__time_col {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.dp__time_col_block {
  font-size: var(--dp-time-font-size);
}
.dp__time_display {
  cursor: pointer;
  color: var(--dp-text-color);
  border-radius: var(--dp-border-radius);
  display: flex;
  align-items: center;
  justify-content: center;
}
.dp__time_display:hover:enabled {
  background: var(--dp-hover-color);
  color: var(--dp-hover-text-color);
}
.dp__time_display_block {
  padding: 0 3px;
}
.dp__time_display_inline {
  padding: 5px;
}
.dp__time_picker_inline_container {
  display: flex;
  width: 100%;
  justify-content: center;
}
.dp__inc_dec_button {
  padding: 5px;
  margin: 0;
  height: var(--dp-time-inc-dec-button-size);
  width: var(--dp-time-inc-dec-button-size);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border-radius: 50%;
  color: var(--dp-icon-color);
  box-sizing: border-box;
}
.dp__inc_dec_button svg {
  height: var(--dp-time-inc-dec-button-size);
  width: var(--dp-time-inc-dec-button-size);
}
.dp__inc_dec_button:hover {
  background: var(--dp-hover-color);
  color: var(--dp-primary-color);
}
.dp__inc_dec_button_inline {
  width: 100%;
  padding: 0;
  height: 8px;
  cursor: pointer;
  display: flex;
  align-items: center;
}
.dp__inc_dec_button_disabled:hover, .dp__inc_dec_button_disabled {
  background: var(--dp-disabled-color);
  color: var(--dp-disabled-color-text);
  cursor: not-allowed;
}
.dp__pm_am_button {
  background: var(--dp-primary-color);
  color: var(--dp-primary-text-color);
  border: none;
  padding: var(--dp-common-padding);
  border-radius: var(--dp-border-radius);
  cursor: pointer;
}
.dp__tp_inline_btn_bar {
  width: 100%;
  height: 4px;
  background-color: var(--dp-secondary-color);
  transition: var(--dp-common-transition);
  border-collapse: collapse;
}
.dp__tp_inline_btn_top:hover .dp__tp_btn_in_r {
  background-color: var(--dp-primary-color);
  transform: rotate(12deg) scale(1.15) translateY(-2px);
}
.dp__tp_inline_btn_top:hover .dp__tp_btn_in_l {
  background-color: var(--dp-primary-color);
  transform: rotate(-12deg) scale(1.15) translateY(-2px);
}
.dp__tp_inline_btn_bottom:hover .dp__tp_btn_in_r {
  background-color: var(--dp-primary-color);
  transform: rotate(-12deg) scale(1.15) translateY(-2px);
}
.dp__tp_inline_btn_bottom:hover .dp__tp_btn_in_l {
  background-color: var(--dp-primary-color);
  transform: rotate(12deg) scale(1.15) translateY(-2px);
}
.dp--time-overlay-btn {
  background: none;
}
.dp--time-invalid {
  background-color: var(--dp-disabled-color);
}
.dp__action_row {
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--dp-action-row-padding);
  box-sizing: border-box;
  color: var(--dp-text-color);
  flex-flow: row nowrap;
}
.dp__action_row svg {
  height: var(--dp-button-icon-height);
  width: auto;
}
.dp__selection_preview {
  display: block;
  color: var(--dp-text-color);
  font-size: var(--dp-preview-font-size);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.dp__action_buttons {
  display: flex;
  flex: 0;
  align-items: center;
  justify-content: flex-end;
  margin-inline-start: auto;
}
.dp__action_button {
  display: inline-flex;
  align-items: center;
  background: rgba(0, 0, 0, 0);
  border: 1px solid rgba(0, 0, 0, 0);
  padding: var(--dp-action-buttons-padding);
  line-height: var(--dp-action-button-height);
  margin-inline-start: 3px;
  height: var(--dp-action-button-height);
  cursor: pointer;
  border-radius: var(--dp-border-radius);
  font-size: var(--dp-preview-font-size);
  font-family: var(--dp-font-family);
}
.dp__action_select {
  background: var(--dp-primary-color);
  color: var(--dp-primary-text-color);
}
.dp__action_select:hover {
  background: var(--dp-primary-color);
  transition: var(--dp-action-row-transtion);
}
.dp__action_select:disabled {
  background: var(--dp-primary-disabled-color);
  cursor: not-allowed;
}
.dp__action_cancel {
  color: var(--dp-text-color);
  border: 1px solid var(--dp-border-color);
}
.dp__action_cancel:hover {
  border-color: var(--dp-primary-color);
  transition: var(--dp-action-row-transtion);
}
.dp-quarter-picker-wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-width: var(--dp-menu-min-width);
}
.dp--qr-btn {
  width: 100%;
  padding: var(--dp-common-padding);
}
.dp--qr-btn:not(.dp--highlighted, .dp--qr-btn-active, .dp--qr-btn-disabled, .dp--qr-btn-between) {
  background: none;
}
.dp--qr-btn:hover:not(.dp--qr-btn-active, .dp--qr-btn-disabled) {
  background: var(--dp-hover-color);
  color: var(--dp-hover-text-color);
  transition: var(--dp-common-transition);
}
.dp--quarter-items {
  display: flex;
  flex-direction: column;
  flex: 1;
  width: 100%;
  height: 100%;
  justify-content: space-evenly;
}
.dp--qr-btn-active {
  background: var(--dp-primary-color);
  color: var(--dp-primary-text-color);
}
.dp--qr-btn-between {
  background: var(--dp-hover-color);
  color: var(--dp-hover-text-color);
}
.dp--qr-btn-disabled {
  cursor: not-allowed;
  background: var(--dp-disabled-color);
}
.dp--qr-btn-disabled:hover {
  background: var(--dp-disabled-color);
}
.dp__btn, .dp--time-overlay-btn, .dp--time-invalid, .dp--qr-btn {
  border: none;
  font: inherit;
  transition: var(--dp-common-transition);
  line-height: normal;
}
.dp--year-mode-picker {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  height: var(--dp-cell-size);
}
:root {
  --dp-common-transition: all 0.1s ease-in;
  --dp-menu-padding: 6px 8px;
  --dp-animation-duration: 0.1s;
  --dp-menu-appear-transition-timing: cubic-bezier(.4, 0, 1, 1);
  --dp-transition-timing: ease-out;
  --dp-action-row-transtion: all 0.2s ease-in;
  --dp-font-family: -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen, ubuntu, cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  --dp-border-radius: 4px;
  --dp-cell-border-radius: 4px;
  --dp-transition-length: 22px;
  --dp-transition-timing-general: 0.1s;
  --dp-button-height: 35px;
  --dp-month-year-row-height: 35px;
  --dp-month-year-row-button-size: 25px;
  --dp-button-icon-height: 20px;
  --dp-calendar-wrap-padding: 0 5px;
  --dp-cell-size: 35px;
  --dp-cell-padding: 5px;
  --dp-common-padding: 10px;
  --dp-input-icon-padding: 35px;
  --dp-input-padding: 6px 30px 6px 12px;
  --dp-menu-min-width: 260px;
  --dp-action-buttons-padding: 1px 6px;
  --dp-row-margin: 5px 0;
  --dp-calendar-header-cell-padding: 0.5rem;
  --dp-multi-calendars-spacing: 10px;
  --dp-overlay-col-padding: 3px;
  --dp-time-inc-dec-button-size: 32px;
  --dp-font-size: 1rem;
  --dp-preview-font-size: 0.8rem;
  --dp-time-font-size: 2rem;
  --dp-action-button-height: 22px;
  --dp-action-row-padding: 8px;
}
.dp__theme_dark {
  --dp-background-color: #212121;
  --dp-text-color: #fff;
  --dp-hover-color: #484848;
  --dp-hover-text-color: #fff;
  --dp-hover-icon-color: #959595;
  --dp-primary-color: #005cb2;
  --dp-primary-disabled-color: #61a8ea;
  --dp-primary-text-color: #fff;
  --dp-secondary-color: #a9a9a9;
  --dp-border-color: #2d2d2d;
  --dp-menu-border-color: #2d2d2d;
  --dp-border-color-hover: #aaaeb7;
  --dp-disabled-color: #737373;
  --dp-disabled-color-text: #d0d0d0;
  --dp-scroll-bar-background: #212121;
  --dp-scroll-bar-color: #484848;
  --dp-success-color: #00701a;
  --dp-success-color-disabled: #428f59;
  --dp-icon-color: #959595;
  --dp-danger-color: #e53935;
  --dp-marker-color: #e53935;
  --dp-tooltip-color: #3e3e3e;
  --dp-highlight-color: rgb(0 92 178 / 20%);
  --dp-range-between-dates-background-color: var(--dp-hover-color, #484848);
  --dp-range-between-dates-text-color: var(--dp-hover-text-color, #fff);
  --dp-range-between-border-color: var(--dp-hover-color, #fff);
}
.dp__theme_light {
  --dp-background-color: #fff;
  --dp-text-color: #212121;
  --dp-hover-color: #f3f3f3;
  --dp-hover-text-color: #212121;
  --dp-hover-icon-color: #959595;
  --dp-primary-color: #1976d2;
  --dp-primary-disabled-color: #6bacea;
  --dp-primary-text-color: #f8f5f5;
  --dp-secondary-color: #c0c4cc;
  --dp-border-color: #ddd;
  --dp-menu-border-color: #ddd;
  --dp-border-color-hover: #aaaeb7;
  --dp-disabled-color: #f6f6f6;
  --dp-scroll-bar-background: #f3f3f3;
  --dp-scroll-bar-color: #959595;
  --dp-success-color: #76d275;
  --dp-success-color-disabled: #a3d9b1;
  --dp-icon-color: #959595;
  --dp-danger-color: #ff6f60;
  --dp-marker-color: #ff6f60;
  --dp-tooltip-color: #fafafa;
  --dp-disabled-color-text: #8e8e8e;
  --dp-highlight-color: rgb(25 118 210 / 10%);
  --dp-range-between-dates-background-color: var(--dp-hover-color, #f3f3f3);
  --dp-range-between-dates-text-color: var(--dp-hover-text-color, #212121);
  --dp-range-between-border-color: var(--dp-hover-color, #f3f3f3);
}
.dp__flex {
  display: flex;
  align-items: center;
}
.dp__btn {
  background: none;
}
.dp__main {
  font-family: var(--dp-font-family);
  user-select: none;
  box-sizing: border-box;
  position: relative;
  width: 100%;
}
.dp__pointer {
  cursor: pointer;
}
.dp__icon {
  stroke: currentcolor;
  fill: currentcolor;
}
.dp__button {
  width: 100%;
  text-align: center;
  color: var(--dp-icon-color);
  cursor: pointer;
  display: flex;
  align-items: center;
  place-content: center center;
  padding: var(--dp-common-padding);
  box-sizing: border-box;
  height: var(--dp-button-height);
}
.dp__button.dp__overlay_action {
  position: absolute;
  bottom: 0;
}
.dp__button:hover {
  background: var(--dp-hover-color);
  color: var(--dp-hover-icon-color);
}
.dp__button svg {
  height: var(--dp-button-icon-height);
  width: auto;
}
.dp__button_bottom {
  border-bottom-left-radius: var(--dp-border-radius);
  border-bottom-right-radius: var(--dp-border-radius);
}
.dp__flex_display {
  display: flex;
}
.dp__flex_display_with_input {
  flex-direction: column;
  align-items: flex-start;
}
.dp__relative {
  position: relative;
}
.calendar-next-enter-active, .calendar-next-leave-active, .calendar-prev-enter-active, .calendar-prev-leave-active {
  transition: all var(--dp-transition-timing-general) ease-out;
}
.calendar-next-enter-from {
  opacity: 0;
  transform: translateX(var(--dp-transition-length));
}
.calendar-next-leave-to {
  opacity: 0;
  transform: translateX(calc(var(--dp-transition-length) * -1));
}
.calendar-prev-enter-from {
  opacity: 0;
  transform: translateX(calc(var(--dp-transition-length) * -1));
}
.calendar-prev-leave-to {
  opacity: 0;
  transform: translateX(var(--dp-transition-length));
}
.dp-menu-appear-bottom-enter-active, .dp-menu-appear-bottom-leave-active, .dp-menu-appear-top-enter-active, .dp-menu-appear-top-leave-active, .dp-slide-up-enter-active, .dp-slide-up-leave-active, .dp-slide-down-enter-active, .dp-slide-down-leave-active {
  transition: all var(--dp-animation-duration) var(--dp-transition-timing);
}
.dp-menu-appear-top-enter-from, .dp-menu-appear-top-leave-to, .dp-slide-down-leave-to, .dp-slide-up-enter-from {
  opacity: 0;
  transform: translateY(var(--dp-transition-length));
}
.dp-menu-appear-bottom-enter-from, .dp-menu-appear-bottom-leave-to, .dp-slide-down-enter-from, .dp-slide-up-leave-to {
  opacity: 0;
  transform: translateY(calc(var(--dp-transition-length) * -1));
}
.dp--arrow-btn-nav {
  transition: var(--dp-common-transition);
}
.dp--highlighted {
  background-color: var(--dp-highlight-color);
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .beer__grid,
  .beer__type {
    display: flex !important;
    flex-wrap: wrap;
  }
  .beer-teaser .beer__type-info,
  .beer__type-product {
    width: 25%;
  }
  .beer-teaser .beer__product {
    min-height: 310px;
    width: calc(100% - 2.5rem) !important;
  }
  .beer-category .beer__product {
    min-height: 250px;
  }
  .beer__product {
    display: table-cell;
    vertical-align: middle;
  }
  .beer__image {
    display: block !important;
    text-align: center;
    max-width: none !important;
  }
  .beer__image img {
    width: 100%;
  }
}
@media (min-width: 576px) {
  .beer__passport + .beer__accompanies {
    margin-top: 32px;
  }
}
.beer__intro-image {
  margin-bottom: 0.625rem;
}
.beer__type {
  margin: 35px 0 0 -15px;
  width: 100vw;
  border-top: 7px solid;
  padding: 0 15px;
}
@media (min-width: 576px) {
  .beer__type {
    margin: 4.0625rem 0 0;
    width: 100%;
    display: grid;
    grid-template-columns: 205px 1fr 1fr;
    position: relative;
    border: 1px solid #d9d9d9;
    border-top-width: 7px;
  }
}
@media (min-width: 992px) {
  .beer__type {
    grid-template-columns: 205px 1fr 1fr 1fr;
  }
}
.beer__type .beer__type-name {
  margin: 0.9375rem 0 0.5rem;
  font-size: 1.1875rem;
  font-weight: 700;
}
.beer__characteristics {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-bottom: 0.4375rem;
}
.beer__characteristics .beer__character {
  display: inline-block;
  line-height: 1.6875rem;
  vertical-align: middle;
  font-size: 1.1875rem;
  color: #000000;
}
.beer__characteristics .beer__character:not(:last-child):after {
  content: " •";
}
@media (min-width: 576px) {
  .beer__type-info {
    border-right: 1px solid #d9d9d9;
    padding-right: 0.9375rem;
    overflow: hidden;
  }
}
.beer_description {
  line-height: 1.375rem;
  margin-bottom: 0.5rem;
}
.beer__more {
  text-align: right;
}
@media (min-width: 576px) {
  .beer__more {
    position: absolute;
    bottom: calc(100% + 15px);
    right: 0;
  }
}
.beer__type .beer__product {
  flex-direction: column;
  padding: 0 1.25rem;
  align-items: center;
}
.beer__type .beer__product .beer__image {
  margin-right: 0 !important;
}
.beer__product {
  display: flex;
  height: 100%;
  box-sizing: border-box;
  justify-content: center;
}
@media (max-width: 767.98px) {
  .beer__grid .beer__product {
    padding: 15px;
    border: 1px solid #d9d9d9;
    margin-top: -1px;
  }
}
@media (min-width: 768px) {
  .beer__product {
    flex-direction: column;
    padding: 0 1.25rem;
    align-items: center;
  }
}
.beer__product .beer__image {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 120px;
  max-height: 120px;
}
.beer__product .beer__image img {
  max-width: 120px;
  max-height: 120px;
  width: auto;
}
@media (max-width: 767.98px) {
  .beer__product .beer__image {
    margin-right: 20px;
  }
}
.beer__product .beer__info {
  width: 100%;
}
@media (min-width: 576px) {
  .beer__product .beer__info {
    padding-top: 0.625rem;
  }
}
.beer__product .beer__info .beer__name,
.beer__product .beer__info .beer__desc {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  margin-bottom: 0;
}
.beer__type-product {
  display: none;
  text-decoration: none;
  cursor: pointer;
  min-width: 0;
}
@media (min-width: 576px) {
  .beer__type-product {
    box-sizing: border-box;
  }
  .beer__type-product:nth-child(2), .beer__type-product:nth-child(3) {
    display: block;
  }
  .beer__type .beer__type-product:nth-child(2) {
    border-right: 1px solid #d9d9d9;
  }
}
@media (min-width: 992px) {
  .beer__type-product {
    border-right: 1px solid #d9d9d9;
    box-sizing: border-box;
  }
  .beer__type-product:nth-child(2), .beer__type-product:nth-child(3), .beer__type-product:nth-child(4) {
    display: block;
  }
  .beer__type-product:nth-child(4) {
    border-right: none;
  }
}
@media (min-width: 576px) {
  .beer__type--detail {
    display: block;
  }
  .beer__type--detail .beer__type-info {
    height: auto;
    border: none;
  }
}
.beer__grid {
  display: block;
}
@media (max-width: 575.98px) {
  .beer__grid {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.beer__grid > * {
  min-width: 0;
}
.beer__grid .beer__type-product {
  display: block;
}
@media (min-width: 768px) {
  .beer__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
  .beer__grid .beer__type-product {
    border-bottom: 1px solid #d9d9d9;
    border-right: 1px solid #d9d9d9 !important;
    border-left: none;
    border-top: none;
  }
  .beer__grid .beer__type-product:nth-child(4n+1) {
    border-left: 1px solid #d9d9d9;
  }
  .beer__grid .beer__product {
    padding: 30px 15px;
  }
}
.beer--detail .beer__image {
  border-top: 8px solid;
  width: 340px;
}
@media (max-width: 991.98px) {
  .beer--detail .beer__image {
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  .beer--detail .beer__image {
    margin-left: -15px;
    width: 100vw;
  }
}
.beer--detail .beer__image img {
  width: 100%;
  height: auto;
}
.beer--detail .beer__visual,
.beer--detail .beer__aroma,
.beer--detail .beer__taste {
  padding-left: 35px;
  background-repeat: no-repeat;
  min-height: 25px;
  margin-bottom: 12px;
}
.beer--detail .beer__visual {
  background-image: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/visual.Fx-NovGU.png");
  background-position: top 4px left 2px;
}
.beer--detail .beer__aroma {
  background-image: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/aroma.KYNtH-Su.png");
  background-position: top 1px left 7px;
}
.beer--detail .beer__taste {
  background-image: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/taste.Kxjr2mtl.png");
  background-position: top 4px left 2px;
}
.beer--detail .beer__accompany-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  margin-left: -9px;
  margin-right: -9px;
}
.beer--detail .beer__accompany {
  text-align: center;
  margin-bottom: 0.9375rem;
  width: 88px;
  padding: 0 3px;
  word-wrap: break-word;
  overflow-wrap: break-word;
  hyphens: auto;
}
.beer--detail .beer__accompany img {
  display: inline-block;
  height: 70px;
  padding: 0 6px;
}
.beer--detail .beer__accompany span {
  display: block;
  text-transform: uppercase;
  margin-top: 3px;
  font-size: 0.8125rem;
}
@media (min-width: 768px) {
  .beer--detail {
    display: grid;
    grid-column-gap: 40px;
    -ms-grid-columns: 340px 40px 1fr;
    grid-template-areas: "image passport" "image accompanies";
  }
  .beer--detail .beer__image {
    grid-area: image;
  }
  .beer--detail .beer__passport {
    grid-area: passport;
  }
  .beer--detail .beer__passport .beer__passport-title {
    margin-top: 0;
  }
  .beer--detail .beer__accompanies {
    grid-area: accompanies;
  }
}
.beer--productdetail {
  padding: 0 15px 30px;
}
@media (min-width: 576px) {
  .beer--productdetail {
    padding: 0 40px 40px;
  }
}
@media (min-width: 768px) {
  .beer--productdetail {
    grid-template-areas: "passport" "accompanies";
  }
}
.beer--productdetail .beer__accompany-list {
  margin: 0;
}
@media (min-width: 1200px) {
  .beer--productdetail .beer__accompany-list {
    max-width: 75%;
  }
}
.beer--productdetail .beer__accompany {
  display: flex;
  width: 160px;
  padding: 0;
  align-items: center;
  padding-right: 20px;
  margin-bottom: 8px;
}
.beer--productdetail .beer__accompany img {
  height: 35px;
  padding: 0;
  margin-right: 8px;
  flex-shrink: 0;
}
.beer--productdetail .beer__accompany span {
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
  text-transform: none;
  font-size: 0.9375rem;
  line-height: 1;
}
.beer__nav {
  margin-bottom: -25px;
}
@media (max-width: 767.98px) {
  .beer__nav .beer__tabs {
    display: none;
  }
}
@media (min-width: 992px) {
  .beer__nav {
    margin-bottom: -55px;
    margin-top: 30px;
  }
  .beer__nav .btn--back {
    display: none;
  }
  .beer__nav .beer__tabs {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
  }
  .beer__nav .beer__tab.active a {
    text-decoration: none;
  }
  .beer__nav .beer__tab {
    margin-right: 35px;
  }
}
@media (min-width: 992px) {
  .carousel {
    height: 100%;
  }
}
.carousel__slwrapper {
  height: 100%;
  transition: transform 0.3s ease-in-out;
}
.carousel__slides {
  height: 100%;
  overflow: hidden;
}
.carousel__slide {
  width: 100%;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-size: cover;
}
.carousel__slide > div {
  width: 100%;
}
@media (max-width: 991.98px) {
  .carousel__slide {
    flex-direction: column;
    padding: 35px 35px 15px;
    background-image: none !important;
  }
}
.carousel__nav {
  appearance: none;
  border: 0;
  padding: 0;
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: transparent;
  cursor: pointer;
  position: absolute;
}
@media (max-width: 991.98px) {
  .carousel__nav {
    margin-top: -9px;
  }
}
@media (min-width: 992px) {
  .carousel__nav {
    top: calc(50% - 20px);
  }
}
.carousel__nav:focus {
  outline: 0;
}
.carousel__nav--previous {
  left: 25px;
  mask: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-carousel-left.I4JWKksX.svg") center center no-repeat;
  mask-size: 17px 26px;
  background-color: #444444;
}
@media (min-width: 992px) {
  .carousel__nav--previous {
    left: -70px;
    mask: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-carousel-left.I4JWKksX.svg") center center no-repeat;
    mask-size: 25px 40px;
    background-color: #ffffff;
  }
}
.carousel__nav--next {
  right: 25px;
  mask: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-carousel-right.8T5IvmHW.svg") center center no-repeat;
  mask-size: 17px 26px;
  background-color: #444444;
}
@media (min-width: 992px) {
  .carousel__nav--next {
    right: -70px;
    mask: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-carousel-right.8T5IvmHW.svg") center center no-repeat;
    mask-size: 25px 40px;
    background-color: #ffffff;
  }
}
.carousel__pager {
  margin: 0;
  padding: 0;
  text-align: center;
}
@media (min-width: 992px) {
  .carousel__pager {
    position: absolute;
    bottom: -65px;
    width: 100%;
  }
}
.carousel__pager > li {
  display: inline-block;
  border-radius: 50%;
  cursor: pointer;
  border: 1px solid #b4b4b4;
  width: 20px;
  height: 20px;
  margin: 0 5px;
}
@media (min-width: 992px) {
  .carousel__pager > li {
    margin: 0 10px;
    border-color: #ffffff;
  }
}
.carousel__pager > li.active {
  background-color: #b4b4b4;
}
@media (min-width: 992px) {
  .carousel__pager > li.active {
    background-color: #ffffff;
  }
}
@media (min-width: 992px) {
  .carousel__content, .carousel__image {
    width: 50%;
  }
}
.carousel__content {
  margin-bottom: 25px;
}
@media (min-width: 992px) {
  .carousel__content {
    padding: 50px 30px;
    margin-bottom: initial;
    overflow: auto;
  }
}
.carousel__content .btn--secondary {
  width: max-content;
}
@media (max-width: 575.98px) {
  .carousel__content .btn--secondary {
    width: unset;
  }
}
.carousel__image {
  background-size: cover;
  background-position: center center;
}
@media (max-width: 991.98px) {
  .carousel__image {
    height: 145px;
    margin-bottom: 25px;
  }
}
.assortment-overview .shopping-list-sort,
.promotion-overview .shopping-list-sort {
  padding: 0;
  min-height: 0;
  background-color: transparent;
}
.assortment-overview__storechange,
.promotion-overview__storechange {
  color: #f5782d;
  padding-left: 5px;
}
.assortment-overview__storechange-wrapper,
.promotion-overview__storechange-wrapper {
  position: relative;
}
@media (max-width: 991.98px) {
  .assortment-overview__sorting,
  .promotion-overview__sorting {
    flex-direction: column;
  }
  .assortment-overview > span,
  .assortment-overview .shopping-list-sort,
  .promotion-overview > span,
  .promotion-overview .shopping-list-sort {
    width: 100%;
  }
}
.promotion-overview.list .grid img {
  width: auto;
}
.container--grey {
  padding: 30px;
  background-color: #ececec;
}
.container--grey-extra-padding .container--grey {
  padding: 40px 50px;
}
@media (min-width: 576px) {
  .container--grey-extra-padding .container--grey {
    padding: 60px 100px;
  }
}
.container--grey-light .container--grey {
  background-color: #fafafa;
}
@media (min-width: 992px) {
  .container--grey-less-spacing .image {
    margin-bottom: 15px;
  }
}
@media (min-width: 992px) {
  .container--grey-less-spacing .cmp-paragraph {
    margin-top: 15px;
  }
}
.btn-group {
  display: inline-flex;
  margin: 0 auto;
}
.btn-group > .btn {
  flex: 1 1 auto;
  color: var(--color);
  border-width: 2px 1px;
  border-style: solid;
  border-color: var(--color);
  font-size: 1.25rem;
  text-transform: none;
  font-weight: 500;
  padding: 8px;
  background-color: #ffffff;
}
@media (max-width: 575.98px) {
  .btn-group > .btn {
    min-width: 135px;
  }
}
.btn-group > .btn:first-child {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  border-left-width: 2px;
}
.btn-group > .btn:not(:first-child) {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-right-width: 2px;
}
.btn-group > .btn:hover, .btn-group > .btn--active {
  background-color: var(--color);
  color: #ffffff;
}
.calendar [data-calendar-tabs] {
  display: none;
}
.calendar [data-calendar-tabs].loaded {
  display: block;
  position: relative;
}
.calendar [data-calendar-prev],
.calendar [data-calendar-next] {
  position: absolute;
  cursor: pointer;
  width: 75px;
  height: 45px;
  display: none;
  z-index: 1;
}
.calendar [data-calendar-prev].active,
.calendar [data-calendar-next].active {
  display: block;
}
.calendar [data-calendar-prev] {
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-chevron-left.q1Sw2N85.svg") left 22px center no-repeat;
  left: 0;
}
.calendar [data-calendar-next] {
  right: 0;
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-chevron-right.FDWw5Ykw.svg") right 22px center no-repeat;
}
.calendar__wrapper {
  background-color: #ffffff;
}
@media (max-width: 575.98px) {
  .calendar__wrapper {
    padding-top: 20px;
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media (min-width: 576px) {
  .calendar__wrapper {
    box-shadow: rgba(0, 0, 0, 0.5) 3px 3px 9px;
    padding-top: 50px;
    position: relative;
  }
  .calendar__wrapper::before {
    display: block;
    content: "";
    background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/img--calendar-top.sYGgxh51.png") center top repeat-x;
    width: 100%;
    height: 65px;
    position: absolute;
    top: -28px;
  }
}
.calendar__header {
  text-align: center;
  color: var(--color);
}
.calendar__nav {
  position: relative;
  font-size: 1rem;
  padding: 8px 0;
  z-index: 0;
}
.calendar__nav-action {
  flex: 1 1 33.333333%;
  text-align: center;
  color: var(--color);
  text-decoration: none;
  display: block;
  cursor: pointer;
  flex-basis: 100%;
}
.calendar__nav-action:not(.active) {
  display: none;
}
.calendar__nav-action.active {
  font-size: 20px;
  font-weight: 700;
}
.calendar__nav::before {
  display: block;
  content: "";
  background-color: var(--color);
  opacity: 0.1;
  width: 100%;
  height: 100%;
  top: 0;
  position: absolute;
  z-index: -1;
}
.calendar__content {
  overflow: hidden;
}
.calendar__content > * {
  display: flex;
  transition: transform 0.2s ease-in-out;
}
.calendar__items {
  flex: 0 0 100%;
  border-top: 1px solid #ececec;
  column-gap: 0;
  column-count: 1;
  column-rule: 1px solid #ececec;
}
@media (min-width: 576px) {
  .calendar__items {
    column-count: 3;
  }
}
.calendar__items > * {
  border-bottom: 1px solid #ececec;
  padding: 0 25px;
  text-decoration: none;
  display: inline-block;
  width: 100%;
  line-height: 3;
}
.calendar__link {
  margin-top: 40px;
  text-align: center;
  font-size: 1.1875rem;
}
.calendar__image img {
  width: 38px;
  height: 38px;
  float: left;
  display: block;
  margin-right: 15px;
  margin-top: 4px;
  margin-bottom: 4px;
}
.aem-bg {
  background-color: #fffae5;
  margin-top: 70px;
  margin-bottom: 70px;
  padding-top: 40px;
  padding-bottom: 40px;
}
.aem-bg h3 {
  font-weight: 700;
}
.did-you-know.base-component {
  position: relative;
  z-index: 0;
}
.did-you-know.base-component:before {
  content: "";
  display: block;
  position: absolute;
  height: 100%;
  background-color: #fffae5;
  z-index: -1;
  width: var(--actual-width);
  left: calc(50% - var(--half-width));
}
@media (max-width: 767.98px) {
  .did-you-know.base-component:before {
    width: 110vw;
    left: -5vw;
  }
  .arrow-left {
    margin-left: 0;
  }
}
@media (max-width: 767.98px) {
  .dyk--detail {
    display: flex;
    flex-flow: column-reverse;
  }
  .dyk--detail .dyk__image {
    text-align: center;
  }
  .dyk--detail .dyk__image img {
    width: 80%;
  }
  .dyk--detail .dyk__slider .carousel {
    display: flex;
    align-items: center;
  }
  .dyk--detail .dyk__slider .carousel .slide {
    display: none;
    font-size: 22px;
    text-align: center;
    width: calc(100% - 70px);
  }
  .dyk--detail .dyk__slider .carousel .active {
    display: block;
  }
}
@media (min-width: 768px) {
  .dyk--detail {
    display: flex;
    -ms-grid-columns: 340px 40px 1fr;
    align-items: center;
  }
  .dyk--detail .dyk__image {
    grid-area: image;
    margin-right: 20px;
  }
  .dyk--detail .dyk__slider {
    display: flex;
    align-items: center;
  }
  .dyk--detail .dyk__image {
    width: 100%;
    text-align: center;
    overflow: hidden;
    margin-right: 20px;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .dyk--detail .dyk__image {
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 767.98px) {
  .dyk--detail .dyk__image {
    margin-left: -15px;
  }
}
@media (min-width: 768px) {
  .dyk--detail .dyk__image img {
    width: 100%;
    height: auto;
  }
  .dyk--detail .dyk__slider .carousel {
    display: flex;
    align-items: center;
    width: 500px;
  }
}
@media (min-width: 768px) and (max-width: 767.98px) {
  .dyk--detail .dyk__slider .carousel {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .dyk--detail .dyk__slider .slide {
    display: none;
    font-size: 22px;
    text-align: center;
    width: calc(100% - 70px);
  }
  .dyk--detail .dyk__slider .active {
    display: block;
  }
}
.dyk--detail .dyk__text {
  background-repeat: no-repeat;
  text-align: center;
}
.dyk--detail .dyk__text #strong {
  font-weight: bold;
}
.dyk--detail .arrow-left,
.dyk--detail .arrow-right {
  background-color: #00a6b4;
  width: 50px;
  margin-left: 10px;
  margin-right: 10px;
  height: 50px;
  flex-shrink: 0;
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.4s ease-in-out;
  display: none;
  position: relative;
}
.dyk--detail .arrow-left:hover,
.dyk--detail .arrow-right:hover {
  background-color: #007781;
  cursor: pointer;
}
.dyk--detail .arrow-left:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -22px;
  margin-top: -22px;
  width: 44px;
  height: 44px;
  mask: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-chevron-left.q1Sw2N85.svg") center center no-repeat;
  background-color: #ffffff;
}
.dyk--detail .arrow-right {
  right: 0;
}
.dyk--detail .arrow-right:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -22px;
  margin-top: -22px;
  width: 44px;
  height: 44px;
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-chevron-right-white.CUWp9Z72.svg") center center no-repeat;
}
.features__new-label {
  background: #ffde00;
  color: #000000;
  padding: 5px 10px;
  display: block;
  position: absolute;
  top: 25px;
  font-size: 12px;
  font-weight: bold;
}
@media (max-width: 767.98px) {
  .features__new-label {
    position: inherit;
    width: fit-content;
    margin-bottom: 15px;
  }
}
.highlight-block {
  margin: 50px 0px;
  padding: 35px 15px;
  background-color: #ffffff;
}
.highlight-block .content-container {
  margin-bottom: 25px;
}
@media (min-width: 768px) {
  .highlight-block .content-container {
    flex: 1 0 25%;
  }
}
.highlight-block--title {
  text-align: center;
  margin: 30px 0px;
  font-size: 23px;
}
@media (min-width: 768px) {
  .highlight-block--wrapper {
    flex-direction: row;
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    max-width: 100%;
    flex-wrap: wrap;
  }
}
.highlight-block--container {
  margin-bottom: 0px;
  max-width: 100%;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .highlight-block--container {
    max-width: 150px;
    margin-bottom: 20px;
  }
}
.highlight-block--label {
  text-align: left;
  font-weight: 700;
  font-size: 16px;
  color: #444444;
  margin-top: 10px;
}
@media (min-width: 768px) {
  .highlight-block--label {
    text-align: center;
    margin: 10px 0px;
  }
}
.highlight-block--content {
  display: inline-block;
  width: 70%;
  vertical-align: top;
}
@media (min-width: 768px) {
  .highlight-block--content {
    display: block;
    width: 100%;
  }
}
.highlight-block--description {
  text-align: left;
  font-size: 15px;
  color: #444444;
}
@media (min-width: 768px) {
  .highlight-block--description {
    max-width: 150px;
    text-align: center;
  }
}
.highlight-block--image {
  display: inline-block;
  padding: 0px 5px 0px 0px;
  width: 28%;
}
@media (min-width: 768px) {
  .highlight-block--image {
    display: block;
    width: 100%;
    padding: 20px 20px 0px 20px;
    text-align: center;
  }
}
.highlight-block--image img {
  width: 100%;
  max-width: 150px;
  margin: 0 auto;
}
.highlight-block--btn {
  width: 100%;
  text-align: center;
}
.highlight-block--btn .btn, .highlight-block--btn a:not([href]):not([tabindex]) {
  text-transform: none;
  font-size: 18px;
  text-decoration: underline;
  font-weight: normal;
}
.sustainability-filter__button {
  margin-bottom: 15px;
  border-radius: 8px 0 8px 8px;
  display: inline-block;
  padding: 7px 20px 6px 40px;
  text-decoration: none;
  margin-right: 15px;
  position: relative;
}
.sustainability-filter__image {
  width: 25px;
  height: 25px;
}
.sustainability-filter__label {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  text-decoration: none;
  font-size: 0.9375rem;
  margin-left: 5px;
}
.sustainability-filter__label-icon {
  width: 25px;
  height: 25px;
  display: inline-block;
  position: absolute;
  left: 12px;
  top: 5px;
}
.sustainability-filter__label-icon-Gezondheid {
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/gezondheid-active.6TeyPo6r.png") no-repeat center;
  background-size: contain;
}
.sustainability-filter__label-icon-Samenleving {
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/samenleving-active.FU65-NuP.png") no-repeat center;
  background-size: contain;
}
.sustainability-filter__label-icon-Dierenwelzijn {
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/dierenwelzijn-active.sDV5iz1q.png") no-repeat center;
  background-size: contain;
}
.sustainability-filter__label-icon-Milieu {
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/milieu-active.ud8BekuA.png") no-repeat center;
  background-size: contain;
}
.sustainability-filter__label-icon-Santé {
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/gezondheid-active.6TeyPo6r.png") no-repeat center;
  background-size: contain;
}
.sustainability-filter__label-icon-Société {
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/samenleving-active.FU65-NuP.png") no-repeat center;
  background-size: contain;
}
.sustainability-filter__label-icon-Bien-être.animal {
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/dierenwelzijn-active.sDV5iz1q.png") no-repeat center;
  background-size: contain;
}
.sustainability-filter__label-icon-Environnement {
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/milieu-active.ud8BekuA.png") no-repeat center;
  background-size: contain;
}
.tooltip__wrap {
  position: relative;
}
.tooltip {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
}
@media (min-width: 576px) {
  .tooltip {
    max-width: 426px;
  }
}
.tooltip--bottom {
  top: 100%;
  bottom: auto;
  flex-direction: column;
  z-index: 1;
}
.tooltip--bottom .tooltip__arrow {
  height: 7px;
}
.tooltip--top {
  bottom: 100%;
  top: auto;
  flex-direction: column-reverse;
}
.tooltip--top .tooltip__arrow {
  height: 7px;
}
.tooltip--top .tooltip__arrow-graphic {
  bottom: 0;
}
.tooltip--right {
  left: 100%;
  right: auto;
  flex-direction: row;
}
.tooltip--right .tooltip__arrow {
  width: 7px;
}
.tooltip--left {
  right: 100%;
  left: auto;
  flex-direction: row-reverse;
}
.tooltip--left .tooltip__arrow {
  width: 7px;
}
.tooltip__arrow {
  position: relative;
}
.tooltip__arrow-graphic {
  position: absolute;
}
.tooltip__arrow-graphic::before {
  background-color: #ffffff;
  width: 15px;
  height: 15px;
  transform: rotate(45deg);
  content: "";
  display: block;
}
.tooltip__content-container {
  font-size: 16px;
  color: #444444;
  padding: 24px;
  background-color: #ffffff;
  border-radius: 4px;
}
.tooltip__content {
  padding-right: 20px;
}
.tooltip__content ul {
  padding-left: 26px;
}
.tooltip__content ul li {
  list-style-type: none;
  position: relative;
  margin-bottom: 10px;
}
.tooltip__content ul li:before {
  content: "";
  display: block;
  position: absolute;
  left: -26px;
  top: 12px;
  margin-top: -8px;
  mask: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-check.Uj1tCjw8.svg") center no-repeat;
  background-color: #f5782d;
  height: 16px;
  width: 16px;
}
.tooltip__background {
  background-color: rgba(0, 0, 0, 0.5);
  height: 100vh;
  width: 100vw;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media (min-width: 768px) {
  .tooltip__background {
    width: calc(100vw + 80px);
    margin-left: -80px;
  }
}
.tooltip__title {
  display: block;
  font-weight: 700;
}
.tooltip__description {
  display: block;
  font-size: 0.8125rem;
}
.tooltip__close {
  border: none;
  padding: 0;
  text-indent: -9999rem;
  height: 10px;
  width: 10px;
  float: right;
  display: block;
  mask: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-close.2FW-g04G.svg") center center no-repeat;
  mask-size: 10px;
  background-color: #444444;
  margin-top: 7px;
  cursor: pointer;
}
.shopping-list__share-notification .tooltip__arrow-graphic {
  top: -9px;
}
@media screen and (max-width: 767px) {
  .shopping-list__share-notification .tooltip__arrow-graphic::before {
    transform: translateX(25vw) rotate(45deg);
  }
}
.shopping-list__share-notification .tooltip__content-container {
  margin-left: 5px;
  margin-right: 5px;
}
.shopping-list__share-notification .tooltip__content-container .root.responsivegrid {
  padding-bottom: 0;
}
.shopping-list__share-notification .tooltip__content-container .container {
  padding: 0 !important;
}
.shopping-list__share-notification .tooltip__content-container .container .root {
  padding-top: 0 !important;
}
.shopping-list__share-notification .tooltip__content-container .title {
  text-align: left;
}
.shopping-list__share-notification .tooltip__content-container .title .cmp-title__text {
  font-size: 16px;
  color: #b4b4b4;
  width: 150px;
  margin-bottom: 5px;
}
.shopping-list__share-notification .tooltip__content-container .cmp-paragraph {
  text-align: left;
  margin-right: -20px;
}
.recipe-detail__add-ingredients-notification .tooltip__content-container {
  margin-left: 15px !important;
  margin-right: 15px;
}
.recipe-detail__add-ingredients-notification-title {
  font-size: 19px;
  color: #000000;
  font-weight: 700;
  margin-bottom: 10px;
}
.ccxform .ccxform__submit {
  padding: 12px 30px;
  text-transform: uppercase;
  font-weight: 700;
  transition: all 0.1s ease-in-out;
  border: 1px solid transparent;
  background-color: #f5782d;
  border-radius: 0;
  font-size: 0.9375rem;
}
.ccxform .ccxform__submit:visited {
  background-color: #ffa661;
}
.ccxform .ccxform__submit:hover {
  color: #ffffff;
  background-color: #dc6c29;
}
.ccxform .ccxform__submit--sending:hover {
  background-color: #f5782d;
}
.ccxform .ccxform__options--buttons input:checked + label {
  color: #f5782d;
  border-color: #f5782d;
  background-color: #fde8e9;
}
.ccxform .select-dropdown:focus,
.ccxform .cust-select:focus {
  border-color: #f5782d;
}
.ccxform .ccxform__file-input-label {
  background-color: #fde8e9;
  border: 1px solid #f5782d;
  color: #f5782d;
}
.ccxform .ccxform__fieldwrapper--phone .ccxform__prefix,
.ccxform .ccxform__fieldwrapper--moreLess .ccxform__prefix,
.ccxform .ccxform__fieldwrapper--moreLess .ccxform__suffix {
  background-color: #fde8e9;
  border-color: #f5782d;
}
.ccxform .ccxform-field-has-focus:before {
  border: 1px solid #f5782d;
}
.ccxform .ccxform__options--list input[type=checkbox]:checked + label {
  background-image: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-forms-checkbox.DkZ1yEn3.svg");
}
.ccxform .ccxform__options--list input[type=radio]:checked + label {
  background-image: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-forms-radio.jVKZmNKl.svg");
}
.ccxform .ccxform__options--switch input[type=radio]:checked + label {
  background-image: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-forms-switch.Eg4FDpEj.svg");
}
.ccxform .ccxform__options--buttons.ccxform__options--highlight input[type=radio]:checked + label {
  background-image: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-forms-switch.Eg4FDpEj.svg");
}
.ccxform .cust-select {
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-forms-cust-select.748qSvHg.svg");
  background-position-x: calc(100% - 15px);
}
.ccxform .cust-select.checked {
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-forms-cust-select.748qSvHg.svg");
  background-position-x: calc(100% - 15px);
}
.ccxform .ccxform__icon--trash {
  background-image: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-forms-trash.uS7PQH_s.svg");
}
.ccxform .ccxform__icon--cancel {
  background-image: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-forms-cancel.VNl6Bado.svg");
}
.ccxform .ccxform__icon--information {
  background-image: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-forms-info.f_l2kUAZ.svg");
}
.ccxform .ccxform__icon--question {
  background-image: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-forms-question.3Pv_S39z.svg");
}
.ccxform .select-dropdown {
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-forms-cust-select.748qSvHg.svg") center right no-repeat;
  background-position-x: calc(100% - 15px);
}
.inc-dropdown {
  position: relative;
}
.inc-dropdown::before {
  content: "";
  height: 100%;
  border: 0.5px solid #8f9298;
  position: absolute;
  right: 50px;
}
.inc-dropdown select:focus::-ms-value {
  background-color: white;
  color: #000;
}
.inc-dropdown svg {
  position: absolute !important;
  right: 6px !important;
  top: 20px !important;
  margin-top: 0px !important;
  color: #f5782d !important;
}
.inc-dropdown__select {
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-forms-cust-select.748qSvHg.svg") center right no-repeat;
  background-position-x: calc(100% - 15px);
  padding: 14px !important;
  height: 100% !important;
  padding: 14px 60px 14px 0px !important;
  font-size: 1.125rem !important;
  border: 1px solid #8f9298 !important;
  font-family: sans-serif !important;
}
.inc-dropdown__select::after {
  content: "";
  height: 100%;
  border: 0.5px solid #8f9298;
  position: absolute;
  right: 50px;
}
.inc-dropdown__select:focus {
  border-color: #3e95e6;
}
.ccxform-has-error .inc-dropdown__select {
  border-color: #ed1c25;
}
.share-page {
  display: inline;
}
@media (min-width: 576px) {
  .share-page {
    display: block;
    position: relative;
  }
}
@media (max-width: 767.98px) {
  .share-page__tooltip {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 205;
  }
  .share-page__tooltip::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(68, 68, 68, 0.4);
    z-index: 1;
  }
}
@media (min-width: 576px) {
  .share-page__tooltip {
    position: absolute;
    top: calc(100% + 5px);
    background-color: #ffffff;
    text-align: center;
    transform: translateX(calc(-50% + 15px));
    z-index: 1;
  }
  .share-page__tooltip:before {
    content: "";
    position: absolute;
    bottom: 100%;
    right: 50%;
    border-top: 5px solid rgba(0, 0, 0, 0);
    border-right: 5px solid #d8d8d8;
    height: 5px;
    width: 5px;
  }
  .share-page__tooltip:after {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 50%;
    border-top: 5px solid rgba(0, 0, 0, 0);
    border-left: 5px solid #d8d8d8;
    height: 5px;
    width: 5px;
  }
}
.share-page__btn {
  display: flex;
  flex-direction: column;
  text-align: center;
  cursor: pointer;
}
.share-page__btn-icon {
  font-size: 21px;
}
.share-page__options {
  list-style: none;
  background-color: #ffffff;
}
@media (max-width: 767.98px) {
  .share-page__options {
    padding: 20px;
    z-index: 2;
    position: relative;
  }
}
@media (min-width: 576px) {
  .share-page__options {
    text-align: left;
    padding: 15px 20px;
    border: 1px solid #d8d8d8;
    border-radius: 3px;
    box-shadow: 0 2px 5px #a7a5a5;
  }
}
.share-page__link-field {
  position: absolute;
  left: -9999.99rem;
}
.share-page__option {
  cursor: pointer;
  float: none !important;
  margin-left: 0 !important;
}
.share-page__option:not(:last-child) {
  margin-bottom: 15px;
}
.share-page__option a {
  text-decoration: none;
}
@media (min-width: 576px) {
  .share-page__option {
    white-space: nowrap;
  }
}
.share-page__icon {
  font-size: 17px;
  display: inline-block;
  line-height: 28px;
  width: 30px;
  border: 1px solid #d9d9d9;
  border-radius: 50%;
  text-align: center;
  margin-right: 15px;
}
.share-page__icon--confirm {
  color: #b7ca3a;
}
.toolbar-item .share-page__btn-icon,
.toolbar .share-page__btn-icon {
  width: 34px;
  height: 34px;
  padding: 7px;
  background: none;
  display: flex;
  margin: 0 auto;
}
.toolbar-item .share-page__btn-icon svg path,
.toolbar .share-page__btn-icon svg path {
  fill: #444444;
}
.toolbar-item .share-page__btn-icon:hover svg path,
.toolbar .share-page__btn-icon:hover svg path {
  fill: var(--themed-color);
}
.toolbar-item .share-page__btn-label,
.toolbar .share-page__btn-label {
  text-transform: uppercase;
  font-size: 10px;
}
.resetAction {
  text-align: left;
}
@media (max-width: 991.98px) {
  .resetAction {
    display: none;
  }
}
.resetAction__label {
  cursor: pointer;
  text-decoration: underline;
}
@media (min-width: 768px) {
  .resetAction__label {
    margin-left: 10px;
  }
}
.load-more > div + div {
  margin-top: 24px;
}
.load-more__footer {
  text-align: center;
  display: grid;
  grid-template-areas: "xtra" "progress-bar" "load-more" "scroll";
}
@media (min-width: 768px) {
  .load-more__footer {
    margin-top: 30px;
    grid-template-areas: "xtra progress-bar scroll" "load-more load-more load-more";
    grid-template-columns: repeat(3, 1fr);
  }
}
.load-more__btn {
  min-width: 240px;
  grid-area: load-more;
  justify-self: center;
}
.load-more__header {
  text-align: center;
}
.load-more__page {
  display: flex;
  align-items: center;
  margin-top: 24px;
}
.load-more__page-line {
  flex-grow: 1;
  display: block;
  border-top: 1px solid #ccc;
}
.load-more__page-number {
  padding: 0 30px;
  font-size: 0.9375rem;
  color: #000000;
}
.load-more__bar {
  border-radius: 2px;
  overflow: hidden;
  width: 100%;
  background-color: #ccc;
  height: 5px;
  margin: 15px 0;
}
.load-more__bar span {
  height: 100%;
  background-color: #7f7f7f;
  display: block;
}
.load-more__label {
  font-size: 0.9375rem;
  color: #000000;
}
.load-more__progress-bar {
  grid-area: progress-bar;
  width: 240px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .load-more__progress-bar {
    margin-top: 0;
  }
}
.load-more__xtra {
  grid-area: xtra;
  text-align: left;
  font-size: 0.9375rem;
  margin-bottom: auto;
  display: flex;
  align-items: center;
}
@media (max-width: 767.98px) {
  .load-more__xtra {
    justify-self: center;
    margin-bottom: 15px;
  }
}
.load-more__xtra img {
  max-height: 30px;
  width: auto;
}
.load-more__scroll {
  grid-area: scroll;
  text-align: right;
  font-size: 0.9375rem;
  background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-chevron-up-black.R1q4KM8s.svg") right center no-repeat transparent;
  background-size: 14px 16px;
  padding-right: 30px;
  text-decoration: underline;
  margin-bottom: auto;
}
@media (max-width: 767.98px) {
  .load-more__scroll {
    justify-self: center;
    margin-top: 15px;
  }
}
.load-more__scroll:hover {
  text-decoration: none;
}
.load-more .btn {
  width: auto;
}
.header .xtra-blue-login {
  position: absolute;
  right: 15px;
}
@media (max-width: 991.98px) {
  .header .xtra-blue-login {
    display: none;
  }
}
[data-slider] .col {
  flex: 0 0 25%;
  width: 100%;
  max-width: 25%;
}
@media (max-width: 991.98px) {
  [data-slider] {
    flex: 0 0 100%;
    max-width: 100%;
  }
  [data-slider] .col + .col {
    margin-top: 15px;
  }
}
@media (min-width: 576px) {
  [data-slider] {
    position: relative;
  }
  [data-slider] > div {
    overflow: hidden;
    margin: -20px;
    padding: 20px;
  }
  [data-slider] .grid {
    display: flex;
    transition: transform 0.3s;
  }
  .slider [data-carousel] .grid {
    flex-wrap: nowrap;
  }
  [data-slider] .is-hidden {
    display: none;
  }
  [data-slider] .col + .col {
    margin-top: 0 !important;
  }
}
@media (max-width: 575.98px) {
  [data-slider-enabled-mobile] {
    position: relative;
  }
  [data-slider-enabled-mobile] > div {
    overflow: hidden;
    margin: -20px;
    padding: 20px;
  }
  [data-slider-enabled-mobile] .grid {
    display: flex;
    transition: transform 0.3s;
  }
  .slider [data-carousel] .grid {
    flex-wrap: nowrap;
  }
  [data-slider-enabled-mobile] .is-hidden {
    display: none;
  }
  [data-slider-enabled-mobile] .col + .col {
    margin-top: 0 !important;
  }
}
@media (min-width: 576px) {
  [data-slider-enabled-mobile] .col + .col {
    margin-top: 15px;
  }
}
[data-slider-next],
[data-slider-previous] {
  position: absolute;
  width: 20px;
  height: 20px;
  appearance: none;
  border: 0;
  background-color: transparent;
  padding: 12px;
  background-position: center center;
  background-repeat: no-repeat;
  top: calc(50% - 20px);
}
[data-slider-next]:focus,
[data-slider-previous]:focus {
  outline: 0;
}
@media (min-width: 576px) {
  [data-slider-next],
  [data-slider-previous] {
    width: 40px;
  }
}
[data-slider-next] {
  right: -30px;
  mask: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-chevron-right.FDWw5Ykw.svg") center center no-repeat;
  mask-size: 15px;
  background-color: #f5782d;
  cursor: pointer;
}
@media (min-width: 576px) {
  [data-slider-next] {
    right: -40px;
  }
}
[data-slider-previous] {
  left: -30px;
  mask: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-chevron-left.q1Sw2N85.svg") center center no-repeat;
  mask-size: 15px;
  background-color: #f5782d;
  cursor: pointer;
}
@media (min-width: 576px) {
  [data-slider-previous] {
    left: -40px;
  }
}
[data-slider-bullets] {
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
  text-align: center;
}
@media (min-width: 576px) {
  [data-slider-bullets] {
    margin-top: 25px;
  }
}
[data-slider-bullets] > li {
  display: inline-block;
  width: 30px;
  height: 30px;
  cursor: pointer;
  margin: 0 10px;
  position: relative;
}
[data-slider-bullets] > li:after {
  position: absolute;
  content: "";
  border-radius: 50%;
  display: block;
  width: 12px;
  height: 12px;
  border: 1px solid #d9d9d9;
  top: calc(50% - 6px);
  left: calc(50% - 6px);
}
[data-slider-bullets] > li.active:after {
  background-color: #f5782d;
}
.slider {
  display: block;
  position: relative;
  margin-bottom: 30px;
  margin-left: 15px;
  margin-right: 15px;
}
.slider--margin {
  margin-bottom: 56px;
}
@media (max-width: 575.98px) {
  .slider__title {
    margin-bottom: 0;
  }
}
@media (min-width: 576px) {
  .slider__description {
    margin-bottom: 24px;
  }
}
.slider__description a {
  color: #f5782d;
}
.slider__cta {
  margin-top: 24px;
}
.slider__cta .btn:hover {
  text-decoration: none;
}
@media (max-width: 575.98px) {
  .slider .grid {
    overflow-x: scroll;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    padding-bottom: 8px;
  }
  .slider .grid::-webkit-scrollbar {
    height: 6px;
    border-radius: 9px;
    width: 274px;
  }
  .slider .grid::-webkit-scrollbar-track {
    background-color: #e5e5e5;
    height: 6px;
    border-radius: 9px;
    width: 274px;
  }
  .slider .grid::-webkit-scrollbar-thumb {
    background-color: #7f7f7f;
    border-radius: 9px;
  }
}
@media (min-width: 576px) {
  .slider .grid--gutter .item:has(.card--recipe) {
    margin-bottom: 0;
  }
}
.container .slider {
  margin-left: 0;
  margin-right: 0;
}
.slider .card--content .card__cta {
  display: none;
}
.slider-content-tile .card--content {
  display: flex;
  justify-content: center;
}
.slider .item {
  scroll-snap-align: start;
  margin-top: 15px;
  max-width: 90%;
}
.slider .item:has(.card--recipe) {
  max-width: 65%;
}
@media (min-width: 576px) {
  .slider .item {
    margin-top: 0;
    max-width: unset;
  }
}
@media (max-width: 767.98px) {
  .slider .item {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
.slider .item .card--article, .slider .item .card--ekk {
  display: flex;
  flex-direction: column;
  padding-bottom: 70px;
}
.slider .item .card--article .emblemrow, .slider .item .card--ekk .emblemrow {
  margin-top: 7px;
  margin-bottom: 7px;
  height: 24px;
}
.slider .item .card__image {
  margin-right: auto;
}
.slider .item .card__art-quantity {
  position: absolute;
  bottom: 10px;
  left: 20px;
  width: calc(100% - 40px);
}
.slider .item .card__overlay {
  width: 100%;
}
@media (max-width: 767.98px) {
  .slider .item .card__overlay {
    height: 123px;
  }
}
.slider .btn--secondary {
  width: auto;
}
.slider-component--eoy-gold .slider__title {
  color: #bf9626;
}
.slider-component--eoy-gold .slider-content-tile .card--content,
.slider-component--eoy-gold [data-carousel-bullets] > li.active:after {
  background-color: rgba(191, 150, 38, 0.5);
}
.category-slider.slider-component--eoy-gold .slider__cta .btn {
  border: 1px solid #be9858;
  color: #be9858;
  background: none;
}
.category-slider.slider-component--eoy-gold .slider__cta .btn:hover {
  color: #ab894f;
  border-color: #ab894f;
  background-color: #f9f5ee;
  text-decoration: none;
}
.category-slider.slider-component--eoy-gold .slider__description a {
  color: #be9858;
}
@media (min-width: 576px) {
  [data-carousel] .wrapper.expand {
    padding: 20px;
    margin: -20px;
  }
}
@media (max-width: 991.98px) {
  [data-carousel] .col + .col,
  [data-carousel] .item + .item {
    margin-top: 15px;
  }
}
@media (min-width: 576px) {
  [data-carousel] {
    position: relative;
  }
  [data-carousel] > div {
    overflow: hidden;
  }
  [data-carousel] .grid {
    display: flex;
    flex-wrap: nowrap;
    transition: transform 0.3s;
  }
  [data-carousel] .is-hidden {
    display: none;
  }
  [data-carousel] .col + .col,
  [data-carousel] .item + .item {
    margin-top: 0 !important;
  }
}
@media (max-width: 991.98px) {
  [data-carousel] .slider-content-tile--last .slider-content-tile {
    order: 0 !important;
  }
  [data-carousel] .slider-content-tile--last .item:nth-child(-n+4) {
    order: -1;
  }
  [data-carousel] .slider-content-tile--hidden-mobile .slider-content-tile {
    display: none !important;
  }
  [data-carousel] .slider-content-tile--hidden-mobile .item:nth-child(-n+5) {
    display: block;
  }
}
[data-carousel] .grid .card {
  height: 100%;
}
@media (max-width: 991.98px) {
  [data-slider-enabled-mobile] {
    position: relative;
  }
  [data-slider-enabled-mobile] > div {
    overflow: hidden;
  }
  [data-slider-enabled-mobile] .grid {
    display: flex;
    flex-wrap: nowrap;
    transition: transform 0.3s;
  }
  [data-slider-enabled-mobile] .is-hidden {
    display: none;
  }
  [data-slider-enabled-mobile] .col + .col,
  [data-slider-enabled-mobile] .item + .item {
    margin-top: 0 !important;
  }
}
@media (min-width: 576px) {
  [data-slider-enabled-mobile] .col + .col,
  [data-slider-enabled-mobile] .item + .item {
    margin-top: 15px;
  }
}
@media (max-width: 575.98px) {
  [data-slider-enabled-mobile] .grid .col,
  [data-slider-enabled-mobile] .grid .item {
    flex: 0 0 90%;
    max-width: 90%;
    --width: 90;
  }
  [data-slider-enabled-mobile]:not([data-folder-banner-carousel]) .grid .col:nth-child(n+9),
  [data-slider-enabled-mobile]:not([data-folder-banner-carousel]) .grid .item:nth-child(n+9) {
    display: none;
  }
}
[data-carousel-next],
[data-carousel-previous] {
  position: absolute;
  appearance: none;
  border: 0;
  top: calc(50% - 35px);
  display: none;
  background-size: 10px 16px;
  background-position: center center;
  background-repeat: no-repeat;
  cursor: pointer;
  z-index: 20;
  background-color: rgba(204, 204, 204, 0.61);
  border-radius: 4px;
  color: white;
  width: 40px;
  height: 40px;
}
[data-carousel-next]:focus,
[data-carousel-previous]:focus {
  outline: 0;
}
[data-carousel-next]:after,
[data-carousel-previous]:after {
  content: "";
  width: 40px;
  height: 40px;
  background-color: #ffffff;
  mask-size: 20px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 576px) {
  [data-carousel-next],
  [data-carousel-previous] {
    display: block;
  }
}
[data-carousel-next] {
  right: -25px;
}
[data-carousel-next]:after {
  mask: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-chevron-right.FDWw5Ykw.svg") center center no-repeat;
}
[data-carousel-previous] {
  left: -25px;
}
[data-carousel-previous]:after {
  mask: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-chevron-left.q1Sw2N85.svg") center center no-repeat;
}
[data-carousel-bullets] {
  margin: 16px 0 0;
  padding: 0 !important;
  list-style: none;
  text-align: center;
}
@media (min-width: 576px) {
  [data-carousel-bullets] {
    margin-top: 24px;
  }
}
[data-carousel-bullets] > li {
  display: inline-block;
  width: 14px;
  height: 14px;
  cursor: pointer;
  margin: 0 12px;
  position: relative;
}
[data-carousel-bullets] > li:after {
  position: absolute;
  content: "";
  border-radius: 50%;
  display: block;
  width: 14px;
  height: 14px;
  top: calc(50% - 5px);
  left: calc(50% - 5px);
  background-color: #ccc;
}
[data-carousel-bullets] > li:before {
  display: none;
}
[data-carousel-bullets] > li.active:after {
  background-color: #f5782d;
}
.s100-sbs {
  display: block;
  position: relative;
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .s100-sbs--overlay {
    max-width: 960px;
  }
}
@media (min-width: 576px) {
  .cooking-overlay--desktop .s100-sbs--overlay {
    background-color: #ffffff;
    border: 2px solid #dfdfdf;
    border-radius: 10px;
    padding: 70px 75px 70px 85px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 25px;
  }
}
.s100-sbs__step {
  display: block;
  font-size: 0.9375rem;
  line-height: 1.4666666667em;
  margin-bottom: 1.875rem;
}
@media (min-width: 768px) {
  .s100-sbs__step {
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-column-gap: 45px;
  }
}
.s100-sbs__step-image {
  display: none;
  -ms-grid-column: 2;
}
@media (min-width: 768px) {
  .s100-sbs__step-image {
    display: block;
  }
  .s100-sbs__step-image img {
    display: block;
    max-width: 100%;
  }
  .s100-sbs__step-image img.mobile {
    display: none;
  }
}
.s100-sbs--overlay .s100-sbs__step-image {
  display: none;
}
@media (min-width: 576px) {
  .cooking-overlay--desktop .s100-sbs--overlay .s100-sbs__step-image {
    display: block;
  }
  .cooking-overlay--desktop .s100-sbs--overlay .s100-sbs__step-image img {
    width: 100%;
    height: auto;
  }
}
@media only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait) {
  .s100-sbs__step-image {
    display: none;
  }
}
@media (min-width: 576px) {
  .cooking-overlay--desktop .s100-sbs--overlay .s100-sbs__step-title {
    font-size: 1.5625rem;
    margin-bottom: 23px;
  }
}
.s100-sbs__step-tip {
  border-radius: 10px;
  background-color: #fffae5;
  padding: 9px 12px;
}
.s100-sbs__step-tip:before {
  background-image: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/spatles.zi64Z9Nv.png");
  display: inline-block;
  content: "";
  width: 30px;
  height: 27px;
  margin-right: 11px;
  vertical-align: top;
  float: left;
}
.s100-sbs__step-tip:after {
  content: "";
  display: block;
  float: none;
  clear: both;
}
@media (min-width: 576px) {
  .s100-sbs__step-tip {
    margin-bottom: 23px;
  }
}
.s100-sbs--overlay .s100-sbs__step-tip {
  display: inline-block;
}
@media (min-width: 576px) {
  .s100-sbs--overlay .s100-sbs__step-tip .cooking-overlay--desktop {
    padding: 10px 20px 20px 20px;
  }
  .s100-sbs--overlay .s100-sbs__step-tip .cooking-overlay--desktop:before {
    width: 38px;
    height: 35px;
    background-position: center;
    background-repeat: none;
    background-size: cover;
  }
}
.s100-sbs__step-tip-content {
  display: inline;
  font-weight: 500;
}
.s100-sbs--overlay .s100-sbs__step-tip-content {
  display: inline-block;
  margin-left: 41px;
}
@media (min-width: 576px) {
  .cooking-overlay--desktop .s100-sbs--overlay .s100-sbs__step-tip-content {
    font-size: 1.25rem;
    line-height: 1.1em;
    font-weight: 700;
    margin-left: 49px;
  }
}
.s100-sbs__step-tip-overview {
  display: none;
}
.s100-sbs--overlay .s100-sbs__step-tip-overview {
  display: block;
  font-weight: 700;
}
@media (min-width: 576px) {
  .cooking-overlay--desktop .s100-sbs--overlay .s100-sbs__step-tip-overview {
    font-size: 0.9375rem;
    line-height: 1.4666666667em;
    font-weight: 500;
  }
}
.s100-sbs__step-content {
  -ms-grid-column: 1;
}
.s100-sbs__step-quote {
  font-weight: 700;
  text-align: right;
  margin-left: 30%;
}
.s100-sbs--overlay .s100-sbs__step-info {
  font-size: 1.25rem;
  line-height: 1.55em;
  margin-bottom: 20px;
}
.shoppable-ingredients + .cooking-instructions {
  margin-top: 70px;
}
.s100-little-chef-banner {
  padding: 30px 20px;
  border: 5px solid #00a6b4;
  border-radius: 30px;
  background-color: #fffae5;
  background-position: right bottom;
  background-repeat: no-repeat;
}
@media (max-width: 767.98px) {
  .s100-little-chef-banner {
    background-image: none !important;
  }
}
@media (min-width: 768px) {
  .s100-lcb__content {
    width: 66.6666666667%;
  }
}
.s100-lcb__title {
  font-size: 1.4375rem;
  line-height: 1.2608695652em;
  font-weight: 700;
  margin-bottom: 20px;
}
.s100-lcb__cta {
  background-color: #00a6b4;
  display: block;
  padding: 15px;
  text-decoration: none;
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  transition: all 0.4s ease-in-out;
}
.s100-lcb__cta:hover {
  color: #ffffff;
  background-color: #007781;
}
@media (min-width: 768px) {
  .s100-lcb__cta {
    display: inline-block;
  }
}
.cooking-overlay {
  background-color: #fffae5;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
}
@media (max-height: 768px) and (orientation: landscape) {
  .cooking-overlay {
    background-color: #f9f9f9;
  }
}
@media (min-width: 576px) {
  [lang=nl] .cooking-overlay.cooking-overlay--desktop {
    background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/logo-nl.A9oaOwZ1.png") no-repeat top left #fffae5;
  }
  [lang=fr] .cooking-overlay.cooking-overlay--desktop {
    background: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/logo-fr.Jc52SKAh.png") no-repeat top left #fffae5;
  }
}
.cooking-overlay__close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 20px;
  height: 20px;
  background-image: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/close-icon-mobile.V9FHVrdX.png");
  text-indent: -999.99rem;
}
@media (max-height: 768px) and (orientation: landscape) {
  .cooking-overlay--desktop .cooking-overlay__close {
    display: block;
  }
}
@media (max-height: 768px) and (orientation: landscape) and (-ms-high-contrast: none), (max-height: 768px) and (orientation: landscape) and (-ms-high-contrast: active) {
  .cooking-overlay__close {
    display: block;
  }
}
@media (max-height: 768px) and (orientation: landscape) {
  .cooking-overlay__close--mobile-only {
    display: block;
    top: 20px;
    right: 20px;
    width: 20px;
    height: 20px;
    background-image: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/close-icon-mobile.V9FHVrdX.png");
  }
}
@media (min-width: 768px) {
  .cooking-overlay--desktop .cooking-overlay__close {
    top: 35px;
    right: 50px;
    width: 55px;
    height: 55px;
    background-image: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/close-icon-desktop.GsWKzejC.png");
  }
  .cooking-overlay--desktop .cooking-overlay__close--mobile-only {
    display: none;
  }
}
.cooking-overlay__content-wrap {
  height: 100%;
  display: grid;
  grid-template-columns: 48px 1fr 48px;
  grid-template-areas: "prev content next";
}
.cooking-overlay--nav-left .cooking-overlay__content-wrap {
  padding-left: env(safe-area-inset-left);
}
.cooking-overlay--nav-right .cooking-overlay__content-wrap {
  padding-right: env(safe-area-inset-right);
}
@media (min-width: 576px) {
  .cooking-overlay--desktop .cooking-overlay__content-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 50px;
    position: relative;
  }
}
.cooking-overlay__navigation-btn {
  appearance: none;
  background: #00a6b4 center center no-repeat;
  border: none;
  text-indent: -999.99rem;
  display: inline-block;
  width: 48px;
  height: 48px;
  align-self: center;
  outline: none;
}
.cooking-overlay__navigation-btn::-moz-focus-inner {
  border: 0;
}
.cooking-overlay__navigation-btn:focus {
  outline: 0;
}
@media (min-width: 576px) {
  .cooking-overlay--desktop .cooking-overlay__navigation-btn {
    background-size: 20%;
    border-radius: 50%;
    width: 98px;
    height: 98px;
    position: absolute;
  }
}
.cooking-overlay__navigation-btn :focus {
  outline: none;
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .cooking-overlay__navigation-btn {
    top: 50vh;
  }
}
.cooking-overlay__navigation-btn--prev {
  mask: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-chevron-left.q1Sw2N85.svg") center center no-repeat;
  background-color: #ffffff;
  grid-area: prev;
}
@media (min-width: 576px) {
  .cooking-overlay--desktop .cooking-overlay__navigation-btn--prev {
    right: calc(100% - 119px);
  }
}
.cooking-overlay__navigation-btn--next {
  background-image: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/icon-chevron-right-white.CUWp9Z72.svg");
  grid-area: next;
}
@media (min-width: 576px) {
  .cooking-overlay--desktop .cooking-overlay__navigation-btn--next {
    left: calc(100% - 119px);
  }
}
.cooking-overlay__indicator {
  display: none;
}
.cooking-overlay__indicator .cooking-overlay__indicator-bar {
  display: none;
  background-color: #e1e1e1;
  transition: all 0.4s ease-in-out;
}
@media (min-width: 576px) {
  .cooking-overlay--desktop .cooking-overlay__indicator {
    display: block;
    margin: 20px 0 50px;
    text-align: center;
  }
}
@media (min-width: 576px) {
  .cooking-overlay_indicator-item {
    display: inline-block;
    background-color: #ffffff;
    border: 2px solid #00a6b4;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    margin: 0 15px;
    position: relative;
    cursor: pointer;
  }
  .cooking-overlay_indicator-item:before {
    content: "";
    background-color: #ffffff;
    position: absolute;
    border-radius: 50%;
    top: 50%;
    right: 50%;
    bottom: 50%;
    left: 50%;
    transition: all 0.4s ease-in-out;
  }
  .cooking-overlay_indicator-item.active:before {
    background-color: #00a6b4;
    top: 0%;
    right: 0%;
    bottom: 0%;
    left: 0%;
  }
}
.cooking-overlay__content {
  align-self: stretch;
  background-color: #ffffff;
  border-left: 2px solid #f1f1f1;
  border-right: 2px solid #f1f1f1;
  overflow-y: auto;
  overflow-x: none;
  padding: 15px 20px;
  position: relative;
}
@media (min-width: 576px) {
  .cooking-overlay--desktop .cooking-overlay__content {
    align-self: center;
    background-color: transparent;
    border: none;
    overflow-y: visible;
  }
}
.cooking-overlay__title {
  font-size: 1.4375rem;
  line-height: 1.4782608696em;
  margin-bottom: 25px;
}
.cooking-overlay__title:before {
  content: url("../../../../../etc.clientlibs/settings/wcm/designs/common/clientlib-base/resources/img/timer-icon.qw5Duv6r.svg");
  display: inline-block;
  vertical-align: middle;
  margin-right: 7px;
  margin-top: -4px;
  width: 2.25rem;
}
@media (min-width: 576px) {
  .cooking-overlay--desktop .cooking-overlay__title:before {
    position: absolute;
    left: 0;
    top: 5px;
  }
}
@media (max-width: 767.98px) {
  .cooking-overlay__title {
    padding-right: 0 !important;
  }
}
@media (min-width: 576px) {
  .cooking-overlay--desktop .cooking-overlay__title {
    font-size: 2.5rem;
    line-height: 1.25em;
    margin-bottom: 50px;
    padding-left: calc(2.25rem + 7px);
    position: relative;
    padding-right: 150px;
  }
}
.cooking-overlay__title .cmp-title {
  display: inline-block;
}
.cooking-overlay__overlay-image {
  display: none;
}
@media (min-width: 576px) {
  .cooking-overlay--desktop .cooking-overlay__overlay-image {
    display: block;
    position: absolute;
    right: 0;
    bottom: calc(100% + 2px);
  }
}
.s100-tb-little-chef-banner {
  background-color: #fffae5;
  background-position: right bottom;
  background-repeat: no-repeat;
  display: flex;
  position: relative;
  z-index: 0;
  width: 100%;
}
.s100-tb-little-chef-banner:before {
  content: "";
  display: block;
  position: absolute;
  height: 100%;
  width: 100vw;
  background-color: #fffae5;
  z-index: -1;
  left: -15vw;
}
@media (max-width: 767.98px) {
  .s100-tb-little-chef-banner {
    background-image: none !important;
    display: inline-block;
  }
}
.s100-tb__title {
  font-size: 1.25rem;
  line-height: 1.8125rem;
  font-weight: 700;
  margin-bottom: 0;
}
.s100-tb__content {
  width: 100%;
  text-align: center;
  flex-grow: 1;
  padding: 30px 20px;
}
@media (max-width: 767.98px) {
  .s100-tb__content {
    padding-bottom: 0;
  }
}
.s100-tb__image {
  position: relative;
  width: 25%;
  background-image: url("../../../../../resources/studio100/little-chef.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left bottom;
  margin-top: 30px;
}
@media (max-width: 767.98px) {
  .s100-tb__image {
    display: block;
    height: 180px;
    width: 180px;
    margin: 0 auto;
  }
}
.s100-tb__image img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
}
.s100-tb__cta {
  display: inline-block;
  background-color: #ffffff;
  padding: 15px;
  text-decoration: none;
  color: #00a6b4 !important;
  font-size: 0.9375rem;
  font-weight: 700;
  text-transform: none;
  border: 1px solid #00a6b4;
}
.s100-tb__text {
  font-size: 1.25rem;
}
.s100-tb-little-chefs-are-talking {
  padding: 30px 20px;
  width: 100%;
  position: relative;
  z-index: 0;
  margin-bottom: -40px;
}
.s100-tb-little-chefs-are-talking:before {
  width: 150vw;
  left: 0;
}
@media (min-width: 576px) {
  .s100-tb-little-chefs-are-talking {
    margin-bottom: -70px;
  }
  .s100-tb-little-chefs-are-talking:before {
    content: "";
    display: block;
    position: absolute;
    height: 100%;
    width: 100vw;
    z-index: -1;
    left: -15vw;
    bottom: 0;
    border-bottom: 8px solid #f9b232;
  }
}
.s100-tb-little-chefs-are-talking .s100-tb__content {
  position: relative;
  width: 100%;
  padding: 0;
}
.s100-tb-little-chefs-are-talking .s100-tb__content .s100-tb__background-image img {
  width: 100%;
  height: auto;
  padding-bottom: 20px;
}
@media (min-width: 576px) {
  .s100-tb-little-chefs-are-talking .s100-tb__content .s100-tb__cta {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
}
.s100-tb-little-chefs-are-talking .s100-tb__title {
  font-size: 1.5625rem;
  line-height: 2.125rem;
  font-weight: 500;
  padding-bottom: 20px;
}
:root {
  --themed-color: #f5782d;
  --themed-color-border: rgba(0, 0, 0, 0);
  --themed-color-border-trans: rgba(0, 0, 0, 0);
  --navActiveColor: #f5782d;
}
/**
 * Base font for REM calculation
 */
/**
 * Colors
 */
.header:before {
  content: url("../../../../../etc.clientlibs/settings/wcm/designs/clp/clientlib-base/resources/logo--colruyt-fr.svg");
  display: block;
  padding: 15px 0 0;
  position: absolute;
  opacity: 0;
  z-index: -1;
  left: -9999rem;
}
.sl-print-header {
  display: none;
}
@media print {
  * {
    overflow: visible !important;
  }
  html,
  body {
    height: auto;
    padding: 0;
    margin: 0;
    background-color: #fff;
  }
  .alert {
    display: none !important;
  }
  .go-back,
  .primary-nav,
  .mobile-nav,
  .nav-mobile,
  .shopping-list-bar,
  .recipe-detail__toolbar,
  .block-grid,
  .header__content,
  .xtra-login-button,
  .recipe-detail__ingredients-actions,
  .recipe-cats,
  .related-recipes,
  .rd__related-articles,
  .callout,
  .doormat,
  .language,
  .corporate,
  .search,
  .recipe-detail__quantity-notification,
  #features-modal,
  #endpoints,
  [data-model],
  #cookienotif,
  .ensign-validator-variables,
  script,
  style,
  head,
  .header__usps,
  .price-update__usps,
  .usps-animation,
  .xtra-blue-login,
  .recipe-detail__nudge-wrapper,
  .recipe-detail__ingredients-m-cooking-time {
    display: none !important;
  }
  body,
  html,
  * {
    margin: 0;
    padding: 0;
    background: transparent;
  }
  @page {
    margin-top: 30px;
    margin-bottom: 20px;
  }
  .primary-header {
    background: transparent;
    height: inherit;
    max-width: 1140px;
    width: 100% !important;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
  }
  .primary-header .header {
    display: block !important;
  }
  .primary-header a {
    display: inline-block;
  }
  .primary-header .header__logo {
    max-width: inherit;
    max-height: inherit;
    width: 300px !important;
    height: 80px !important;
    display: flex !important;
    align-items: center;
  }
  .primary-header .header__logo:before {
    display: block;
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
  }
  .primary-header .header__logo svg {
    display: none !important;
  }
  .image-overlay-component {
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
  }
  .image-overlay-component:after {
    display: none;
  }
  .tabs__menu {
    display: none !important;
  }
  .tabs__wrapper {
    overflow: unset !important;
  }
  .tabs__wrapper > div {
    display: block !important;
  }
  .tabs__title {
    display: none;
    position: relative;
    font-weight: bold;
    font-size: 20px;
    padding: 0;
    border: none;
    background: none !important;
    margin-bottom: 15px;
  }
  .tabs__info {
    padding: 0;
  }
  .tabs__content {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #ccc;
  }
  .tabs__content:first-of-type {
    border: none;
  }
  .tabs__content [data-button-name=Tip],
  .tabs__content [data-button-name=Tip] + .tabs__info {
    background: #f5f4f4 !important;
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
    padding: 15px;
    margin: 0 !important;
  }
  .tabs__content [data-button-name=Tip] {
    display: block;
    padding-bottom: 0;
  }
  .recipe-detail__wrapper {
    border: none;
    margin-top: 70px;
  }
  .recipe-detail__image img {
    height: 220px;
    object-fit: cover;
    overflow: hidden !important;
    border-radius: 8px;
    margin-bottom: 24px;
    position: absolute;
    top: -120px;
  }
  .recipe-detail__quantity-form {
    display: none;
  }
  .recipe-detail__header {
    padding: 0 !important;
    margin-top: -40px;
  }
  .recipe-detail__header-info {
    align-items: baseline !important;
  }
  .recipe-detail__header-info .recipe-detail__ingredients-m-cooking-time {
    display: block !important;
  }
  .recipe-detail__header-info .recipe-detail__course-tag {
    display: block !important;
    align-content: unset;
  }
  .recipe-detail__content {
    padding: 0 !important;
  }
  .recipe-detail__info {
    display: none !important;
  }
  .recipe-detail__info-single-tag {
    display: none !important;
  }
  .recipe-detail__ingredients-title {
    font-size: 23px;
  }
  .recipe-detail__ingredients-list {
    border-top: none;
  }
  .recipe-detail__ingredients-list > li {
    border-bottom: none;
    padding: 6px 0;
  }
  .recipe-detail__ingredients-list .form-check-label {
    padding-left: 0;
  }
  .recipe-detail__ingredients-list .form-check-label:before {
    display: none !important;
  }
  .recipe-detail-swf .tabs-desktop .tabs__wrapper div, .recipe-detail-swf .tabs-mobile .tabs__wrapper div {
    transform: translate(0) !important;
  }
  .recipe-detail-swf .tabs-desktop .tabs__content, .recipe-detail-swf .tabs-mobile .tabs__content {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
  }
  .recipe-detail-swf .tabs-desktop .tabs__content .cooking-mode, .recipe-detail-swf .tabs-mobile .tabs__content .cooking-mode {
    display: none;
  }
  .recipe-detail-swf .tabs-desktop .tabs__content .cooking-mode__disclaimer, .recipe-detail-swf .tabs-mobile .tabs__content .cooking-mode__disclaimer {
    display: none;
  }
  .recipe-detail-swf .recipe-detail__ingredients-info {
    margin-bottom: 0 !important;
  }
  .recipe-detail-swf .recipe-detail__wrapper .recipe-detail__header-print {
    display: flex;
    flex-direction: column;
  }
  .recipe-detail-swf .recipe-detail__wrapper .recipe-detail__header-print h1 {
    margin-bottom: 0;
  }
  .recipe-detail-swf .recipe-detail__wrapper .recipe-detail__ingredients-list .form-check-input {
    display: none;
  }
  .recipe-detail-swf .recipe-detail__wrapper .recipe-detail__header-info {
    padding-left: 0;
  }
  .recipe-detail-swf .recipe-detail__wrapper .recipe-detail__header-info .recipe-detail__ingredients-cooking-time {
    font-size: 15px !important;
    color: lightgrey;
    margin-right: 44px;
    position: relative;
    padding-left: 28px;
  }
  .recipe-detail-swf .recipe-detail__wrapper .recipe-detail__header-info .recipe-detail__ingredients-cooking-time:before {
    position: absolute;
    left: 0;
    width: 20px !important;
    height: 20px !important;
    content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cscript%20xmlns%3D%22%22%2F%3E%3Cpath%20d%3D%22M3.75%203.797C6.031%201.516%208.781.375%2012%20.375c3.219%200%205.953%201.14%208.203%203.422%202.281%202.25%203.422%204.984%203.422%208.203%200%203.219-1.14%205.969-3.422%208.25-2.25%202.25-4.984%203.375-8.203%203.375-3.219%200-5.969-1.125-8.25-3.375C1.5%2017.969.375%2015.219.375%2012c0-3.219%201.125-5.953%203.375-8.203Zm1.594%2014.86c1.843%201.812%204.062%202.718%206.656%202.718%202.594%200%204.797-.906%206.61-2.719%201.843-1.843%202.765-4.062%202.765-6.656%200-2.594-.922-4.797-2.766-6.61C16.797%203.548%2014.594%202.626%2012%202.626c-2.594%200-4.813.922-6.656%202.766C3.53%207.203%202.625%209.406%202.625%2012c0%202.594.906%204.813%202.719%206.656Zm9.562-2.157-3.984-2.906a.577.577%200%200%201-.235-.469V5.437c0-.375.188-.562.563-.562h1.5c.375%200%20.563.188.563.563v6.656l3.14%202.25c.281.219.313.484.094.797l-.844%201.218c-.219.313-.484.36-.797.141Z%22%20fill%3D%22%23999%22%2F%3E%3Cscript%20xmlns%3D%22%22%2F%3E%3C%2Fsvg%3E");
    background-color: transparent !important;
    mask: unset !important;
  }
  .recipe-detail-swf .recipe-detail__wrapper .recipe-detail__header-info .recipe-detail__course-tag {
    position: relative;
    padding-left: 28px;
  }
  .recipe-detail-swf .recipe-detail__wrapper .recipe-detail__header-info .recipe-detail__course-tag span {
    font-size: 15px !important;
    color: lightgrey;
  }
  .recipe-detail-swf .recipe-detail__wrapper .recipe-detail__header-info .recipe-detail__course-tag:before {
    background: none;
    content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2012%2011%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M6.1875%203.39453C6.1875%203.9388%206.05143%204.43294%205.7793%204.87695C5.50716%205.30664%205.14193%205.64323%204.68359%205.88672L4.89844%209.77539C4.92708%2010.1048%204.81966%2010.3913%204.57617%2010.6348C4.34701%2010.8783%204.06771%2011%203.73828%2011H2.44922C2.11979%2011%201.83333%2010.8783%201.58984%2010.6348C1.36068%2010.3913%201.26042%2010.1048%201.28906%209.77539L1.50391%205.88672C1.04557%205.64323%200.680339%205.30664%200.408203%204.87695C0.136068%204.43294%200%203.9388%200%203.39453C0%202.9362%200.114583%202.13411%200.34375%200.988281C0.386719%200.701823%200.529948%200.465495%200.773438%200.279297C1.01693%200.093099%201.31055%200%201.6543%200C1.92643%200%202.16992%200.0572917%202.38477%200.171875C2.58529%200.0572917%202.82161%200%203.09375%200C3.36589%200%203.60221%200.0572917%203.80273%200.171875C4.01758%200.0572917%204.26107%200%204.5332%200C4.87695%200%205.17057%200.093099%205.41406%200.279297C5.65755%200.465495%205.80078%200.701823%205.84375%200.988281C6.07292%202.13411%206.1875%202.9362%206.1875%203.39453ZM3.60938%205.17773C4.08203%205.0918%204.45443%204.89128%204.72656%204.57617C5.01302%204.24674%205.15625%203.85286%205.15625%203.39453C5.15625%203.20833%205.1276%202.9362%205.07031%202.57812C5.01302%202.20573%204.96289%201.8763%204.91992%201.58984L4.83398%201.18164C4.81966%201.08138%204.71224%201.03125%204.51172%201.03125C4.32552%201.03125%204.22526%201.08138%204.21094%201.18164V3.63086C4.19661%203.74544%204.08919%203.80273%203.88867%203.80273C3.68815%203.80273%203.58073%203.74544%203.56641%203.63086L3.41602%201.18164C3.38737%201.08138%203.27279%201.03125%203.07227%201.03125C2.88607%201.03125%202.78581%201.08138%202.77148%201.18164L2.62109%203.63086C2.60677%203.74544%202.49935%203.80273%202.29883%203.80273C2.09831%203.80273%201.99089%203.74544%201.97656%203.63086V1.18164C1.96224%201.08138%201.85482%201.03125%201.6543%201.03125C1.4681%201.03125%201.36784%201.08138%201.35352%201.18164C1.13867%202.25586%201.03125%202.99349%201.03125%203.39453C1.03125%203.85286%201.16732%204.24674%201.43945%204.57617C1.72591%204.89128%202.10547%205.0918%202.57812%205.17773L2.32031%209.83984C2.30599%209.92578%202.34896%209.96875%202.44922%209.96875H3.73828C3.83854%209.96875%203.88151%209.92578%203.86719%209.83984L3.60938%205.17773ZM8.37891%206.68164C7.3763%205.87956%206.875%204.95573%206.875%203.91016C6.875%202.89323%207.26888%201.99089%208.05664%201.20312C8.85872%200.401042%209.66797%200%2010.4844%200C10.8138%200%2011.0931%200.114583%2011.3223%200.34375C11.5658%200.572917%2011.6875%200.845052%2011.6875%201.16016V9.83984C11.6875%2010.1549%2011.5658%2010.4271%2011.3223%2010.6562C11.0931%2010.8854%2010.8138%2011%2010.4844%2011H9.28125C8.92318%2011%208.6224%2010.8711%208.37891%2010.6133C8.14974%2010.3698%208.04948%2010.0762%208.07812%209.73242L8.37891%206.68164ZM7.90625%203.91016C7.90625%204.72656%208.42188%205.48568%209.45312%206.1875L9.10938%209.83984C9.09505%209.92578%209.15234%209.96875%209.28125%209.96875H10.4844C10.599%209.96875%2010.6562%209.92578%2010.6562%209.83984V1.16016C10.6562%201.07422%2010.599%201.03125%2010.4844%201.03125C9.95443%201.03125%209.38867%201.33203%208.78711%201.93359C8.19987%202.52083%207.90625%203.17969%207.90625%203.91016Z%22%20fill%3D%22%23999999%22%2F%3E%3C%2Fsvg%3E ");
    position: absolute;
    left: 0;
  }
  .recipe-detail-swf .recipe-detail__wrapper .recipe-detail__header-info .recipe-detail__amount-of-persons {
    display: block !important;
    font-size: 15px !important;
    color: lightgrey;
    margin-left: 44px;
    position: relative;
    padding-left: 28px;
  }
  .recipe-detail-swf .recipe-detail__wrapper .recipe-detail__header-info .recipe-detail__amount-of-persons:before {
    content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M10.3594%209.125C11.2188%209.125%2011.9531%209.4375%2012.5625%2010.0625C13.1875%2010.6719%2013.5%2011.4062%2013.5%2012.2656V12.875C13.5%2013.1875%2013.3906%2013.4531%2013.1719%2013.6719C12.9531%2013.8906%2012.6875%2014%2012.375%2014H4.125C3.8125%2014%203.54688%2013.8906%203.32812%2013.6719C3.10938%2013.4531%203%2013.1875%203%2012.875V12.2656C3%2011.4062%203.30469%2010.6719%203.91406%2010.0625C4.53906%209.4375%205.28125%209.125%206.14062%209.125C6.34375%209.125%206.64062%209.1875%207.03125%209.3125C7.4375%209.4375%207.84375%209.5%208.25%209.5C8.65625%209.5%209.0625%209.4375%209.46875%209.3125C9.875%209.1875%2010.1719%209.125%2010.3594%209.125ZM12.375%2012.875V12.2656C12.375%2011.7188%2012.1719%2011.25%2011.7656%2010.8594C11.375%2010.4531%2010.9062%2010.25%2010.3594%2010.25C10.3125%2010.25%2010.0625%2010.3125%209.60938%2010.4375C9.17188%2010.5625%208.71875%2010.625%208.25%2010.625C7.78125%2010.625%207.32031%2010.5625%206.86719%2010.4375C6.42969%2010.3125%206.1875%2010.25%206.14062%2010.25C5.59375%2010.25%205.11719%2010.4531%204.71094%2010.8594C4.32031%2011.25%204.125%2011.7188%204.125%2012.2656V12.875H12.375ZM10.6406%207.76562C9.98438%208.42188%209.1875%208.75%208.25%208.75C7.3125%208.75%206.51562%208.42188%205.85938%207.76562C5.20312%207.10938%204.875%206.3125%204.875%205.375C4.875%204.4375%205.20312%203.64062%205.85938%202.98438C6.51562%202.32812%207.3125%202%208.25%202C9.1875%202%209.98438%202.32812%2010.6406%202.98438C11.2969%203.64062%2011.625%204.4375%2011.625%205.375C11.625%206.3125%2011.2969%207.10938%2010.6406%207.76562ZM9.84375%203.78125C9.40625%203.34375%208.875%203.125%208.25%203.125C7.625%203.125%207.09375%203.34375%206.65625%203.78125C6.21875%204.21875%206%204.75%206%205.375C6%206%206.21875%206.53125%206.65625%206.96875C7.09375%207.40625%207.625%207.625%208.25%207.625C8.875%207.625%209.40625%207.40625%209.84375%206.96875C10.2812%206.53125%2010.5%206%2010.5%205.375C10.5%204.75%2010.2812%204.21875%209.84375%203.78125Z%22%20fill%3D%22%23999999%22%2F%3E%3C%2Fsvg%3E ");
    position: absolute;
    left: 0;
    width: 32px;
  }
  .recipe-detail-swf .cooking__instruction-step {
    margin-bottom: 16px;
  }
  .recipe-detail-swf .cooking__instruction-step:before {
    position: relative;
    content: counter(counter);
    color: #000000;
    z-index: 1;
    font-size: 13px;
    background: none;
    width: 32px;
    height: 32px;
    line-height: 32px;
    margin-right: 16px;
  }
  .recipe-detail-swf .cooking__instruction-step:after {
    position: absolute;
    content: url("data:image/svg+xml,%3Csvg%20height%3D%2232%22%20width%3D%2232%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20r%3D%2216%22%20cx%3D%2216%22%20cy%3D%2216%22%20fill%3D%22%23E5E5E5%22%20%2F%3E%3C%2Fsvg%3E");
    width: 32px;
    height: 32px;
    border-radius: 50%;
    line-height: 32px;
    text-align: center;
    margin-right: 24px;
    flex-shrink: 0;
  }
  .recipe-detail-swf .cooking__instruction-step-text {
    padding-top: 0;
  }
  .recipe-detail-swf .cooking__instruction-step-title {
    margin-bottom: 2px;
  }
  .recipe-detail-swf .canvas {
    display: grid;
    grid-template-columns: repeat(3, auto);
    align-items: center;
    justify-content: start;
    margin-top: 15px;
    page-break-inside: avoid;
  }
  .recipe-detail-swf .canvas__wrapper {
    margin-left: 16px;
    order: 1;
  }
  .recipe-detail-swf .canvas canvas:last-of-type {
    display: block;
  }
  .primary-header {
    border-bottom: none;
  }
  .print-tabs-beverage-list {
    display: none;
  }
  .beverage-list-no-print {
    display: none;
  }
  .nutri-values__wrapper {
    display: none;
  }
  .tips {
    display: none;
  }
  .beverage-list__title {
    color: black;
    font-size: 23px;
  }
  .beverage-list__type {
    margin-top: 2px;
  }
}
@media print and (max-width: 767.98px) {
  .tabs-desktop {
    display: block !important;
  }
  .tabs-mobile .tabs__wrapper .tabs__content:not(:has(.beverage-list, .recipe-detail__ingredients)) {
    display: none;
  }
}
@media print {
  .recipe-detail__instruction-steps-title {
    display: block !important;
    font-size: 23px;
  }
  .recipe-detail__nudge--open {
    display: none !important;
  }
  .recipe-detail__nudge {
    display: none !important;
  }
  .recipe-detail__nudge-actions {
    display: none !important;
  }
  .qr__url {
    font-size: 16px;
  }
  .header:before {
    position: relative !important;
    opacity: 1 !important;
    z-index: 1 !important;
    left: auto !important;
  }
  .primary-header .header__logo {
    display: none !important;
  }
  .sl-print #acs-commons-env-indicator {
    display: none;
  }
  @page {
    .sl-print {
      size: auto;
      margin: 10mm;
    }
  }
  .sl-print .primary-nav,
  .sl-print .nav-mobile,
  .sl-print .main-nav,
  .sl-print .top-nav,
  .sl-print .main {
    display: none !important;
  }
  .sl-print .root .responsivegrid.container {
    display: none !important;
  }
  .sl-print .sl-print-header {
    display: flex !important;
    justify-content: space-between;
    padding: 10px 0;
    border-top: 1px dashed #ccc;
    border-bottom: 1px dashed #ccc;
    margin: 25px 0;
  }
  .sl-print .shopping-list-banner--reusable-bag {
    background: #fafafa !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    width: 100%;
  }
  .sl-print .shopping-list-banner--reusable-bag p {
    color: #444 !important;
  }
  .sl-print .shopping-list-banner--reusable-bag:before {
    content: "";
    background: #444 !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  .sl-print .shopping-list-banner--reusable-bag:after {
    display: none !important;
  }
  .sl-print .shopping-list__total {
    display: none !important;
  }
  .sl-print .sl-print-date {
    text-align: right;
  }
  .sl-print .sl-print-subheader {
    display: flex;
    justify-content: space-between;
    gap: 5px;
  }
  .sl-print .sl-print-store {
    justify-self: flex-start;
  }
  .sl-print .sl-print-sorting {
    justify-self: flex-end;
  }
  .sl-print .shopping-list-bar {
    display: block !important;
    flex: none;
    position: static;
    width: 100%;
    height: auto;
    border-left: 0;
  }
  .sl-print .shopping-list {
    width: 100% !important;
    border-left: 0;
  }
  .sl-print .shopping-list__content {
    display: block !important;
    height: fit-content;
  }
  .sl-print .shopping-list-header {
    background: none;
    justify-content: center !important;
    position: relative;
    height: 21px;
    padding: 0;
    display: block;
    z-index: 5;
  }
  .sl-print .shopping-list-header:before {
    opacity: 1;
  }
  .sl-print .shopping-list-header div:nth-child(3) {
    display: block;
  }
  .sl-print .shopping-list-total,
  .sl-print .shopping-list__sort,
  .sl-print .prijsbarometer,
  .sl-print .shopping-list-actions,
  .sl-print .shopping-list-delete,
  .sl-print .shopping-list-icon,
  .sl-print .action--delete,
  .sl-print .card__image,
  .sl-print .price-info__price,
  .sl-print .card__promo-info,
  .sl-print .shopping-list__info,
  .sl-print .shopping-list__actions,
  .sl-print .promos,
  .sl-print .card__art-quantity button,
  .sl-print .shopping-list-promos,
  .sl-print .shopping-list-banner:not(.shopping-list-banner--reusable-bag),
  .sl-print .nli-notification,
  .sl-print .category-label-icon,
  .sl-print .shopping-list-actions__undo,
  .sl-print .shopping-list-actions__snackbar,
  .sl-print .shopping-list__close,
  .sl-print .usps-animation,
  .sl-print .card__unavailable,
  .sl-print .feedback,
  .sl-print [class^=ps__] {
    display: none !important;
  }
  .sl-print .card--shopping-list .card__image {
    display: none;
  }
  .sl-print .card__art-quantity .input-quantity .form-control {
    border: none;
  }
  .sl-print .shopping-list__sort-order {
    display: none !important;
  }
  .sl-print .input-quantity [placeholder] {
    text-overflow: unset;
  }
  .sl-print .input-quantity .form-control {
    text-align: right;
    width: 100px;
    font-size: 16px;
    height: 22px;
  }
  .sl-print .card__quantity--alternative {
    display: none;
  }
  .sl-print .card__art-info {
    width: auto !important;
  }
  .sl-print .card__body {
    width: 100%;
  }
  .sl-print .card__body::before {
    top: 2px !important;
  }
  .sl-print .card--shopping-list .card__section + .card__section,
  .sl-print .shopping-list-detail__product {
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
  .sl-print .card__art-info {
    margin: 0;
    width: 100%;
  }
  .sl-print .action--edit {
    background: none;
    text-decoration: none;
    position: absolute !important;
    right: 0;
    bottom: 15px;
    top: auto;
    height: auto;
  }
  .sl-print .card__text {
    white-space: normal;
    padding: 0 !important;
  }
  .sl-print .card__quantity {
    color: #444;
    font-family: "Open Sans", sans-serif;
  }
  .sl-print .card__quantity--alternative {
    color: #000;
    text-decoration: underline;
    transition: all 0.4s ease;
  }
  .sl-print .card__quantity--alternative:hover {
    color: #f5782d;
  }
  .sl-print .card .shopping-list-detail__product,
  .sl-print .shopping-list-detail__product {
    border: 0;
    margin: 0 0 32px;
    padding: 0 !important;
    break-inside: avoid;
    page-break-inside: avoid;
  }
  .sl-print .card .shopping-list-detail__product > *,
  .sl-print .shopping-list-detail__product > * {
    break-inside: avoid;
    page-break-inside: avoid;
  }
  .sl-print .card__body,
  .sl-print .shopping-list-detail__product {
    padding: 0 0 0 26px !important;
    position: relative;
  }
  .sl-print .card__body:before,
  .sl-print .shopping-list-detail__product:before {
    width: 15px;
    height: 15px;
    content: "";
    display: block;
    border: 1px solid #d6d6d6;
    border-radius: 1px;
    left: 0;
    top: 0;
    position: absolute;
  }
  .sl-print .card--shopping-list,
  .sl-print .shopping-list-detail__product {
    flex-grow: 1;
    display: inline-flex;
    break-inside: avoid-column;
    page-break-inside: avoid;
    flex-direction: column;
  }
  .sl-print .shopping-list-articles > div,
  .sl-print .shopping-list-detail__products {
    display: block;
    columns: 90mm;
    column-rule: 1px dashed #d6d6d6;
    column-gap: 10mm;
    border: 0 !important;
  }
  .sl-print .shopping-list-articles > div > *,
  .sl-print .shopping-list-detail__products > * {
    display: inline-block;
    border: 0;
  }
  .sl-print .dateString {
    display: block;
    color: #444;
    position: absolute;
    right: 15px;
  }
  .sl-print .shoppinglistSubheader {
    display: flex;
    justify-content: space-between;
    padding: 15px 0;
    border-top: 1px solid #d6d6d6;
  }
  .sl-print .shopping-list-category__title {
    background-color: transparent;
    color: #f5782d;
    font-weight: 700;
    padding-bottom: 5px;
    font-size: 18px;
    border-top: 1px solid #d6d6d6;
    margin-top: -1px;
    position: relative;
    padding-top: 15px;
  }
  .sl-print .shopping-list-category {
    padding-top: 0;
  }
  .sl-print .shopping-list__top {
    min-height: 0;
  }
  .sl-print--detail .root,
  .sl-print--detail .main {
    display: block !important;
    overflow: visible !important;
  }
  .sl-print--detail .shopping-list-detail {
    display: flex;
    flex-direction: column;
    margin: 0;
    max-width: none;
    padding: 0;
  }
  .sl-print--detail .shopping-list-detail__overview {
    order: 2;
  }
  .sl-print--detail .shopping-list-detail__widgets {
    order: 1;
    width: 115mm;
    margin-top: -24px;
  }
  .sl-print--detail .root {
    padding: 0 !important;
  }
  .sl-print--detail .shopping-list-detail__products > * + * {
    border-top: 0 !important;
  }
  .sl-print--detail .shopping-list-detail__product .card__action {
    display: none;
  }
  .sl-print--detail .shopping-list-detail__product {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    align-items: flex-start;
    column-gap: 0;
  }
  .sl-print--detail .shopping-list-detail__product-name {
    font-size: 1rem;
    line-height: 1;
  }
  .sl-print--detail .shopping-list-detail__product-details {
    text-decoration: none !important;
  }
  .sl-print--detail .shopping-list-detail__product-quantifier {
    flex-shrink: inherit;
  }
  .sl-print--detail .shopping-list-detail__product-content {
    font-size: 1rem;
    color: #444;
  }
  .sl-print--detail .input-quantity {
    width: 100px;
    flex-wrap: nowrap;
  }
  .sl-print--detail .form-control {
    width: inherit !important;
    text-align: center !important;
  }
  .sl-print--detail .input-group-append {
    display: none;
  }
  .sl-print--detail .category-label {
    padding-left: 0;
    font-size: 17px;
    color: black;
    background-color: transparent;
    -webkit-column-break-after: avoid;
    page-break-after: avoid;
    break-after: avoid;
  }
  .sl-print--detail .container--max {
    max-width: none;
  }
  .sl-print--detail .breadcrumb,
  .sl-print--detail .shopping-list-detail__nav,
  .sl-print--detail .shopping-list-detail__legal,
  .sl-print--detail .shopping-list-detail__banner,
  .sl-print--detail .shopping-list-detail__cogo,
  .sl-print--detail .shopping-list-detail__widgets-title,
  .sl-print--detail .shopping-list-detail__total-grid,
  .sl-print--detail .primary-header,
  .sl-print--detail .shopping-list-overview ~ div,
  .sl-print--detail .action--favorite,
  .sl-print--detail .shopping-list-detail__product-price,
  .sl-print--detail .shopping-list-detail__product-image,
  .sl-print--detail .price-info__unit-price,
  .sl-print--detail .shopping-list-detail__product-deposit,
  .sl-print--detail .shopping-list-detail__action,
  .sl-print--detail .shopping-list-detail__product-swap,
  .sl-print--detail .date-disclaimer__title,
  .sl-print--detail .folder-banner {
    display: none !important;
  }
  .sl-print--detail .shopping-list-detail__widgets > div {
    border: none;
    padding: 0;
  }
  .sl-print .cogo-reservation__button {
    display: none;
  }
  .sl-print .shopping-list__homestore {
    display: none;
  }
}
