@charset "UTF-8";
@font-face {
  font-family: "Muli";
  src: url("../../fonts/Muli.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Muli-Bold";
  src: url("../../fonts/Muli-Bold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Muli-Black";
  src: url("../../fonts/Muli-Black.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
body {
  font-family: Muli, serif;
  font-size: 14px;
  line-height: 17px;
  overflow-x: hidden;
}

.content {
  max-width: 1640px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.clean-link {
  text-decoration: none;
}

/* For most modern browsers */
input::placeholder {
  color: #888888; /* Replace with your desired color */
  font-size: 12px;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: #888888;
  font-size: 12px;
}

::-webkit-input-placeholder { /* Google Chrome/Safari/Opera */
  color: #888888;
  font-size: 12px;
}

:-moz-placeholder { /* Mozilla Firefox 4-18 */
  color: #888888;
  opacity: 1; /* Ensure placeholder is fully opaque in older Firefox versions */
  font-size: 12px;
}

::-moz-placeholder { /* Mozilla Firefox 19+ */
  color: #888888;
  opacity: 1;
  font-size: 12px;
}

.header-blome {
  width: 100%;
  background-color: white;
  z-index: 99999;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1607843137);
}
.header-blome .logo-image {
  width: 100%;
}
@media (max-width: 991px) {
  .header-blome .logo-image {
    width: unset;
  }
}
@media (max-width: 991px) {
  .header-blome .mobile-border {
    border-right: 1px solid rgba(0, 0, 0, 0.1607843137);
  }
}
.header-blome .header-first-row {
  background-color: #092E55;
  color: white;
  font-size: clamp(12px, max(0px, 0.012962963 * (100vw - 360px)), 14px);
  font-family: Muli, serif;
}
.header-blome .header-first-row a {
  text-decoration: none;
  color: white;
}
.header-blome .header-first-row .icon {
  margin-right: 10px;
}
.header-blome .header-second-row {
  color: #092E55;
}
.header-blome .header-second-row a {
  font-family: Muli, serif;
  font-weight: bold;
  font-size: clamp(16px, max(0px, 0.0175925926 * (100vw - 360px)), 19px);
  color: #0C4379;
  Text-decoration: none;
}
.header-blome .header-second-row a:hover {
  color: #092E55;
}
.header-blome .header-second-row .icon {
  height: 19px;
}
@media (max-width: 991px) {
  .header-blome .header-second-row .icon {
    height: 34px;
    margin-top: 12px;
  }
}
.header-blome .header-second-row .header-second-row-link {
  margin-right: 50px;
}
@media (max-width: 991px) {
  .header-blome .header-second-row .header-second-row-link {
    margin-bottom: 10px;
    margin-right: 0px;
  }
}
.header-blome .header-second-row .header-second-row-icon {
  margin-right: 34px;
}
@media (max-width: 991px) {
  .header-blome .header-second-row .header-second-row-icon {
    margin-right: 10px;
    margin-bottom: 10px;
  }
}
@media (max-width: 991px) {
  .header-blome .header-second-row .header-second-row-icon-last {
    margin-right: 0px;
    margin-bottom: 10px;
  }
}

.footer-bottom {
  background-color: #0C4379;
  color: white;
}
.footer-bottom a {
  color: white;
  text-decoration: none;
}
.footer-bottom p {
  margin-bottom: 0;
}
.footer-bottom .content {
  padding-top: 60px;
  padding-bottom: 60px;
}

.top-spacer {
  height: 150px;
}

.hero-banner {
  background-repeat: no-repeat;
  height: calc(100vh - 100px);
}
.hero-banner--v1 {
  height: calc(100vh - 100px);
  background-size: cover;
  background-position: top center;
}
.hero-banner--v1 h1, .hero-banner--v1 h2 {
  font-family: Muli-Black, sans-serif;
  font-weight: bold;
  font-size: clamp(35px, max(0px, 0.0648148148 * (100vw - 360px)), 70px);
  color: white;
  text-transform: uppercase;
}
.hero-banner--v2 {
  height: 712px;
  background-size: auto;
  background-position: center top;
}
.hero-banner--v2 h1, .hero-banner--v2 h2 {
  font-family: Muli-Black, sans-serif;
  font-size: clamp(35px, max(0px, 0.0648148148 * (100vw - 360px)), 70px);
  color: #0C4379;
  text-transform: uppercase;
}
.hero-banner a {
  text-decoration: none;
}
.hero-banner button {
  font-family: Muli-Black, sans-serif;
  font-weight: bold;
  font-size: 19px;
  color: #0C4379;
  text-transform: uppercase;
  margin-bottom: 100px;
}
.hero-banner button:hover {
  color: white;
  background-color: #0C4379;
}
.hero-banner button:hover .svg-fill-cta {
  fill: white;
  stroke: white;
}

.best-seller h1, .best-seller h2 {
  font-family: Muli-Black, sans-serif;
  font-size: clamp(35px, max(0px, 0.0462962963 * (100vw - 360px)), 50px);
  color: #0C4379;
  text-transform: uppercase;
  margin-bottom: 80px;
}
.best-seller .card {
  box-shadow: 3px 3px 20px rgba(0, 0, 0, 0.0705882353);
  border-radius: 10px;
}
.best-seller .card .procduct_img {
  height: auto;
  width: auto;
  max-width: 100%; /* optional if you want it responsive in width too */
}
.best-seller .card:hover {
  box-shadow: 3px 3px 20px rgba(0, 0, 0, 0.15);
}
.best-seller .text-small {
  font-family: Muli, sans-serif;
  font-size: 14px;
  color: #0C4379;
}
.best-seller .text-title {
  font-family: Muli-Black, sans-serif;
  font-size: 20px;
  margin-bottom: 10px;
  color: #0C4379;
  line-height: 26px;
}
.best-seller .text-price {
  font-family: Muli, sans-serif;
  font-size: 18px;
  font-weight: bold;
  color: #0C4379;
}
.best-seller .round-add-cart {
  border-radius: 50%;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1607843137);
  padding: 0.8rem;
}
.best-seller .round-add-cart .hover-overlay {
  opacity: 0;
  top: -20px;
  left: -25px;
}
.best-seller .round-add-cart:hover .hover-overlay {
  opacity: 1;
}

.advantages {
  background-color: #F0F0F0;
  min-height: 200px;
  padding-top: 60px;
  padding-bottom: 60px;
}
.advantages h1, .advantages h2 {
  font-family: Muli-Black, sans-serif;
  font-size: clamp(24px, max(0px, 0.0462962963 * (100vw - 360px)), 50px);
  color: #0C4379;
  text-transform: uppercase;
  margin-bottom: 50px;
}
.advantages .text-small {
  font-family: Muli, sans-serif;
  font-size: 14px;
  text-align: center;
  max-width: 234px;
}
.advantages .text-title {
  font-family: Muli-Black, sans-serif;
  font-size: 20px;
  margin-bottom: 15px;
  color: #0C4379;
  text-align: center;
  line-height: 26px;
}
.advantages .img-overlay-position {
  top: -60px;
  left: 25%;
}
@media (max-width: 991px) {
  .advantages .img-overlay-position {
    top: -150px;
  }
}

.product-support {
  background-color: #0C4379;
  min-height: 200px;
  color: white;
  padding-top: 60px;
  padding-bottom: 60px;
}
.product-support h1, .product-support h2 {
  font-family: Muli-Black, sans-serif;
  font-size: clamp(24px, max(0px, 0.0462962963 * (100vw - 360px)), 50px);
  text-transform: uppercase;
  margin-bottom: 50px;
}
.product-support .text-small {
  font-family: Muli, sans-serif;
  font-size: 14px;
  text-align: center;
  max-width: 234px;
  margin-left: auto;
  margin-right: auto;
}
.product-support .text-title {
  font-family: Muli-Black, sans-serif;
  font-size: 20px;
  margin-bottom: 15px;
  text-align: center;
  line-height: 26px;
}
.product-support .btn-light {
  background-color: #F0F0F0;
  color: #0C4379;
  font-family: Muli, sans-serif;
  font-size: 20px;
  padding-top: 0px;
}
.product-support .img-overlay-position {
  width: fit-content;
  bottom: 0;
  right: -10px;
}
@media (max-width: 991px) {
  .product-support .img-overlay-position {
    right: 20px;
  }
}

.more-infos {
  margin-top: 100px;
  margin-bottom: 100px;
}
.more-infos h1, .more-infos h2 {
  font-family: Muli-Black, sans-serif;
  font-size: clamp(24px, max(0px, 0.0462962963 * (100vw - 360px)), 50px);
  text-transform: uppercase;
  margin-bottom: 50px;
  color: #0C4379;
}
.more-infos h3 {
  font-family: Muli-Black, sans-serif;
  font-size: 23px;
  text-transform: uppercase;
  margin-bottom: 25px;
  color: #0C4379;
}
.more-infos button {
  font-family: Muli-Black, sans-serif;
  font-weight: bold;
  font-size: 19px;
  color: #0C4379;
  text-transform: uppercase;
}
.more-infos button:hover {
  color: white;
  background-color: #0C4379;
}
.more-infos button:hover .svg-fill-cta {
  fill: white;
  stroke: white;
}
.more-infos .card {
  box-shadow: 3px 3px 20px rgba(0, 0, 0, 0.0705882353);
  border-radius: 10px;
  border-color: #f6f5f5;
}
.more-infos .img-obj {
  box-shadow: 3px 3px 20px rgba(0, 0, 0, 0.0705882353);
  border-radius: 10px;
}
.more-infos .deco-kachel-grid {
  bottom: -25px;
  right: -25px;
}
@media (max-width: 991px) {
  .more-infos .deco-kachel-grid {
    right: 25px;
  }
}
.more-infos .deco-headline {
  top: 0px;
  left: 0px;
}

.payment-providers {
  font-family: Muli, sans-serif;
  font-weight: bold;
  font-size: 14px;
  color: #0C4379;
  background-color: #F7F7F7;
  padding: 16px;
}

.product-details {
  color: #0C4379;
}
.product-details h1, .product-details h2 {
  font-family: Muli-Black, sans-serif;
  font-size: clamp(24px, max(0px, 0.0462962963 * (100vw - 360px)), 50px);
  text-transform: uppercase;
  margin-bottom: 5px;
}
.product-details .sub-line {
  font-size: 14px;
  margin-bottom: 48px;
}
.product-details .content .details-col {
  padding-left: 96px;
}
@media (max-width: 991px) {
  .product-details .content .details-col {
    padding-left: 0px;
  }
}
.product-details .content ul {
  line-height: 25px;
  font-size: 17px;
}
.product-details .content .mwst-text {
  font-size: 14px;
  margin-bottom: 30px;
}
.product-details .content .text-price {
  font-size: 40px;
  font-weight: bold;
  font-family: Muli, sans-serif;
  margin-bottom: 40px;
}
.product-details .content .warenkorb-button {
  font-family: Muli, sans-serif;
  font-weight: bold;
  font-size: 20px;
  color: white;
  background-color: #0C4379;
}
.product-details .content .warenkorb-button .svg-fill-cta {
  fill: white;
}
.product-details .content .warenkorb-button:hover {
  color: #0C4379;
  background-color: white;
}
.product-details .content .warenkorb-button:hover .svg-fill-cta {
  fill: #0C4379;
}

.reviews-product-page .slide {
  margin-left: 24px;
  max-width: 398px;
}
@media (max-width: 991px) {
  .reviews-product-page .slide {
    margin: 10px;
  }
}
.reviews-product-page .slide .card {
  min-height: 360px;
  padding: 1.6rem;
  font-size: 14px;
  color: #0C4379;
  box-shadow: 3px 3px 20px rgba(0, 0, 0, 0.0705882353);
  border-radius: 10px;
  border-color: #f6f5f5;
}
.reviews-product-page .slide .card p {
  line-height: 22px;
}

.detail-description-product h1, .detail-description-product h2 {
  font-family: Muli-Black, sans-serif;
  font-size: clamp(24px, max(0px, 0.0462962963 * (100vw - 360px)), 50px);
  text-transform: uppercase;
  margin-bottom: 50px;
  color: #0C4379;
}
.detail-description-product p, .detail-description-product ul {
  font-size: 17px;
  line-height: 25px;
  color: #0C4379;
}
.detail-description-product h3 {
  font-family: Muli-Black, sans-serif;
  font-size: clamp(16px, max(0px, 0.0222222222 * (100vw - 360px)), 24px);
  color: #0C4379;
}
.detail-description-product .detail-title {
  font-family: Muli-Black, sans-serif;
  font-size: clamp(16px, max(0px, 0.0185185185 * (100vw - 360px)), 20px);
  color: #0C4379;
}
.detail-description-product .detail-attribute {
  font-size: 16px;
}

.contact-from-001 .content {
  background-color: #F0F0F0;
  border-radius: 9px;
  color: #0C4379;
}
.contact-from-001 .content h1, .contact-from-001 .content h2 {
  font-family: Muli-Black, sans-serif;
  font-size: clamp(35px, max(0px, 0.0462962963 * (100vw - 360px)), 50px);
  text-transform: uppercase;
  margin-bottom: 15px;
  color: #0C4379;
}
.contact-from-001 .content .federDeco img {
  transform: translatey(-50px);
}
@media (max-width: 991px) {
  .contact-from-001 .content .federDeco img {
    transform: translatey(0px);
  }
}
.contact-from-001 .content input[type=text] {
  border: none;
  min-height: 44px;
}
.contact-from-001 .content textarea {
  min-height: 118px;
}
.contact-from-001 .content button {
  background-color: #0C4379;
  color: white;
  font-family: Muli, sans-serif;
  font-weight: bold;
  width: 100%;
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
}
.contact-from-001 .content label {
  font-size: 9px;
  color: #0C4379;
}
.contact-from-001 .position-absolute {
  right: 0;
  bottom: -70px;
}

.text-image {
  font-size: 17px;
  color: #0C4379;
  line-height: 25px;
}
.text-image h2 {
  font-family: Muli-Black, sans-serif;
  font-size: 50px;
  text-transform: uppercase;
  margin-bottom: 30px;
  color: #0C4379;
}
.text-image img {
  border-radius: 1rem;
}

.text-col {
  font-size: 17px;
  color: #0C4379;
  line-height: 25px;
}
.text-col .card {
  box-shadow: 3px 3px 20px rgba(0, 0, 0, 0.0705882353);
}
.text-col h1, .text-col h2 {
  font-family: Muli-Black, sans-serif;
  font-size: clamp(24px, max(0px, 0.0462962963 * (100vw - 360px)), 50px);
  text-transform: uppercase;
  margin-bottom: 30px;
  color: #0C4379;
}
.text-col p {
  font-size: 17px;
  color: #0C4379;
  line-height: 25px;
}

.infoGrid3x3 .card {
  box-shadow: 3px 3px 20px rgba(0, 0, 0, 0.0705882353);
}
.infoGrid3x3 .text-title {
  font-family: Muli-Black, sans-serif;
  font-size: 20px;
  line-height: 20px;
  margin-bottom: 15px;
  color: #0C4379;
}
.infoGrid3x3 .text-small {
  font-family: Muli, sans-serif;
  font-size: 17px;
  line-height: 25px;
  color: #0C4379;
}

.btn-blome-blue {
  background-color: #0C4379;
  color: white;
  font-family: Muli, sans-serif;
  font-weight: bold;
  font-size: 20px;
}
.btn-blome-blue:hover {
  background-color: white;
  border: 1px solid #0C4379;
}

.btn-blome-grey {
  background-color: #F7F7F7;
  color: #0C4379;
}
.btn-blome-grey:hover {
  background-color: #0C4379;
  border: 1px solid white;
  color: white;
}

.videoSection h1, .videoSection h2 {
  font-family: Muli-Black, sans-serif;
  font-size: 50px;
  color: #0C4379;
  text-transform: uppercase;
  margin-bottom: 50px;
}
.videoSection .card {
  box-shadow: 3px 3px 20px rgba(0, 0, 0, 0.0705882353);
}
.videoSection iframe {
  width: 100%; /* span the full width that’s available   */
  height: auto; /* let the browser calculate the height   */
  aspect-ratio: 16/9; /* ↖︎ new magic: keeps the 16 : 9 shape   */
  display: block; /* removes the small default inline gap   */
}
.videoSection .text-title {
  font-family: Muli-Black, sans-serif;
  font-size: 20px;
  line-height: 20px;
  margin-bottom: 15px;
  color: #0C4379;
}
.videoSection .text-small {
  font-family: Muli, sans-serif;
  font-size: 17px;
  line-height: 25px;
  color: #0C4379;
}

.videoSection-blue {
  background-color: #0C4379;
}
.videoSection-blue h1, .videoSection-blue h2 {
  color: white;
}
.videoSection-blue .text-small {
  color: white;
}

.map .map-wrapper {
  width: 100%;
  height: 60vh;
  background-color: lightgray;
  border-radius: 9px;
}
.map .map-placeholder {
  border-radius: 9px;
}

.btn-variant {
  background-color: #F7F7F7;
  color: #0C4379;
  font-family: Muli, sans-serif;
  font-size: 12px;
  border: 1px solid #0C4379;
}
.btn-variant:hover {
  background-color: #0C4379;
  border: 1px solid white;
  color: white;
}
.btn-variant.active {
  background-color: #0C4379;
  border: 1px solid white;
  color: white;
}

ul ul {
  margin-left: 20px; /* or padding-left: 20px; */
  font-size: 14px;
}

.spacer, .top-spacer {
  height: clamp(35px, max(0px, 0.1388888889 * (100vw - 360px)), 150px) !important;
}

.form-select {
  padding: clamp(8px, max(0px, 0.0222222222 * (100vw - 360px)), 24px) !important;
}

.modal {
  z-index: 9999999999;
}

.headlineText {
  font-size: 18px;
  line-height: 25px;
}

Shopify .page-width-desktop {
  padding: 5px !important;
}

.page-width {
  padding: 5px !important;
}

.product-card-wrapper .card {
  padding: 1.5rem !important;
}
.product-card-wrapper .card .card__heading {
  font-size: 20px;
  color: #0C4379;
  line-height: 26px;
  margin-bottom: 10px;
}
.product-card-wrapper .card .card__heading a {
  text-decoration: none;
}
.product-card-wrapper .card .card-information .text-small {
  font-size: 14px;
  color: #0C4379;
}
.product-card-wrapper .card .card-information .price {
  font-size: 18px;
  font-weight: bold;
  color: #0C4379;
}
.product-card-wrapper .card .quick-add__submit {
  border-radius: 50%;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1607843137);
  border: none !important;
  aspect-ratio: 1/1;
  min-width: unset;
  min-height: unset;
  padding: 1.8rem;
}
.product-card-wrapper .card .quick-add__submit .hover-overlay {
  opacity: 0;
  top: -30px;
  left: -35px;
}
.product-card-wrapper .card .quick-add__submit:hover .hover-overlay {
  opacity: 1;
}
.product-card-wrapper .card .quick-add__submit::after {
  box-shadow: none !important;
}

.collection__title h2 {
  font-family: Muli-Black, sans-serif;
  font-size: clamp(35px, max(0px, 0.0462962963 * (100vw - 360px)), 50px);
  color: #0C4379;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.title-wrapper-with-link h1, .title-wrapper-with-link h2 {
  font-family: Muli-Black, sans-serif;
  font-size: clamp(35px, max(0px, 0.0462962963 * (100vw - 360px)), 50px);
  color: #0C4379;
  text-transform: uppercase;
  margin-bottom: 80px;
}

.cart-item__name {
  font-size: 20px !important;
  color: #0C4379 !important;
  line-height: 26px !important;
  text-decoration: none !important;
}

.cart__empty-text {
  font-family: Muli-Black, sans-serif;
  font-size: clamp(35px, max(0px, 0.0462962963 * (100vw - 360px)), 50px);
  color: #0C4379;
  text-transform: uppercase;
  margin-bottom: 80px;
}

.cart__checkout-button {
  font-family: Muli-Black, sans-serif;
  font-size: clamp(35px, max(0px, 0.0462962963 * (100vw - 360px)), 50px);
  color: #0C4379;
  text-transform: uppercase;
  margin-bottom: 80px;
}

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