@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap");

/*Basics*/
body {
  font-family: Oswald, sans-serif;
  background: #eeeeee;
}

* {
  font-size: 1rem;
}

img {
  border-radius: 4px !important;
}

.page-head-title {
  font-weight: 400 !important;
  color: #000000 !important;
  text-transform: uppercase;
  letter-spacing: 0.25rem;
}

.module-head-title {
  font-weight: 400 !important;
  color: #000000 !important;
  text-transform: uppercase;
  letter-spacing: 0.25rem;
}

.btn {
  font-size: 14px !important;
  font-weight: 400 !important;
  text-transform: uppercase;
  padding: 10px 20px !important;
}

.btn-secondary {
  padding: 10px 20px !important;
}

/*Navbar*/
.headermenu-list > .nav-item > a {
  font-size: 1rem;
  color: #000000;
}

.headermenu-list > .dropdown > a {
  pointer-events: all !important;
}

.headermenu-list > .nav-item:last-child > a::after {
  border-color: #000000;
  width: 10px;
  height: 10px;
  margin-left: 0.5rem;
}

.headermenu-list .dropdown-hover-menu {
  background-color: #4b4b4b;
  min-width: 8rem;
  max-width: 10rem;
}

.header-top-line .dropdown-hover-menu .dropdown-item a {
  font-size: 1rem;
  color: #ffffff;
}

.search-module .form-control {
  font-size: 1rem;
  color: #696969;
  border-radius: 4px;
  background-color: #d1d1d1;
  border: 0;
}

.search-module .form-control::placeholder,
.search-module .input-group-append button {
  color: #696969;
}

.search-module .form-control:hover::placeholder,
.search-module .input-group-append button:hover {
  color: #d4091d;
}

.navbar-brand img {
  max-height: 100%;
}

.horizontal-category-menu header .category-menu > li.selected {
  background-color: #ffffff;
}

@media screen and (max-width: 992px) {
  .header-middle .navbar-brand {
    max-width: 65px;
  }
}

/*Desktop menu*/
.horizontal-category-menu .module-category-wrapper {
  box-shadow: none;
}

.horizontal-category-menu .category-menu {
  flex-wrap: nowrap;
}

.horizontal-category-menu header .category-menu > li {
  display: flex;
  align-items: center;
}

.horizontal-category-menu header .category-menu > li > a {
  color: #000000;
  text-align: center;
  padding: 0.75rem 1.75rem !important;
}

.headroom--not-top.sticky-head .sticky-head-inner {
  background: #eeeeee;
}

/*Banner*/
.slider-container .slick-slide {
  margin-top: 2rem;
}

.banner-items-container {
  padding: 25px;
}

.banner-items-title {
  font-size: 2rem;
  font-weight: 400;
  text-transform: uppercase;
  color: #000000;
}

.banner-items-subtitle {
  font-size: 1rem;
  color: #696969;
}

.slick-arrow svg {
  color: #000000;
}

.slick-dots button {
  background-color: #000000;
}

.slick-dots li.slick-active button {
  background-color: #000000;
}

@media screen and (max-width: 992px) {
  .slider-container .slick-slide {
    margin-top: 0;
  }
}

/*Discount products*/
.modules-all-link {
  display: none !important;
}

.decrease-amount {
  font-size: 1.125rem;
  font-weight: 300;
  font-style: normal;
  border-radius: 4px 4px 16px 4px;
  padding: 5px 15px 5px 10px;
  background-color: #d4091d;
}

/*Mozaik*/
.news-mosaic-title {
  font-size: 1.125rem;
  font-weight: 400;
  color: #000000;
  text-transform: uppercase;
  letter-spacing: 0.125rem;
}

.news-mosaic-subtitle {
  font-size: 1rem !important;
  color: #000000 !important;
}

/*Newsletter*/
.newsletter-title {
  font-size: 2.5rem;
  font-weight: 400;
  color: #000000;
}

.newsletter-pretext {
  font-size: 1rem;
  font-weight: 300;
  color: #696969;
}

.module-newsletter_subscribe-wrapper .custom-checkbox label {
  font-size: 0.875rem;
  font-weight: 300;
  color: #696969;
}

/*Reviews*/
.review-content {
  font-size: 1.625rem !important;
  font-weight: 400 !important;
  font-style: normal !important;
  color: #696969 !important;
}

.review-content-author {
  font-size: 1rem !important;
  color: #000000 !important;
}

/*Video block*/
.video-row-left .video-title {
  font-size: 1.125rem !important;
  color: #000000;
}

.video-row-right a .video-title {
  font-size: 1rem !important;
  color: #000000;
}

.video-row-right.nav-pills .nav-link.active {
  background-color: #d4091d;
  color: #ffffff !important;
}

/*Footer*/
footer {
  background-color: #000000;
  padding-top: 4.75rem;
}

.footer-contact-line,
.footer-contact-line a {
  color: #ffffff !important;
}

.footer-contact-line svg,
.footer-social-links a {
  color: #d4091d;
}

footer .list-group-flush .list-group-item {
  color: #ffffff;
}

footer .module-head-title {
  color: #ffffff !important;
}

.hamburger-contact-box .footer-contact-line,
.hamburger-contact-box .footer-contact-line a {
  color: #000000 !important;
}

/*Scroll top button*/
.scroll-top-button {
  background-color: #d4091d;
}

/*Breadcrumb*/
.breadcrumb .breadcrumb-item:first-child span,
.breadcrumb .breadcrumb-item:first-child span:hover {
  font-size: 0.875rem;
  color: #696969;
}

.breadcrumb .active span {
  font-size: 0.875rem;
  color: #000000;
}

/*Category pages*/
.sortbar,
.stockfilter-module {
  border-color: #696969 !important;
}

.stockfilter-module .module-head-title {
  letter-spacing: 0;
}

.sortbar span,
.stockfilter-module label {
  color: #696969;
}

.category-description {
  font-size: 1rem;
  color: #696969;
}

.snapshot-list-container .product-snapshot:nth-of-type(3n + 2) > .card {
  background-color: #f5eee6 !important;
}

/*Product*/
h3.product-desc-title {
  font-size: 1.625rem;
  font-weight: 700;
  color: #000000 !important;
  text-transform: uppercase;
  letter-spacing: 0.25rem;
}

p.product-desc-content {
  margin-bottom: 5.25rem;
}

.product-card-image .img-thumbnail-link {
  padding: 4rem 3rem;
}

.product-card-footer .quantity-input,
.product-card-footer .quantity-name-text {
  display: none !important;
}

.show-quantity-in-module .product-module .product-snapshot-vertical .product-card-footer {
  flex-direction: row;
  justify-content: space-between;
}

.product-page-product-name {
  font-size: 2.5rem;
  color: #000000;
}

.product-cart-box .product-price-original,
.product-cart-box .product-price-special,
.product-cart-box .product-price,
.product-attribute-name,
.product-card-title a {
  color: #000000;
}

.quantity_to_cart {
  color: #000000;
  border-color: #696969;
  background: transparent !important;
}

.bootstrap-touchspin .btn {
  color: #000000;
}

.quantity-name-text {
  color: #000000;
}

.product-cart-box,
.product-parameters td {
  color: #696969;
  border-color: #696969;
}

#flypage-nav {
  display: none !important;
}

.product-page-tab-content {
  border: none;
}

.product-desc {
  color: #696969;
}

.star-filled {
  color: #fcfc00 !important;
}

.star-unfilled {
  color: #696969 !important;
}

.review-box-left-review-values {
  border-color: #696969;
}

.product-review-summary .product-review-average-sum {
  background-color: #696969;
}

.product-review-summary .product-review-progress {
  background-color: #696969;
}

.product-review-summary .product-review-rating-filter,
.product-parameters td a:not(.js-add-to-wishlist) {
  color: #ffffff;
}

.product-review-summary .product-review-progress .progress-bar {
  background-color: #d4091d !important;
}

.product-review-rating-filter.js-product-review-rating-filter.product-review-pointer {
  color: #d4091d !important;
}

.product-review-item .review-head,
.product-review-item .review-description {
  font-weight: 400;
  color: #000000;
}

.show-quantity-in-module .product-module .product-snapshot-vertical .product-card-footer .product-card-item,
.product-snapshot-vertical .product-card-footer .product-card-cart-button .button-add-to-cart.btn-primary {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.product-parameters td a:not(.js-add-to-wishlist) {
  color: #696969;
}

/* Cart */
.sr-cart-table .cart-product-name a {
  color: #000000;
}

.sr-cart-table th,
.sr-cart-table .cart-product-attribute {
  color: #696969;
}

@media screen and (max-width: 992px) {
  .sr-cart-table .mobile-price-wrapper,
  .sr-cart-table .mobile-quantity-wrapper {
    flex-basis: 50%;
  }
}

/* Stickers */
.badgeitem {
  max-width: 220px;
  max-height: 40px;
  background-size: contain !important;
}

/* Announcement */
.announcement-box .announcement-title,
.announcement-box .announcement-description,
.announcement-box .announcement-icon {
  color: #ffffff;
}