@charset "UTF-8";
/*

    ////////////////////////////////////////////////////////////
    //
    // L8M
    //
    //
    // Contains CSS (for screen).
    //
    // Filesource /public/default/css/screen/base.css
    // Version        $Id: base.css 62 2023-04-13 10:30:42Z nm $
    //
    ////////////////////////////////////////////////////////////

    ////////////////////////////////////////////////////////////
    // general
    ////////////////////////////////////////////////////////////

*/
_:-ms-fullscreen, :root .modal-backdrop {
  display: none;
}

html {
  height: 100%;
  min-height: 100%;
}

body {
  height: 100%;
  min-height: 100%;
}

body div.page {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.check-container.container .container {
  padding-left: 0;
  padding-right: 0;
}

.no-padding {
  padding: 0;
}

.no-padding-top {
  padding-top: 0;
}

.no-padding > .row {
  margin-left: 0;
  margin-right: 0;
}

.has-padding {
  padding-left: 15px;
  padding-right: 15px;
}

.background-image {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-print-color-adjust: exact !important; /* Chrome, Safari 6 – 15.3, Edge */
  color-adjust: exact !important; /* Firefox 48 – 96 */
  print-color-adjust: exact !important; /* Firefox 97+, Safari 15.4+ */
}

.background-image-repeat {
  background-repeat: repeat;
}

.background-image-repeat-x {
  background-repeat: repeat-x;
}

.background-image-repeat-y {
  background-repeat: repeat-y;
}

.background-size-contain {
  background-size: contain;
}

.background-size-auto {
  background-size: auto;
}

.background-size-100percent {
  background-size: 100%;
}

.background-size-100percent-auto {
  background-size: 100% auto;
}

.background-position-start {
  background-position: left center;
}

.border-style-dashed {
  border-style: dashed !important;
}

.w-25,
.w-50,
.w-75,
.w-100 {
  height: auto;
}

.w-45px {
  width: 45px;
  height: auto;
}

.w-50px {
  width: 50px;
  height: auto;
}

.w-55px {
  width: 55px;
  height: auto;
}

.w-60px {
  width: 60px;
  height: auto;
}

.w-65px {
  width: 65px;
  height: auto;
}

.w-70px {
  width: 70px;
  height: auto;
}

.w-75px {
  width: 75px;
  height: auto;
}

.w-80px {
  width: 80px;
  height: auto;
}

.w-85px {
  width: 85px;
  height: auto;
}

.w-90px {
  width: 90px;
  height: auto;
}

.w-95px {
  width: 95px;
  height: auto;
}

.w-100px {
  width: 100px;
  height: auto;
}

.w-100px {
  width: 100px;
  height: auto;
}

.w-105px {
  width: 105px;
  height: auto;
}

.w-110px {
  width: 110px;
  height: auto;
}

.w-115px {
  width: 115px;
  height: auto;
}

.w-120px {
  width: 120px;
  height: auto;
}

.w-130px {
  width: 130px;
  height: auto;
}

.w-160px {
  width: 160px;
  height: auto;
}

.w-210px {
  width: 210px;
  height: auto;
}

.w-240px {
  width: 240px;
  height: auto;
}

.w-290px {
  width: 290px;
  height: auto;
}

.w-320px {
  width: 320px;
  height: auto;
}

.min-width-in-px-45 {
  min-width: 45px !important;
  height: auto;
}

.min-width-in-px-50 {
  min-width: 50px !important;
  height: auto;
}

.min-width-in-px-55 {
  min-width: 55px !important;
  height: auto;
}

.min-width-in-px-60 {
  min-width: 60px !important;
  height: auto;
}

.min-width-in-px-65 {
  min-width: 65px !important;
  height: auto;
}

.min-width-in-px-70 {
  min-width: 70px !important;
  height: auto;
}

.min-width-in-px-75 {
  min-width: 75px !important;
  height: auto;
}

.min-width-in-px-80 {
  min-width: 80px !important;
  height: auto;
}

.min-width-in-px-85 {
  min-width: 85px !important;
  height: auto;
}

.min-width-in-px-90 {
  min-width: 90px !important;
  height: auto;
}

.min-width-in-px-95 {
  min-width: 95px !important;
  height: auto;
}

.min-width-in-px-100 {
  min-width: 100px !important;
  height: auto;
}

.min-width-in-px-100 {
  min-width: 100px !important;
  height: auto;
}

.min-width-in-px-105 {
  min-width: 105px !important;
  height: auto;
}

.min-width-in-px-110 {
  min-width: 110px !important;
  height: auto;
}

.min-width-in-px-115 {
  min-width: 115px !important;
  height: auto;
}

.min-width-in-px-120 {
  min-width: 120px !important;
  height: auto;
}

.min-width-in-px-130 {
  min-width: 130px !important;
  height: auto;
}

.min-width-in-px-160 {
  min-width: 160px !important;
  height: auto;
}

.min-width-in-px-210 {
  min-width: 210px !important;
  height: auto;
}

.min-width-in-px-240 {
  min-width: 240px !important;
  height: auto;
}

.min-width-in-px-290 {
  min-width: 290px !important;
  height: auto;
}

.min-width-in-px-320 {
  min-width: 320px !important;
  height: auto;
}

.max-width-in-px-45 {
  max-width: 45px !important;
  height: auto;
}

.max-width-in-px-50 {
  max-width: 50px !important;
  height: auto;
}

.max-width-in-px-55 {
  max-width: 55px !important;
  height: auto;
}

.max-width-in-px-60 {
  max-width: 60px !important;
  height: auto;
}

.max-width-in-px-65 {
  max-width: 65px !important;
  height: auto;
}

.max-width-in-px-70 {
  max-width: 70px !important;
  height: auto;
}

.max-width-in-px-75 {
  max-width: 75px !important;
  height: auto;
}

.max-width-in-px-80 {
  max-width: 80px !important;
  height: auto;
}

.max-width-in-px-85 {
  max-width: 85px !important;
  height: auto;
}

.max-width-in-px-90 {
  max-width: 90px !important;
  height: auto;
}

.max-width-in-px-95 {
  max-width: 95px !important;
  height: auto;
}

.max-width-in-px-100 {
  max-width: 100px !important;
  height: auto;
}

.max-width-in-px-100 {
  max-width: 100px !important;
  height: auto;
}

.max-width-in-px-105 {
  max-width: 105px !important;
  height: auto;
}

.max-width-in-px-110 {
  max-width: 110px !important;
  height: auto;
}

.max-width-in-px-115 {
  max-width: 115px !important;
  height: auto;
}

.max-width-in-px-120 {
  max-width: 120px !important;
  height: auto;
}

.max-width-in-px-130 {
  max-width: 130px !important;
  height: auto;
}

.max-width-in-px-160 {
  max-width: 160px !important;
  height: auto;
}

.max-width-in-px-210 {
  max-width: 210px !important;
  height: auto;
}

.max-width-in-px-240 {
  max-width: 240px !important;
  height: auto;
}

.max-width-in-px-290 {
  max-width: 290px !important;
  height: auto;
}

.max-width-in-px-320 {
  max-width: 320px !important;
  height: auto;
}

.h-100.owl-carousel > .owl-stage-outer,
.h-100.owl-carousel > .owl-stage-outer > .owl-stage,
.h-100.owl-carousel > .owl-stage-outer > .owl-stage > .owl-item {
  height: 100%;
}

.h-24px {
  height: 24px;
  width: auto;
}

.min-height-in-px-65 {
  min-height: 65px !important;
  width: auto;
}

.max-height-25vh {
  max-height: 25vh;
}

.max-height-33vh {
  max-height: 33vh;
}

.max-height-50vh {
  max-height: 50vh;
}

.max-height-66vh {
  max-height: 66vh;
}

.max-height-75vh {
  max-height: 75vh;
}

.text-shadow {
  text-shadow: 0px 0px 5px #000000;
}

.font-variant-small-caps {
  font-variant: small-caps;
}

.big {
  font-size: 120%;
}

.bigger {
  font-size: 140%;
}

.font-size-32px {
  font-size: 32px;
  line-height: 1.15;
}

.font-size-45px {
  font-size: 45px;
  line-height: 1.15;
}

.font-size-54px {
  font-size: 54px;
  line-height: 1.15;
}

.font-size-60px {
  font-size: 60px;
  line-height: 1.15;
}

.font-size-64px {
  font-size: 64px;
  line-height: 1.15;
}

.font-size-72px {
  font-size: 72px;
  line-height: 1.15;
}

.font-size-74px {
  font-size: 74px;
  line-height: 1.15;
}

.font-size-80px {
  font-size: 80px;
  line-height: 1.15;
}

.font-size-84px {
  font-size: 84px;
  line-height: 1.15;
}

.font-size-92px {
  font-size: 92px;
  line-height: 1.15;
}

.font-size-96px {
  font-size: 96px;
  line-height: 1.15;
}

.font-size-100px {
  font-size: 100px;
  line-height: 1.15;
}

.font-size-120px {
  font-size: 120px;
  line-height: 1.15;
}

.font-size-140px {
  font-size: 140px;
  line-height: 1.15;
}

.font-size-160px {
  font-size: 160px;
  line-height: 1.15;
}

.font-size-192px {
  font-size: 192px;
  line-height: 1.15;
}

.font-size-240px {
  font-size: 240px;
  line-height: 1.15;
}

.shadow-back {
  box-shadow: 0 -0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.navbar-brand.background-image {
  text-indent: -9999px;
}

.errors {
  padding-left: 20px;
  color: #001a49;
}

.smaller {
  font-size: 0.4em;
}

.no-hyphens {
  -webkit-hyphens: none !important;
  -moz-hyphens: none !important;
  -ms-hyphens: none !important;
  hyphens: none !important;
}

.hyphens-auto {
  -webkit-hyphens: auto !important;
  -moz-hyphens: auto !important;
  -ms-hyphens: auto !important;
  hyphens: auto !important;
}

main div.content.text-break {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

main div.content.text-break .h1,
main div.content.text-break .h2,
main div.content.text-break .h3,
main div.content.text-break .h4,
main div.content.text-break .h5,
main div.content.text-break .h6,
main div.content.text-break h1,
main div.content.text-break h2,
main div.content.text-break h3,
main div.content.text-break h4,
main div.content.text-break h5,
main div.content.text-break h6,
main div.content.text-break a:not(.btn) {
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}

#check-label {
  margin-bottom: 0;
}

.btn {
  cursor: pointer;
}

.back-to-top {
  display: none;
  position: fixed;
  right: 60px;
  bottom: 135px;
  z-index: 1001;
}

.back-to-top:focus,
.back-to-top:active {
  outline: none !important;
  box-shadow: none !important;
}

.back-to-content {
  position: fixed;
  right: 60px;
  bottom: 87px;
  z-index: 1002;
}

.back-to-content:active {
  outline: none !important;
  box-shadow: none !important;
}

.jump-to-content {
  opacity: 0;
  pointer-events: none;
  z-index: 99999;
  position: fixed;
  left: 25px;
  top: 110px;
  transition: 0.15s;
}
.jump-to-content:focus {
  pointer-events: auto;
  opacity: 1;
}

.shop-group-index .back-to-content,
.shop-group-index .back-to-top,
.shop-article-index .back-to-content,
.shop-article-index .back-to-top,
.shop-cart-index .back-to-content,
.shop-cart-index .back-to-top,
.shop-cart-coupon .back-to-content,
.shop-cart-coupon .back-to-top,
.shop-cart-payment-selection .back-to-content,
.shop-cart-payment-selection .back-to-top,
.shop-cart-details .back-to-content,
.shop-cart-details .back-to-top,
.shop-cart-rights .back-to-content,
.shop-cart-rights .back-to-top,
.shop-cart-overview .back-to-content,
.shop-cart-overview .back-to-top,
.shop-cart-payment .back-to-content,
.shop-cart-payment .back-to-top {
  display: none !important;
}

.mm-page {
  height: 100%;
}

.mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened ~ .mm-slideout {
  overflow: hidden;
}

nav#mobile-menu.mm-menu_offcanvas.mm-menu_opened {
  display: block;
}

.mm-navbar__title > img {
  height: 18px;
}

.mburger {
  height: 30px;
  --mb-bar-height: 2px;
  --mb-button-size: 30px;
  --mb-bar-spacing: 6px;
}

.navbar a.logo {
  width: 180px;
  height: 60px;
}

ul#ulmenu ul {
  position: absolute;
  text-align: left;
  display: block;
  transform: translate3d(0, 30px, 0) scale(0.7);
  visibility: hidden;
  opacity: 0;
  padding: 30px;
  padding-top: 30px;
  margin-left: -30px;
  min-width: 260px;
  background: rgba(255, 255, 255, 0.95);
  z-index: 5;
  -webkit-transition: 0.35s all cubic-bezier(0.65, 0.05, 0.36, 1);
  transition: 0.35s all cubic-bezier(0.65, 0.05, 0.36, 1);
  list-style: none;
}

ul#ulmenu li:hover ul {
  opacity: 1;
  visibility: visible;
  transform: translate3d(0, 0, 0);
}

.navbar-light #ulmenu .nav-item.active > a.nav-link {
  color: rgba(var(--bs-emphasis-color-rgb), 1);
}

.navbar-dark #ulmenu .nav-item.active > a.nav-link {
  color: #fff;
}

.hasCookieWarning footer {
  padding-bottom: 110px;
}

.legal-links-container {
  z-index: 2;
}

.second-navline,
.header-image {
  margin-top: -3px;
}

.header-image:empty {
  height: 3px;
}

header {
  margin-top: 6.55rem;
}

.youtube-question {
  width: 100%;
  background-color: #000;
  height: 606px;
  max-height: 625px;
  cursor: pointer;
  margin-bottom: 2rem;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  justify-content: center;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #007bff;
}

.youtube-question:hover {
  color: #0056b3;
}

.youtube-question iframe {
  width: 100%;
  height: 100%;
}

.video-mask {
  top: 0;
  background-image: url(/img/default/video-mask.png);
}

.video-js,
.vjs-poster {
  background-color: transparent !important;
}

.video-js.youtube-question,
.video-js.youtube-question:hover {
  color: #ffffff;
}

.video-js .vjs-menu li {
  text-transform: none;
}

.dialog-confirm {
  display: none;
}

.col-lg-10 .col-md-6 .youtube-question {
  height: 188px;
}

.col-lg-8 .youtube-question {
  height: 410px;
}

.col-md-6 .youtube-question {
  height: 296px;
}

div.perm-bottommenu {
  left: 0;
  bottom: 0;
  z-index: 9999;
  box-shadow: 0 0 5px #333 !important;
  display: block;
}

div.perm-bottommenu a.center-link {
  -webkit-border-top-left-radius: 80px;
  -webkit-border-top-right-radius: 80px;
  -moz-border-radius-topleft: 80px;
  -moz-border-radius-topright: 80px;
  border-top-left-radius: 80px;
  border-top-right-radius: 80px;
  box-shadow: 0 0 5px #333;
  top: -5px;
  left: 0;
  right: 0;
}

.header-image,
.header-image video,
.header-carousel .header-carousel-item {
  height: 50vh;
}

.header-image video {
  object-fit: cover;
}

.header-carousel.owl-theme .owl-dots {
  position: absolute;
  display: flex;
  justify-content: center;
  bottom: 0;
  width: 100%;
}

.header-carousel.owl-theme .owl-dots.disabled {
  display: none;
}

.breadcrumbs-container,
.breadcrumbs-container .breadcrumb {
  background-color: #fadddc;
}

div.page div.cookie-warning {
  position: fixed;
  width: 100%;
  bottom: 0px;
  font-size: 12px;
  color: rgb(0, 0, 0);
  z-index: 1000;
  min-height: 44px;
  box-sizing: border-box;
  background-color: rgb(245, 245, 245);
  padding: 10px;
  box-shadow: rgb(0, 0, 0) 0px 0px 3px;
}

.l8m-gallery .item {
  height: 160px;
}

.col-md-6 .l8m-gallery .item {
  height: 340px;
}

.not-animated {
  visibility: hidden;
}

.header-carousel-item-content {
  padding-top: 3vh;
  padding-bottom: 3vh;
  height: 100%;
}

.header-carousel-headline {
  font-size: 4vw;
  line-height: 4.5vw;
  margin-bottom: 2vw;
}

.header-carousel-description {
  font-size: 1vw;
  margin-bottom: 2vw;
}

.content-box.content {
  height: 240px;
  overflow: hidden;
}

.content-boxes a,
.content-boxes a:focus,
.content-boxes a:hover {
  color: #fff;
}

.content-boxes .layer {
  background: -moz-linear-gradient(top, rgba(76, 76, 76, 0) 54%, rgba(76, 76, 76, 0.17) 70%, rgba(19, 19, 19, 0.5) 100%);
  background: -webkit-linear-gradient(top, rgba(76, 76, 76, 0) 54%, rgba(76, 76, 76, 0.17) 70%, rgba(19, 19, 19, 0.5) 100%);
  background: linear-gradient(to bottom, rgba(76, 76, 76, 0) 54%, rgba(76, 76, 76, 0.17) 70%, rgba(19, 19, 19, 0.5) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#004c4c4c", endColorstr="#80131313",GradientType=0 );
  overflow: hidden;
  -webkit-transition: all 500ms;
  transition: all 500ms;
}

.content-boxes .content-box:hover .layer {
  background-color: rgba(76, 76, 76, 0.6);
}

.content-boxes div.box-title {
  top: 70%;
  -webkit-transition: all 500ms;
  transition: all 500ms;
}

.content-boxes .content-box:hover div.box-title {
  top: 25%;
}

.content-boxes .content-box-text {
  top: 100%;
  opacity: 0;
  -webkit-transition: all 500ms;
  transition: all 500ms;
}

.content-boxes .content-box:hover .content-box-text {
  top: 50%;
  opacity: 1;
}

.content-boxes .more-info {
  top: 120%;
  left: 12.5%;
  opacity: 0;
  -webkit-transition: all 500ms;
  transition: all 500ms;
}

.content-boxes .content-box:hover .more-info {
  top: 65%;
  opacity: 1;
}

.py-3_5 {
  padding-top: 1.25rem !important;
  padding-bottom: 1.25rem !important;
}

.px-3_5 {
  padding-left: 1.25rem !important;
  padding-right: 1.25rem !important;
}

.ps-3_5 {
  padding-left: 1.25rem !important;
}

.pe-3_5 {
  padding-right: 1.25rem !important;
}

.pt-3_5 {
  padding-top: 1.25rem !important;
}

.pb-3_5 {
  padding-bottom: 1.25rem !important;
}

.py-2_5 {
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
}

.px-2_5 {
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
}

.ps-2_5 {
  padding-left: 0.75rem !important;
}

.pe-2_5 {
  padding-right: 0.75rem !important;
}

.pt-2_5 {
  padding-top: 0.75rem !important;
}

.pb-2_5 {
  padding-bottom: 0.75rem !important;
}

.mb--1 {
  margin-bottom: -0.25rem !important;
}

.mt--1 {
  margin-top: -0.25rem !important;
}

.ms--1 {
  margin-left: -0.25rem !important;
}

.me--1 {
  margin-right: -0.25rem !important;
}

.mb--2 {
  margin-bottom: -0.5rem !important;
}

.mt--2 {
  margin-top: -0.5rem !important;
}

.ms--2 {
  margin-left: -0.5rem !important;
}

.me--2 {
  margin-right: -0.5rem !important;
}

.mb--3 {
  margin-bottom: -1rem !important;
}

.mt--3 {
  margin-top: -1rem !important;
}

.ms--3 {
  margin-left: -1rem !important;
}

.me--3 {
  margin-right: -1rem !important;
}

.mb--4 {
  margin-bottom: -1.5rem !important;
}

.mt--4 {
  margin-top: -1.5rem !important;
}

.ms--4 {
  margin-left: -1.5rem !important;
}

.me--4 {
  margin-right: -1.5rem !important;
}

.mb--5 {
  margin-bottom: -3rem !important;
}

.mt--5 {
  margin-top: -3rem !important;
}

.ms--5 {
  margin-left: -3rem !important;
}

.me--5 {
  margin-right: -3rem !important;
}

.card-img-top {
  height: auto;
}

.accordion .card-header a {
  padding-left: 2rem;
}

.accordion .card-header a:before {
  content: "+";
  position: absolute;
  left: 1rem;
  top: 0.2rem;
  font-size: 24px;
  -webkit-transition: transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
}

.accordion .card-header a[aria-expanded=true]:before {
  transform: rotate(45deg);
}

ul.ul-fa li {
  position: relative;
  list-style: none;
}

.top-0 {
  top: 0;
}

.bottom-0 {
  bottom: 0;
}

.left-0 {
  left: 0;
}

.right-0 {
  right: 0;
}

.top--5 {
  top: -5px;
  bottom: auto !important;
}

.bottom--5 {
  bottom: -5px;
  top: auto !important;
}

.left--5 {
  left: -5px;
  right: auto !important;
}

.right--5 {
  right: -5px;
  left: auto !important;
}

.top-n1 {
  top: -0.25rem !important;
}

.top-n2 {
  top: -0.5rem !important;
}

.top-n3 {
  top: -1rem !important;
}

.top-n4 {
  top: -1.5rem !important;
}

.top-n5 {
  top: -3rem !important;
}

.z-index--1 {
  z-index: -1;
}

.z-index-0 {
  z-index: 0;
}

.z-index-1 {
  z-index: 1;
}

.z-index-10 {
  z-index: 10;
}

.z-index-50 {
  z-index: 50;
}

.z-index-100 {
  z-index: 100;
}

.z-index-1000 {
  z-index: 1000;
}

.z-index-10000 {
  z-index: 10000;
}

.object-fit-cover {
  object-fit: cover;
}

.list-style-type-decimal {
  list-style-type: decimal;
}

.list-style-type-disc {
  list-style-type: disc;
}

.list-style-type-circle {
  list-style-type: circle;
}

.list-style-type-square {
  list-style-type: square;
}

.list-style-type-upper-roman {
  list-style-type: upper-roman;
}

.list-style-type-upper-alpha {
  list-style-type: upper-alpha;
}

.list-style-type-lower-roman {
  list-style-type: lower-roman;
}

.list-style-type-lower-alpha {
  list-style-type: lower-alpha;
}

.table-responsive {
  position: relative;
}

.table-responsive::before {
  content: "\f07e\a\f25a";
  height: 60px;
  width: 60px;
  position: absolute;
  right: 0;
  top: 20%;
  transform: translateY(-50%);
  z-index: 10;
  opacity: 0;
  font-family: "Font Awesome 6 Pro";
  font-size: 2rem;
  text-shadow: 0 0 5px #ffffff;
}

.table-responsive.top-50-for-animation::before {
  top: 50%;
}

.table-responsive.top-80-for-animation::before {
  top: 80%;
}

@-webkit-keyframes swipe {
  0%, to {
    opacity: 0;
    right: 0;
  }
  20% {
    opacity: 1;
  }
  60% {
    right: 25px;
  }
  70% {
    opacity: 1;
  }
  80% {
    opacity: 0;
    right: 25px;
  }
}
@keyframes swipe {
  0%, to {
    opacity: 0;
    right: 0;
  }
  20% {
    opacity: 1;
  }
  60% {
    right: 25px;
  }
  70% {
    opacity: 1;
  }
  80% {
    opacity: 0;
    right: 25px;
  }
}
.table-responsive.is-active::before {
  -webkit-animation: swipe 2s cubic-bezier(0.191, 1, 0.22, 1) 2;
  animation: swipe 2s cubic-bezier(0.191, 1, 0.22, 1) 2;
}

.lightSlider-container ul.lightSlider {
  list-style: none outside none;
  padding-left: 0;
  margin-bottom: 0;
}

.lightSlider-container ul.lightSlider li {
  display: block;
  float: left;
  margin-right: 6px;
  cursor: pointer;
}

.lightSlider-container .lSAction > a {
  background-image: none;
}

.lightSlider-container .lSSlideWrapper {
  border: 1px solid #ced4da !important;
  border-radius: 0.5rem !important;
}

.lightSlider-container .lSSlideOuter .lSPager.lSGallery li {
  border: 1px solid #ced4da;
  border-radius: 0.5rem !important;
  -webkit-transition: border-color 0.25s ease;
  -o-transition: border-color 0.25s ease;
  transition: border-color 0.25s ease;
}

.lightSlider-container .lSSlideOuter .lSPager.lSGallery li.active,
.lightSlider-container .lSSlideOuter .lSPager.lSGallery li:hover {
  border: 1px solid #de1318;
  border-radius: 0.5rem !important;
}

.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
  border-color: #de1318;
}

.gradient-bar {
  background-color: #de1318;
  background-size: 100% auto;
  background-position: center center;
  background-repeat: repeat-y;
  height: 6px;
  width: 100%;
  border: 0;
  padding: 0;
  margin: 0;
  box-shadow: none;
  overflow: hidden;
}

a .gradient-bar,
.pseudo-link .gradient-bar {
  transition: 0.5s ease;
  opacity: 0;
}

a:hover .gradient-bar,
.pseudo-link:hover .gradient-bar {
  opacity: 1;
}

.gradient-underline {
  display: inline-block;
  position: relative;
}

.gradient-underline::after {
  content: "";
  background-color: #de1318;
  background-size: 100% auto;
  background-position: center center;
  background-repeat: repeat-y;
  height: 6px;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: -5px;
}

.navbar.py-1.make-it-gradient {
  transition-property: padding-top, padding-bottom, height;
  transition-duration: 0.5s;
  transition-timing-function: ease;
}

.menu-fixed .navbar.py-1.make-it-gradient {
  overflow: hidden;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  height: 6px;
}

.navbar.py-1.make-it-gradient div.gradient-space {
  background-color: #de1318;
  background-size: 100% auto;
  background-position: center center;
  background-repeat: repeat-y;
  opacity: 0;
  transition-property: opacity;
  transition-duration: 0.5s;
  transition-timing-function: ease;
  z-index: -1;
}

.menu-fixed .navbar.py-1.make-it-gradient div.gradient-space {
  opacity: 1;
  z-index: 1;
}

.navbar.py-1.make-it-gradient div {
  transition-property: opacity;
  transition-duration: 0.5s;
  transition-timing-function: ease;
}

.menu-fixed .navbar.py-1.make-it-gradient div {
  opacity: 0;
}

.box-in-out .background-image {
  background-blend-mode: multiply;
  background-color: #8f8f8f;
}

.box-in-out .background-image,
.box-in-out .background-image a {
  transition: transform 0.5s ease;
}

.box-in-out .background-image:hover {
  transform: scale(1.1);
}

.box-in-out .background-image:hover a {
  transform: scale(0.9);
}

.show-link-hint .hidden-link-hint {
  transition: 0.5s ease;
  opacity: 0;
}

.show-link-hint:hover .hidden-link-hint {
  opacity: 1;
}

.screen-mosaic .mosaic-screen-foreground,
.screen-mosaic .mosaic-screen-background {
  filter: brightness(0.5);
}

.screen-mosaic .mosaic-screen-foreground {
  transition: 0.5s ease;
  opacity: 0;
}

.screen-mosaic .mosaic-screen-foreground.show {
  opacity: 1;
}

.timeline {
  position: relative;
  margin: 0;
}

.timeline::after {
  content: "";
  position: absolute;
  width: 1px;
  background-color: #6c757d;
  top: 50px;
  bottom: 50px;
  left: 50%;
  margin-left: -3px;
}

.timeline-first::before {
  content: "";
  position: absolute;
  width: 1px;
  height: 50%;
  bottom: 50%;
  left: -3px;
  background-color: white;
  z-index: 1;
}

.timeline-last::before {
  content: "";
  position: absolute;
  width: 1px;
  top: 50%;
  height: 50%;
  right: 2px;
  background-color: white;
  z-index: 1;
}

.timeline-container {
  padding: 10px 40px;
  position: relative;
  background-color: inherit;
  width: 50%;
}

.timeline-container::after {
  content: "";
  position: absolute;
  width: 15px;
  height: 15px;
  right: -5px;
  background-color: white;
  border: 1px solid #6c757d;
  top: 50%;
  border-radius: 50%;
  z-index: 1;
}

.timeline-left {
  left: 0;
}

.timeline-right {
  left: 50%;
}

.timeline-right::after {
  left: -10px;
}

.timeline-timeline-content {
  position: relative;
}

.timeline-right.timeline-last::before {
  left: -3px;
}

.badge.sup {
  line-height: 0.75em;
}

.card a.card-hover-simulation {
  display: block;
  width: 100%;
  height: 100%;
  color: var(--bs-card-color);
  text-decoration: none;
}

.card:hover a.card-hover-simulation,
.card:hover a.card-hover-simulation .text-muted {
  color: var(--bs-link-hover-color) !important;
}

.card a.card-hover-simulation.card-hover-simulation-second-image .card-img-top:nth-child(2) {
  opacity: 0;
  -webkit-transition: opacity 500ms;
  transition: opacity 500ms;
}

.card:hover a.card-hover-simulation.card-hover-simulation-second-image .card-img-top:nth-child(2) {
  opacity: 1;
}

.card .l8m-gallery .item {
  height: 100vw;
}

.card .owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: -25px;
  position: relative;
}

.letter-spacing {
  letter-spacing: 0.22em;
  word-spacing: 0.22em;
}

.overflow-scroll-horizontal {
  -webkit-overflow-scrolling: touch;
  overflow-x: auto !important;
  overflow-y: hidden !important;
}

ol.breadcrumb.container::after {
  pointer-events: none;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 80px;
  height: 24px;
  background: #fff;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #fff 100%);
}

.breadcrumb-item + .breadcrumb-item::before {
  float: none;
  padding-left: 0.25rem;
}

.topmenu::after {
  pointer-events: none;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 80px;
  height: 60px;
  background: #fff;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #fff 100%);
}

.cursor-auto {
  cursor: auto !important;
}

.cursor-default {
  cursor: default !important;
}

.cursor-pointer {
  cursor: pointer !important;
}

.cursor-wait {
  cursor: wait !important;
}

.cursor-text {
  cursor: text !important;
}

.cursor-move {
  cursor: move !important;
}

.cursor-help {
  cursor: help !important;
}

.cursor-not-allowed {
  cursor: not-allowed !important;
}

.text-transform-none {
  text-transform: none !important;
}

div.legal-order-type-decimal-law-clause-container {
  counter-reset: section-decimal-law-clause; /* Creates a new instance of the
section counter with each ol
element */
  list-style-type: none;
  position: relative;
}

div.legal-order-type-decimal-law-clause-container > .legal-order-type-decimal-law-clause-item::before {
  counter-increment: section-decimal-law-clause; /* Increments only this instance
of the section counter */
  content: "§ " counter(section-decimal-law-clause, decimal) " "; /* Combines the values of all instances
of the section counter, separated
by a period */
}

ol.legal-order-type-decimal {
  counter-reset: section-decimal-paragraph; /* Creates a new instance of the
section counter with each ol
element */
  list-style-type: none;
  position: relative;
}

ol.legal-order-type-decimal > li::before {
  counter-increment: section-decimal-paragraph; /* Increments only this instance
of the section counter */
  content: "(" counter(section-decimal-paragraph, decimal) ")"; /* Combines the values of all instances
of the section counter, separated
by a period */
  position: absolute;
  left: 0;
}

ol.legal-order-type-lower-alpha {
  counter-reset: section-lower-alpha; /* Creates a new instance of the
section counter with each ol
element */
  list-style-type: none;
  position: relative;
}

ol.legal-order-type-lower-alpha > li::before {
  counter-increment: section-lower-alpha; /* Increments only this instance
  of the section counter */
  content: "(" counter(section-lower-alpha, lower-alpha) ")"; /* Combines the values of all instances
of the section counter, separated
by a period */
  position: absolute;
  left: 0;
}

ol.nested-order-type-decimal {
  counter-reset: section-nested-decimal; /* Creates a new instance of the
section counter with each ol
element */
  list-style-type: none;
  position: relative;
}

ol.nested-order-type-decimal li::before {
  counter-increment: section-nested-decimal; /* Increments only this instance
of the section counter */
  content: counters(section-nested-decimal, ".") ")"; /* Combines the values of all instances
of the section counter, separated
by a period */
  position: absolute;
  left: 0;
}

header .navbar.make-it-gradient a,
ol.breadcrumb a,
main a[data-bs-toggle=collapse],
footer a {
  text-decoration: none;
}
header .navbar.make-it-gradient a:hover,
ol.breadcrumb a:hover,
main a[data-bs-toggle=collapse]:hover,
footer a:hover {
  text-decoration: underline;
  text-decoration-style: solid;
}

/*# sourceMappingURL=base.css.map */
