/*
Author: Green Bananas
URL: https://greenbananas.be
 #####                                       ######
#     #  #####   ######  ######  #    #      #     #    ##    #    #    ##    #    #    ##     ####
#        #    #  #       #       ##   #      #     #   #  #   ##   #   #  #   ##   #   #  #   #
#  ####  #    #  #####   #####   # #  #      ######   #    #  # #  #  #    #  # #  #  #    #   ####
#     #  #####   #       #       #  # #      #     #  ######  #  # #  ######  #  # #  ######       #
#     #  #   #   #       #       #   ##      #     #  #    #  #   ##  #    #  #   ##  #    #  #    #
 #####   #    #  ######  ######  #    #      ######   #    #  #    #  #    #  #    #  #    #   ####
*/

/*****************
** 1. Global
** 2. Header
** 3. Footer
** 4. Home
** 5. Product
** 6. Lister
** 7. Cart & Checkout
** 8. Merken
** 9. Nieuws
** 10. Account
** 11. Lister
** 12. Contact
** 13. Klantenservice
** 14. Over ons
** 15. Search
** 16. Afbetaling
** Hovers
** Responsive
*****************/

/*****************
** 1. Global
*****************/

:root {
  --clr-primary: #000;
}

*:not(.slick-track) {
  font-family: aktiv-grotesk, sans-serif;
  transition: all 0.2s;
}

/* main#maincontent {
  max-width: 100%;
} */

#totop {
  background-color: #000000 !important;
  bottom: 20px !important;
  border-radius: 100px !important;
  border: 1px solid #ffffff !important;
  line-height: 0px !important;
}

.message.success {
  background-color: #37614C;
  border-radius: 100px;
  color: #ffffff !important;
  margin: 10px 0px;
  padding: 10px 20px 10px 40px;
}

.message.success>*:first-child:before {
  color: #ffffff;
  top: 50%;
  transform: translateY(-50%);
  left: 10px;
  margin: 0;
  width: auto;
}

.message.success a {
  color: #ffffff !important;
  text-decoration: underline !important;
}

.breadcrumbs a,
.breadcrumbs strong {
  font-weight: 300 !important;
  color: #000000 !important;
  font-size: 12px !important;
}

.breadcrumbs li:after {
  display: none !important;
}

/* .breadcrumbs li:not(.home) a:before, .catalog-product-view .breadcrumbs li:not(.home) strong:before {
  content: '/';
  color: #D9D9D9;
  font-weight: 300 !important;
  font-size: 15px !important;
  line-height: 0px;
  transform: translateY(2px);
  display: inline-block;
  margin-right: 4px;
  margin-left: 1px;
} */

.breadcrumbs li.item.home {
  position: relative;
  padding-left: 19px;
}

.breadcrumbs li.item.home a:after {
  content: '';
  background-image: url(/media/wysiwyg/hifi/breadcrumb/home_hifi_eu.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 15px;
  height: 16px;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 2px;
}

.main .category-description {
  display: none !important;
}

.page-wrapper>.breadcrumbs {
  background-color: white;
  max-width: 100vw !important;
}


#m-cookienotice.v-bar .m-actions a {
  background-color: #000000 !important;
  border: 2px solid #ffffff;
  border-radius: 100px !important;
  color: #ffffff !important;
  min-width: 150px !important;
  display: block !important;
  height: auto;
  padding: 10px 15px;
  margin: 0;
  font-weight: 500 !important;
}

#m-cookienotice.v-bar .m-actions a.m-button:not(.m-accept),
#m-cookienotice.v-bar .m-actions a:before,
#m-cookienotice .m-message.title {
  display: none !important;
}

#m-cookienotice.v-bar.v-bottom {
  border: 0 !important;
  box-shadow: none !important;
  width: 100%;
  left: 0;
  align-items: center;
  margin: 0 !important;
  padding: 15px 21px !important;
  background-color: #000000 !important;
  color: #ffffff !important;
}

div#message-custom-css,
div#message-custom-css a {
  padding: 0 !important;
  font-family: aktiv-grotesk, sans-serif !important;
  font-weight: 300 !important;
  color: #ffffff !important;
}

div#message-custom-css {
  max-width: 75%;
  float: left;
  padding: 9px 0px !important;
  padding-right: 30px !important;
}

#m-cookienotice.v-bar .m-actions {
  padding: 0 !important;
  float: right;
  max-width: 25%;
}

.page-main {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.message-error.error.message {
  border-radius: 100px;
  color: #ffffff !important;
  margin: 10px 0px;
  padding: 10px 20px 10px 40px;
  background-color: #FF1C00;
}

.message.error>*:first-child:before {
  color: #ffffff !important;
  top: 7px;
  left: 10px;
  margin: 0;
  width: auto;
}

.message.info {
  border-radius: 100px;
  color: #ffffff !important;
  margin: 10px 0px;
  padding: 10px 20px 10px 40px;
  background-color: #C89467;
}

.message.info>*:first-child:before {
  color: #ffffff;
  top: 7px;
  left: 10px;
  margin: 0;
  width: auto;
}

/* main#maincontent, .catalog-category-view .category-view {
  margin-top: 170px !important;
} */

.catalog-product-view main#maincontent,
.catalog-category-view main#maincontent {
  margin-top: 0px !important;
}

/* .catalog-product-view .column.main>.product.media, .catalog-product-view .column.main>.product-info-main {
  padding-top: 206px !important;
} */

.slick-slider .slick-arrow {
  z-index: 0;
}

body .crisp-client .cc-1m7s .cc-qvio,
body .crisp-client .cc-52lo .cc-1s3d,
body .crisp-client .cc-52lo .cc-1801:before,
body .crisp-client .cc-52lo .cc-1801:after {
  background-color: #000000 !important;
}

body .crisp-client .cc-52lo .cc-19cc,
body .crisp-client .cc-52lo .cc-1o2b,
body .crisp-client .cc-52lo .cc-1cyj:hover,
body .crisp-client .cc-52lo .cc-1y3p:before,
body .crisp-client .cc-52lo .cc-1y3p:after {
  border-color: #000000 !important;
}

body .crisp-client .cc-52lo .cc-kegp .cc-1apq .cc-1jpm .cc-ggw8 .cc-mt5q .cc-oqk3 .cc-1dgk::-webkit-input-placeholder {
  /* Edge */
  color: #000000 !important;
}

body .crisp-client .cc-52lo .cc-kegp .cc-1apq .cc-1jpm .cc-ggw8 .cc-mt5q .cc-oqk3 .cc-1dgk:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #000000 !important;
}

body .crisp-client .cc-52lo .cc-kegp .cc-1apq .cc-1jpm .cc-ggw8 .cc-mt5q .cc-oqk3 .cc-1dgk::placeholder {
  color: #000000 !important;
}

body .crisp-client .cc-52lo .cc-iksl,
body .crisp-client .cc-52lo .cc-1mr2:hover,
body .crisp-client .cc-52lo .cc-o5ok:hover .cc-skim,
body .crisp-client .cc-1m7s .cc-n25y,
body .crisp-client .cc-1m7s .cc-1oot:hover .cc-1rul,
body .crisp-client .cc-1m7s .cc-1oot .cc-1rul:active,
body .crisp-client .cc-52lo .cc-kafm,
body .crisp-client .cc-52lo .cc-bxg7[data-active="true"] {
  background: #000000 !important;
}

body .crisp-client .cc-52lo .cc-kegp .cc-1apq .cc-1jpm .cc-ggw8 .cc-x5kk .cc-hh0f .cc-1yoz .cc-146d .cc-914h .cc-1fd5 .cc-70ck .cc-1no8 .cc-7pwq .cc-1jfv::-webkit-input-placeholder {
  /* Edge */
  color: #000000 !important;
}

body .crisp-client .cc-52lo .cc-kegp .cc-1apq .cc-1jpm .cc-ggw8 .cc-x5kk .cc-hh0f .cc-1yoz .cc-146d .cc-914h .cc-1fd5 .cc-70ck .cc-1no8 .cc-7pwq .cc-1jfv:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #000000 !important;
}

body .crisp-client .cc-1m7s .cc-1dea,
body .crisp-client .cc-52lo .cc-kegp .cc-1apq .cc-1jpm .cc-ggw8 .cc-x5kk .cc-hh0f .cc-1yoz .cc-146d .cc-914h .cc-1fd5 .cc-70ck .cc-1no8 .cc-7pwq .cc-1jfv::placeholder {
  color: #000000 !important;
}

body .crisp-client .cc-1m7s .cc-n25y:hover,
body .crisp-client .cc-1m7s .cc-sywj,
body .crisp-client .cc-1m7s .cc-1gkp:hover,
body .crisp-client .cc-1m7s .cc-17qg[data-active="true"] .cc-8tya {
  background: #414141 !important;
}

body .crisp-client .cc-1m7s .cc-1yqf,
body .crisp-client .cc-1m7s .cc-16s6:hover {
  border-color: #414141 !important;
}

body .crisp-client .cc-1m7s .cc-iv0q .cc-1ta8 .cc-1bgq .cc-119u .cc-ktut .cc-1r7g[data-type=wait_reply],
body .crisp-client .cc-1m7s .cc-iv0q .cc-1ta8 .cc-1bgq .cc-119u .cc-ktut .cc-1r7g[data-type=new_messages] {
  background-color: #f6f6f6 !important;
}

@media (max-width: 768px) {

  body .crisp-client .cc-52lo[data-full-view=true][data-last-operator-face=false] .cc-kegp .cc-1oun .cc-1qth .cc-lgzk .cc-3ycs[data-is-ongoing=false] {
    width: 32px !important;
    height: 26px !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%);
  }
}

.cookie-div {
  z-index: 9999999;
  position: relative;
}

.crisp-client {
  z-index: 999999 !important;
  position: relative;
}

a#totop {
  display: none !important;
}

body .crisp-client .cc-1m7s .cc-qvio {
  border: 2px solid #ffffff !important;
}

.checkout-shipping-address form.form.form-login fieldset#customer-email-fieldset fieldset.hidden-fields {
  display: none !important;
}

form.form.form-login fieldset#customer-email-fieldset .control._with-tooltip span.note {
  display: none !important;
}

/*****************
** 2. Header
*****************/

.page-header.type22>.panel.wrapper {
  display: block !important;
}

.hifi-top-header-items {
  display: flex !important;
  flex-direction: row !important;
}

.hifi-top-header-items>div {
  width: auto;
  margin-right: 15px;
}

.hifi-top-header-items>div .hifi-top-header-item a {
  margin: 0 !important;
  padding: 0px;
  background-color: transparent;
  border: 0 !important;
}

.hifi-top-header-items>div .hifi-top-header-item a {
  margin: 0 !important;
  padding: 0px;
  background-color: transparent;
  border: 0 !important;
  color: #ffffff !important;
  font-weight: 300 !important;
  font-size: 12px;
}

.page-header.type22>.panel.wrapper {
  border-bottom: 0 !important;
  background-color: #000000 !important;
}

.page-header.type22 .header.panel {
  padding-top: 8px !important;
  padding-bottom: 10px !important;
}

.page-header.type22 .header.content {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.page-header.type22 .block-search input {
  background-color: transparent !important;
  border: 1px solid #000000 !important;
  color: #000000 !important;
  padding-top: 8px !important;
  box-shadow: none !important;
}

.amsearch-form-container .control {
  min-height: 48px !important;
}

.page-header.type22 .logo img {
  width: 150px !important;
}

.page-header.type22 .logo {
  margin: 20px 0px !important;
}

.page-header.type22 .search-area {
  max-width: 100% !important;
  width: 100%;
  margin: auto !important;
}

.page-header.type22 .header.content>.header-main-right {
  justify-content: center !important;
}

.page-header.type22 .minicart-wrapper {
  margin-left: auto !important;
}

.page-header.type22 .minicart-wrapper .action.showcart {
  border: 0 !important;
  background-image: url(/media/wysiwyg/hifi/header/hifi_custom_cart.svg) !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  border-radius: 0 !important;
  width: 30px !important;
  height: 38px !important;
}

.page-header.type22 .minicart-wrapper .action.showcart:before {
  display: none !important;
}

.page-header.type22 .minicart-wrapper .action.showcart .counter.qty {
  right: -8px !important;
  bottom: -8px !important;
  top: auto !important;
  width: auto !important;
  padding: 0px 6px;
  height: 20px !important;
  background-color: #000000 !important;
}

.amsearch-close {
  right: 10px !important;
}

.search .amsearch-loupe {
  display: none !important;
}

.amsearch-form-container.-opened .input-text {
  padding-left: 20px !important;
}

.amsearch-form-container.-opened .amsearch-wrapper-input,
.search-autocomplete,
.amsearch-results {
  max-width: 680px !important;
}

.Hifi-header-bottom-items {
  display: flex !important;
  flex-direction: row !important;
  justify-content: center !important;
}

.Hifi-header-bottom-items>div {
  width: auto !important;
  margin-right: 10px !important;
  margin-left: 10px !important;
}

.Hifi-header-bottom-items a {
  padding: 0 !important;
  margin: 0 !important;
  background-color: transparent !important;
  border: 0 !important;
  font-weight: 300 !important;
  font-size: 14px !important;
  color: #000000 !important;
}

.page-header.type22 .minicart-wrapper {
  width: auto !important;
  text-align: right !important;
  margin: 0 !important;
}

.page-header.type22 .custom-block {
  display: none !important;
}

.page-header.type22 {
  border-bottom: 1px solid #F2F2F2 !important;
  padding-bottom: 0px;
}

main#maincontent {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.page-header.type22 .minicart-wrapper .action.showcart .counter.qty span.counter-number {
  line-height: 19px;
}

.minicart-wrapper .block-minicart:before {
  border-color: transparent transparent #f6f6f6 transparent;
  top: -17px;
}

.minicart-wrapper .block-minicart:after {
  border-color: transparent transparent #f6f6f6 transparent;
  top: -19px;
}

.block-minicart .items-total {
  float: none;
  display: block;
  text-align: left;
  margin: 0 !important;
  margin-bottom: 10px !important;
  border-bottom: 2px solid #f6f6f6;
  padding-bottom: 10px;
}

.block-minicart .items-total .count {
  font-weight: 600;
  color: #000000;
}

.block-minicart .items-total span {
  color: #000000 !important;
  font-weight: 300;
}

.block-minicart .subtotal {
  color: #000000 !important;
  font-weight: 300;
}

.block-minicart .amount.price-container,
.block-minicart .amount.price-container span {
  color: #000000 !important;
  font-weight: 600 !important;
}

.block-minicart .subtotal {
  color: #000000 !important;
  font-weight: 300;
  display: flex;
  justify-content: space-between;
}

.block-minicart .subtotal span.label {
  padding-top: 2px;
}

.block-minicart .block-content>.actions>.primary {
  margin: 0px 0 10px;
}

.block-minicart .block-content>.actions>.primary .action.primary,
.block-minicart .block-content>.actions>.primary .amshopby-button,
.block-minicart .block-content>.actions>.primary .am-filter-go {
  background-color: #000000 !important;
  border: 2px solid #000000 !important;
  text-transform: none;
  font-family: aktiv-grotesk, sans-serif;
  height: auto;
  font-weight: 500;
  font-size: 1.4rem;
  border-radius: 100px !important;
  color: #ffffff !important;
}

.block-minicart .block-content>.actions>.secondary .action.viewcart {
  background-color: #ffffff !important;
  border: 2px solid #000000 !important;
  text-transform: none;
  font-family: aktiv-grotesk, sans-serif;
  height: auto;
  font-weight: 500 !important;
  font-size: 1.4rem;
  border-radius: 100px !important;
  color: #000000 !important;
  margin-top: 10px;
}

.block-minicart .block-content>.actions>.secondary {
  margin-bottom: 0px !important;
}

.minicart-wrapper .minicart-widgets {
  margin: 0 !important;
}

body .minicart-wrapper .block-minicart {
  box-shadow: none !important;
  border: 2px solid #f6f6f6;
  border-radius: 15px;
  padding-bottom: 18px;
}

.minicart-items .product>.product-item-photo,
.minicart-items .product>.product-image-container {
  width: 60px;
  height: 60px;
  border: 2px solid #f6f6f6;
  position: relative;
  padding: 0;
}

.minicart-items .product-image-container {
  border: 0;
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  padding: 4px;
}

.minicart-items .product-image-wrapper {
  height: 100%;
  width: 100%;
}

.minicart-items .product-image-wrapper img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain;
}

.minicart-items .product-item-details {
  padding-left: 75px;
}

.minicart-items .product-item-name a {
  color: #000000;
  font-weight: 300;
}

.minicart-items .product-item-pricing .label {
  color: #000000 !important;
  font-weight: 300;
}

.minicart-items .item-qty {
  border: 2px solid #f6f6f6;
}

.minicart-items .action.edit:before,
.minicart-items .action.delete:before {
  color: #000000 !important;
}

.minicart-items .product-item {
  border-bottom: 2px solid #f6f6f6;
  padding-bottom: 15px;
  margin-bottom: 15px !important;
  padding-top: 0px;
}

.minicart-items .product-item:last-child {
  border: 0 !important;
  margin: 0 !important;
}

.hifi_custom_usps_header figure.hifi_custom_usps_header_icon img {
  width: 25px;
  margin-right: 10px;
}

.hifi_custom_usps_header .hifi_custom_usps_header_col {
  display: flex !important;
  flex-direction: row !important;
  width: 25% !important;
  align-items: center;
  justify-content: center !important;
}

.hifi_custom_usps_header .hifi_custom_usps_header_col figure.hifi_custom_usps_header_icon {
  width: 25px;
  margin-right: 10px;
}

.hifi_custom_usps_header .hifi_custom_usps_header_col .hifi_custom_usps_header_text p {
  margin: 0;
  font-weight: 500;
  padding-bottom: 4px;
}

.hifi_custom_usps_header {
  position: relative;
}

.hifi_custom_usps_header:after {
  content: '';
  background-color: #F7F7F7;
  display: block;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  width: 100vw;
  height: 100%;
  z-index: 0;
}

.hifi_custom_usps_header>.row-full-width-inner {
  z-index: 1;
  position: relative;
}

.hifi_custom_usps_header {
  padding: 5px 0px 3px 0px;
  display: none !important;
}

.catalog-product-view .hifi_custom_usps_header,
.checkout-cart-index .hifi_custom_usps_header,
.checkout-index-index .hifi_custom_usps_header {
  display: block !important;
}

.Hifi-header-bottom-items {
  display: flex !important;
}

.checkout-cart-index .Hifi-header-bottom-items,
.checkout-index-index .Hifi-header-bottom-items {
  display: none !important;
}

.Hifi-header-bottom-items {
  padding-bottom: 10px;
}

/* header {
  position: fixed !important;
  top: 0;
  left: 0;
  width: 100%;
} */

.minicart-wrapper .product .actions>.primary {
  display: none;
}

.page-header.type22.sticky-page-header-hifi .logo img {
  width: 100px !important;
}

.page-header.type22.sticky-page-header-hifi .minicart-wrapper {
  transform: translateY(-2px);
}

.page-header.type22 .header-main-right {
  gap: 25px;
}

.page-header.type22.sticky-page-header-hifi .block-search input {
  height: 40px;
  line-height: 40px;
}

.page-header.type22.sticky-page-header-hifi .action.search {
  height: 40px;
  line-height: 40px;
  width: 40px;
}

.page-header.type22.sticky-page-header-hifi .logo {
  margin: 0px !important;
  transform: translateY(-2px);
}

.page-header.type22.sticky-page-header-hifi .search-area {
  margin: 12px 0px 15px 0px !important;
}

/* div#minicart-content-wrapper>.block-content>div.actions>.secondary {
  display: none !important;
} */

div#minicart-content-wrapper>.block-content {
  display: flex;
  flex-direction: column;
}

div#minicart-content-wrapper>.block-content>.items-total {
  order: 1;
}

div#minicart-content-wrapper>.block-content>.subtotal {
  order: 2;
}

div#minicart-content-wrapper>.block-content>.minicart-items-wrapper {
  order: 3;
}

div#minicart-content-wrapper>.block-content>.actions {
  order: 4;
}

.block-minicart .block-content>.actions {
  margin: 0 !important;
}

.block-minicart .block-content>.actions>.primary {
  margin: 0px;
}

.page-header.type22.sticky-page-header-hifi .hifi_custom_usps_header {
  visibility: hidden;
  opacity: 0;
  height: 0;
  padding-bottom: 0px;
}

.sticky-page-header-hifi .hifi-top-header-items {
  visibility: hidden;
  opacity: 0;
}

.page-header.type22 .header.content>.header-main-right>div[data-content-type='row'][data-appearance='contained'] {
  width: 100% !important;
}

.page-header.type22 .header.content>.header-main-right>div[data-content-type='row'][data-appearance='contained']>div>div>p {
  display: none !important;
}

.page-header.type22 .header.content>.header-main-right>div[data-content-type='row'][data-appearance='contained']>div>div>section.amsearch-wrapper-block {
  width: 100% !important;
  max-width: 100% !important;
}

.page-header.type22 .header.content>.header-main-right>div[data-content-type='row'][data-appearance='contained']>div>div>section.amsearch-wrapper-block section.amsearch-input-wrapper {
  width: 100% !important;
}

.page-header.type22 .header.content>.header-main-right>div[data-content-type='row'][data-appearance='contained']>div>div>section.amsearch-wrapper-block input.amsearch-input {
  border: 1px solid #000000 !important;
  border-radius: 100px !important;
  padding: 12px 20px !important;
  height: auto !important;
}

.amsearch-button.-loupe {
  background-image: url(/media/wysiwyg/hifi/header/search_black_custom.svg) !important;
  height: 18px !important;
  width: 18px !important;
  background-size: contain !important;
  opacity: 1 !important;
  right: 12px !important;
}

.page-header.type22.sticky-page-header-hifi .header.content>.header-main-right>div[data-content-type='row'][data-appearance='contained'] {
  margin: 10px 0px !important;
}

.page-header.type22.sticky-page-header-hifi .header.content>.header-main-right>div[data-content-type='row'][data-appearance='contained']>div>div>section.amsearch-wrapper-block input.amsearch-input {
  padding: 10px 20px !important;
}

.amsearch-result-section {
  box-shadow: none !important;
  border-radius: 0 !important;
  margin: 0;
  border: 1px solid #f1f1f1;
  border-top: 0px;
}

.amsearch-result-section>section.amsearch-result-block>section.amsearch-items-section {
  padding-top: 15px;
  padding-bottom: 20px;
}

.amsearch-result-section>section.amsearch-result-block>section.amsearch-items-section p.amsearch-block-header.amsearch-collapsible-title span {
  font-weight: 400 !important;
  color: #000000 !important;
  border-bottom: 1px solid #ededed;
  width: 100%;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.amsearch-result-section>section.amsearch-result-block>section.amsearch-items-section ul li a {
  padding: 5px 10px 7px 10px;
  color: #000000 !important;
}

.amsearch-result-section>section.amsearch-result-block>section.amsearch-items-section>section:last-of-type {
  padding-bottom: 0px;
}

.amsearch-result-section>section.amsearch-result-block>section.amsearch-items-section>section {
  padding-bottom: 15px;
}

.amsearch-result-section>section.amsearch-result-block>section.amsearch-items-section>section ul li {
  padding: 0px 20px;
}

.amsearch-result-section>section.amsearch-result-block>section.amsearch-items-section>section ul li:nth-of-type(even) a {
  background-color: #f6f6f6;
}

.amsearch-result-section>section.amsearch-result-block>section.amsearch-items-section ul li a:hover {
  background-color: transparent;
  text-decoration: underline;
}

.amsearch-result-section>section.amsearch-result-block>section.amsearch-items-section>section ul li:nth-of-type(even) a:hover {
  background-color: #f6f6f6;
}

.amsearch-block-header .amsearch-title {
  font-weight: 400 !important;
  color: #000000 !important;
  border-bottom: 1px solid #ededed;
  width: 100%;
  padding-bottom: 10px;
  margin-bottom: 15px;
}

.amsearch-overlay-block {
  background: rgb(0 0 0 / 50%);
}

.amsearch-highlight {
  color: #000000 !important;
}

body .amsearch-item-container .amsearch-item .amsearch-link:hover {
  color: #000000 !important;
  background: #f6f6f6 !important;
}

.amsearch-item-container .amsearch-item .amsearch-link {
  color: #000000 !important;
}

.amsearch-products-section .amsearch-item:hover {
  background: #ffffff !important;
}

.amsearch-products-section .amsearch-item {
  border: 1px solid #f6f6f6;
}

.amsearch-products-section .amsearch-item .product-image-wrapper img {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  object-fit: contain;
}

.amsearch-products-section .amsearch-product-list {
  padding: 0px 21px;
}

.page-header .amsearch-result-section {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  flex-direction: row;
}

.amsearch-products-section:not(:first-child) {
  border-left: 0px !important;
}

.amsearch-block-header {
  flex-wrap: wrap;
}

section.-grid .amsearch-block-header.amsearch-collapsible-title .amsearch-title {
  width: auto;
}

.amsearch-block-header .amsearch-link {
  display: flex;
  align-items: center;
  background-color: #000000;
  color: #ffffff !important;
  font-weight: 600;
  padding: 7px 15px;
  border-radius: 100px !important;
  gap: 4px;
}

.amsearch-items-section {
  padding: 20px 0 !important;
}

.amsearch-products-section .product-item .price-box,
.amsearch-products-section .product-item .price-box span {
  padding-bottom: 0 !important;
}

.amsearch-products-section .product-item-details {
  min-height: auto;
}

.amsearch-items-section {
  background-color: #f6f6f6 !important;
}

.amsearch-item-container .amsearch-item>a {
  background-color: #ffffff;
  padding: 8px 10px !important;
}

.amsearch-item-container .amsearch-item {
  padding: 0px 20px;
}

.amsearch-item-container .amsearch-item:nth-of-type(even)>a {
  background-color: transparent !important;
}

.amsearch-button.-loupe {
  margin: 0 !important;
  left: auto !important;
  top: 50% !important;
  transform: translateY(-50%);
}

.amsearch-input-wrapper .amsearch-button.-close {
  right: 35px;
}

header.page-header.type22.header-newskin {
  height: auto !important;
  padding-bottom: 0px;
}

section.amsearch-overlay-block {
  display: none !important;
}

@media (min-width: 992px) {
  header {
    position: fixed !important;
    left: 0;
    top: 0;
    width: 100%;
  }

  body.catalog-product-view .custom-slider-gallery-wrap .column.main>.product.media.hasStickOnScroll,
  body.catalog-product-view .custom-standard-gallery-wrap .column.main>.product.media.hasStickOnScroll,
  body.catalog-product-view .custom-grid-gallery-wrap .column.main>.product-info-main.hasStickOnScroll {
    padding-top: 70px !important;
  }

  body.catalog-product-view.sticky-page-header-hifi-body .custom-slider-gallery-wrap .column.main>.product.media.hasStickOnScroll,
  body.catalog-product-view.sticky-page-header-hifi-body .custom-standard-gallery-wrap .column.main>.product.media.hasStickOnScroll,
  body.catalog-product-view.sticky-page-header-hifi-body .custom-grid-gallery-wrap .column.main>.product-info-main.hasStickOnScroll {
    padding-top: 0px !important;
  }

  body.-amsearch-overlay-opened .search-overlay-custom {
    content: '';
    background-color: #000000;
    width: 100vw;
    height: 100vh;
    left: 0;
    bottom: 0;
    position: fixed;
    z-index: 1;
    opacity: 0.5;
  }

  section.amsearch-result-section {
    display: none !important;
  }

  .-amsearch-overlay-opened section.amsearch-result-section {
    display: flex !important;
  }
}

.hifi_custom_usps_header .hifi_custom_usps_header_col .hifi_custom_usps_header_text p,
.hifi_custom_usps_header_text,
.hifi_custom_usps_header .hifi_custom_usps_header_col figure.hifi_custom_usps_header_icon,
.hifi_custom_usps_header figure.hifi_custom_usps_header_icon img,
.hifi_custom_usps_header .hifi_custom_usps_header_col,
.hifi_custom_usps_header,
.hifi_custom_usps_header>.row-full-width-inner,
.hifi_custom_usps_header>.row-full-width-inner>.pagebuilder-column-group {
  transition: none !important;
}

.page-header.type22.sticky-page-header-hifi>.panel.wrapper {
  height: 0;
  visibility: hidden;
  opacity: 0;
}

body.catalog-product-view .custom-standard-gallery-wrap .column.main>.product.media.hasStickOnScroll.gallery-higher-than-info {
  padding-top: 0px !important;
}

header .amsearch-form-block {
  width: 100% !important;
}

.hifi-header-bottom-item-holder.active a {
  font-weight: 600 !important;
}

.soellaart-lang-switch {
  align-items: center;
  background-color: #fff;
  color: #000;
  cursor: pointer;
  display: flex;
  font-weight: 600;
  justify-content: center;
  min-height: 39px;
  max-width: 60px;
  padding: 6px 6px 6px 12px;
  position: relative;
  margin: -29px -20px -20px 0;
  float: right;
}

.gb-custom-mmenu-bottom .soellaart-lang-switch {
  align-items: center;
  background-color: #fff;
  color: #000;
  cursor: pointer;
  display: flex;
  font-weight: 600;
  justify-content: center;
  min-height: 39px;
  max-width: 100%;
  padding: 6px 6px 6px 25px;
  position: relative;
  margin: 10px 20px;
  float: unset;
}

.soellaart-lang-switch .lang-list {
  background-color: #000;
  cursor: default;
  display: none;
  flex-direction: column;
  gap: 15px;
  left: 0;
  padding: 15px 0;
  position: absolute;
  top: 100%;
  width: 100%;
  z-index: 999;
}

.soellaart-lang-switch .lang-list>a {
  text-align: center;
  color: #fff !important;
}

.soellaart-lang-switch .lang-list>a.current {
  font-weight: 600;
  color: #c99468 !important
}

.soellaart-lang-switch .porto-icon-angle-up,
.soellaart-lang-switch.open .porto-icon-angle-down {
  display: none;
}

.soellaart-lang-switch.open .lang-list {
  display: flex;
}

.soellaart-lang-switch.open .porto-icon-angle-up {
  display: initial;
}

/*****************
** 3. Footer
*****************/

footer.page-footer {
  margin-top: 70px;
  z-index: 0;
  position: relative;
}

.hifi-blijf-op-de-hoogte {
  background-color: #F7F7F7;
}

.hifi-blijf-op-de-hoogte-title {
  font-size: 55px;
  max-width: 550px;
  line-height: 65px;
  margin: auto;
  color: #000000;
  text-align: center;
  padding: 50px 0px 80px 0px;
}

.hifi-blijf-op-de-hoogte-form {
  position: absolute;
  left: 50%;
  bottom: -25px;
  transform: translateX(-50%);
  width: 100%;
  max-width: 600px;
}

.hifi-blijf-op-de-hoogte-form>.block.newsletter {
  margin: 0;
  width: 100%;
}

.footer-top {
  margin-bottom: 100px;
}

input#footer_newsletter {
  margin: 0;
  background-color: #ffffff !important;
  border: 2px solid #000000 !important;
  border-radius: 100px 0px 0px 100px;
  padding: 12px 30px 15px 30px;
  color: #000000 !important;
  height: 50px;
  font-weight: 600;
  font-size: 14px;
}

input#footer_newsletter::-webkit-input-placeholder {
  /* Edge */
  color: #000000;
}

input#footer_newsletter:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #000000;
}

input#footer_newsletter::placeholder {
  color: #000000;
}

.hifi-blijf-op-de-hoogte-form .block.newsletter .field .control:before {
  display: none;
}

.hifi-blijf-op-de-hoogte-form button.action.subscribe.primary {
  margin: 0;
  background-color: #000000 !important;
  border: 2px solid #000000 !important;
  border-radius: 100px !important;
  padding: 12px 30px 15px 30px;
  color: #ffffff !important;
  height: 50px;
  line-height: 0px;
  font-weight: 700;
  margin-left: -25px !important;
}

.footer-middle .pagebuilder-column-group {
  display: flex;
}

.pagebuilder-column.hifi-footer-middle-logo img {
  max-width: 200px !important;
}

.hifi-footer-middle-col-title p,
.hifi-footer-middle-col-text-link p,
.hifi-footer-middle-col-contact-list p {
  margin-bottom: 0;
}

.hifi-footer-middle-col-title {
  color: #ffffff;
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 10px;
}

.hifi-footer-middle-button a {
  background-color: transparent !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  color: #ffffff !important;
  font-weight: 300 !important;
  font-size: 14px !important;
  margin-bottom: 10px !important;
}

.hifi-footer-middle-col-text-link {
  color: #ffffff !important;
  font-weight: 300;
  margin-bottom: 15px;
}

.hifi-footer-middle-col-text-link a {
  text-decoration: underline;
}

.hifi-footer-middle-col-contact-list {
  font-weight: 300;
  color: #ffffff !important;
  border-bottom: 0.5px solid #ffffff;
  padding: 15px 0px !important;
  padding-left: 40px !important;
  position: relative;
}

.hifi-footer-middle-col-contact-list:last-of-type {
  border-bottom: 0 !important;
}

.hifi-footer-middle-col-contact-list:before {
  content: '';
  background-image: url(/media/wysiwyg/hifi/footer/footer_mail.png);
  background-size: contain;
  display: block;
  width: 30px;
  height: 30px;
  position: absolute;
  left: 0;
  top: 9px;
}

.hifi-footer-middle-col-contact-list.hifi-footer-middle-col-contact-list-tel:before {
  content: '';
  background-image: url(/media/wysiwyg/hifi/footer/footer_phone.png);
  top: 12px;
}

.hifi-footer-middle-col-contact-list.hifi-footer-middle-col-contact-list-adres:before {
  content: '';
  background-image: url(/media/wysiwyg/hifi/footer/footer_adres.png);
}

.hifi-footer-middle-col-contact-list.hifi-footer-middle-col-contact-list-tel {
  font-size: 16px;
  font-weight: 400;
  padding-bottom: 18px !important;
}

.footer-bottom {
  background-color: #ffffff;
  min-height: auto !important;
  padding: 15px 0px;
}

.hifi-footer-bottom-left-col p,
.hifi-footer-bottom-left-col p a {
  margin: 0 !important;
  color: #000000 !important;
}

.pagebuilder-column.hifi-footer-bottom-left-col img {
  width: 9px;
}

.pagebuilder-column.hifi-footer-bottom-right-col figure.hifi-footer-bottom-social-icon {
  width: 20px;
  margin-left: 10px;
  cursor: pointer;
}

.pagebuilder-column.hifi-footer-bottom-right-col figure.hifi-footer-bottom-social-icon a,
.pagebuilder-column.hifi-footer-bottom-right-col figure.hifi-footer-bottom-social-icon img {
  cursor: pointer;
}

.pagebuilder-column.hifi-footer-bottom-right-col {
  display: flex;
  flex-direction: row !important;
  justify-content: flex-end !important;
}

.footer-bottom>.container>.custom-block {
  width: 100%;
}

.pagebuilder-column.hifi-footer-bottom-left-col {
  flex-direction: row !important;
  align-items: center !important;
}

.footer-middle {
  padding: 80px 0;
}

@media (min-width: 992px) {
  .footer-middle .pagebuilder-column-group {
    gap: 21px;
  }

  .footer-middle .hifi-footer-middle-text-col:last-of-type {
    width: 22% !important;
  }
}

/*****************
** 4. Home
*****************/

.hifi-home-slider-button-img-wrap img {
  height: 100% !important;
  width: 100%;
  object-fit: cover;
}

.hifi-home-slider-wrapper-outer {
  position: relative;
  overflow: hidden;
}

.hifi-home-slider-wrapper-outer .widget.block.block-static-block {
  height: inherit;
  overflow: hidden;
}

.hifi-home-slider-wrapper-outer .widget.block.block-static-block .hifi-home-slider-button-img-wrap {
  padding: 0 !important;
  height: inherit;
}

.hifi-home-slider-wrapper-outer .hifi-home-slider-button-img-wrap {
  padding: 0 !important;
  height: inherit;
}

.hifi-home-slider-wrapper-outer .hifi-home-slider-button-img-wrap>div {
  position: absolute;
  width: 100%;
  height: 100%;
}

.hifi-home-slider-wrapper-outer .hifi-home-slider-button-img-wrap .hero-video {
  max-height: 100%;
}

.hifi-home-slider-wrapper-outer .widget.block.block-static-block .hifi-home-slider-button-img-wrap .hero-video>div {
  position: relative;
  top: -134px !important;
}

.hifi-home-slider-wrapper-outer .widget.block.block-static-block .hifi-home-slider-content {
  position: relative;
}

.hifi-home-slider-wrapper-outer .widget.block.block-static-block .hifi-home-slider-content .hifi-home-slider-title {
  margin-bottom: 65px;
}

.hifi-home-slider-wrapper-outer .hifi-home-slider-content .row-full-width-inner {
  margin-top: 130px;
  margin-bottom: 130px;
}

.hifi-home-slider-wrapper-outer .hifi-home-slider-content {
  transform: translateY(-30px);
}

@media screen and (max-width: 769px) {
  .hifi-home-slider-wrapper-outer .widget.block.block-static-block .hifi-home-slider-button-img-wrap .hero-video iframe {
    width: 100vw !important;
    height: 56.25vw !important;
    min-height: 100vh;
    min-width: 177.77vh;
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%);
    z-index: 2;
  }
}

.hifi-home-slider-button-img-wrap {
  position: absolute;
  z-index: 0;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  padding: 0px 15px;
}

figure.hifi-home-slider-img {
  height: 100%;
}

.hifi-home-slider-content {
  display: flex !important;
  justify-content: flex-end !important;
  /* min-height: 680px; */
  z-index: 1;
  position: relative;
}

.hifi-home-slider-content>.row-full-width-inner {
  margin-bottom: 120px;
}

.hifi-home-slider-content>.row-full-width-inner .hifi-home-slider-title {
  color: #ffffff;
  font-size: 55px;
  max-width: 550px;
  line-height: 60px;
  margin-bottom: 40px;
  text-shadow: 0px 0px 25px black;
}

.hifi-home-slider-button a {
  margin: 0;
  background-color: transparent !important;
  border: 2px solid #ffffff !important;
  border-radius: 100px;
  padding: 12px 30px 15px 30px;
  color: #ffffff !important;
}

.hifi-full-prodslider-home-title {
  font-size: 55px;
  max-width: 700px;
  line-height: 60px;
  margin-bottom: 40px;
  text-align: center;
  color: #000000;
}

.hifi-full-prodslider-home-parent-wrap {
  margin-top: 60px;
}

.hifi-home-fwidth-textblock-dark-outer-wrapper:after {
  content: '';
  background-color: #000000;
  position: absolute;
  left: 0px;
  top: 0;
  width: 100vw;
  height: calc(100% - 100px);
  z-index: 0;
}

.hifi-home-fwidth-textblock-dark-outer-wrapper {
  position: relative;
}

.hifi-home-fwidth-textblock-dark-outer-wrapper>.widget.block.block-static-block {
  z-index: 1;
  position: relative;
}

.hifi-home-fwidth-textblock-dark-title {
  font-size: 55px;
  max-width: 700px;
  line-height: 60px;
  margin: auto;
  margin-bottom: 10px;
  color: #ffffff;
}

.hifi-home-fwidth-textblock-dark-button a {
  margin: 0;
  background-color: transparent !important;
  border: 2px solid #ffffff !important;
  border-radius: 100px;
  padding: 12px 30px 15px 30px;
  color: #ffffff !important;
}

.hifi-home-fwidth-textblock-dark>.row-full-width-inner>.pagebuilder-column-group {
  margin: 70px 0px 80px 0px;
}

.hifi-home-fwidth-textblock-dark-text {
  color: #ffffff;
  font-size: 18px;
  font-weight: 300;
}

.hifi-home-fwidth-textblock-dark-img img {
  object-fit: cover;
  max-height: 520px;
  width: 100%;
}

.hifi-home-fwidth-textblock-dark-img {
  max-width: 950px;
  margin: auto;
}

.hifi-home-imgtext-light-title {
  font-size: 55px;
  max-width: 700px;
  line-height: 60px;
  margin-bottom: 10px;
  color: #000000;
}

.hifi-home-imgtext-light-text {
  font-size: 18px;
  font-weight: 300;
  color: #000000;
  margin-bottom: 15px;
}

.hifi-home-imgtext-light-button a {
  margin: 0;
  background-color: transparent !important;
  border: 2px solid #000000 !important;
  border-radius: 100px;
  padding: 12px 30px 15px 30px;
  color: #000000 !important;
}

.pagebuilder-column.hifi-home-imgtext-light-inner-left {
  width: calc(50% + 180px) !important;
  margin-right: -180px;
  position: relative;
  z-index: 0;
}

.pagebuilder-column.hifi-home-imgtext-light-inner-right {
  justify-content: flex-end !important;
  z-index: 1;
  background-color: #ffffff;
  padding-left: 60px;
  padding-top: 40px;
  padding-bottom: 40px;
  margin-top: 150px;
}

figure.hifi-home-imgtext-light-img {
  width: 100%;
  height: 100%;
}

figure.hifi-home-imgtext-light-img img {
  height: 100% !important;
  width: 100%;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
}

.hifi-home-imgtext-light-outer-wrapper {
  margin-top: 80px !important;
}

.hifi-home-textimg-dark-outer-wrapper {
  margin-top: 80px;
}

.hifi-home-textimg-dark {
  position: relative;
  padding: 30px 0px;
}

.hifi-home-textimg-dark:after {
  content: '';
  background-color: #000000;
  position: absolute;
  left: 0px;
  top: 0;
  width: 100vw;
  height: 100%;
  z-index: 0;
}

.hifi-home-textimg-dark>.row-full-width-inner {
  z-index: 1;
}

figure.hifi-home-textimg-dark-img {
  height: 100%;
  position: relative;
}

figure.hifi-home-textimg-dark-img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 50vw !important;
  height: 100% !important;
  object-fit: cover;
  max-width: 50vw !important;
}

.pagebuilder-column.hifi-home-textimg-dark-inner-left {
  min-height: 550px;
}

.hifi-home-textimg-dark-title {
  font-size: 55px;
  max-width: 700px;
  line-height: 60px;
  margin-bottom: 10px;
  color: #ffffff;
}

.hifi-home-textimg-dark-text {
  color: #ffffff;
  font-size: 18px;
  font-weight: 300;
  margin-bottom: 15px;
}

.hifi-home-textimg-dark-button a {
  margin: 0;
  background-color: transparent !important;
  border: 2px solid #ffffff !important;
  border-radius: 100px;
  padding: 12px 30px 15px 30px;
  color: #ffffff !important;
}

.hifi-home-quote-title {
  font-size: 55px;
  max-width: 900px;
  line-height: 60px;
  margin: auto;
  margin-bottom: 20px;
  color: #000000;
}

.hifi-home-quote-name p {
  margin: 0 !important;
}

.hifi-home-quote-name {
  color: #000000;
  max-width: 900px;
  margin: auto;
  width: 100%;
  font-size: 18px;
  font-weight: 300;
}

.hifi-home-quote-outer-wrapper {
  margin-top: 80px;
}

.hifi-home-quote-name strong {
  font-weight: 500;
}

.hifi-home-quote-name p {
  position: relative;
  padding-left: 45px;
}

.hifi-home-quote-name p:before {
  content: '';
  width: 35px;
  height: 3px;
  display: inline-block;
  background-color: #000000;
  position: absolute;
  left: 0;
  top: 12px;
}

.hifi-home-text-block-fwidth-dark-third-outer-wrapper {
  margin-top: 80px;
}

.hifi-home-text-block-fwidth-dark-third .pagebuilder-column-group {
  display: flex;
}

.pagebuilder-column.hifi-home-text-block-fwidth-dark-third-inner-left:after {
  content: '';
  background-color: #000000;
  display: block;
  width: 50vw;
  height: 100%;
  right: 10px;
  top: 0;
  position: absolute;
  z-index: 0;
}

.pagebuilder-column.hifi-home-text-block-fwidth-dark-third-inner-left {
  position: relative;
  padding-top: 40px;
  padding-right: 50px;
  padding-bottom: 70px;
  min-height: 500px;
}

.pagebuilder-column.hifi-home-text-block-fwidth-dark-third-inner-left>div {
  z-index: 1;
}

.hifi-home-text-block-fwidth-dark-third-title {
  font-size: 55px;
  max-width: 700px;
  line-height: 60px;
  margin-bottom: 10px;
  color: #ffffff;
}

.hifi-home-text-block-fwidth-dark-third-text {
  color: #ffffff;
  font-size: 18px;
  font-weight: 300;
  margin-bottom: 25px;
  margin-top: 10px;
}

.hifi-home-text-block-fwidth-dark-third-button a {
  margin: 0;
  background-color: transparent !important;
  border: 2px solid #ffffff !important;
  border-radius: 100px;
  padding: 12px 30px 15px 30px;
  color: #ffffff !important;
}

figure.hifi-home-text-block-fwidth-dark-third-img {
  height: 100%;
  position: relative;
}

figure.hifi-home-text-block-fwidth-dark-third-img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}

.hifi-home-usp-block .pagebuilder-column-group,
.hifi_custom_usps_header .pagebuilder-column-group {
  display: flex;
}

.hifi-home-usp-block-title-usp-outer-wrapper {
  margin-top: 80px;
}

.hifi-home-usp-block-title {
  font-size: 55px;
  max-width: 900px;
  line-height: 60px;
  margin: auto;
  margin-bottom: 20px;
  color: #000000;
}

figure.hifi-home-usp-block-icon-usp img {
  width: 90px;
  margin: auto;
  display: block;
  margin-bottom: 15px;
}

.hifi-home-usp-block-title-usp {
  color: #000000;
  font-weight: 500;
  font-size: 18px;
  line-height: 20px;
  text-transform: uppercase;
  font-style: italic;
  text-align: center;
  margin-bottom: 8px;
}

.hifi-home-usp-block-text-usp {
  font-weight: 300 !important;
  font-size: 14px !important;
  text-align: center;
  color: #000000;
}

.pagebuilder-column.hifi-home-usp-block-inner-col {
  padding: 0px 15px;
}

.hifi-home-usp-block-title-usp p {
  margin-bottom: 0px !important;
}

.hifi-home-block-seo-outer-wrapper {
  margin-top: 80px;
}

h1.hifi-home-block-seo-title-h-one {
  font-size: 35px;
  line-height: 40px;
  margin-bottom: 15px;
  color: #000000;
}

h2.hifi-home-block-seo-title-h-two {
  font-size: 30px;
  line-height: 35px;
  margin-bottom: 15px;
  color: #000000;
}

h3.hifi-home-block-seo-title-h-three {
  font-size: 25px;
  line-height: 30px;
  margin-bottom: 15px;
  color: #000000;
  font-weight: 300;
}

.hifi-home-block-seo-text {
  font-weight: 300 !important;
  font-size: 14px !important;
  color: #000000;
}

.hifi-home-block-seo-text a {
  text-decoration: underline !important;
  color: #000000 !important;
}

.hifi-home-block-seo-text strong {
  font-weight: 500;
}

.hifi-home-block-seo {
  column-count: 2;
  display: block !important;
}

.hifi-home-fwidth-textblock-dark-outer-wrapper {
  margin-top: 80px;
}

.hifi-product-slider-home-full-gray-back-outer-wrapper {
  margin-top: 80px;
}

.hifi-product-slider-home-full-gray-back-title {
  font-size: 55px;
  line-height: 60px;
  margin-bottom: 40px;
  color: #000000;
}

.hifi-product-slider-home-full-gray-back-title p {
  margin-bottom: 0 !important;
}

.hifi-product-slider-home-full-gray-back-title strong {
  display: block;
}

/* .hifi-full-prodslider-home-parent-wrap .products-grid .product-items .slick-slide, .hifi-product-slider-home-full-gray-back-outer-wrapper .products-grid .product-items .slick-slide {
  max-width: calc(1140px / 4);
} */

.hifi-full-prodslider-home-parent-wrap .products-grid .product-items li.product-item,
.hifi-product-slider-home-full-gray-back-outer-wrapper .products-grid .product-items li.product-item {
  max-width: 100% !important;
}

.hifi-product-slider-home-full-gray-back>.row-full-width-inner {
  position: relative;
  padding: 0px;
}

.hifi-product-slider-home-full-gray-back>.row-full-width-inner>div,
.hifi-product-slider-home-full-gray-back-outer-wrapper>.widget.block.block-static-block>div {
  z-index: 1;
  position: relative;
}

.hifi-product-slider-home-full-gray-back-outer-wrapper>.widget.block.block-static-block {
  position: relative;
  padding: 60px 0px 80px 0px;
}

.hifi-product-slider-home-full-gray-back-outer-wrapper>.widget.block.block-static-block:after {
  content: '';
  background-color: #F7F7F7;
  display: block;
  width: 100vw;
  height: 100%;
  position: absolute;
  right: 22%;
  top: 0;
  z-index: 0;
}

/* .hifi-full-prodslider-home-slider ol.product-items.widget-product-grid.slick-initialized.slick-slider>.slick-list.draggable {
  overflow: visible;
} */

/* .hifi-full-prodslider-home-slider ol.product-items.widget-product-grid.slick-initialized.slick-slider>.slick-list.draggable:before {
  content: '';
  background-color: #ffffff;
  display: block;
  width: 100vw;
  height: 100%;
  position: absolute;
  left: -100vw;
  top: 0;
  z-index: 1;
} */

.hifi-full-prodslider-home-slider .slick-list,
.hifi-product-slider-home-full-gray-back-slider .slick-list {
  padding-left: 0px !important;
}

.hifi-full-prodslider-home-wrapper>.pagebuilder-column-group>.pagebuilder-column:last-of-type,
.hifi-product-slider-home-full-gray-back>.pagebuilder-column-group>.pagebuilder-column:last-of-type {
  width: 88% !important;
}

.hifi-full-prodslider-home-wrapper>.pagebuilder-column-group>.pagebuilder-column:first-of-type,
.hifi-product-slider-home-full-gray-back>.pagebuilder-column-group>.pagebuilder-column:first-of-type {
  width: 12% !important;
}

.hifi-full-prodslider-home-wrapper,
.hifi-product-slider-home-full-gray-back {
  margin-left: -15px;
  margin-right: -15px;
}

.hifi-full-prodslider-home-slider ol.product-items.widget-product-grid.slick-initialized.slick-slider,
.hifi-product-slider-home-full-gray-back ol.product-items.widget-product-grid.slick-initialized.slick-slider {
  padding: 0 !important;
}

.slick-slider .slick-arrow:before,
.slick-slider .slick-arrow:after {
  display: none;
}

.slick-slider .slick-arrow.slick-prev {
  right: calc(15% + 35px) !important;
}

body .slick-slider .slick-arrow {
  width: 25px !important;
  height: 25px !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  position: absolute !important;
  right: 15% !important;
  top: -20px !important;
  left: auto !important;
  background-image: none !important;
}

.hifi-product-slider-home-full-gray-back .slick-track,
.hifi-full-prodslider-home-wrapper .slick-track {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.hifi-product-slider-home-full-gray-back .slick-track .slick-slide>div,
.hifi-product-slider-home-full-gray-back .slick-track .slick-slide>div>li,
.hifi-full-prodslider-home-wrapper .slick-track .slick-slide>div,
.hifi-full-prodslider-home-wrapper .slick-track .slick-slide>div>li {
  height: 100%;
}

.products-grid .product-reviews-summary.short {
  display: none;
}

.slick-slider .slick-arrow.slick-prev {
  -webkit-transform: rotate(0deg) translate(0, -50%) !important;
  -moz-transform: rotate(0deg) translate(0, -50%) !important;
  -ms-transform: rotate(0deg) translate(0, -50%) !important;
  transform: rotate(0deg) translate(0, -50%) !important;
}

.catalog-category-view .category-cms div[data-content-type='text'] h1,
.catalog-category-view .amshopby-filters-bottom-cms div[data-content-type='text'] h1 {
  font-size: 35px;
  line-height: 40px;
  margin-bottom: 15px;
  color: #000000;
}

.catalog-category-view .category-cms div[data-content-type='text'] h2,
.catalog-category-view .amshopby-filters-bottom-cms div[data-content-type='text'] h2 {
  font-size: 30px;
  line-height: 35px;
  margin-bottom: 15px;
  color: #000000;
}

.catalog-category-view .category-cms div[data-content-type='text'] h3,
.catalog-category-view .amshopby-filters-bottom-cms div[data-content-type='text'] h3 {
  font-size: 25px;
  line-height: 30px;
  margin-bottom: 15px;
  color: #000000;
  font-weight: 300;
}

.catalog-category-view .category-cms div[data-content-type='text'] p,
.catalog-category-view .amshopby-filters-bottom-cms div[data-content-type='text'] p {
  font-weight: 300 !important;
  font-size: 14px !important;
  color: #000000;
}

.catalog-category-view .category-cms div[data-content-type='text'] a,
.catalog-category-view .amshopby-filters-bottom-cms div[data-content-type='text'] a {
  text-decoration: underline !important;
  color: #000000 !important;
}

.catalog-category-view .category-cms div[data-content-type='text'] strong,
.catalog-category-view .amshopby-filters-bottom-cms div[data-content-type='text'] strong {
  font-weight: 500;
}

.catalog-category-view .category-cms div[data-content-type='text'],
.catalog-category-view .amshopby-filters-bottom-cms div[data-content-type='text'] {
  column-count: 2;
  margin-top: 60px;
}

/*****************
** 5. Product
*****************/

.catalog-product-view .sidebar.sidebar-additional {
  display: none;
}

.catalog-product-view .column.main {
  width: 100% !important;
  float: none !important;
}

.catalog-product-view .column.main>.product.media {
  width: calc(66.66% - 31px);
  position: relative;
}

.catalog-product-view .column.main>.product-info-main {
  width: 33.33%;
}

.catalog-product-view .product-info-main {
  display: flex;
  flex-direction: column;
}

/* .custom-slider-gallery-wrap .product-info-main {
  min-height: 100vh;
} */

.catalog-product-view .product-info-main .breadcrumbs {
  order: 1;
  margin: 0;
  padding: 0;
  margin-bottom: 25px;
}

.catalog-product-view .product-info-main .single-product-merk {
  order: 2;
}

/* .catalog-product-view .product-info-main .product-merk {
  order: 2;
} */

.catalog-product-view .product-info-main .page-title-wrapper.product {
  order: 3;
}

.catalog-product-view .product-info-main .product.attribute.overview {
  order: 4;
  padding: 0;
  margin: 12px 0px 0px 0px;
  color: #000000;
  font-weight: 300;
  font-size: 14px;
}

.catalog-product-view .product-info-main .product-info-price {
  order: 5;
}

.catalog-product-view .product-info-main .product-switcher,
.catalog-product-view .product-info-main .product-add-form {
  order: 6;
}

.catalog-product-view .product-info-main .gb-custom-tabs-acc {
  order: 7;
}

.price-box .price {
  font-family: aktiv-grotesk, sans-serif !important;
  color: #000000 !important;
  font-weight: 500 !important;
}

.catalog-product-view .product-info-main .page-title-wrapper.product h1.page-title {
  margin: 0;
  color: #000000;
  font-weight: 400;
  font-size: 25px;
  line-height: 30px !important;
}

.product-info-main .product-info-price .price-box {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}

.product-info-main .product-info-price .price-box span.old-price {
  order: 2;
  margin-left: 8px;
}

.product-info-main .product-info-price .price-box span.old-price>span {
  height: 100%;
}

.product-info-main .product-info-price .price-box span.old-price>span.price-container>span.price-wrapper {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.product-info-main .product-info-price .price-box span.old-price>span.price-container>span.price-wrapper>span.price {
  display: block;
  height: auto;
  line-height: initial;
}

.product-info-main .product-info-price .price-box span.special-price {
  order: 1;
}

.product-info-main .product-info-price .price-box span.special-price span {
  color: #C99468 !important;
  margin: 0px !important;
}

/* .product-info-main .box-tocart .actions button#product-addtocart-button.action {
  background-color: #C99468 !important;
  border: 2px solid #C99468 !important;
} */

.catalog-product-view .product-info-main .product-info-price {
  border: 0;
  margin: 0;
  margin-bottom: 20px;
  margin-top: 20px;
  display: flex;
  flex-direction: column;
}

.catalog-product-view .product-info-main .product-info-price .gb-single-product-discount p {
  margin: 0;
  color: #C99468 !important;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
}

.catalog-product-view .product-info-main .product-info-price>div {
  margin-top: 0;
}

.catalog-product-view .product-info-main .product-info-price .link-to-accessories {
  display: flex;
  justify-content: flex-end;
}

.catalog-product-view .product-info-main .product-info-price .link-to-accessories a {
  color: #000000;
  font-size: 14px;
  font-weight: 300;
  margin-top: 18px;
  position: relative;
  padding-right: 22px;
}

.catalog-product-view .product-info-main .product-info-price .link-to-accessories a:after {
  content: '';
  background-image: url(/media/wysiwyg/hifi/product/Detail_Arrow_Small.png);
  width: 15px;
  height: 15px;
  background-size: contain;
  display: block;
  background-repeat: no-repeat;
  position: absolute;
  right: 0;
  top: 2px;
}

.product-info-main .box-tocart .field.qty {
  display: none;
}

.product-info-main .box-tocart .actions {
  width: 100%;
}

.product-info-main .box-tocart .actions button#product-addtocart-button,
.product-info-main .box-tocart .actions button#product-updatecart-button {
  margin: 0;
  background-color: #37614C !important;
  border: 2px solid #37614C !important;
  border-radius: 100px;
  padding: 12px 30px 15px 30px;
  color: #ffffff !important;
  width: 100%;
  display: block;
  line-height: 1;
  height: auto;
  font-weight: 700;
}

.gb-custom-tabs-acc-title {
  color: #000000 !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  position: relative !important;
  display: block !important;
  border-top: 1px solid #000000 !important;
  padding: 15px 0px 18px 0px !important;
}

.gb-custom-tabs-acc-tab .gb-custom-tabs-acc-title:after {
  content: '-';
  float: right;
  text-align: right;
  font-size: 30px;
  line-height: 20px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  padding-bottom: 11px;
}

.gb-custom-tabs-acc-tab.inactive--tab .gb-custom-tabs-acc-title:after {
  content: '+';
  padding-bottom: 6px;
}

.gb-custom-tabs-acc-content {
  padding: 0px 0px 10px 0px;
  margin: 12px 0px 0px 0px;
  color: #000000;
  font-weight: 300;
  font-size: 14px;
  margin-top: 0px;
}

.catalog-product-view .product-info-main .product-merk a,
.catalog-product-view .product-info-main .product-merk p {
  color: #888888 !important;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 12px;
  margin-bottom: 2px !important;
  display: block;
}

.catalog-product-view .product-info-main .single-product-merk>p,
.catalog-product-view .product-info-main .single-product-merk>a {
  color: #888888 !important;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 12px;
  margin-bottom: 2px !important;
  display: block;
}

.catalog-product-view .product-info-main .gb-custom-tabs-acc>div:first-of-type>.gb-custom-tabs-acc-title {
  border-top: 0px !important;
  cursor: pointer;
}

ul.gb-custom-tabs-acc-content-specs {
  padding: 0;
  margin: 0;
}

li.gb-custom-tabs-acc-content-specs-item {
  background-color: #F7F7F7;
  margin: 0;
  margin-bottom: 8px;
  list-style: none;
  padding: 10px 10px 12px 10px;
  display: flex;
}

.gb-custom-tabs-acc-content-specs-label,
.gb-custom-tabs-acc-content-specs-content {
  width: 50%;
  color: #000000;
}

.gb-custom-tabs-acc-content-specs-label {
  font-weight: 700;
}

.product-info-main .box-tocart {
  margin-bottom: 10px;
}

.catalog-product-view .product-info-main .product-add-form>form>p,
.catalog-product-view .product-info-main .product-add-form>form>.product-options-bottom>p {
  text-align: center;
  color: #000000 !important;
  font-weight: 300 !important;
  font-size: 12px;
}

.gb-custom-tabs-acc-title span {
  text-decoration: underline;
}

.gb-custom-tabs-acc-tab-link.gb-custom-tabs-acc-tab-reviews .gb-custom-tabs-acc-title .gb-custom-tabs-acc-tab-review-count {
  float: right;
}

.gb-custom-tabs-acc-tab-link:not(.gb-custom-tabs-acc-tab-reviews) .gb-custom-tabs-acc-title:after {
  content: '';
  background-image: url(/media/wysiwyg/hifi/product/Detail_Arrow_Big.png);
  width: 35px;
  height: 35px;
  background-size: contain;
  display: block;
  background-repeat: no-repeat;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  padding-bottom: 5px !important;
  box-sizing: initial;
}

.gb-custom-tabs-acc-tab-review-count {
  font-size: 22px;
  font-weight: 700;
  line-height: 24px;
}

.gb-custom-tabs-acc-tab-review-count span {
  font-size: 12px;
  font-weight: 300;
  text-decoration: none;
}

.catalog-product-view main#maincontent {
  padding: 0px 31px !important;
  padding-top: 15px !important;
}

.gb-custom-tabs-acc-tab .gb-custom-tabs-acc-title span {
  text-decoration: none;
}

.product-info-main .product-reviews-summary {
  display: none !important;
}

.gb-product-information.gb-product-information-bottom {
  max-width: 1140px;
  margin: auto;
  margin-bottom: 40px;
}

.gb-product-information.gb-product-information-bottom .none-title {
  font-size: 35px;
  line-height: 40px;
  margin: auto;
  margin-bottom: 30px;
  color: #000000;
  padding-right: 100px;
}

.gb-product-information.gb-product-information-bottom .none-title span {
  text-decoration: underline;
}

.gb-product-information.gb-product-information-bottom div#accessoires>.products.wrapper.grid.columns3.products-grid.accessories-grid {
  display: none;
}

.gb-product-information.gb-product-information-bottom .slick-list {
  width: 100%;
  padding: 0px 0px !important;
}

.gb-product-information.gb-product-information-bottom .slick-list li.item.product.product-item {
  max-width: 100% !important;
}

.gb-product-information.gb-product-information-bottom .slick-list .slick-track {
  margin: 0 !important;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.gb-product-information.gb-product-information-bottom .slick-list .slick-track>.slick-slide>div,
.gb-product-information.gb-product-information-bottom .slick-list .slick-track>.slick-slide>div>li {
  height: 100%;
}

.gb-product-information.gb-product-information-bottom .products-grid .product-items {
  padding: 0px 10px;
}

.catalog-product-view .columns .product-banner.full-width img {
  width: 100%;
  height: 100%;
  max-height: 600px;
  object-fit: cover;
}

.catalog-product-view .columns .product-banner.full-width {
  z-index: 0;
}

.catalog-product-view .columns .product-banner-video,
.catalog-product-view .columns .product-banner.full-width {
  position: relative;
  margin-top: 80px !important;
}

.catalog-product-view .columns .product-banner.full-width p {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: #ffffff;
  font-size: 42px;
  line-height: 50px;
  font-weight: 300;
  max-width: 950px;
  width: 100%;
  padding: 80px 40px;
  margin: 0;
  z-index: 1;
  text-align: center;
}

.catalog-product-view .columns .product-banner.full-width.overlay-active:after {
  content: '';
  background-color: #000000;
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  opacity: 0.65;
  max-height: 600px;
}

.catalog-product-view .columns .product-banner-video .hero-video {
  width: 100vw;
  margin-left: 0px;
  height: 450px;
  overflow: hidden;
}

.catalog-product-view .gb-mening-specialist h2.gb-product-h2 {
  font-size: 36px;
  line-height: 42px;
  font-weight: 400;
  color: #000000;
  margin: 0;
}

.catalog-product-view .gb-mening-specialist h2.gb-product-h2 span {
  text-decoration: underline;
}

.catalog-product-view .gb-mening-specialist .col-12>p {
  color: #000000;
  font-weight: 300;
  margin-bottom: 40px;
  margin-top: 30px;
  font-size: 14px !important;
  max-width: 900px;
}

.catalog-product-view .gb-mening-specialist .pros-cons-list ul.list {
  padding: 0;
  list-style: none;
  margin-bottom: 30px;
}

.catalog-product-view .gb-mening-specialist .pros-cons-list ul.list li {
  color: #000000;
  font-weight: 300 !important;
  font-size: 14px !important;
  padding-left: 22px;
  position: relative;
}

.catalog-product-view .gb-mening-specialist .col-12>a {
  color: #000000 !important;
  font-weight: 300 !important;
  text-decoration: underline !important;
  font-size: 14px !important;
}

.catalog-product-view .gb-mening-specialist>.col-md-12>.meaning-container {
  max-width: 1140px;
  margin: auto;
  margin-top: 60px;
  margin-bottom: 80px;
}

.catalog-product-view .gb-mening-specialist .pros-cons-list ul.list li:before {
  content: '';
  background-image: url(/media/wysiwyg/hifi/product/plusminus_01.png);
  display: block;
  width: 15px;
  height: 15px;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 2px;
}

.catalog-product-view .gb-mening-specialist .pros-cons-list ul.list li.item-cons:before {
  background-image: url(/media/wysiwyg/hifi/product/plusminus-02.png);
}

.catalog-product-view main#maincontent .block.review-list {
  max-width: 1140px;
  margin: auto;
  position: relative;
  padding: 60px 0px 0px 0px;
}

.catalog-product-view main#maincontent .block.review-list:after {
  content: '';
  background-color: #F7F7F7;
  display: block;
  width: 200vw;
  height: 100%;
  left: 50%;
  top: 0;
  position: absolute;
  z-index: -1;
  transform: translateX(-50%);
}

.catalog-product-view main#maincontent .block.review-list .amrev-title-block {
  font-size: 36px;
  line-height: 42px;
  font-weight: 400;
  color: #000000;
  margin: 0;
}

.amstars-rating-container .amstars-stars {
  background: url(/media/wysiwyg/hifi/product/review-star.svg) !important;
}

.amreview-summary-details .amreview-label .amreview-bar {
  background-color: #ffffff;
}

.amreview-summary-details .amreview-label .amreview-bar.-active {
  background: #000000 !important;
}

.amstars-rating-container {
  width: 120px;
  height: 20px;
  background: url(/media/wysiwyg/hifi/product/review-star-empty.svg) !important;
  margin-bottom: 5px;
}

.amreview-summary-info .amreview-count {
  color: #000000 !important;
  font-weight: 300;
  font-size: 12px;
  margin-bottom: 0px;
}

.amreview-summary-info .amreview-summary {
  margin: 0;
  transform: translateY(-10px);
  margin-right: 10px;
}

.amreview-summary-details .amreview-label>.amreview-stars {
  color: #000000;
  font-weight: 300;
  font-size: 12px;
}

.amreview-summary-details .amreview-label>.amreview-stars,
.amreview-summary-details .amreview-label>.amreview-bar,
.amreview-summary-details .amreview-label>.amreview-text {
  color: #000000 !important;
  font-weight: 300;
  font-size: 12px;
}

.amreview-info-wrapper .amreview-summary-details {
  border: 0 !important;
}

.amreview-add-new .amreview-button.action {
  margin: 0;
  background-color: transparent !important;
  border: 2px solid #000000 !important;
  border-radius: 100px !important;
  padding: 12px 30px 15px 30px !important;
  color: #000000 !important;
  display: block;
  line-height: 18px;
  height: auto;
  font-weight: 700;
  margin: 0 !important;
  text-align: center;
}

.amreview-add-new .amreview-label {
  text-align: right !important;
  width: 100% !important;
  float: right;
  margin-top: 8px !important;
  color: #000000 !important;
  font-weight: 300;
  font-size: 12px;
}

.amreview-submit-form .review-fieldset .review-field-ratings .field {
  text-align: left !important;
  display: flex !important;
  align-items: flex-start !important;
}

.amreview-submit-form .review-control-vote.control {
  margin: 0 !important;
  z-index: 0;
}

.amreview-info-wrapper {
  padding-top: 10px;
}

.catalog-product-view main#maincontent .block.review-list .amrev-title-block.amreview-review-list {
  padding-top: 30px;
  padding-bottom: 0px;
}

.catalog-product-view main#maincontent .block.review-list .amrev-title-block.amreview-review-list strong {
  padding-right: 12px;
}

.amrev-title-block.-am-line:after {
  background-color: #000000 !important;
  margin-top: 4px;
}

.amreview-review-wrapper.review-item {
  padding: 20px 0px;
}

.amreview-author-details .amreview-author {
  background-color: #000000;
  color: #ffffff;
  font-weight: 300;
  font-size: 14px;
  padding: 6px 15px 8px 15px;
}

.amreview-description-wrap {
  border-left: 1px solid #000000;
  padding-left: 20px;
  padding-bottom: 20px;
}

.amreview-title-review {
  color: #000000 !important;
  font-weight: 500 !important;
}

.amreview-description-wrap span.amreview-rating-label {
  display: none;
}

.amreview-description-wrap .amstars-rating-container.-small {
  margin: 0 !important;
  margin-top: 8px !important;
}

.amreview-description {
  color: #000000;
  font-weight: 300;
  font-size: 14px;
  margin-top: 20px;
}

.amrev-comment-toolbar.-nocomments,
.amrev-comment-block {
  display: none;
}

.catalog-product-view main#maincontent .block.review-list .toolbar {
  display: none;
}

.block.review-add.amreview-submit-form {
  position: relative;
  background-color: transparent !important;
  margin-bottom: 0 !important;
}

.block.review-add.amreview-submit-form:after {
  content: '';
  background-color: #F7F7F7;
  display: block;
  width: 200vw;
  height: 100%;
  left: 50%;
  top: 0;
  position: absolute;
  z-index: -1;
  transform: translateX(-50%);
}

.amreview-submit-form .review-form {
  display: flex;
  flex-direction: column;
}

.amreview-submit-form .review-form input[type="hidden"] {
  order: 1;
}

.amreview-submit-form .review-form fieldset.fieldset.review-fieldset {
  order: 2;
  margin-bottom: 10px;
}

.amreview-submit-form .review-form .field-recaptcha {
  order: 3;
}

.amreview-submit-form .review-form .actions-toolbar.review-form-actions {
  order: 4;
}

.amreview-submit-form>.block-content {
  max-width: 1140px;
}

.amreview-submit-form .review-fieldset .review-legend.legend {
  font-weight: 400;
  font-size: 2.4rem;
  color: #000000 !important;
  text-transform: none;
}

.amreview-submit-form .review-control-vote.control label:before {
  color: #000000 !important;
}

.amreview-submit-form .review-control-vote.control:hover:before {
  color: #000000 !important;
}

.review-field-rating>.label {
  min-width: auto;
}

.amreview-submit-form .review-control-vote.control {
  margin-left: 0;
}

.review-field-rating {
  flex-direction: column;
  align-items: flex-start;
}

.amreview-submit-form .field .review-field-rating>.label,
.amreview-submit-form .field.review-field-image>.label,
.amreview-submit-form .field>.label span {
  font-weight: 500;
  color: #000000 !important;
}

.amreview-submit-form>.block-content {
  padding-bottom: 80px !important;
}

.amreview-submit-form .field textarea {
  border-radius: 0px !important;
}

.amreview-submit-form .field input,
.amreview-submit-form .field textarea {
  background-color: transparent !important;
  color: #000000 !important;
  border: 1px solid #000000 !important;
  border-radius: 0px !important;
  height: auto !important;
  margin-top: 2px;
}

.amreview-submit-form .review-fieldset .field {
  margin-bottom: 10px;
}

.amreview-summary-info .amreview-showmore {
  display: none;
}

.amreview-submit-form .review-form .action.submit.primary {
  margin: 0;
  background-color: transparent !important;
  border: 2px solid #000000 !important;
  border-radius: 100px !important;
  padding: 12px 30px 15px 30px !important;
  color: #000000 !important;
  height: auto;
  font-weight: 500 !important;
}

.inactive--tab.gb-custom-tabs-acc-tab-descr .gb-custom-tabs-acc-content {
  display: none;
}

.inactive--tab.gb-custom-tabs-acc-tab-techspecs .gb-custom-tabs-acc-content,
.inactive--tab.gb-custom-tabs-acc-tab-downloads .gb-custom-tabs-acc-content {
  display: none;
}

.active—tab.gb-custom-tabs-acc-tab .gb-custom-tabs-acc-title:after {
  content: '-';
}

.columns .toolbar.toolbar-products {
  display: none;
}

.amreview-author-details .amreview-verified {
  display: none !important;
}

.catalog-product-view .product-info-main .page-title-wrapper.product h1.page-title {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.catalog-product-view .product-info-main .page-title-wrapper.product h1.page-title>span {
  order: 2;
  width: 100%;
}

.catalog-product-view .product-info-main .page-title-wrapper.product h1.page-title>div {
  order: 1;
  background-color: #000000;
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  padding: 2px 18px;
  border-radius: 100px;
  text-align: center;
  line-height: 18px;
  max-width: 150px;
  margin-top: -22px;
}

.catalog-product-view .product-info-main .page-title-wrapper.product h1.page-title>div.singleproduct-promo-label {
  background-color: #C99468 !important;
}

.catalog-product-view .product-info-main .page-title-wrapper.product h1.page-title>div.singleproduct-outlet-label {
  background-color: #FF1C00 !important;
}

.catalog-product-view .product-info-main .single-product-merk {
  order: 2;
  padding-right: 165px;
}

.new-product .product-info-main .box-tocart .actions button#product-addtocart-button,
.new-product .product-info-main .box-tocart .actions button#product-updatecart-button {
  background-color: #000000 !important;
  border: 2px solid #000000 !important;
}

.discount-product .product-info-main .box-tocart .actions button#product-addtocart-button,
.discount-product .product-info-main .box-tocart .actions button#product-updatecart-button {
  background-color: #C99468 !important;
  border: 2px solid #C99468 !important;
}

.gb-custom-tabs-acc-tab.gb-custom-tabs-acc-tab-downloads li {
  background-color: #F7F7F7;
  margin: 0;
  margin-bottom: 8px;
  list-style: none;
  padding: 10px 10px 12px 10px;
  display: flex;
}

.gb-custom-tabs-acc-tab.gb-custom-tabs-acc-tab-downloads ul {
  margin: 0;
  padding: 0;
}

.gb-custom-tabs-acc-tab.gb-custom-tabs-acc-tab-downloads li a {
  font-weight: 700;
  color: #000000 !important;
  width: 100%;
  position: relative;
}

.gb-custom-tabs-acc-tab.gb-custom-tabs-acc-tab-downloads li a:after {
  content: '';
  background-image: url(/media/wysiwyg/hifi/product/Detail_Arrow_Big.png);
  width: 0;
  height: 35px;
  background-size: contain;
  display: block;
  background-repeat: no-repeat;
  position: absolute;
  right: 0;
  top: 30px;
  transform: translateY(-50%);
  padding-bottom: 5px !important;
  box-sizing: initial;
  transition: all 0.2s;
}

.gb-custom-tabs-acc-tab.gb-custom-tabs-acc-tab-downloads li a:hover:after {
  width: 35px;
  top: 11px;
}

/* Popup */

.popup-title p {
  font-weight: 400;
  font-size: 21px;
  margin-bottom: 2.5rem;
  text-align: center;
}

.popup-product-wrapper {
  display: flex;
  gap: 50px;
  margin: 0 25px 15px 25px;
}

.popup-product-title {
  font-weight: 700;
  font-size: 18px;
}

.popup-aantal>p {
  font-size: 1.5rem;
  font-style: oblique;
  font-weight: 500;
  margin: 2rem 0 0 0;
}

.popup-price-wrapper {
  align-items: end;
  display: flex;
  gap: 1rem;
}

.popup-old-price {
  color: #666;
  font-size: 2rem;
  font-weight: 300;
  text-decoration: line-through;
}

.popup-price {
  color: #ff5801;
  font-size: 24px;
  font-weight: bold;
}

.add-to-cart-popup .modal-footer {
  padding-bottom: 2rem;
}

.add-to-cart-popup .modal-footer button {
  display: none;
}

.add-to-cart-popup .button-container {
  text-align: center;
}

.add-to-cart-popup .button-container .btn-nwinkelwagen {
  background: #ff5801;
  border-color: #ff5801;
  color: white;
  margin-left: 5px;
  padding: 1.1rem 1.4rem;
  width: auto;
  font-weight: 600;
  font-size: 16px;
  margin-left: 12px;
}

.add-to-cart-popup .button-container .button.btn-close {
  background: white;
  border-color: white;
  color: BLACK;
  margin-left: 5px;
  padding: 1.1rem 1.4rem;
  width: auto;
  font-weight: 600;
  font-size: 16px;
}

.add-to-cart-popup.modal-popup .modal-inner-wrap {
  max-width: 1000px;
  border-radius: 10px;
  overflow: hidden;
  margin: 0px !important;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.add-to-cart-popup.modal-popup .action-close {
  padding-top: 0;
  padding-right: 0;
}

.popup-product-img {
  width: 150px;
  height: 150px;
  position: relative;
}

.popup-product-img img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  object-fit: contain;
  left: 0;
}

.add-to-cart-popup.modal-popup .action-close:before {
  background-color: #092d74 !important;
  color: white !important;
  padding: 10px;
  font-weight: bold;
}

.add-to-cart-popup.modal-popup .action-close:hover:before {
  color: white !important;
}

.add-to-cart-popup.modal-popup .modal-inner-wrap header.modal-header,
.add-to-cart-popup.modal-popup .modal-inner-wrap .modal-footer {
  padding: 0;
}

.add-to-cart-popup.modal-popup .modal-inner-wrap .modal-content {
  padding: 30px 30px;
}

.add-to-cart-popup.modal-popup .modal-inner-wrap .modal-content .popup-title {
  display: flex;
  justify-content: space-between;
  align-items: start;
  padding-right: 40px;
}

.add-to-cart-popup.modal-popup .modal-inner-wrap .modal-content .popup-title p {
  margin: 0;
  color: #000000;
  font-weight: 300;
}

.add-to-cart-popup.modal-popup .modal-inner-wrap .modal-content .popup-title p span {
  font-weight: 500;
}

.add-to-cart-popup.modal-popup .modal-inner-wrap .modal-content .popup-title .button-container button {
  border: 2px solid #000000;
  border-radius: 100px;
  color: #ffffff;
  height: auto;
  font-weight: 500;
  padding: 0px 30px;
  background-color: #000000;
}

.add-to-cart-popup.modal-popup .modal-inner-wrap header.modal-header button:before {
  margin: 0;
  background-color: #ffffff !important;
  border: 2px solid #000000 !important;
  border-radius: 100px;
  height: 34.5px;
  width: 34.5px;
  color: #000000 !important;
  line-height: 9px !important;
}

.add-to-cart-popup.modal-popup .modal-inner-wrap header.modal-header button.action-close {
  height: 34.5px;
  width: 34.5px;
  top: 30px;
}

.add-to-cart-popup.modal-popup .modal-inner-wrap {
  border-radius: 0 !important;
}

.add-to-cart-popup.modal-popup .modal-inner-wrap .modal-content .slick-list {
  width: 100%;
}

.add-to-cart-popup.modal-popup .modal-inner-wrap .modal-content .product-items.slick-slider .slick-slide .product-item {
  max-width: 100% !important;
}

.page.messages {
  position: fixed;
  top: 215px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 4;
}

@media screen and (min-width: 768px) {
  .popup-accessories .slick-slide .item.product {
    height: 488.19px !important;
  }
}

/* End - Popup */

.amreview-review-list.-empty strong {
  font-weight: 300 !important;
}

.amreview-review-list.-empty {
  padding: 0px 0px !important;
  text-align: left;
  color: #000000 !important;
}

.custom-product-detail-grid-gallery {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  padding-right: 0px;
  margin-bottom: 60px;
}

.custom-product-detail-grid-gallery a {
  height: 500px;
  width: calc(50% - 7.5px);
}

.custom-product-detail-grid-gallery img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.custom-product-detail-slider-gallery img {
  height: calc(100vh - 205px) !important;
  object-fit: cover;
}

.custom-product-detail-slider-gallery .slick-list.draggable {
  padding-right: 0 !important;
}

.custom-product-detail-slider-gallery {
  padding-left: 0 !important;
}

.custom-product-detail-slider-gallery .slick-track {
  display: flex;
  gap: 10px;
}

.catalog-product-view .column.main>.product.media.hasStickOnScroll {
  padding: 0 !important;
  transition: all 0s !important;
}

.catalog-product-view .column.main>.product.media.hasStickOnScroll .custom-product-detail-slider-gallery {
  padding: 0 !important;
}

@media (min-width: 992px) {

  .catalog-product-view main#maincontent .product-page-wrapper.custom-slider-gallery-wrap,
  .catalog-product-view main#maincontent .custom-grid-gallery-wrap,
  .catalog-product-view main#maincontent .custom-standard-gallery-wrap {
    margin-left: -31px;
    margin-right: -31px;
  }

  .catalog-product-view main#maincontent .product-page-wrapper.custom-slider-gallery-wrap .product-info-main,
  .catalog-product-view main#maincontent .product-page-wrapper.custom-standard-gallery-wrap .product-info-main {
    padding-right: 31px;
  }

  .custom-product-detail-grid-gallery {
    padding-left: 31px;
  }
}

@media (min-width: 769px) {
  .catalog-product-view .column.main>.product-info-main.hasStickOnScroll {
    padding-right: 31px;
  }
}

.catalog-product-view .column.main>.product-info-main.hasStickOnScroll {
  right: 0px;
  transition: all 0s !important;
}

.catalog-product-view .column.main>.product-info-main.stickOnScroll-on {
  padding-left: 0px;
}

img.single_prod_nav_gallery.single_prod_nav_gallery-prev.slick-arrow {
  top: 50% !important;
  z-index: 1;
  left: 135px !important;
  transform: translateY(-50%) !important;
}

img.single_prod_nav_gallery.single_prod_nav_gallery-next.slick-arrow {
  top: 50% !important;
  transform: translateY(-50%) !important;
  right: 30px !important;
}

img.single_prod_nav_gallery.slick-arrow {
  background-color: #ffffff !important;
  padding: 8px;
  width: 35px !important;
  height: 35px !important;
  opacity: 0;
  transition: all 0.2s;
  border-radius: 100px;
  border: 1px solid #000000 !important;
}

.gb-product-information.gb-product-information-bottom .slick-slider .slick-arrow.slick-next {
  right: 10px !important;
}

.gb-product-information.gb-product-information-bottom .slick-slider .slick-arrow.slick-prev {
  right: 50px !important;
}

.gb-product-information.gb-product-information-bottom .slick-slider .slick-arrow {
  top: -45px !important;
  z-index: 0 !important;
}

.lightbox .lb-outerContainer img.lb-image {
  border: 2px solid #000000 !important;
  border-radius: 0 !important;
}

.lightbox .lb-outerContainer {
  background-color: transparent !important;
}

.lightbox {
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%);
  position: fixed !important;
}

.lb-dataContainer .lb-details {
  display: none !important;
}

.lb-dataContainer {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  height: 100% !important;
  padding: 0 !important;
}

.lb-data .lb-close {
  position: absolute !important;
  float: none !important;
  right: 0 !important;
  top: 0 !important;
  background-color: #000000 !important;
  opacity: 1 !important;
  width: 40px !important;
  height: 40px !important;
  background-position-x: 12.5px !important;
  background-position-y: 11.5px !important;
  background-size: 15px !important;
  border-radius: 100px !important;
  top: 10px !important;
  right: 10px !important;
}

.lb-nav a {
  width: 40px !important;
  background-color: #000000 !important;
  height: 40px !important;
  float: none !important;
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  background-size: 20px !important;
  background-position-y: 10px !important;
  border-radius: 100px;
}

.lb-nav a.lb-next {
  background-position-x: 14px !important;
  right: 10px !important;
}

.lb-nav a.lb-prev {
  background-position-x: 6px !important;
  left: 10px !important;
}

.lb-nav {
  height: calc(100% - 80px) !important;
  top: 40px !important;
}

.amreview-description-wrap .amstars-rating-container.-small:nth-of-type(2) {
  display: none;
}

.popup-accessories {
  margin-top: 40px;
}

body .popup-accessories .slick-slider .slick-arrow {
  background-color: #F7F7F7 !important;
  padding: 8px 15px;
  width: 80px !important;
  height: 36px !important;
  object-fit: contain !important;
  border-radius: 100px !important;
  left: 0 !important;
  top: -18px !important;
}

body .popup-accessories .slick-slider .slick-next.slick-arrow {
  left: 92px !important;
}

.popup-accessories .slick-slider {
  padding: 0;
}

.popup-accessories .accessories-grid {
  margin: 0 !important;
}

.popup-accessories .accessories-grid .slick-list {
  padding-bottom: 0 !important;
}

.popup-accessories .accessories-grid .slick-list li.product-item .btn {
  border: 0 !important;
  padding: 0 !important;
  width: 100%;
}

.popup-accessories .accessories-grid .slick-list li.product-item .btn button:before {
  display: none;
}

.popup-accessories .accessories-grid .slick-list li.product-item .btn button {
  background-color: #ffffff !important;
  border: 2px solid #000000 !important;
  border-radius: 100px;
  color: #000000 !important;
  font-weight: 500 !important;
  padding: 5px 15px !important;
  height: auto;
  width: 100%;
  margin-top: 20px;
}

.add-to-cart-popup.modal-popup .modal-inner-wrap .modal-content .product-items.slick-slider .slick-slide .product-item {
  padding-bottom: 21px !important;
}

.custom-product-detail-standard-gallery .slick-track .slick-slide img {
  width: 100%;
  height: 580px !important;
  /* object-fit: cover; */
  object-fit: contain;
  /* border: 2px solid #f6f6f6; */
}

.catalog-product-view .custom-standard-gallery-wrap .product.media {
  position: relative;
}

.custom-standard-gallery-nav-container>div:not(.slick-vertical) .slick-slide img,
.custom-standard-gallery-nav-container>div:not(.slick-vertical) .slick-slide,
.custom-standard-gallery-nav-container>div:not(.slick-vertical) .slick-slide>div {
  height: 100% !important;
  max-height: 100% !important;
}

.custom-standard-gallery-nav-container {
  max-width: 180px;
  margin: auto;
}

.custom-standard-gallery-nav-container>div:not(.slick-vertical) .slick-track {
  display: flex;
  align-items: center;
}

.custom-standard-gallery-nav-container .slick-slide:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}

.custom-standard-gallery-nav-container .slick-slide img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.custom-standard-gallery-nav-container .slick-slide {
  position: relative;
}

.custom-standard-gallery-nav-container .slick-track {
  gap: 15px;
}

.custom-standard-gallery-nav-container .slick-slide {
  position: relative;
  border: 2px solid #ffffff;
}

.custom-standard-gallery-nav-container .slick-slide {
  border: 1px solid #ddd !important;
}

.catalog-product-view .product-page-wrapper.outlet-product .product-info-main .box-tocart .actions button#product-addtocart-button,
.catalog-product-view .product-page-wrapper.outlet-product .product-info-main .box-tocart .actions button#product-updatecart-button {
  background-color: #FF1C00 !important;
  border: 2px solid #FF1C00 !important;
}

.catalog-product-view .product-page-wrapper.outlet-product .product-info-main .box-tocart .actions button#product-addtocart-button:hover,
.catalog-product-view .product-page-wrapper.outlet-product .product-info-main .box-tocart .actions button#product-updatecart-button:hover {
  color: #FF1C00 !important;
  background-color: #ffffff !important;
}

.catalog-product-view .product-page-wrapper.outlet-product .product-info-main .product-info-price .gb-single-product-discount p {
  color: #FF1C00 !important;
}

.catalog-product-view .product-page-wrapper.outlet-product .product-info-main .product-info-price .price-box span.special-price span {
  color: #FF1C00 !important;
}

.product-top-cust-gb {
  flex-basis: 100%;
}

.product.details.product-item-details>.product.actions.product-item-actions {
  display: none;
}

.add-to-cart-popup.modal-popup .modal-inner-wrap .modal-content .discount-product .popup-title .button-container button {
  background-color: #C99468 !important;
  color: #ffffff !important;
  border: 2px solid #C99468 !important;
}

.add-to-cart-popup.modal-popup .modal-inner-wrap .modal-content .outlet-product .popup-title .button-container button {
  background-color: #FF1C00 !important;
  color: #ffffff !important;
  border: 2px solid #FF1C00 !important;
}

.product-options-wrapper {
  padding: 0 !important;
  border: 0 !important;
  margin-bottom: 20px !important;
}

.product-options-wrapper .swatch-opt {
  margin: 0 !important;
}

.product-info-main .swatch-attribute-label {
  display: none !important;
}

.product-info-main .swatch-attribute-options {
  margin: 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

.product-info-main .swatch-attribute-options>div {
  width: 80px !important;
  height: 80px !important;
  border-radius: 0 !important;
  border: 0 !important;
  margin: 0 !important;
}

.product-info-main .swatch-attribute-options>div:hover {
  border: 1px solid #000000 !important;
}

.product-info-main .swatch-option.image.selected {
  border: 1px solid #000000 !important;
}

.gb-add-to-cart-bar {
  align-items: center;
  background-color: #37614C;
  bottom: 0;
  display: flex;
  justify-content: center;
  opacity: 0;
  padding: 1.25rem .5rem;
  position: fixed;
  text-align: center;
  transform: translateY(100%);
  transition: .25s .25s opacity ease-in-out, .5s transform ease-in-out;
  width: 100%;
  z-index: 99999;
  left: 0;
}

.gb-add-to-cart-bar.active {
  opacity: 1;
  transform: translateY(0);
  transition: .25s .05s opacity ease-in-out, .5s transform ease-in-out;
}

.gb-add-to-cart-text {
  color: #ffffff;
  font-size: 1.5rem;
  font-weight: 300;
  letter-spacing: .5px;
  margin: 0 1.5rem;
}

.gb-add-to-cart-bar button {
  background-color: #ffffff !important;
  border: 1px solid #ffffff !important;
  color: #37614C !important;
  border-radius: 100px;
  line-height: 0px !important;
  font-weight: 600;
  text-transform: none;
  padding-bottom: 2px;
}

.gb-add-to-cart-bar button:hover {
  background-color: #37614C !important;
  border: 1px solid #ffffff !important;
  color: #ffffff !important;
}

.gb-add-to-cart-btn {
  display: inline-block;
  font-size: 1.5rem;
  height: 40px !important;
  line-height: 40px !important;
  margin: 0 1.5rem;
  min-width: 150px;
  text-transform: uppercase;
}

.outlet-product .gb-add-to-cart-bar {
  background-color: #FF1C00 !important;
}

.outlet-product .gb-add-to-cart-bar button {
  color: #FF1C00 !important;
}

.outlet-product .gb-add-to-cart-bar button:hover {
  background-color: #FF1C00 !important;
  color: #ffffff !important;
}

.discount-product .gb-add-to-cart-bar {
  background-color: #C99468 !important;
}

.discount-product .gb-add-to-cart-bar button {
  color: #C99468 !important;
}

.discount-product .gb-add-to-cart-bar button:hover {
  background-color: #C99468 !important;
  color: #ffffff !important;
}

@media (max-width: 768px) {
  .gb-add-to-cart-bar.active {
    display: none;
  }
}

.catalog-product-view .column.main a[data-type="iframe"] img {
  object-fit: contain;
  background-color: #F7F7F7;
}

.fancybox-slide--iframe .fancybox-content {
  background: transparent !important;
}

body .fancybox-error,
body .fancybox-iframe {
  background: transparent !important;
}

.fancybox-infobar {
  margin-left: 0px !important;
  transform: translateX(-50%) !important;
  color: #ffffff !important;
  font-weight: 300 !important;
}

.fancybox-navigation .fancybox-button {
  border: 0 !important;
  padding: 0 !important;
  height: auto !important;
  width: 40px !important;
}

.fancybox-navigation .fancybox-button div {
  background-color: #000000 !important;
}

.fancybox-toolbar .fancybox-button--zoom,
.fancybox-toolbar .fancybox-button--play,
.fancybox-toolbar .fancybox-button--thumbs {
  display: none !important;
}

.fancybox-toolbar .fancybox-button--close {
  background-color: #000000 !important;
  color: #ffffff !important;
  border: 0 !important;
}

.hifi-voordelige-tweedekans-inner>a {
  color: #37614C !important;
  font-weight: 400 !important;
  text-decoration: none !important;
}

.catalog-product-view .product-page-wrapper.discount-product .hifi-voordelige-tweedekans-inner>a {
  color: #C99468 !important;
}

.catalog-product-view .product-page-wrapper.outlet-product .hifi-voordelige-tweedekans-inner>a {
  color: #FF1C00 !important;
}

.hifi-voordelige-tweedekans {
  flex-basis: 100% !important;
}

span.hifi-voordelige-tweedekans-price {
  font-weight: 600 !important;
}

.hifi-voordelige-tweedekans-inner>a>span:first-of-type {
  color: #000000 !important;
}

.custom-standard-gallery-wrap .gallery-higher-than-info {
  position: relative !important;
  top: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 60px !important;
}

.filter-options .items.-am-singleselect .item.-is-by-click ul.items.items-children.level-1.-folding>.item.-is-collapsible>.amshopby-filter-parent {
  padding-left: 40px !important;
}

.switcher__value {
  border: 1px solid #efefef;
  border-radius: 0px !important;
}

.switcher__value--active.switcher__value {
  border: 1px solid #000000 !important;
}

.switcher__title p {
  color: #000000 !important;
  font-weight: 500;
  margin-bottom: 0;
}

.switcher__label {
  background-color: #f6f6f6;
  color: #000000;
  font-weight: 300;
  padding: 5px 10px 7px 10px;
  margin-top: 5px;
  margin-bottom: 9px !important;
}

.product-info-main {
  z-index: 1;
}

.product_descr_prod_detail_custom {
  max-width: 1140px;
  margin: auto;
  position: relative;
}

.product_descr_prod_detail_custom_title>h2 {
  font-size: 22px;
  line-height: 28px;
  font-weight: 400;
  color: #000000;
  margin: 0;
}

.product_descr_prod_detail_custom_descr {
  color: #000000;
  font-weight: 300;
  margin-bottom: 15px;
  margin-top: 0px;
  font-size: 14px !important;
}

.product_descr_prod_detail_custom_wrap {
  background-color: #ffffff;
  padding: 70px 0px 70px 0px;
  margin-bottom: 40px;
  overflow: hidden;
}

.product_descr_prod_detail_custom_title>span {
  text-decoration: underline;
}

.slide-read-more {
  overflow: hidden;
}

.slide-read-more-button {
  cursor: pointer;
  margin: 0;
  background-color: transparent !important;
  border: 2px solid #000000 !important;
  border-radius: 100px !important;
  padding: 12px 30px 15px 30px !important;
  color: #000000 !important;
  height: auto;
  font-weight: 500 !important;
  float: left;
  display: none;
}

.intro_beschrijving_detail {
  font-size: 16px;
  font-weight: 400;
}

.product_descr_prod_detail_custom_descr h1,
.product_descr_prod_detail_custom_descr h2,
.product_descr_prod_detail_custom_descr h3,
.product_descr_prod_detail_custom_descr h4,
.product_descr_prod_detail_custom_descr h5,
.product_descr_prod_detail_custom_descr h6 {
  margin-bottom: 10px;
  font-weight: 400;
  font-size: 22px;
}

.product_descr_prod_detail_custom_title {
  margin-bottom: 20px;
}

.gb-custom-detail-tweedekans>a {
  color: #37614C !important;
  text-decoration: none;
}

.outlet-product .gb-custom-detail-tweedekans>a {
  color: #FF1C00 !important;
}

.discount-product .gb-custom-detail-tweedekans>a {
  color: #C99468 !important;
}

.gb-custom-detail-tweedekans>a:hover {
  text-decoration: underline;
}

.catalog-product-view .product-info-main .product-info-price>div.price-box {
  margin-bottom: 0;
}

.gb-custom-detail-tweedekans>a>strong {
  font-weight: 600 !important;
}

.switcher__values--buttons,
.switcher__values--images {
  flex-wrap: wrap;
}

.amreview-submit-form .review-fieldset .review-legend.legend,
.amreview-submit-form .review-fieldset .review-legend.legend h3 {
  font-weight: 400;
  font-size: 20px !important;
  color: #000000 !important;
}

.amreview-submit-form .review-fieldset .review-legend.legend {
  flex-direction: column;
}

.amreview-submit-form .review-fieldset .review-legend.legend h3 {
  display: flex;
  gap: 5px;
  margin-top: 0px;
}

/*****************
** 6. Lister
*****************/

.products-grid .product-item .product-item-inner {
  display: none;
}

.products-grid .product-item-photo {
  padding: 20px 0px;
  border: 0;
  border-radius: 0;
  overflow: visible;
  height: 250px !important;
  width: 100%;
  display: block;
  margin-top: auto;
}

.products-grid .product-item-photo a,
.products-grid .product-item-photo a div {
  height: 100%;
  width: 100%;
}

.products-grid .product-item-photo a div img,
.product-item-photo a img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}

.products-grid .product-items li.product-item {
  border: 1px solid #F0F0F0;
  margin: 0 !important;
  padding: 40px 25px 40px 25px !important;
  background-color: #ffffff;
}

.products-grid .product-items {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.products-grid .product-item-name>a {
  color: #000000;
  font-weight: 600;
  text-align: left;
  display: block;
  font-size: 18px;
  line-height: 20px;
  hyphens: none;
}

.products-grid .product-item .product-item-details {
  padding: 0;
}

.products-grid .product-items li.product-item .product-item-info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.products-grid .product-item .product-item-details {
  text-align: left;
}

.products-grid .product-item .product-item-details .product-category p {
  margin: 0;
  color: #888888;
  font-weight: 300;
  font-size: 12px;
}

.products-grid .product-item .product-item-details .price-box.price-final_price {
  margin: 0px;
  display: flex;
}

.products-grid .product-item .product-item-details .price-box.price-final_price span {
  color: #000000;
  font-family: aktiv-grotesk, sans-serif;
  font-weight: 600;
  font-size: 22px;
}

.products-grid .product-item .product-item-details .price-box.price-final_price span.old-price {
  order: 2;
}

.products-grid .product-item .product-item-details .price-box.price-final_price span.special-price {
  order: 1;
}

.products-grid .product-item .product-item-details .price-box.price-final_price span.special-price span {
  color: #C99468 !important;
}

.products-grid .product-item .product-item-details .price-box.price-final_price span.old-price span {
  font-size: 18px;
  margin-left: 2px;
}

.products-grid .product-item .product-merk p {
  text-align: left;
  color: #888888;
  font-weight: 600;
  margin-bottom: 4px !important;
  font-size: 14px;
}

.label.label-hifi-keuze {
  position: absolute;
  left: -25px;
  bottom: 20px;
  z-index: 1;
  background-color: #000000;
  color: #ffffff !important;
  border-radius: 0px !important;
  padding: 3px 0px 5px 10px;
}

.label.label-hifi-keuze p {
  margin: 0 !important;
  font-weight: 500;
  font-size: 10px;
  text-align: left;
}

.label.label-hifi-keuze p span {
  display: block;
  text-align: left;
  font-size: 18px;
  line-height: 18px;
}

.label.label-hifi-keuze:after {
  content: '';
  background-color: #000000;
  width: 50%;
  height: 100%;
  position: absolute;
  right: -12px;
  top: 0;
  transform: skew(30deg, 0deg);
  z-index: -1;
}

.catalog-category-view main#maincontent>.columns>.sidebar.sidebar-main div#layered-filter-block-container div#layered-filter-block .filter-options-item ul.items,
.catalog-category-view main#maincontent>.columns>.sidebar.sidebar-main div#layered-filter-block-container div#layered-filter-block .filter-options-item ol.items,
.catalog-category-view main#maincontent>.columns>.sidebar.sidebar-main div#layered-filter-block-container div#layered-filter-block .filter-options-item div.amshopby-slider-wrapper {
  margin: 0;
}

.catalog-category-view main#maincontent>.columns>.sidebar.sidebar-main div#layered-filter-block-container div#layered-filter-block input[type='checkbox']+.amshopby-choice:before {
  content: '';
  display: block;
  border: 1px solid #000000;
  width: 13px;
  height: 13px;
  background-color: #ffffff;
  border-radius: 0px;
}

.catalog-category-view main#maincontent>.columns>.sidebar.sidebar-main div#layered-filter-block-container div#layered-filter-block input[type='checkbox']:checked+.amshopby-choice:before {
  background-color: #000000;
}

.catalog-category-view main#maincontent>.columns>.sidebar.sidebar-main div#layered-filter-block-container div#layered-filter-block .filter-options input[type='checkbox']+.amshopby-choice:after {
  display: none !important;
}

.catalog-category-view main#maincontent>.columns>.sidebar.sidebar-main div#layered-filter-block-container div#layered-filter-block input[type='checkbox']+.amshopby-choice {
  appearance: none !important;
  border: 0 !important;
  padding: 0 !important;
  top: 3px;
}

.products-grid .product-items li.product-item .product-item-info .gb-save-block {
  color: #C99468 !important;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 14px;
  position: absolute;
  right: 0;
  top: -18px;
}

.discount-label {
  color: #C99468 !important;
  text-transform: uppercase;
  font-weight: 600;
  position: absolute;
  right: 0;
  top: -18px;
  font-size: 14px;
  line-height: 18px;
}

.ves-custom-label {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 12px;
  position: absolute;
  right: 0;
  top: -18px;
  font-size: 14px;
  line-height: 18px;
}

.ves-custom-label>p,
.discount-label>p {
  margin: 0 !important;
}

.ves-custom-label.ves-new-label {
  color: #000000;
}

.ves-custom-label.ves-outlet-label {
  color: #FF1C00;
}

.filter-options-item .item a span,
.filter-options-content .items.-am-singleselect .amshopby-link-selected .count,
.filter-options-content .swatch-option.selected+.am-shopby-swatch-label .count {
  color: #000000;
  font-weight: 300;
  font-size: 14px;
}

.filter-options-content .items.-am-singleselect .item {
  display: flex;
  align-items: center;
}

.filter-options-content .items.-am-singleselect .item>input[type='radio'] {
  display: inline-block !important;
  order: 1;
  transform: translateY(-1px);
}

.filter-options-content .items.-am-singleselect a {
  order: 2;
}

.filter-options-item .filter-options-title {
  background-color: transparent;
  padding: 0;
  border-radius: 0 !important;
  color: #000000;
  text-transform: none;
  font-weight: 300;
  border: 0;
  border-top: 1px solid #D3D3D3 !important;
  font-size: 20px;
  padding-top: 20px;
  margin-top: 25px !important;
  margin-bottom: 10px;
}

.filter-options input[type='checkbox']+.amshopby-choice:after {
  background: #000000 !important;
  border-radius: 0 !important;
  top: -1px !important;
}

.filter-options input[type='checkbox']+.amshopby-choice:before {
  border: 1px solid #000000 !important;
  border-radius: 0 !important;
  top: -1px !important;
}

.filter-options-item .filter-options-content {
  background-color: transparent;
  padding: 0;
  border-radius: 0 !important;
  border: 0 !important;
}

.filter-options-item .filter-options-content ul.items {
  margin: 0 !important;
}

.filter-options-title:after {
  content: '+' !important;
  padding: 0 !important;
  border: 0 !important;
  color: #000000;
  font-size: 24px !important;
  font-weight: 600 !important;
  right: 0;
  width: auto;
  height: 30px;
  top: 32px;
  background-color: transparent !important;
}

.active>.filter-options-title:after {
  content: '-' !important;
  font-size: 40px !important;
  font-weight: 400 !important;
  top: 30px;
}

.filter-options-title:hover:after {
  color: #000000 !important;
}

.sidebar>.block.filter ol li.item {
  margin: 9px 0px !important;
  padding: 0 !important;
}

.sidebar>.block.filter ol li.item:last-child {
  margin-bottom: 0;
}

.filter-options-content ol.items {
  margin: 0 !important;
}

.sidebar>.block.filter .item .count {
  margin-left: 1px;
}

.filter .filter-current-subtitle {
  border-radius: 0px !important;
  border: 0 !important;
  padding: 10px 12px 14px 12px;
  color: #000000;
  text-transform: none;
  font-size: 20px;
  font-weight: 300;
}

.filter-current .items {
  border: 1px solid #f6f6f6;
  background-color: transparent !important;
  padding: 10px 12px 12px 12px;
}

.amshopby-filter-current .amshopby-item.item {
  color: #000000;
  padding-left: 18px !important;
}

li.amshopby-button-wrap {
  display: none;
}

.filter-actions {
  border: 0;
  border-radius: 0;
  background-color: #f6f6f6;
  text-align: left;
  padding: 10px 12px 12px 12px;
  color: #000000 !important;
}

.filter-actions>a {
  color: #000000 !important;
  font-weight: 300;
}

.filter-current {
  margin-top: 20px;
}

.swatch-option.color {
  margin: 0 !important;
  margin-right: 8px !important;
  box-shadow: none !important;
  border-radius: 100px !important;
  min-width: auto !important;
  width: 14px !important;
  height: 14px !important;
}

.swatch-option.selected {
  outline: 0px solid #000000 !important;
  border: 2px solid #ffffff !important;
  overflow: visible;
}

.swatch-option.selected:after,
.swatch-option.color:after {
  content: '';
  background-color: transparent;
  width: calc(100% + 8px);
  height: calc(100% + 8px);
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 100px;
  border: 2px solid #000000;
}

.swatch-option.color:not(.disabled):hover {
  outline: 0px solid #000000 !important;
  border: 2px solid #ffffff !important;
  overflow: visible;
}

.swatch-option.image:hover {
  outline: 0px solid #000000 !important;
  border: 2px solid #000000 !important;
}

.swatch-option.color.selected:not(.disabled):hover {
  border: 2px solid #ffffff !important;
}

.filter-options-item .filter-options-content .amshopby-slider-wrapper {
  margin: 0px;
}

.amshopby-slider-container .amshopby-slider-display {
  color: #000000;
  font-weight: 300;
}

.amshopby-slider-container.-default .ui-slider-range {
  background: #000000;
  height: 4px;
  top: 50%;
  transform: translateY(-50%);
}

.amshopby-slider-container.-default .am-slider {
  height: 4px;
}

.amshopby-slider-container.-default .am-slider .ui-slider-handle {
  width: 10px;
  border-radius: 100px;
  transform: translate(-3px, -6px);
  height: 17px;
  border: 2px solid #ffffff !important;
}

.amshopby-slider-container.-default .am-slider {
  margin: 0px 7px 0px 2px;
}

.products-grid .product-item .product-item-details {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 4px;
}

.products-grid .product-item .product-item-details .price-box.price-final_price {
  flex-basis: 100%;
}

.swatch-attribute-options {
  margin: 0px;
}

.swatch-option:last-child {
  margin-right: 0px !important;
}

.swatch-option {
  margin-bottom: 0;
}

.swatch-option.image {
  border: 0 !important;
  outline: 2px solid #F0F0F0 !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  background-size: contain !important;
}

.swatch-option.image.selected {
  border: 2px solid #000000 !important;
  outline: 0 !important;
}

.filter-options-item .filter-options-content .am-shopby-form {
  margin: 0px;
}

.filter-options-item .filter-options-content .am-shopby-form .am-filter-items-color .item {
  margin-right: 5px !important;
}

.swatch-option-tooltip {
  display: none !important;
}

.swatch-option.image {
  border: 2px solid #F0F0F0 !important;
  outline: 0 !important;
}

.swatch-option.image.selected:after {
  display: none;
}

.products-grid .product-items li.product-item.greenbananas-discount:hover {
  border: 1px solid #C99468 !important;
}

.products-grid .product-items li.product-item.greenbananas-outlet:hover {
  border: 1px solid #FF1C00 !important;
}

.products-grid .product-item.greenbananas-outlet .product-item-details .price-box.price-final_price span.special-price span {
  color: #FF1C00 !important;
}

.filter-options-content .item a:hover .count {
  color: #000000 !important;
}

.sidebar>.block.filter .item .count {
  margin-left: 2px !important;
}

@media (max-width: 768px) {
  .catalog-category-view main#maincontent>.columns {
    z-index: 9999999;
  }
}

.products-grid .product-item .product-item-details .swatch-option.image {
  width: 30px !important;
  height: 30px !important;
}

.catalog-category-view .toolbar.toolbar-products .breadcrumbs li.item.home a,
.amsearch-search-page .breadcrumbs li.item.home a {
  font-size: 0 !important;
}

.catalog-category-view .toolbar.toolbar-products .breadcrumbs li.item:first-of-type:before {
  display: none;
}

.catalog-category-view .toolbar.toolbar-products .breadcrumbs li.item:before {
  content: '/';
  color: #D9D9D9;
  font-weight: 300 !important;
  font-size: 15px !important;
  line-height: 0px;
  transform: translateY(2px);
  display: inline-block;
  margin-right: 4px;
  margin-left: 1px;
}

.swatch-option.color[data-option-label="Wit"] {
  border: 2px solid #e8e8e8;
}

.amshopby-link-selected>span {
  font-weight: 600 !important;
}

.filter-options li.-is-collapsible .amshopby-filter-parent,
.filter-options .items .items-children {
  padding-left: 20px !important;
}

.filter-options ul.items-children>li>a {
  padding-left: 20px !important;
}

.filter-options .items.-am-singleselect .item.-is-by-click .items-children.-folding .item .amshopby-filter-parent {
  padding-left: 20px !important;
}

.filter-options .am-labels-folding .item ul.items.items-children.level-1>li>a {
  padding-left: 0 !important;
}

.sidebar>.block.filter .amshopby-filter-current .amshopby-item.item {
  padding-left: 18px !important;
}

.filter-options .am-labels-folding .item ul.items.items-children.level-1 {
  padding-left: 40px !important;
}

.filter-options .am-labels-folding ul.items.items-children.level-2.-folding {
  padding-left: 40px !important;
}

.catalog-category-view .toolbar.toolbar-products .toolbar_custom_module_gb select>option[value="product_name_short"] {
  display: none !important;
}

.product_descr_prod_detail_custom_descr a {
  color: #000000 !important;
  text-decoration: underline !important;
}

.catalog-category-view .category-cms h1,
.catalog-category-view .amshopby-filters-bottom-cms h1 {
  font-weight: 400;
  color: #000000;
  margin-bottom: 0px;
  margin-top: 0px;
}

.catalog-category-view .category-cms div[data-content-type='text'],
.catalog-category-view .amshopby-filters-bottom-cms div[data-content-type='text'] {
  margin-top: 15px !important;
  column-count: 1 !important;
}

.catalog-category-view .category-cms h2,
.catalog-category-view .amshopby-filters-bottom-cms h2 {
  margin-bottom: 0;
  margin-top: 20px !important;
  color: #000000 !important;
  font-weight: 400;
}

.catalog-category-view .category-cms h3,
.catalog-category-view .amshopby-filters-bottom-cms h3 {
  margin-bottom: 0;
  margin-top: 20px !important;
  color: #000000 !important;
  font-weight: 400;
}

.catalog-category-view .category-cms>div>div,
.catalog-category-view .amshopby-filters-bottom-cms>div>div {
  column-count: 2 !important;
  display: block !important;
  margin-top: 60px;
  gap: 30px;
}

.gb-niet-op-voorraad {
  font-family: aktiv-grotesk, sans-serif !important;
  color: #000000 !important;
  flex-basis: 100%;
  font-weight: 600;
  font-size: 16px;
  margin-bottom: 0px;
}

.gb-conf-price-vanaf {
  flex-basis: 100%;
  transform: translateY(8px);
  color: #000000 !important;
  font-weight: 300;
}

.catalog-category-view .breadcrumbs,
.amsearch-search-page .breadcrumbs {
  margin-bottom: 4px;
}

.catalog-category-view .page-wrapper>.breadcrumbs .items,
.amsearch-search-page .page-wrapper>.breadcrumbs .items {
  max-width: initial;
  padding-left: 0;
}

.catalog-category-view .breadcrumbs,
.amsearch-search-page .breadcrumbs {
  margin-bottom: 4px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2px 21px 0px 21px;
}

.catalog-category-view .breadcrumbs>ul.items,
.amsearch-search-page .breadcrumbs>ul.items {
  margin: 0;
}

.catalog-category-view .breadcrumbs>.toolbar_custom_module_gb,
.amsearch-search-page .breadcrumbs>.toolbar_custom_module_gb {
  width: auto;
  display: flex;
  align-items: center;
  gap: 20px;
}

.catalog-category-view .breadcrumbs>.toolbar_custom_module_gb>.toolbar_custom_module_gb_hide_filters,
.amsearch-search-page .breadcrumbs>.toolbar_custom_module_gb>.toolbar_custom_module_gb_hide_filters {
  color: #000000 !important;
  position: relative;
  padding-right: 25px;
}

.catalog-category-view .breadcrumbs>.toolbar_custom_module_gb>.toolbar-sorter.sorter,
.amsearch-search-page .breadcrumbs>.toolbar_custom_module_gb>.toolbar-sorter.sorter {
  color: #000000 !important;
}

.catalog-category-view .breadcrumbs>.toolbar_custom_module_gb select,
.amsearch-search-page .breadcrumbs>.toolbar_custom_module_gb select {
  border: 1px solid #000000 !important;
  border-radius: 0px !important;
  padding: 0px 10px 0px 10px;
  margin: 0px;
  margin-left: 5px;
  color: #000000 !important;
}

.catalog-category-view .breadcrumbs>.toolbar_custom_module_gb select option,
.amsearch-search-page .breadcrumbs>.toolbar_custom_module_gb select option {
  color: #000000 !important;
}

.catalog-category-view .breadcrumbs>.toolbar_custom_module_gb>.toolbar-sorter.sorter a.action.sorter-action,
.amsearch-search-page .breadcrumbs>.toolbar_custom_module_gb>.toolbar-sorter.sorter a.action.sorter-action {
  display: none;
}

/*****************
** 7. Cart & Checkout
*****************/

.minicart-items .product-image-container {
  border: 0 !important;
}

.minicart-items .update-cart-item {
  border: 2px solid black;
  border-radius: 100px;
  color: black;
}

.minicart-items .update-cart-item:hover {
  background: black;
  color: white;
}

.checkout-cart-index h1.page-title span {
  font-size: 35px !important;
  max-width: 700px !important;
  line-height: 40px !important;
  margin: auto !important;
  margin-bottom: 40px !important;
  text-align: center !important;
  color: #000000 !important;
  font-weight: 400 !important;
}

.cart.table-wrapper .cart thead tr th.col {
  padding-top: 0 !important;
  padding-left: 0 !important;
  border-bottom: 1px solid #000000 !important;
  color: #000000 !important;
  font-weight: 600 !important;
  padding-bottom: 8px !important;
  text-transform: capitalize !important;
  text-align: left !important;
}

.cart.table-wrapper .product-image-container {
  width: 60px !important;
  height: 60px !important;
  border: 2px solid #f6f6f6 !important;
  position: relative !important;
  padding: 0 !important;
  display: block !important;
}

.cart.table-wrapper .product-image-container span {
  height: 100% !important;
  width: 100% !important;
}

.cart.table-wrapper .product-image-container span img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

.cart.table-wrapper .cart tbody td span {
  text-align: left !important;
}

.cart.table-wrapper .col.qty .field.qty {
  text-align: left !important;
}

.cart.table-wrapper .cart tbody td {
  padding-left: 0 !important;
}

.cart.table-wrapper .product-item-name {
  margin: 0 !important;
}

.cart.table-wrapper .product-item-details {
  padding: 0 !important;
}

.cart.table-wrapper .product-item-name>a,
.cart.table-wrapper .product-item-name>p,
.cart.table-wrapper .product-item-name>span {
  color: #000000 !important;
  font-weight: 300 !important;
  font-size: 14px;
}

.cart.table-wrapper .cart tbody td span.cart-price span {
  font-weight: 600 !important;
  color: #000000 !important;
  font-size: 18px;
}

.cart.table-wrapper .col.qty .input-text {
  border: 1px solid #000000 !important;
  border-radius: 0 !important;
  border-right: 0px !important;
  color: #000000 !important;
  font-weight: 600 !important;
}

.cart.table-wrapper .qty-changer {
  margin-left: -3px !important;
}

.cart.table-wrapper .qty.field .qty-changer>a {
  border: 0px !important;
  border-radius: 0 !important;
  margin: 0 !important;
  height: 19px !important;
  background-color: #ffffff !important;
}

.cart.table-wrapper .qty.field .qty-changer>a.qty-inc {
  border-right: 1px solid #000000 !important;
  border-top: 1px solid #000000 !important;
  color: #000000 !important;
}

.cart.table-wrapper .qty.field .qty-changer>a.qty-dec {
  border-right: 1px solid #000000 !important;
  border-bottom: 1px solid #000000 !important;
  color: #000000 !important;
}

.cart.table-wrapper .cart>.item {
  position: relative !important;
}

.cart.table-wrapper .cart>.item tr.item-actions {
  position: absolute !important;
  right: 15px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}

.cart.table-wrapper .cart>.item tr.item-actions a.action-edit {
  display: none !important;
}

.cart.table-wrapper .cart>.item tr.item-actions a.action-delete:before {
  color: #000000 !important;
  font-weight: 300 !important;
}

.cart.table-wrapper .item .col.item {
  padding: 10px 8px 10px 0 !important;
}

.cart.table-wrapper .cart.item td {
  padding: 10px 8px 12px 0 !important;
}

.cart.table-wrapper .cart>.item {
  border: 0 !important;
}

.cart.table-wrapper .cart>.item:nth-of-type(even) {
  background-color: #F7F7F7 !important;
}

.cart.table-wrapper .item td.col.item {
  padding-left: 10px !important;
}

.cart.table-wrapper .item td.col.subtotal {
  padding-right: 40px !important;
}

.cart.table-wrapper {
  margin-bottom: 10px !important;
  border-bottom: 0px solid #000000 !important;
}

.cart-container .form-cart .actions.main {
  text-align: left !important;
}

.cart-container .form-cart .actions.main button.action.update {
  background-color: transparent !important;
  color: #000000 !important;
  border: 2px solid #000000 !important;
  border-radius: 100px !important;
  font-weight: 600 !important;
  height: auto !important;
}

.cart-discount div.title strong {
  font-size: 20px !important;
  max-width: 700px !important;
  line-height: 25px !important;
  margin: auto !important;
  margin-bottom: 40px !important;
  text-align: center !important;
  color: #000000 !important;
  font-weight: 500 !important;
  padding: 0 !important;
}

#discount-coupon-form #coupon_code {
  border: 1px solid #000000 !important;
  border-radius: 100px !important;
  color: #000000 !important;
  padding: 10px 15px !important;
  height: auto !important;
  font-weight: 400 !important;
  background-color: transparent !important;
}

.cart-discount .actions-toolbar .primary .action {
  background-color: transparent !important;
  color: #000000 !important;
  border: 2px solid #000000 !important;
  border-radius: 100px !important;
  font-weight: 600 !important;
  height: auto !important;
  padding: 7px 15px !important;
  margin-left: 10px !important;
}

.cart-discount .block.discount {
  background-color: #F7F7F7 !important;
  width: 100% !important;
  padding: 15px 20px 24px 20px !important;
}

.cart-summary {
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0px !important;
  margin: 0 !important;
  background-color: transparent !important;
}

.cart-summary strong.summary.title {
  font-size: 25px !important;
  max-width: 700px !important;
  line-height: 30px !important;
  margin: auto !important;
  color: #000000 !important;
  font-weight: 400 !important;
  border-bottom: 1px solid #000000 !important;
  padding-bottom: 8px !important;
}

.checkout-cart-index .page-title-wrapper {
  margin-top: 30px !important;
}

.cart-summary .block .title strong {
  color: #000000 !important;
  font-weight: 600 !important;
}

.cart-summary .block>.title:after {
  color: #000000;
  font-size: 20px !important;
  margin-top: 2px !important;
}

.cart-summary .block .fieldset .field>.label {
  margin-bottom: 4px !important;
  color: #000000 !important;
  font-size: 14px !important;
  line-height: 18px !important;
}

.cart-summary .block .fieldset .field select,
.cart-summary .block .fieldset .field input {
  color: #000000 !important;
  border: 1px solid #000000 !important;
  border-radius: 0 !important;
  height: auto !important;
  padding: 10px 12px !important;
}

.cart-summary .block .fieldset .field {
  margin-bottom: 12px !important;
}

.cart-summary .block form#co-shipping-method-form dt.item-title span {
  color: #000000 !important;
  font-weight: 600 !important;
}

.cart-summary .block form#co-shipping-method-form dd.item-options label {
  color: #000000 !important;
  font-weight: 300 !important;
}

.cart-summary .block form#co-shipping-method-form dd.item-options span {
  color: #000000 !important;
  font-weight: 600 !important;
}

.cart-summary .block>.title {
  border-top: 0px !important;
}

div#cart-totals {
  border-top: 1px solid #000000;
}

.cart-totals tbody th,
.cart-totals tfoot th {
  color: #000000;
  font-weight: 300;
}

.cart-totals tbody .amount {
  font-weight: 600;
  color: #000000;
}

.cart-totals .grand th,
.cart-totals .grand td {
  border: 0 !important;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.cart-totals .grand.totals.excl th,
.cart-totals .grand.totals.excl td {
  font-size: 14px;
}

.cart-totals .grand.totals.incl th,
.cart-totals .grand.totals.incl td {
  padding-top: 10px !important;
}

.cart-summary .checkout-methods-items .action.primary.checkout,
.cart-summary .checkout-methods-items .amshopby-button.checkout,
.cart-summary .checkout-methods-items .am-filter-go.checkout {
  background-color: transparent !important;
  color: #000000 !important;
  border: 2px solid #000000 !important;
  border-radius: 100px !important;
  font-weight: 600 !important;
  height: auto !important;
  padding: 12px 15px !important;
}

.cart-summary .checkout-methods-items .action.primary.checkout {
  border: 2px solid #000000 !important;
  background-color: #000000 !important;
  color: #ffffff !important;
}

.cart-empty p,
.cart-empty a {
  color: #000000;
  font-weight: 300;
}

input[type="radio"]:after {
  content: '';
  display: block;
  border: 1px solid #000000;
  width: 13px;
  height: 13px;
  background-color: #ffffff;
  border-radius: 100px;
}

input[type="radio"]:checked:after {
  background-color: #000000;
}

input[type="radio"] {
  appearance: none !important;
  border: 0 !important;
  padding: 0 !important;
}

.cart-summary .block .fieldset .field input[type="radio"] {
  appearance: none !important;
  border: 0 !important;
  padding: 0 !important;
}

._keyfocus *:focus,
input:not([disabled]):focus,
textarea:not([disabled]):focus,
select:not([disabled]):focus {
  box-shadow: none;
}

.bss-onestepcheckout .opc-wrapper {
  width: 50% !important;
  padding-right: 30px !important;
}

.bss-onestepcheckout #opc-sidebar {
  width: 50% !important;
  padding-left: 30px !important;
}

.bss-onestepcheckout .opc-wrapper ol#checkoutSteps>li:hover {
  -moz-box-shadow: 0 0 0px 0px #b0b2ab !important;
  -webkit-box-shadow: 0 0 0px 0px #b0b2ab !important;
  box-shadow: 0 0 0px 0px #b0b2ab !important;
}

.bss-onestepcheckout .opc-wrapper .step-title {
  border-bottom: 1px solid #000000 !important;
  color: #000000 !important;
  font-weight: 400 !important;
  font-size: 25px !important;
  margin-bottom: 15px !important;
}

.bss-onestepcheckout .opc-wrapper .step-title:before {
  display: none !important;
}

.bss-onestepcheckout .opc-wrapper .form-login,
.opc-wrapper .form-shipping-address {
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

.bss-onestepcheckout .authentication-wrapper {
  display: none !important;
}

.bss-onestepcheckout .opc-wrapper ol#checkoutSteps>li {
  width: 100% !important;
  padding: 0 !important;
  -moz-box-shadow: 0 0px 0px rgba(0, 0, 0, 0.24);
  -webkit-box-shadow: 0 0px 0px rgb(0 0 0 / 24%);
  box-shadow: 0 0px 0px rgb(0 0 0 / 24%);
}

.bss-onestepcheckout .checkout-container {
  margin-top: 30px;
}

.bss-onestepcheckout #customer-email-fieldset .field.required {
  margin: 0;
}

.bss-onestepcheckout #customer-email-fieldset input#customer-email {
  margin: 0;
  width: 100%;
}

.bss-onestepcheckout .opc-wrapper .form-login {
  margin: 0;
  border: 0 !important;
}

.bss-onestepcheckout .opc-wrapper .form-login .field-tooltip {
  display: none;
}

.bss-onestepcheckout div#checkout-step-shipping label {
  margin-bottom: 6px !important;
  color: #000000 !important;
  font-weight: 300;
  font-size: 14px;
}

.bss-onestepcheckout .opc-wrapper #shipping .label:after {
  color: #000000;
  margin: 0;
}

.bss-onestepcheckout #customer-email-fieldset span.note {
  margin: 0;
  margin-top: 10px;
  text-align: left;
  width: 100%;
  color: #000000;
  font-weight: 300;
  font-size: 12px;
}

.bss-onestepcheckout div#checkout-step-shipping input.input-text,
.bss-onestepcheckout .checkout-billing-address input.input-text {
  color: #000000;
  border-radius: 0 !important;
  border: 1px solid #000000;
  font-size: 14px;
  font-weight: 300;
  height: auto;
  width: 100%;
}

.bss-onestepcheckout .opc-wrapper .form-login a.action.remind {
  color: #000000 !important;
  font-weight: 300;
  margin-left: 10px;
}

.bss-onestepcheckout .opc-wrapper .form-login button.action.login.primary {
  border: 2px solid #000000;
  height: auto;
  color: #000000;
  font-weight: 600;
  border-radius: 100px;
  padding: 6px 15px;
  background-color: transparent;
  width: 100%;
}

.bss-onestepcheckout .opc-wrapper .form-login {
  margin-bottom: 20px !important;
}

.bss-onestepcheckout .opc-wrapper #shipping .label {
  margin-bottom: 6px !important;
  color: #000000 !important;
  font-weight: 300;
  font-size: 14px;
  padding: 0px !important;
}

.bss-onestepcheckout .form-shipping-address select,
.bss-onestepcheckout .billing-address-form select {
  color: #000000;
  border-radius: 0 !important;
  border: 1px solid #000000;
  font-size: 14px;
  font-weight: 300;
  height: auto;
  padding: 10px;
}

.bss-onestepcheckout div#shipping-new-address-form .field-tooltip.toggle {
  display: none;
}

.bss-onestepcheckout div#checkout-step-shipping {
  margin-bottom: 0;
}

.bss-onestepcheckout .opc-wrapper ol#checkoutSteps>li {
  margin: 0;
}

.bss-onestepcheckout .opc-wrapper ol#checkoutSteps>li#opc-shipping_method {
  margin-top: 60px;
}

.bss-onestepcheckout .opc-wrapper ol#checkoutSteps>li#payment {
  margin-top: 40px;
}

.bss-onestepcheckout input[type="radio"] {
  border: 0 !important;
  background-color: transparent !important;
}

.bss-onestepcheckout .opc-wrapper #opc-shipping_method #checkout-step-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method .row td.col.col-method:first-of-type {
  max-width: 20px;
}

.bss-onestepcheckout .opc-wrapper #opc-shipping_method #checkout-step-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method span,
.bss-onestepcheckout .opc-wrapper #opc-shipping_method #checkout-step-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method td {
  color: #000000 !important;
  font-weight: 300 !important;
  padding-top: 8px;
  padding-bottom: 8px;
  font-size: 14px !important;
}

.bss-onestepcheckout .opc-wrapper #payment #checkout-payment-method-load .payment-methods .payment-group .payment-method .payment-method-title {
  padding: 10px 0px;
  border: 0;
}

.bss-onestepcheckout .opc-wrapper #payment #checkout-payment-method-load .payment-methods .payment-group .payment-method:first-of-type .payment-method-title {
  padding-top: 0;
}

.bss-onestepcheckout .opc-wrapper #payment #checkout-payment-method-load .payment-methods .payment-group .payment-method .payment-method-content select.select.bank {
  border: 1px solid #000000;
  border-radius: 0px !important;
  height: auto;
  padding: 10px;
  color: #000000 !important;
  font-weight: 300;
}

.bss-onestepcheckout .opc-wrapper #payment #checkout-payment-method-load .payment-methods .payment-group .payment-method .payment-method-title label.label span {
  color: #000000 !important;
  font-weight: 300;
  font-size: 14px;
  margin-left: 5px;
}

.bss-onestepcheckout #checkout .opc-wrapper #checkoutSteps {
  display: grid;
}

.bss-onestepcheckout #checkout .opc-wrapper #checkoutSteps .checkout-shipping-address {
  order: 1;
}

/* .bss-onestepcheckout #checkout .opc-wrapper #checkoutSteps .checkout-billing-address {
  order: 2;
} */

.bss-onestepcheckout #checkout .opc-wrapper #checkoutSteps .checkout-shipping-method {
  order: 3;
}

.bss-onestepcheckout #checkout .opc-wrapper #checkoutSteps .checkout-payment-method {
  order: 4;
}

/* .bss-onestepcheckout #checkout .opc-wrapper .billing-address-details {
  display: none;
} */

.bss-onestepcheckout .opc-wrapper #payment #checkout-payment-method-load .payment-methods .payment-group .checkout-billing-address {
  width: 100%;
}

.bss-onestepcheckout #checkout .opc-wrapper .billing-address-details {
  color: black;
  font-weight: 300 !important;
}

.bss-onestepcheckout #checkout .opc-wrapper .billing-address-details .action-edit-address {
  background-color: #000000 !important;
  border: 2px solid #000000 !important;
  border-radius: 100px;
  padding: 12px 30px 12px 30px;
  color: #ffffff !important;
  line-height: 1;
  height: auto;
  transition: all 0.2s;
  margin-top: 10px;
  font-weight: 700;
}

.bss-onestepcheckout #checkout .opc-wrapper .billing-address-details .action-edit-address:hover {
  background-color: transparent !important;
  border: 2px solid #000000 !important;
  color: #000000 !important;
}

.bss-onestepcheckout .opc-wrapper #payment #checkout-payment-method-load .payment-methods .payment-group .checkout-billing-address .actions-toolbar {
  margin-top: 15px !important;
  margin-bottom: 30px !important;
}

.checkout-payment-method .billing-address-form {
  max-width: 100% !important;
}

.opc-block-summary>.title {
  border-bottom: 1px solid #000000 !important;
  color: #000000 !important;
  font-weight: 400 !important;
  font-size: 25px !important;
  margin-bottom: 15px !important;
}

.opc-block-summary>.title:before {
  display: none !important;
}

.opc-block-summary {
  background-color: transparent !important;
  border: 0;
  padding: 0;
}

.opc-block-summary .table-totals th,
.opc-block-summary .table-totals td,
.opc-block-summary .table-totals {
  border: 0 !important;
  color: #000000 !important;
  font-weight: 300 !important;
}

.opc-block-summary .table-totals span {
  color: #000000 !important;
}

.opc-block-summary .table-totals strong {
  font-weight: 600 !important;
}

.opc-block-summary .table-totals tr.grand.totals.incl {
  line-height: 16px !important;
}

.block-minicart .subtitle.empty {
  padding: 20px 0px;
  color: #000000;
  font-weight: 300;
}

.bss-onestepcheckout #opc-sidebar .discount-code {
  background-color: #F7F7F7 !important;
  width: 100% !important;
  padding: 20px 20px 20px 20px !important
}

.bss-onestepcheckout #opc-sidebar .discount-code input#discount-code {
  border: 1px solid #000000;
  border-radius: 100px;
  color: #000000;
  padding: 10px 15px;
  height: auto;
  font-weight: 300;
  background-color: transparent !important;
}

.bss-onestepcheckout #opc-sidebar .discount-code #discount-form .actions-toolbar .action {
  border: 2px solid #000000;
  height: auto;
  color: #000000;
  font-weight: 600;
  border-radius: 100px;
  padding: 3px 15px;
  background-color: transparent;
  width: 100%;
}

.bss-onestepcheckout #opc-sidebar .discount-code #discount-form {
  display: flex;
}

.bss-onestepcheckout #opc-sidebar .discount-code #discount-form .actions-toolbar {
  width: 42%;
  padding-left: 12px;
}

.bss-onestepcheckout #opc-sidebar .actions-toolbar>.primary>.btn-placeorder {
  color: #ffffff;
  font-weight: 600;
  height: auto;
  background-color: #000000;
  border: 2px solid #000000;
  border-radius: 100px;
  padding: 10px 15px;
  font-size: 16px !important;
}

.opc-block-summary .items-in-cart>.title {
  border-bottom: 1px solid #000000 !important;
  color: #000000 !important;
  font-weight: 400 !important;
  font-size: 25px !important;
  margin-bottom: 15px !important;
  padding-top: 0;
}

.opc-block-summary .items-in-cart>.title span {
  color: #000000 !important;
  font-weight: 400 !important;
  font-size: 25px !important;
}

.opc-block-summary .minicart-items-wrapper li.product-item .product {
  display: flex;
  flex-direction: row;
}

.opc-block-summary .minicart-items-wrapper li.product-item .product span.product-image-container {
  width: 60px !important;
  height: 60px !important;
}

.opc-block-summary .minicart-items-wrapper li.product-item .product .product-item-details {
  padding: 0;
  padding-left: 15px;
  width: calc(100% - 60px);
}

.opc-block-summary .minicart-items-wrapper li.product-item .product .product-item-inner {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  margin: 0;
  height: 100%;
}

.opc-block-summary .minicart-items-wrapper li.product-item .product .subtotal {
  display: block;
  min-width: 100px;
}

.opc-block-summary .minicart-items-wrapper li.product-item .product .product-item-name-block {
  flex: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.opc-block-summary .minicart-items-wrapper li.product-item .product .product-item-inner .details-qty {
  margin: 0;
  display: flex;
}

.opc-block-summary .minicart-items-wrapper ol.minicart-items {
  padding-right: 25px;
}

.opc-block-summary .minicart-items-wrapper li.product-item .product .product.actions {
  position: absolute;
  right: -25px;
  top: 50%;
  transform: translateY(-50%);
}

.opc-block-summary .minicart-items-wrapper {
  padding-top: 0px;
}

.opc-block-summary .minicart-items-wrapper li.product-item .product .product-item-inner .details-qty span.label {
  display: none !important;
}

.bss-onestepcheckout #opc-sidebar .opc-block-summary .product-item-details input.qty {
  border: 1px solid #000000;
  border-radius: 0px !important;
  color: #000000;
  font-weight: 500;
  border-right: 0;
}

.bss-onestepcheckout span.increase:before,
.bss-onestepcheckout span.decrease:before {
  left: 50%;
  transform: translateX(-50%);
}

.bss-onestepcheckout span.qty-button {
  height: 38px;
  border: 1px solid #000000;
  border-left: 0;
  margin-top: 0px;
  margin-left: 0px;
}

.bss-onestepcheckout span.increase,
.bss-onestepcheckout span.decrease {
  width: 20px;
  height: 17px;
}

.bss-onestepcheckout span.increase:before {
  border-bottom: 5px solid #000 !important;
}

.bss-onestepcheckout span.increase:before,
.bss-onestepcheckout span.decrease:before {
  border: 5px solid transparent;
  height: 14px;
}

.bss-onestepcheckout span.decrease:before {
  border-top: 5px solid #000 !important;
}

.opc-block-summary .product-item .price {
  font-weight: 600;
}

.opc-block-summary .minicart-items-wrapper li.product-item {
  border: 0 !important;
  margin-bottom: 0px !important;
}

.opc-block-summary .items-in-cart>.title {
  pointer-events: none;
}

.opc-block-summary .items-in-cart>.title:after {
  display: none;
}

.bss-onestepcheckout .opc-wrapper #shipping #checkout-step-shipping .shipping-address-item {
  background-color: #F7F7F7 !important;
  color: #000000 !important;
}

.bss-onestepcheckout .opc-wrapper #shipping #checkout-step-shipping .shipping-address-item a {
  color: #000000 !important;
}

.bss-onestepcheckout .opc-wrapper #shipping #checkout-step-shipping .shipping-address-item.selected-item {
  border: 1px solid #000000;
}

.bss-onestepcheckout .opc-wrapper #shipping #checkout-step-shipping .shipping-address-item:hover {
  border: 1px solid #000000 !important;
  background-color: #F7F7F7 !important;
}

.bss-onestepcheckout .opc-wrapper #shipping #checkout-step-shipping .shipping-address-item.selected-item:after {
  background-color: #000000 !important;
  font-size: 12px !important;
}

.bss-onestepcheckout .opc-wrapper ol#checkoutSteps>li .action-show-popup {
  background-color: #ffffff !important;
  border: 2px solid #000000 !important;
  height: auto !important;
  font-weight: 500 !important;
  color: #000000 !important;
  border-radius: 100px !important;
}

.checkout-cart-index .container,
.checkout-index-index .container,
.footer-top .container {
  padding-left: 0px;
  padding-right: 0px;
}

.modal-popup .modal-title {
  color: #000000;
  font-weight: 400;
  border-bottom: 1px solid #000000;
  padding-bottom: 15px;
  padding-right: 65px;
}

.modal-popup .action-close:before,
.modal-slide .action-close:before {
  margin: 0;
  color: #000000;
}

.modal-popup .action-close,
.modal-slide .action-close {
  padding: 0;
  background-color: #ffffff;
  border-radius: 0;
  right: 30px;
  top: 20px;
  line-height: 0px;
}

.checkout-index-index .modal-popup .fieldset .field .label {
  font-weight: 300;
  color: #000000 !important;
  margin-bottom: 4px;
}

.checkout-index-index .modal-popup input[type="text"] {
  color: #000000;
  border-radius: 0 !important;
  border: 1px solid #000000;
  font-size: 14px;
  font-weight: 300;
  height: auto;
  padding: 10px;
}

.field-error {
  color: #FF1C00 !important;
  font-weight: 300;
  font-size: 12px;
  margin-top: 4px;
}

.modal-popup.modal-slide .modal-footer {
  border: 0 !important;
  background-color: #F7F7F7 !important;
  text-align: left !important;
}

.modal-popup.modal-slide .modal-footer button {
  color: #000000 !important;
}

.modal-popup.modal-slide .modal-footer button.action.primary {
  background-color: transparent !important;
  border: 2px solid #000000 !important;
  border-radius: 100px;
  height: auto;
  font-weight: 500 !important;
  float: left;
  margin: 0;
  margin-right: 15px !important;
}

.checkout-index-index .modal-popup .form-shipping-address {
  max-width: 100% !important;
}

.modal-slide .modal-inner-wrap,
.modal-popup .modal-inner-wrap {
  box-shadow: none !important;
}

.checkout-success {
  text-align: center;
  margin-top: 40px;
  color: #000000 !important;
  font-weight: 300 !important;
}

.checkout-success a {
  color: #000000 !important;
  font-weight: 500 !important;
}

body .checkout-success .actions-toolbar {
  text-align: center !important;
  margin-top: 10px;
}

body .checkout-success .actions-toolbar .primary {
  float: none;
}

body .checkout-success .actions-toolbar .primary a {
  margin: 0;
  background-color: #ffffff !important;
  color: #000000 !important;
  border-radius: 100px !important;
  border: 2px solid #000000 !important;
  height: auto !important;
}

.opc-block-summary>span.title {
  display: none;
}

.opc-block-summary {
  display: flex;
  flex-direction: column;
}

.opc-block-summary .items-in-cart {
  order: 1;
  margin-bottom: 0;
}

.opc-block-summary .discount-code {
  order: 2;
}

.opc-block-summary .table-totals {
  order: 3;
}

.bss-onestepcheckout #opc-sidebar .discount-code .payment-option-content {
  display: block !important;
}

.bss-onestepcheckout #opc-sidebar .discount-code #discount-form label.label {
  display: none;
}

.bss-onestepcheckout #opc-sidebar .discount-code .payment-option-title span {
  line-height: 26px;
  font-size: 22px;
  color: #000000;
  font-weight: 400;
  margin-bottom: 15px !important;
  display: block;
}

.bss-onestepcheckout #opc-sidebar .discount-code {
  margin-top: 5px;
}

.bss-onestepcheckout div#checkout-step-shipping .form-shipping-address #shipping-new-address-form .field {
  flex-basis: 100%;
  margin-bottom: 18px !important;
}

.bss-onestepcheckout div#checkout-step-shipping .form-shipping-address #shipping-new-address-form .field.street .control,
.bss-onestepcheckout .checkout-billing-address .billing-address-form .field.street .control {
  display: flex;
  gap: 15px;
}

.bss-onestepcheckout div#checkout-step-shipping .form-shipping-address #shipping-new-address-form .field.street .control .label,
.bss-onestepcheckout .checkout-billing-address .billing-address-form .field.street .control .label {
  display: none;
}

.bss-onestepcheckout div#checkout-step-shipping .form-shipping-address #shipping-new-address-form .field.street .control .field,
.bss-onestepcheckout .checkout-billing-address .billing-address-form .field.street .control .field {
  margin: 0;
}

.bss-onestepcheckout div#checkout-step-shipping .form-shipping-address #shipping-new-address-form .field.street .control .field.additional,
.bss-onestepcheckout .checkout-billing-address .billing-address-form .field.street .control .field.additional {
  flex-basis: 25%;
}

.bss-onestepcheckout div#checkout-step-shipping .form-shipping-address #shipping-new-address-form .field.street .control .field._required,
.bss-onestepcheckout .checkout-billing-address .billing-address-form .field.street .control .field._required {
  flex-basis: 75%;
}

.bss-onestepcheckout div#checkout-step-shipping .form-shipping-address #shipping-new-address-form .field[name="shippingAddress.country_id"] {
  order: 4;
}

/* .bss-onestepcheckout div#checkout-step-shipping .form-shipping-address #shipping-new-address-form .field[name="shippingAddress.company"] {
  order: 3;
} */

.bss-onestepcheckout #checkout .opc-wrapper #checkoutSteps .checkout-billing-address .billing-address-form .field[name="billingAddressshared.company"] label.label {
  display: block !important;
}

/* .bss-onestepcheckout div#checkout-step-shipping .form-shipping-address #shipping-new-address-form .field[name="shippingAddress.country_id"] .label,
.bss-onestepcheckout div#checkout-step-shipping .form-shipping-address #shipping-new-address-form .field[name="shippingAddress.region_id"] .label,
.bss-onestepcheckout div#checkout-step-shipping .form-shipping-address #shipping-new-address-form .field[name="shippingAddress.postcode"] .label,
.bss-onestepcheckout div#checkout-step-shipping .form-shipping-address #shipping-new-address-form .field[name="shippingAddress.firstname"] .label,
.bss-onestepcheckout div#checkout-step-shipping .form-shipping-address #shipping-new-address-form .field[name="shippingAddress.lastname"] .label,
.bss-onestepcheckout div#checkout-step-shipping .form-shipping-address #shipping-new-address-form .field[name="shippingAddress.telephone"] .label,
.bss-onestepcheckout div#checkout-step-shipping .form-shipping-address #shipping-new-address-form .field[name="shippingAddress.city"] .label,
.bss-onestepcheckout .checkout-billing-address .billing-address-form .field[name="billingAddressshared.country_id"] .label,
.bss-onestepcheckout .checkout-billing-address .billing-address-form.field[name="billingAddressshared.region_id"] .label,
.bss-onestepcheckout .checkout-billing-address .billing-address-form.field[name="billingAddressshared.postcode"] .label,
.bss-onestepcheckout .checkout-billing-address .billing-address-form.field[name="billingAddressshared.city"] .label,
.bss-onestepcheckout .checkout-billing-address .billing-address-form .field[name="billingAddressshared.firstname"] .label,
.bss-onestepcheckout .checkout-billing-address .billing-address-form.field[name="billingAddressshared.lastname"] .label,
.bss-onestepcheckout .checkout-billing-address .billing-address-form.field[name="billingAddressshared.telephone"] .label {
  display: none;
} */

.billing-address-form fieldset {
  display: flex;
  flex-direction: column;
}

.billing-address-form fieldset .field[name="billingAddressshared.firstname"] {
  order: 1;
}

.billing-address-form fieldset .field[name="billingAddressshared.lastname"] {
  order: 2;
}

.billing-address-form fieldset .field[name="billingAddressshared.telephone"] {
  order: 7;
  margin-bottom: 20px;
}

.billing-address-form fieldset .field[name="billingAddressshared.company"] {
  order: 3;
}

.billing-address-form fieldset .field[name="billingAddressshared.country_id"] {
  order: 5;
}

.billing-address-form .fieldset .field.street {
  order: 4;
}

.billing-address-form fieldset .field[name="billingAddressshared.postcode"] {
  order: 6;
}

.billing-address-form fieldset .field[name="billingAddressshared.city"] {
  order: 5;
}

.billing-address-form fieldset .field[name="billingAddressshared.company"] {
  order: 3;
}

.billing-address-form fieldset .field[name="billingAddressshared.vat_id"] {
  order: 8;
}

.billing-address-form .fieldset .field.street legend.label {
  color: #000000;
  font-weight: 300;
}

.modal-popup header {
  position: relative !important;
}

.billing-address-form fieldset .field[name="billingAddressshared.vat_id"] label.label {
  display: block !important;
}

.bss-onestepcheckout #customer-email-fieldset fieldset.fieldset.hidden-fields {
  margin-top: 5px;
}

.bss-onestepcheckout #opc-sidebar .order-attributes .field>.label {
  display: none;
}

.bss-onestepcheckout div#checkout-step-shipping .form-shipping-address #shipping-new-address-form {
  display: flex;
  flex-direction: column;
}

/* .bss-onestepcheckout div#checkout-step-shipping .form-shipping-address #shipping-new-address-form .field[name="shippingAddress.firstname"] {
  order: 1;
} */

/* .bss-onestepcheckout div#checkout-step-shipping .form-shipping-address #shipping-new-address-form .field[name="shippingAddress.lastname"] {
  order: 2;
} */

.bss-onestepcheckout div#checkout-step-shipping .form-shipping-address #shipping-new-address-form .field[name="shippingAddress.telephone"] {
  order: 7;
}

.bss-onestepcheckout div#checkout-step-shipping .form-shipping-address #shipping-new-address-form .field.street {
  order: 4;
}

.bss-onestepcheckout div#checkout-step-shipping .form-shipping-address #shipping-new-address-form .field[name="shippingAddress.postcode"] {
  order: 6;
}

.bss-onestepcheckout div#checkout-step-shipping .form-shipping-address #shipping-new-address-form .field[name="shippingAddress.city"] {
  order: 5;
}

.bss-onestepcheckout div#checkout-step-shipping .form-shipping-address #shipping-new-address-form .field[name="shippingAddress.region_id"] {
  order: 7;
}

/* .bss-onestepcheckout div#checkout-step-shipping .form-shipping-address #shipping-new-address-form .field[name="shippingAddress.vat_id"] {
  order: 8;
} */

.bss-onestepcheckout div#checkout-step-shipping .form-shipping-address #shipping-new-address-form .field.street .control>div {
  margin: 0 !important;
}

.bss-onestepcheckout #checkout .opc-wrapper #checkoutSteps .checkout-billing-address .billing-address-form label.label {
  display: none;
}

.bss-onestepcheckout #checkout .opc-wrapper #checkoutSteps .checkout-billing-address .actions-toolbar {
  margin-top: 20px;
}

body.bss-onestepcheckout #opc-sidebar .order-attributes .order-attributes-form.fieldset .field>.control .choice.field {
  margin-bottom: 0px !important;
}

body.bss-onestepcheckout #opc-sidebar .order-attributes .order-attributes-form.fieldset .field {
  margin-bottom: 0px !important;
}

.opc-block-summary {
  margin-bottom: 15px;
}

.opc-block-summary .table-totals tr.order-attributes>td {
  padding: 0 !important;
}

body.bss-onestepcheckout #opc-sidebar .order-attributes .order-attributes-form.fieldset .field>.control .choice.field p {
  margin: 0;
}

.modals-overlay {
  z-index: 899 !important;
}

.bss-onestepcheckout #opc-sidebar .label>a {
  color: #000000 !important;
}

.opc-block-summary .minicart-items-wrapper li.product-item .product.options {
  display: none;
}

.cart-summary div#block-summary form#shipping-zip-form {
  display: none;
}

.bss-onestepcheckout #checkout .opc-wrapper #checkoutSteps .checkout-billing-address input[type="checkbox"] {
  top: 0;
}

.bss-onestepcheckout #checkout .opc-wrapper #checkoutSteps .checkout-billing-address label {
  color: #000000 !important;
  font-weight: 300 !important;
}

.bss-onestepcheckout #checkout .opc-wrapper #checkoutSteps .checkout-billing-address .field-select-billing span {
  border-bottom: 1px solid #000000 !important;
  color: #000000 !important;
  font-weight: 400 !important;
  font-size: 25px !important;
  padding-bottom: 5px !important;
  margin-bottom: 0px !important;
  display: block !important;
  width: 100% !important;
}

.bss-onestepcheckout #checkout .opc-wrapper #checkoutSteps .checkout-billing-address .field-select-billing label {
  width: 100%;
  margin-top: 30px;
}

.bss-onestepcheckout .checkout-billing-address .billing-address-form .field-tooltip {
  display: none;
}

.bss-onestepcheckout #checkout .opc-wrapper #checkoutSteps .checkout-billing-address button.action.action-update {
  border: 2px solid #000000;
  height: auto;
  color: #ffffff;
  font-weight: 600;
  border-radius: 100px;
  padding: 6px 15px;
  background-color: #000000;
}

.bss-onestepcheckout #checkout .opc-wrapper #checkoutSteps .checkout-billing-address button.action.action-cancel {
  border: 2px solid #000000;
  height: auto;
  color: #000000;
  font-weight: 600;
  border-radius: 100px;
  padding: 6px 15px;
  background-color: transparent;
}

.bss-onestepcheckout #checkout .opc-wrapper #checkoutSteps .checkout-billing-address select {
  color: #000000;
  border-radius: 0 !important;
  border: 1px solid #000000;
  font-size: 14px;
  font-weight: 300;
  height: auto;
  padding: 10px 28px 10px 10px;
}

.bss-onestepcheckout #checkout .opc-wrapper #checkoutSteps .checkout-billing-address .billing-address-same-as-shipping-block {
  display: flex;
  align-items: center;
}

@media (max-width: 768px) {
  .bss-onestepcheckout #checkout .opc-wrapper #checkoutSteps .checkout-billing-address fieldset div .billing-address-form form fieldset {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
  }

  .bss-onestepcheckout #checkout .opc-wrapper #checkoutSteps .checkout-billing-address fieldset div .billing-address-form form fieldset>div {
    margin-bottom: 10px !important;
    width: 100% !important;
    margin-left: 0;
  }

  .gb-custom-mmenu-header {
    margin-bottom: 15px;
  }
}

.checkout-onepage-success div#registration p {
  text-align: center;
  color: #000000 !important;
  font-weight: 300 !important;
}

.checkout-onepage-success div#registration a.action.primary {
  background-color: #000000 !important;
  color: #ffffff !important;
  border-radius: 100px !important;
  border: 2px solid #000000 !important;
  height: auto !important;
  margin: auto;
  font-weight: 500;
}

.checkout-onepage-success div#registration>div {
  text-align: center;
}

.opc-block-summary .items-in-cart>.title strong span:last-of-type {
  float: left;
  padding: 6px 0px;
  margin-right: 6px;
}

.customsticky-checkout-stopper {
  display: flex;
  width: 100%;
  height: 10px;
}

@media (min-width: 992px) {
  .bss-onestepcheckout #opc-sidebar.fixed-summary {
    position: fixed;
    top: 94px;
    left: 50vw;
  }

  .bss-onestepcheckout #opc-sidebar {
    width: calc(1140px/2) !important;
  }
}

/*****************
** 8. Merken
*****************/

figure.hifi_merken_header_img img {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  width: 100vw;
  max-width: unset !important;
  height: 100% !important;
  object-fit: cover;
}

.hifi_merken_header {
  position: relative;
}

figure.hifi_merken_header_img {
  z-index: 0;
}

.hifi_merken_header_text {
  z-index: 1;
  position: relative;
}

.hifi_merken_header {
  position: relative;
  min-height: 450px;
  justify-content: flex-end !important;
}

.hifi_merken_header_text {
  margin-bottom: 60px;
  padding-top: 100px;
}

.hifi_merken_header_text p {
  color: #ffffff;
  font-size: 50px;
  line-height: 55px;
  margin-bottom: 0;
}

figure.hifi_merken_logo_img {
  text-align: center;
}

figure.hifi_merken_logo_img img {
  max-width: 180px !important;
}

.hifi_merken_logo {
  margin-top: 60px;
}

.hifi_merken_slider_custom>.pagebuilder-column-group>.pagebuilder-column:first-of-type {
  width: 12% !important;
}

.hifi_merken_slider_custom>.pagebuilder-column-group>.pagebuilder-column:last-of-type {
  width: 88% !important;
}

.hifi_merken_slider_custom {
  margin: 0px -15px;
  margin-top: 60px;
}

.hifi_merken_slider_custom>.pagebuilder-column-group .pagebuilder-column:last-of-type {
  background-color: #F7F7F7;
  padding-left: 25px;
}

.hifi_merken_slider_custom>.pagebuilder-column-group .pagebuilder-column .hifi_merken_slider_custom_title {
  color: #000000;
  font-size: 40px;
  font-weight: 400;
  line-height: 45px;
  margin-top: 50px;
  margin-bottom: 30px;
}

.hifi_merken_slider_custom_slider_col .slick-track {
  display: flex;
  flex-direction: row;
}

.hifi_merken_slider_custom_slider_col .slick-track .slick-slide {
  margin-right: 15px !important;
}

.hifi_merken_slider_custom_slider_col .slick-slide div {
  width: 100%;
}

.hifi_merken_slider_custom_slider_col .slick-slide div figure.hifi_merken_slider_custom_imgandtext a {
  width: 100%;
  position: relative;
}

.hifi_merken_slider_custom_slider_col .slick-slide div figure.hifi_merken_slider_custom_imgandtext a img {
  width: 100% !important;
  height: 350px !important;
  object-fit: cover;
}

.hifi_merken_slider_custom_slider_col .slick-slide div figure.hifi_merken_slider_custom_imgandtext figcaption {
  color: #000000;
  font-weight: 500;
  margin-top: 8px;
  font-size: 16px;
}

.pagebuilder-column.hifi_merken_slider_custom_slider_col {
  padding-bottom: 60px;
  padding-right: 0px;
}

.hifi_merken_slider_custom_slider_col .slick-slide div figure.hifi_merken_slider_custom_imgandtext a:after {
  content: '';
  background-color: #000000;
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  transition: all 0.2s;
}

.hifi_merken_prods_slider_header {
  margin-top: 60px;
}

.hifi_merken_slider_custom_slider_col .slick-list {
  padding-left: 0px !important;
}

figure.hifi_merken_prods_slider_header_img img {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 100% !important;
  max-width: unset !important;
  object-fit: cover;
}

.hifi_merken_prods_slider_header {
  height: 420px;
  position: relative;
  padding-bottom: 106px;
}

.hifi_merken_prods_slider_header>div,
figure.hifi_merken_prods_slider_header_img {
  height: 100%;
}

figure.hifi_merken_prods_slider_header_img {
  z-index: 0;
}

.hifi_merken_prods_slider_header>div {
  display: flex;
  justify-content: center;
  align-items: center;
}

.hifi_merken_prods_slider_header_title strong {
  font-weight: 500;
}

.hifi_merken_prod_slider .row-full-width-inner {
  background-color: #ffffff !important;
  padding: 0px;
  margin-top: -80px;
  z-index: 1;
  position: relative;
}

.hifi_merken_prods_slider_header_title {
  color: #ffffff !important;
  font-size: 40px;
  line-height: 45px;
  font-weight: 400;
  position: relative;
  text-align: center;
}

.hifi_merken_prods_slider_header_title p {
  margin-bottom: 0;
}

.hifi_merken_prod_slider_products ol.product-items {
  padding: 0;
  padding-bottom: 60px;
}

.hifi_merken_prod_slider_products ol.product-items .slick-list {
  padding: 0;
}

body .hifi_merken_slider_custom_slider_col.slick-slider .slick-arrow {
  top: -60px !important;
}

.hifi_merken_prod_slider_products .slick-track {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.hifi_merken_prod_slider_products .slick-track>.slick-slide>div {
  height: 100%;
}

.hifi_merken_prod_slider_products .slick-track>.slick-slide>div>li.product-item {
  max-width: none;
}

/* .hifi_merken_prod_slider_products ol.product-items .slick-list {
  border-right: 1px solid #F0F0F0;
} */

body .hifi_merken_prod_slider_products .slick-slider .slick-arrow {
  top: auto !important;
  bottom: 0px !important;
  right: 0 !important;
}

body .hifi_merken_prod_slider_products .slick-slider .slick-arrow.slick-prev {
  right: 35px !important;
}

.hifi_merken_title_seperator>.row-full-width-inner {
  z-index: 1;
}

.hifi_merken_title_seperator:after {
  content: '';
  background-color: #000000;
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  width: 100vw;
  height: 100%;
  z-index: 0;
}

.hifi_merken_title_seperator p {
  color: #ffffff !important;
  font-weight: 400;
  font-size: 50px;
  line-height: 55px;
  max-width: 1040px;
  margin: auto;
}

.hifi_merken_title_seperator {
  text-align: center;
  padding: 50px 0px 70px 0px;
  margin-top: 60px;
  position: relative;
}

.hifi_merken_fifty-fifty_imgandtext {
  margin-top: 140px;
  padding: 0px 25px;
  padding-bottom: 80px !important;
}

.hifi_merken_fifty-fifty_imgandtext .pagebuilder-column-group {
  gap: 60px;
}

body .hifi_merken_prod_slider_products .product-items.slick-slider .slick-slide .product-item {
  display: inline-block !important;
}

.hifi_merken_prod_slider .row-full-width-inner:after {
  content: '';
  width: calc(100% + 50px);
  height: calc(100% + 50px);
  position: absolute;
  display: block;
  left: -25px;
  top: -25px;
  background-color: #ffffff;
  z-index: 0;
}

.hifi_merken_prod_slider_products {
  z-index: 1;
  position: relative;
}

figure.hifi_merken_fifty-fifty_imgandtext_img img {
  position: absolute;
  object-fit: cover;
  height: calc(100% - 100px) !important;
  width: 55% !important;
}

.hifi_merken_fifty-fifty_imgandtext .pagebuilder-column-group .pagebuilder-column {
  position: relative;
}

.hifi_merken_fifty-fifty_imgandtext_title p {
  font-size: 40px;
  line-height: 45px;
  font-weight: 400;
  color: #000000;
  margin: 0;
}

.hifi_merken_fifty-fifty_imgandtext_title {
  margin-bottom: 30px;
}

.hifi_merken_fifty-fifty_imgandtext_text {
  font-size: 18px;
  font-weight: 300;
  color: #000000;
  margin-bottom: 0px;
}

.hifi_merken_fifty-fifty_imgandtext .pagebuilder-column-group .pagebuilder-column:last-of-type {
  padding: 50px 0px 60px 0px;
  min-height: 700px;
  justify-content: center !important;
}

figure.hifi_merken_fifty-fifty_imgandtext_img:first-of-type img {
  top: 0;
  left: 0;
}

figure.hifi_merken_fifty-fifty_imgandtext_img:last-of-type img {
  bottom: 0;
  right: 0;
}

.hifi_merken_small_prod_slider {
  margin-top: 60px;
}

.hifi_merken_small_prod_slider_products .slick-slide .product-item {
  max-width: none !important;
}

.hifi_merken_small_prod_slider_products .slick-slider {
  padding: 0px;
}

.hifi_merken_small_prod_slider_title p {
  font-size: 40px;
  line-height: 45px;
  font-weight: 400;
  color: #000000;
  margin: 0;
  max-width: calc(100% - 180px);
}

.hifi_merken_small_prod_slider_products .slick-slider .slick-arrow.slick-next {
  right: 0px !important;
}

.hifi_merken_small_prod_slider_products .slick-slider .slick-arrow.slick-prev {
  right: 38px !important;
}

.hifi_merken_small_prod_slider_title {
  margin-bottom: 30px;
}

.hifi_merken_small_prod_slider .pagebuilder-column-group {
  gap: 60px;
}

.hifi_merken_small_prod_slider .pagebuilder-column-group .pagebuilder-column {
  position: relative;
}

figure.hifi_merken_small_prod_slider_img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 50vw !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover;
}

.hifi_merken_small_prod_slider_products .slick-list {
  padding-bottom: 0px !important;
}

.hifi_merken_title_seperator_light p {
  text-align: center;
  color: #000000;
  font-size: 40px;
  line-height: 50px;
  max-width: 580px;
  margin: auto;
}

.hifi_merken_title_seperator_light {
  margin: 140px 0px 80px 0px;
}

.hifi_merken_triple_imgandtext {
  margin-top: 60px !important;
}

.hifi_merken_triple_imgandtext .row-full-width-inner {
  margin-top: 60px !important;
  position: relative;
}

.hifi_merken_triple_imgandtext .row-full-width-inner:after {
  content: '';
  background-color: #000000;
  display: block;
  width: 100vw;
  height: 100%;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  position: absolute;
}

.hifi_merken_triple_imgandtext .row-full-width-inner>.pagebuilder-column-group {
  z-index: 1;
  position: relative;
  padding-top: 80px;
  padding-bottom: 100px;
  gap: 60px;
}

.hifi_merken_triple_imgandtext .row-full-width-inner>.pagebuilder-column-group .pagebuilder-column {
  position: relative;
}

figure.hifi_merken_triple_imgandtext_img img {
  position: absolute;
  object-fit: cover;
  width: 55%;
}

figure.hifi_merken_triple_imgandtext_img:nth-of-type(1) img {
  left: 0;
  top: 0;
  height: 40% !important;
  z-index: 3;
}

figure.hifi_merken_triple_imgandtext_img:nth-of-type(2) img {
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 65% !important;
  z-index: 2;
  width: 60%;
}

figure.hifi_merken_triple_imgandtext_img:nth-of-type(3) img {
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  height: 42% !important;
  z-index: 1;
  width: 70%;
}

.hifi_merken_triple_imgandtext_title p {
  font-size: 40px;
  line-height: 45px;
  font-weight: 400;
  color: #ffffff;
  margin: 0;
}

.hifi_merken_triple_imgandtext_title {
  margin-bottom: 30px;
}

.hifi_merken_triple_imgandtext_text {
  font-size: 18px;
  font-weight: 300;
  color: #ffffff;
  margin-bottom: 20px;
}

.hifi_merken_triple_imgandtext_button a.pagebuilder-button-primary {
  margin: 0;
  background-color: #ffffff;
  border: 2px solid #ffffff !important;
  border-radius: 100px;
  color: #000000 !important;
  height: auto;
}

.hifi_merken_triple_imgandtext .row-full-width-inner>.pagebuilder-column-group .pagebuilder-column:nth-of-type(2) {
  min-height: 700px;
  justify-content: center !important;
}

.hifi_merken_overview_title {
  font-size: 55px;
  max-width: 700px;
  line-height: 60px;
  color: #000000 !important;
  margin-top: 50px;
  margin-bottom: 30px;
}

.hifi_merken_overview .hifi_merken_overview_component {
  width: 25%;
}

.hifi_merken_overview {
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-flex-wrap: wrap !important;
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
  flex-direction: row !important;
  gap: 30px;
}

.hifi_merken_overview .hifi_merken_overview_component {
  width: calc(25% - 22.5px);
}

.hifi_merken_overview figure.hifi_merken_overview_component figcaption {
  color: #000000;
  font-weight: 500;
  margin-top: 8px;
  font-size: 16px;
}

.hifi_merken_overview .hifi_merken_overview_component a {
  display: block;
  line-height: 0;
  position: relative;
}

figure.hifi_merken_overview_component img {
  width: 100%;
  height: 350px !important;
  object-fit: cover !important;
  z-index: 0;
}

figure.hifi_merken_overview_component img.pagebuilder-mobile-only {
  display: block !important;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  max-width: 80% !important;
  max-height: 80px;
  width: auto;
  height: 100% !important;
  object-fit: contain !important;
  background-color: #ffffff;
  padding: 10px 20px;
}

.hifi_merken_overview .hifi_merken_overview_component a:after {
  content: '';
  background-color: #000000;
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  transition: all 0.2s;
}

.hifi_merken_overview .hifi_merken_overview_component a:hover:after {
  opacity: 0.5;
}

body .hifi_merken_prod_slider_products .product-items.slick-slider .slick-slide .product-item {
  height: 100%;
}

.hifi_merken_small_prod_slider_products .slick-track {
  display: flex;
}

.hifi_merken_small_prod_slider_products .slick-slide li.product-item,
.hifi_merken_small_prod_slider_products .slick-slide>div {
  height: 100%;
}

/*****************
** 9. Nieuws
*****************/

.amblog-index-index .breadcrumbs,
.amblog-index-category .breadcrumbs {
  display: none;
}

.amblog-index-index h1.page-title,
.amblog-index-category h1.page-title {
  color: #ffffff !important;
  font-size: 55px !important;
  line-height: 60px;
  margin-bottom: 40px !important;
  text-shadow: 0px 0px 25px black;
  padding: 0 !important;
  margin-top: 80px !important;
  z-index: 1;
  font-weight: 400;
}

.amblog-index-index .page-title-wrapper:after,
.amblog-index-category .page-title-wrapper:after {
  content: '';
  background-image: url(/media/wysiwyg/hifi/titles/hifi_whats_new.jpg);
  display: block;
  position: absolute;
  left: 50%;
  top: 0;
  width: 100vw;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  transform: translateX(-50%);
  z-index: 0;
}

.amblog-index-index .page-title-wrapper,
.amblog-index-category .page-title-wrapper {
  flex-direction: column !important;
  justify-content: flex-end !important;
  align-items: flex-start !important;
  min-height: 400px;
  margin: 0 !important;
  position: relative !important;
  margin-bottom: 60px !important;
}

.amblog-index-index .column.main,
.amblog-index-category .column.main {
  width: 100% !important;
  float: none !important;
  -ms-flex-order: 2 !important;
  -webkit-order: 2 !important;
  order: 2 !important;
}

.amblog-index-index .sidebar.sidebar-additional,
.amblog-index-category .sidebar.sidebar-additional {
  width: 100% !important;
  float: none !important;
  -ms-flex-order: 1 !important;
  -webkit-order: 1 !important;
  order: 1 !important;
}

.amblog-index-index main#maincontent .columns,
.amblog-index-category main#maincontent .columns {
  display: flex;
}

.amblog-index-index main#maincontent .columns .sidebar.sidebar-additional,
.amblog-index-category main#maincontent .columns .sidebar.sidebar-additional {
  padding: 0 !important;
}

.amblog-index-index main#maincontent .columns .sidebar.sidebar-additional .amblog-widget-container.-categories,
.amblog-index-category main#maincontent .columns .sidebar.sidebar-additional .amblog-widget-container.-categories {
  border-radius: 0;
  box-shadow: none !important;
  border-bottom: 1px solid #000000;
  margin-bottom: 60px;
  padding-bottom: 25px;
}

.amblog-index-index main#maincontent .columns .sidebar.sidebar-additional .amblog-widget-container.-categories h3.amblog-title.-active,
.amblog-index-category main#maincontent .columns .sidebar.sidebar-additional .amblog-widget-container.-categories h3.amblog-title.-active {
  display: none;
}

.amblog-index-index .amblog-list,
.amblog-index-category .amblog-list {
  padding: 0;
}

.amblog-index-index .amblog-list li.amblog-category,
.amblog-index-category .amblog-list li.amblog-category {
  margin: 0;
  width: 33.33%;
  margin-bottom: 25px;
}

.amblog-index-index .amblog-list ul.amblog-categories,
.amblog-index-category .amblog-list ul.amblog-categories {
  display: flex;
  flex-wrap: wrap;
}

.amblog-index-index .amblog-list li.amblog-category a span,
.amblog-index-category .amblog-list li.amblog-category a span {
  display: none;
}

.amblog-index-index .amblog-list li.amblog-category a,
.amblog-index-category .amblog-list li.amblog-category a {
  color: #000000 !important;
  font-weight: 500 !important;
  font-size: 18px;
}

body[class*='amblog-index-'],
body[class*='amblog-index-'] aside[class*='amblog-aside-'] {
  background: #ffffff !important;
}

.amblog-index-index .amblog-container-list,
.amblog-index-category .amblog-container-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 30px;
}

.amblog-index-index .amblog-container-list .amblog-post-container,
.amblog-index-category .amblog-container-list .amblog-post-container {
  box-shadow: none !important;
  border-radius: 0;
}

.amblog-index-index .amblog-container-list .amblog-post-container:first-of-type,
.amblog-index-category .amblog-container-list .amblog-post-container:first-of-type {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  min-height: 500px;
}

.amblog-index-index .amblog-container-list .amblog-post-container:first-of-type>.custom_content_lister_blog,
.amblog-index-category .amblog-container-list .amblog-post-container:first-of-type>.custom_content_lister_blog {
  width: 50%;
}

.amblog-index-index .amblog-container-list .amblog-post-container:first-of-type>a.post-image,
.amblog-index-index.amblog-index-category .amblog-container-list .amblog-post-container:first-of-type>a.post-image {
  width: calc(50% - 30px);
}

.amblog-index-index .amblog-container-list .amblog-post-container a.post-image,
.amblog-index-category .amblog-container-list .amblog-post-container a.post-image {
  margin: 0;
  line-height: 0;
  position: relative;
  overflow: hidden;
}

.amblog-index-category .amblog-container-list .amblog-post-container:first-of-type a.post-image {
  width: 50%;
}

.amblog-index-index .amblog-container-list .amblog-post-container:first-of-type a.post-image img,
.amblog-index-category .amblog-container-list .amblog-post-container:first-of-type a.post-image img {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  left: 0px;
  top: 0px;
  object-fit: cover;
  max-width: none !important;
}

.amblog-index-index .amblog-container-list .amblog-post-container>.custom_content_lister_blog,
.amblog-index-category .amblog-container-list .amblog-post-container>.custom_content_lister_blog {
  z-index: 1;
}

.amblog-index-index .amblog-container-list .amblog-post-container:first-of-type>.custom_content_lister_blog .amblog-content,
.amblog-index-category .amblog-container-list .amblog-post-container:first-of-type>.custom_content_lister_blog .amblog-content {
  padding: 0;
}

.amblog-index-index .amblog-container-list .amblog-post-container:first-of-type>.custom_content_lister_blog .amblog-footer,
.amblog-index-category .amblog-container-list .amblog-post-container:first-of-type>.custom_content_lister_blog .amblog-footer {
  padding: 0;
  justify-content: flex-start;
}

.amblog-index-index .amblog-container-list .amblog-post-container>.custom_content_lister_blog .amblog-content .custom_cat_lister_blog span.amblog-posted-in,
.amblog-index-category .amblog-container-list .amblog-post-container>.custom_content_lister_blog .amblog-content .custom_cat_lister_blog span.amblog-posted-in {
  display: none;
}

.amblog-index-index .amblog-container-list .amblog-post-container>.custom_content_lister_blog .amblog-content .custom_cat_lister_blog a.amblog-ref,
.amblog-index-category .amblog-container-list .amblog-post-container>.custom_content_lister_blog .amblog-content .custom_cat_lister_blog a.amblog-ref {
  color: #ffffff;
  background-color: #000000;
  font-size: 12px !important;
  font-weight: 400;
  padding: 2px 10px;
  border-radius: 100px;
}

.amblog-index-index .amblog-container-list .amblog-post-container:first-of-type>.custom_content_lister_blog .amblog-content h2.amblog-post-title,
.amblog-index-category .amblog-container-list .amblog-post-container:first-of-type>.custom_content_lister_blog .amblog-content h2.amblog-post-title {
  margin: 0 !important;
}

.amblog-index-index .amblog-container-list .amblog-post-container:first-of-type>.custom_content_lister_blog .amblog-content .tags,
.amblog-index-category .amblog-container-list .amblog-post-container:first-of-type>.custom_content_lister_blog .amblog-content .tags {
  display: none;
}

.amblog-index-index .amblog-container-list .amblog-post-container:first-of-type>.custom_content_lister_blog .amblog-content h2.amblog-post-title a,
.amblog-index-category .amblog-container-list .amblog-post-container:first-of-type>.custom_content_lister_blog .amblog-content h2.amblog-post-title a {
  font-weight: 400;
  font-size: 42px;
  line-height: 46px;
  color: #000000 !important;
  margin-bottom: 22px !important;
  display: block;
  margin-top: 10px;
}

.amblog-index-index .amblog-container-list .amblog-post-container:first-of-type>.custom_content_lister_blog .amblog-content .amblog-shot,
.amblog-index-category .amblog-container-list .amblog-post-container:first-of-type>.custom_content_lister_blog .amblog-content .amblog-shot {
  color: #000000;
  font-weight: 300;
  font-size: 14px;
  line-height: 1.4;
}

.amblog-index-index .amblog-container-list .amblog-post-container:first-of-type>.custom_content_lister_blog .amblog-content .amblog-shot a,
.amblog-index-category .amblog-container-list .amblog-post-container:first-of-type>.custom_content_lister_blog .amblog-content .amblog-shot a {
  color: #000000 !important;
}

.amblog-index-index .amblog-container-list .amblog-post-container:first-of-type>.custom_content_lister_blog .amblog-footer a.amblog-read,
.amblog-index-category .amblog-container-list .amblog-post-container:first-of-type>.custom_content_lister_blog .amblog-footer a.amblog-read {
  margin: 0;
  border: 2px solid #000000 !important;
  border-radius: 100px !important;
  background-color: transparent !important;
  color: #000000 !important;
  margin-top: 15px;
}

.amblog-index-index .amblog-container-list .amblog-post-container:first-of-type>.custom_content_lister_blog,
.amblog-index-category .amblog-container-list .amblog-post-container:first-of-type>.custom_content_lister_blog {
  padding: 40px 0px 50px 0px;
  padding-left: 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.amblog-index-index .amblog-container-list .amblog-post-container:not(:first-child),
.amblog-index-category .amblog-container-list .amblog-post-container:not(:first-child) {
  width: calc(33.33% - 20px) !important;
  float: left;
}

.amblog-index-index .amblog-container-list .amblog-post-container:not(:first-child)>.custom_content_lister_blog .amblog-content,
.amblog-index-category .amblog-container-list .amblog-post-container:not(:first-child)>.custom_content_lister_blog .amblog-content {
  padding: 0px;
  padding-top: 15px;
}

.amblog-index-index .amblog-container-list .amblog-post-container:not(:first-child) .amblog-post-title a.post-title,
.amblog-index-category .amblog-container-list .amblog-post-container:not(:first-child) .amblog-post-title a.post-title {
  font-weight: 500;
  font-size: 25px;
  line-height: 30px;
  color: #000000 !important;
  display: block;
  margin: 0 !important;
  margin-top: 12px !important;
  margin-bottom: 14px !important;
}

.amblog-index-index .amblog-container-list .amblog-post-container:not(:first-child) .amblog-post-title,
.amblog-index-category .amblog-container-list .amblog-post-container:not(:first-child) .amblog-post-title {
  margin-bottom: 0 !important;
}

.amblog-index-index .amblog-container-list .amblog-post-container:not(:first-child) .amblog-shot>p,
.amblog-index-category .amblog-container-list .amblog-post-container:not(:first-child) .amblog-shot>p {
  color: #000000;
  font-weight: 300;
  font-size: 14px;
  line-height: 1.4;
}

.amblog-index-index .amblog-container-list .amblog-post-container:not(:first-child) .tags,
.amblog-index-category .amblog-container-list .amblog-post-container:not(:first-child) .tags {
  display: none;
}

.amblog-index-index .amblog-container-list .amblog-post-container:not(:first-child) .amblog-shot>p a,
.amblog-index-category .amblog-container-list .amblog-post-container:not(:first-child) .amblog-shot>p a {
  color: #000000 !important;
}

.amblog-index-index .amblog-container-list .amblog-post-container:not(:first-child) .amblog-footer,
.amblog-index-category .amblog-container-list .amblog-post-container:not(:first-child) .amblog-footer {
  padding: 0;
  justify-content: flex-start;
  margin-top: 22px;
}

.amblog-index-index .amblog-container-list .amblog-post-container:not(:first-child) .amblog-footer a.amblog-read,
.amblog-index-category .amblog-container-list .amblog-post-container:not(:first-child) .amblog-footer a.amblog-read {
  margin: 0;
  background-color: transparent !important;
  border: 2px solid #000000 !important;
  color: #000000 !important;
  border-radius: 100px !important;
}

.amblog-pager-container .amblog-link {
  background-color: #000000 !important;
  border: 2px solid #000000;
}

.amblog-pager-container .amblog-link:before,
.amblog-pager-container .amblog-link:after {
  left: 11px;
}

.amblog-pager-container .amblog-link:first-of-type:before,
.amblog-pager-container .amblog-link:first-of-type:after {
  left: 8.5px;
}

.amblog-pager-container .amblog-link:before {
  top: 11px;
}

.amblog-pager-container .amblog-link:after {
  top: 18px;
}

.amblog-pager-container .amblog-link.-disabled {
  background-color: #ffffff !important;
}

.amblog-pager-container .amblog-link.-disabled:before,
.amblog-pager-container .amblog-link.-disabled:after {
  background: #000000 !important;
}

.amblog-pager-container .amblog-pagination {
  color: #000000;
  font-size: 14px;
  font-weight: 400;
}

.amblog-pager-container {
  flex-basis: 100%;
  display: flex;
  justify-content: center;
}

.amblog-pager-container .amblog-links {
  min-width: 290px;
  gap: 15px;
}

.amblog-index-post .breadcrumbs,
.amblog-index-post .page-title-wrapper {
  display: none !important;
}

.amblog-index-post main#maincontent {
  padding-top: 40px !important;
}

.amblog-element-block:not(.widget)>div:not(.amblog-overlay),
.amblog-element-block.widget,
.amblog-grid-list .list-item,
.amblog-post-container,
.amblog-tags.amblog-widget-container,
.amblog-post-container .amblog-widget-container:not(.widget)>div:not(.amblog-overlay),
.amblog-post-container .amblog-widget-container.widget,
.amblog-grid-list .slick-slide .amblog-item,
.amblog-grid-list .slick-slide .amblog-item .amblog-widget-container:not(.widget)>div:not(.amblog-overlay),
.amblog-grid-list .slick-slide .amblog-item .amblog-widget-container.widget {
  border-radius: 0 !important;
  box-shadow: none !important;
}

.amblog-index-post .amblog-post-container .amblog-content {
  padding: 0;
  padding-top: 20px;
}

.amblog-index-post h3.amblog-title {
  padding: 0 !important;
  font-weight: 400 !important;
  border-bottom: 1px solid #000000 !important;
  margin-bottom: 15px;
  padding-bottom: 10px !important;
}

.amblog-index-post .amblog-list {
  padding: 0;
}

.amblog-index-post .amblog-list .post-item-info {
  margin-bottom: 0px !important;
}

.amblog-index-post .amblog-list .post-item-info a.post-title {
  color: #000000 !important;
  font-weight: 400;
}

.amblog-index-post li.amblog-category a {
  font-weight: 400 !important;
  color: #000000 !important;
}

.amblog-index-post li.amblog-category a span {
  color: #000000 !important;
  font-weight: 400 !important;
}

.amblog-index-post .amblog-post-container img {
  width: 100%;
  height: 480px;
  object-fit: cover;
}

.amblog-index-post .sidebar-additional {
  padding-left: 3%;
}

.amblog-index-post .amblog-post-container span.amblog-posted-in {
  display: none;
}

.amblog-index-post .amblog-post-container a.amblog-ref {
  color: #ffffff;
  background-color: #000000;
  font-size: 12px !important;
  font-weight: 400;
  padding: 2px 10px;
  border-radius: 100px;
  margin-top: 0px;
  margin-bottom: 18px;
}

.amblog-index-post h3.amblog-post-title {
  font-size: 42px;
  line-height: 46px;
  font-weight: 400;
  margin-bottom: 30px !important;
}

.amblog-index-post .amblog-post-container .amblog-content p {
  color: #000000;
  font-weight: 300;
  font-size: 14px;
}

.amblog-index-post .amblog-post-container .amblog-content p a {
  color: #000000;
  text-decoration: underline;
}

.amblog-index-post .amblog-post-container .amblog-content div[data-content-type='text'] h1,
.amblog-index-post .amblog-post-container .amblog-content div[data-content-type='text'] h2,
.amblog-index-post .amblog-post-container .amblog-content div[data-content-type='text'] h3,
.amblog-index-post .amblog-post-container .amblog-content div[data-content-type='text'] h4,
.amblog-index-post .amblog-post-container .amblog-content div[data-content-type='text'] h5,
.amblog-index-post .amblog-post-container .amblog-content div[data-content-type='text'] h6 {
  color: #000000 !important;
  font-weight: 400;
  margin-bottom: 10px;
  border-bottom: 1px solid #000000;
  padding-bottom: 10px;
}

.amblog-index-post .amblog-post-container .amblog-content ul {
  padding-left: 32px;
  list-style: none;
}

.amblog-index-post .amblog-post-container .amblog-content ul li {
  position: relative;
  color: #000000;
  font-weight: 300;
}

.amblog-related-wrapper.-related-products .amblog-slick-slider .slick-track .product-item-photo {
  padding: 0 !important;
  box-sizing: border-box;
}

.amblog-index-post .amblog-post-container .amblog-content ul li:before {
  content: '';
  background-color: #000000;
  display: block;
  width: 5px;
  height: 5px;
  position: absolute;
  left: -10px;
  top: 7px;
  border-radius: 100px;
}

.amblog-index-post .amblog-post-container .amblog-content blockquote {
  margin-left: 0;
  background-color: #000000;
  margin-top: 25px;
  margin-bottom: 25px;
  padding: 25px 30px 30px 30px;
  font-style: normal;
}

.amblog-index-post .amblog-post-container .amblog-content blockquote p {
  color: #ffffff !important;
}

body[class*='amblog-index-'] .sidebar .block-reorder {
  display: none;
}

h3.amblog-post-title>a {
  pointer-events: none !important;
  text-decoration: none !important;
  color: #000000 !important;
}

.amblog-related-wrapper .amblog-title {
  padding: 0 !important;
  margin-bottom: 20px;
}

.amblog-related-wrapper.-related-products .slick-slider {
  justify-content: flex-start;
}

.amblog-post-list .post-image {
  border: 1px solid #dddddd;
}

.amblog-post-list .slick-slider .slick-arrow.slick-next {
  right: 10px !important;
}

.amblog-post-list .slick-slider .slick-arrow.slick-prev {
  right: 40px !important;
  -webkit-transform: rotate(180deg) translate(0, 50%) !important;
  -moz-transform: rotate(180deg) translate(0, 50%) !important;
  -ms-transform: rotate(180deg) translate(0, 50%) !important;
  transform: rotate(180deg) translate(0, 50%) !important;
}

.amblog-related-wrapper.-related-products .amblog-slick-slider .amblog-item-product {
  padding: 0;
}

.amblog-related-wrapper.-related-products .amblog-slick-slider .amblog-item-product {
  display: flex !important;
}

.amblog-related-wrapper.-related-products .amblog-slick-slider .slick-track {
  gap: 10px;
}

.amblog-related-wrapper.-related-products .amblog-slick-slider .slick-track:before,
.amblog-related-wrapper.-related-products .amblog-slick-slider .slick-track:after {
  display: none;
}

.amblog-related-wrapper.-related-products .amblog-slick-slider .slick-track .product-item-photo {
  border-radius: 0 !important;
}

.amblog-related-wrapper.-related-products .amblog-slick-slider .product-item-link {
  color: #000000;
  font-weight: 600;
  text-align: left;
  display: block;
  font-size: 18px;
  line-height: 20px;
  margin: 0 !important;
}

.amblog-related-wrapper.-related-products .amblog-slick-slider .slick-track .product-item-photo img.product-image-photo {
  top: 50%;
  left: 50%;
  height: 100%;
  width: 100%;
  object-fit: contain;
  transform: translate(-50%, -50%);
}

.amblog-related-wrapper.-related-products .amblog-item-product .price-box {
  margin-top: 5px;
}

body .amblog-related-wrapper .slick-slider .slick-arrow {
  right: 0 !important;
}

body .amblog-related-wrapper .slick-slider .slick-arrow.slick-prev {
  right: 30px !important;
  -webkit-transform: rotate(-180deg) translate(0, 12px) !important;
  -moz-transform: rotate(-180deg) translate(0, 12px) !important;
  -ms-transform: rotate(-180deg) translate(0, 12px) !important;
  transform: rotate(-180deg) translate(0, 12px) !important;
}

.widget.amblog-post-list.amblog-element-block>.amblog-title {
  padding: 0 !important;
  margin-bottom: 15px;
}

.post-items.amblog-slick-slider {
  padding: 0 !important;
}

/* .post-items.amblog-slick-slider .slick-track {
  margin: 0;
  width: 100% !important;
}

.post-items.amblog-slick-slider .slick-track .post-item.slick-slide {
  width: 100% !important;
  margin: 0 !important;
} */

.widget.amblog-post-list .amblog-slick-slider.-am-loaded .post-item img {
  width: 100%;
  height: 160px;
  object-fit: cover;
}

/*****************
** 10. Account
*****************/

.customer-account-login h1.page-title {
  font-size: 35px !important;
  max-width: 700px !important;
  line-height: 40px !important;
  margin: auto !important;
  margin-bottom: 20px !important;
  margin-top: 30px !important;
  text-align: center !important;
  color: #000000 !important;
  font-weight: 400 !important;
}

.login-container,
.form.password.reset,
.form.send.confirmation,
.form.password.forget,
.form.create.account,
.form.form-edit-account,
.form-address-edit,
.form-newsletter-manage {
  border: 0 !important;
  border-radius: 0px !important;
  border-top: 1px solid #000000 !important;
  padding: 20px 0px !important;
  box-shadow: none !important;
}

.customer-account-login main#maincontent .login-container .block-title {
  margin: 0;
  margin-bottom: 8px;
}

.customer-account-login main#maincontent .login-container .block-title strong {
  font-weight: 500;
  color: #000000;
}

.customer-account-login main#maincontent .login-container form#login-form {
  font-size: 14px;
  font-weight: 300;
}

.customer-account-login main#maincontent .login-container form#login-form .field.note {
  color: #000000;
  margin-bottom: 20px;
  border-bottom: 1px solid #000000;
  padding-bottom: 20px;
}

.customer-account-login main#maincontent .login-container form {
  background-color: transparent !important;
  padding: 0px 0px 25px 0px;
  margin-top: 15px;
}

.customer-account-login main#maincontent .login-container form .control {
  width: 100%;
}

.customer-account-login main#maincontent .login-container form .control input {
  background-color: transparent !important;
  border: 1px solid #000000;
  border-radius: 0 !important;
  color: #000000 !important;
  font-weight: 400;
  height: auto;
}

.customer-account-login main#maincontent .login-container form label.label {
  color: #000000 !important;
  font-weight: 300 !important;
}

input[type="checkbox"] {
  appearance: none !important;
  border: 0 !important;
  padding: 0 !important;
}

input[type="checkbox"]:after {
  content: '';
  display: block;
  border: 1px solid #000000;
  width: 13px;
  height: 13px;
  background-color: #ffffff;
  border-radius: 3px;
}

input[type="checkbox"]:checked:after {
  background-color: #000000;
  font-family: 'porto-icons';
  content: "\e84e";
  color: #ffffff !important;
  font-size: 11px;
}

body.bss-onestepcheckout #opc-sidebar .order-attributes .order-attributes-form.fieldset .field .field-error {
  margin-top: 0px;
  margin-bottom: 10px;
}

body.bss-onestepcheckout #opc-sidebar .order-attributes .order-attributes-form.fieldset .field .field-error span {
  color: #FF1C00 !important;
}

.customer-account-login main#maincontent .login-container form .actions-toolbar button {
  background-color: transparent !important;
  border: 2px solid #000000 !important;
  border-radius: 100px;
  color: #000000 !important;
  font-weight: 500 !important;
  height: auto !important;
}

.customer-account-login main#maincontent .login-container form a.action.remind {
  color: #000000 !important;
}

.customer-account-login main#maincontent .login-container .block.block-new-customer>.block-content>p {
  color: #000000;
  font-size: 14px;
  font-weight: 300;
}

.customer-account-login main#maincontent .login-container .block.block-new-customer>.block-content .actions-toolbar {
  margin-top: 18px;
}

.customer-account-login main#maincontent .login-container .block.block-new-customer>.block-content .actions-toolbar a.action.create.primary {
  background-color: transparent !important;
  border: 2px solid #000000 !important;
  border-radius: 100px;
  color: #000000 !important;
  font-weight: 500 !important;
  height: auto !important;
}

.login-container .fieldset:after {
  margin-top: 15px;
  color: #FF1C00;
}

.fieldset>.field.required>.label:after,
.fieldset>.fields>.field.required>.label:after,
.fieldset>.field._required>.label:after,
.fieldset>.fields>.field._required>.label:after {
  color: #FF1C00;
}

.customer-account-create h1.page-title {
  font-size: 35px !important;
  max-width: 700px !important;
  line-height: 40px !important;
  margin: auto !important;
  margin-bottom: 20px !important;
  margin-top: 30px !important;
  text-align: center !important;
  color: #000000 !important;
  font-weight: 400 !important;
}

.customer-account-create legend span {
  font-weight: 500;
  color: #000000;
  text-transform: none;
}

.customer-account-create legend {
  margin-bottom: 15px !important;
}

.customer-account-create fieldset {
  padding: 0 !important;
}

.customer-account-create form#form-validate fieldset.fieldset.create.info {
  padding-right: 20px !important;
}

.customer-account-create form#form-validate fieldset.fieldset.create.account {
  padding-left: 20px !important;
}

.customer-account-create fieldset label.label span {
  color: #000000 !important;
  font-weight: 300 !important;
}

.customer-account-create fieldset input {
  background-color: transparent !important;
  border: 1px solid #000000;
  border-radius: 0 !important;
  color: #000000 !important;
  font-weight: 400;
  height: auto;
}

.customer-account-create fieldset div#password-strength-meter {
  color: #000000;
  font-weight: 300;
  margin-top: 2px;
}

.customer-account-create fieldset.fieldset.additional_info {
  margin-bottom: 20px;
}

.customer-account-create .actions-toolbar {
  padding: 0 !important;
}

.customer-account-create button.action.submit.primary {
  margin: 0;
  background-color: #ffffff;
  border: 2px solid #000000;
  border-radius: 100px;
  height: auto;
  color: #000000;
  font-weight: 500;
}

.account main#maincontent>.columns {
  margin-top: 30px;
}

.account .sidebar.sidebar-main ul.nav.items li {
  margin: 0;
  border: 0;
}

.account .sidebar.sidebar-main ul.nav.items li strong:before,
.account .sidebar.sidebar-main ul.nav.items li a:before {
  display: none;
}

.account .sidebar.sidebar-main ul.nav.items li strong,
.account .sidebar.sidebar-main ul.nav.items li a {
  padding: 0;
}

.account .sidebar.sidebar-main ul.nav.items li strong,
.account .sidebar.sidebar-main ul.nav.items li a {
  font-weight: 300;
  color: #000000;
  border: 2px solid #F7F7F7;
  border-radius: 100px;
  background-color: #F7F7F7;
  padding: 10px 15px;
  margin-bottom: 10px;
}

.account .sidebar.sidebar-main ul.nav.items li.current strong {
  color: #ffffff !important;
  font-weight: 500;
  background-color: #000000;
  border: 2px solid #000000;
}

.account h1.page-title {
  font-size: 35px !important;
  max-width: 700px !important;
  line-height: 40px !important;
  margin: auto !important;
  margin-bottom: 20px !important;
  text-align: center !important;
  color: #000000 !important;
  font-weight: 400 !important;
}

.account .page-title-wrapper {
  border-bottom: 1px solid #000000;
  margin-bottom: 20px;
}

.account .block .block-title strong {
  font-weight: 500;
  color: #000000;
}

.account .box .box-title,
.account .box .box-content,
.account .box .box-actions {
  background-color: transparent;
  padding: 0px;
  border: 0 !important;
  border-radius: 0 !important;
}

.account .box {
  background-color: #F7F7F7;
  padding: 15px 18px;
}

.account .box .box-content {
  border-top: 1px solid #ffffff !important;
  margin-top: 15px;
  padding-top: 15px;
  min-height: 150px;
  padding-bottom: 15px;
}

.account .box .box-title {
  color: #000000;
  font-weight: 500;
  text-transform: none;
}

.account .box .box-content {
  color: #000000;
  font-weight: 300;
}

.account .block .box-actions .action:after {
  display: none;
}

.account .box .box-actions a {
  background-color: transparent !important;
  border: 2px solid #000000;
  border-radius: 100px !important;
  padding: 8px 15px;
  display: inline-block;
  color: #000000 !important;
  font-weight: 500;
}

.account .box .box-actions a:first-of-type {
  margin-right: 10px;
}

.account .block.block-dashboard-addresses a {
  color: #000000;
}

.account .form-address-edit {
  border: 0 !important;
  padding: 0 !important;
}

.account fieldset legend.legend {
  color: #000000;
  text-transform: none;
  font-weight: 500;
  margin-bottom: 12px;
}

.account fieldset label.label,
.account fieldset label.label span {
  color: #000000;
  font-weight: 300 !important;
  margin-bottom: 4px !important;
}

.account fieldset input,
.account fieldset select {
  background-color: transparent !important;
  border: 1px solid #000000;
  border-radius: 0 !important;
  color: #000000 !important;
  font-weight: 400;
  height: auto;
}

.account fieldset select {
  height: 40.2px;
}

.account fieldset .field.primary label.label span {
  margin-bottom: 4px !important;
  display: block;
}

.account .actions-toolbar button {
  background-color: #ffffff !important;
  border: 2px solid #000000 !important;
  border-radius: 100px !important;
  height: auto !important;
  color: #000000 !important;
  font-weight: 500 !important;
  padding: 10px 15px !important;
}

.account .box .box-content a {
  color: #000000 !important;
}

.account .block-content p.empty {
  color: #000000;
  font-weight: 300;
}

.account .table-wrapper {
  overflow: auto;
}

.account .table-wrapper tr th:first-of-type,
.account .table-wrapper tr td:first-of-type {
  padding-left: 0 !important;
}

.account .table-wrapper tr th,
.account .table-wrapper tr td {
  color: #000000 !important;
}

.account .table-wrapper tr th {
  font-weight: 500;
}

.account .table-wrapper tr td {
  font-weight: 300;
  border: 0;
  vertical-align: middle;
}

.account .table-wrapper tbody tr:nth-child(odd) {
  background-color: #F7F7F7 !important;
}

.account .table-wrapper tr td:first-of-type {
  padding-left: 14px !important;
}

.account table#additional-addresses-table {
  margin-top: 0 !important;
}

.account .data.table .col.actions span {
  background-color: transparent;
  border: 2px solid #000000;
  border-radius: 100px;
  color: #000000 !important;
  font-weight: 500;
  padding: 8px 14px;
  height: auto;
  display: inline-block;
}

.account .data.table .col.actions a.action:after {
  display: none;
}

.account .data.table .col.actions a.action {
  margin-right: 5px;
}

.account .data.table .col.actions .edit span {
  background-color: #000000 !important;
  color: #ffffff !important;
}

.account .toolbar.bottom p.toolbar-amount {
  display: block;
  color: #000000;
  font-weight: 300;
}

.account .toolbar.bottom {
  border-top: 1px solid #000000;
  padding-top: 10px;
}

.account .table-wrapper.additional-addresses {
  margin-bottom: 0px;
}

.account .toolbar.bottom strong.limiter-label {
  color: #000000;
  font-weight: 300;
}

.account .toolbar.bottom select {
  border: 1px solid #000000;
  border-radius: 0px;
  color: #000000 !important;
}

.pages strong.page {
  background-color: #000000 !important;
  border: 2px solid #000000 !important;
  border-radius: 100px;
  width: 28px !important;
}

.pages a.page {
  background-color: #ffffff !important;
  border: 2px solid #000000 !important;
  border-radius: 100px !important;
  width: 28px !important;
  color: #000000 !important;
}

.pages .action {
  background-color: #ffffff !important;
  border: 2px solid #000000 !important;
  border-radius: 100px !important;
  width: 28px !important;
  color: #000000 !important;
}

.pages .action:before {
  color: #000000 !important;
}

.account .form.form-edit-account,
.account .form-newsletter-manage {
  border: 0 !important;
  padding-top: 0 !important;
}

.account .sidebar.sidebar-main ul.nav.items li.current a {
  color: #ffffff !important;
  font-weight: 500;
  background-color: #000000;
  border: 2px solid #000000;
  width: 100% !important;
}

.account .sidebar.sidebar-main ul.nav.items li.current a strong {
  padding: 0 !important;
  border-radius: 0;
}

.account .page-title-wrapper span.order-status {
  border: 2px solid #000000 !important;
  background-color: #000000 !important;
  color: #ffffff !important;
  text-transform: none !important;
  font-weight: 500;
  border-radius: 100px;
  padding: 2px 10px;
  height: auto;
  margin-top: 9px;
  margin-right: 5px;
}

.account .page-title-wrapper .order-date {
  color: #000000 !important;
  font-weight: 300 !important;
  margin: 0 !important;
}

.account .page-title-wrapper .actions-toolbar.order-actions-toolbar {
  margin: 0;
  background-color: #F7F7F7;
  margin-top: 8px;
  padding: 15px 15px;
}

.account .page-title-wrapper .actions-toolbar.order-actions-toolbar a.action {
  background-color: transparent !important;
  border-radius: 100px !important;
  color: #000000 !important;
  font-weight: 500 !important;
  border: 2px solid #000000 !important;
  padding: 10px 15px;
  height: auto;
  display: inline-block;
}

.account .column.main ul.items li.nav.item>* {
  background-color: #ffffff !important;
  border: 1px solid #000000 !important;
  border-bottom: 0 !important;
  color: #000000 !important;
  font-weight: 300 !important;
}

.account .column.main ul.items li.nav.item.current>* {
  background-color: #000000 !important;
  color: #ffffff !important;
  font-weight: 500 !important;
}

.account .column.main .order-details-items {
  border: 1px solid #000000;
  margin-top: 0px;
}

.account .column.main .order-details-items .table-wrapper .data.table>tbody>tr>td,
.account .column.main .order-details-items .table-wrapper .data.table>tbody>tr>td strong,
.account .column.main .order-details-items .table-wrapper .data.table>tbody>tr>td span {
  color: #000000 !important;
  font-weight: 300;
}

.account .column.main .order-details-items .table-wrapper .data.table tfoot tr th,
.account .column.main .order-details-items .table-wrapper .data.table tfoot tr td {
  padding-top: 10px;
  padding-bottom: 0px;
}

.account .column.main .order-details-items .actions-toolbar a.action.back {
  color: #000000;
  font-weight: 500 !important;
  background-color: #ffffff;
  border: 2px solid #000000 !important;
  border-radius: 100px;
  height: auto;
  padding: 10px 15px;
}

.account .block.block-order-details-view>.block-content {
  padding: 0px 10px;
}

.account .column.main .order-details-items .table-wrapper .data.table>tbody>tr>td>* {
  margin-bottom: 0px;
}

.account .column.main .order-details-items .table-wrapper .data.table>tbody>tr>td>strong,
.account .column.main .order-details-items .table-wrapper .data.table>tbody>tr>td>span {
  font-size: 12px !important;
  line-height: 14px !important;
}

.account .column.main .order-details-items .table-wrapper .data.table>tbody>tr>td {
  padding-top: 15px;
  padding-bottom: 18px;
  line-height: 14px !important;
  font-size: 12px !important;
  background-color: transparent !important;
}

.account .column.main .order-details-items .table-wrapper .data.table>tbody>tr {
  background-color: transparent !important;
}

.account .column.main .order-details-items .table-wrapper .data.table>tbody>tr:nth-child(odd) {
  background-color: #F7F7F7 !important;
}

.account .column.main .order-details-items .table-wrapper .data.table>thead>tr>th {
  color: #000000 !important;
  border-bottom: 0 !important;
}

.account .table tfoot {
  border-top: 1px solid #000000;
}

.account table.table-order-items {
  margin-top: 0 !important;
}

.account .order-products-toolbar.toolbar.bottom strong.limiter-label {
  font-weight: 300;
  color: #000000 !important;
}

.account .order-products-toolbar.toolbar.bottom select#limiter {
  border: 1px solid #000000 !important;
  border-radius: 0px !important;
  color: #000000;
}

.account .data.table .col.actions a:hover {
  color: #000000 !important;
  text-decoration: none !important;
}

.account .data.table .col.actions a:visited {
  color: #000000 !important;
  text-decoration: none !important;
}

.account .table-wrapper tr td a {
  color: #000000 !important;
  font-weight: 300 !important;
}

.rating-summary .rating-result>span:before,
.review-control-vote label:before {
  color: #000000 !important;
}

.account .customer-review.view span.product-image-wrapper img {
  height: 100%;
  width: 100%;
  object-fit: contain;
  border: 4px solid #F7F7F7;
  border-radius: 10px;
}

.account .customer-review.view h2.product-name {
  color: #000000;
  font-size: 25px;
  font-weight: 400 !important;
  margin-bottom: 12px;
}

.customer-review .product-media {
  width: 100px;
}

.account .customer-review.view .product-reviews-summary a.action {
  color: #000000 !important;
  font-weight: 300 !important;
}

.account .customer-review.view .product-details {
  margin-bottom: 15px;
}

.account .customer-review.view .review-details {
  color: #000000 !important;
  font-weight: 300 !important;
}

.account .customer-review.view .review-details .title strong {
  font-weight: 500 !important;
}

.account .customer-review.view .review-details span.rating-label {
  padding-right: 8px;
  padding-bottom: 0;
}

.account .customer-review.view .review-details .rating-summary {
  display: flex;
  align-items: center;
}

.customer-review .review-details .review-title {
  font-weight: 500 !important;
  color: #000000 !important;
  margin-bottom: 3px;
}

.account .customer-review.view .review-details .review-date {
  color: #000000 !important;
  font-style: italic;
}

.account a.action.view {
  color: #000000 !important;
}

.account .block.block-reviews-dashboard .block-content ol {
  gap: 20px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.account .block.block-reviews-dashboard .block-content ol li {
  background-color: #F7F7F7;
  height: 100%;
  margin: 0 !important;
  padding: 12px 15px 15px 15px;
}

.account .block.block-reviews-dashboard .block-content ol li strong.product-name {
  margin: 0;
}

.account .block.block-reviews-dashboard .block-content ol li strong.product-name a {
  color: #000000 !important;
}

.account .block.block-reviews-dashboard .block-content ol li .rating-summary span.label {
  color: #000000;
  font-weight: 500 !important;
  margin: 0;
  width: 100%;
  display: block;
  border-top: 2px solid #ffffff;
  padding-top: 5px;
  margin-top: 2px !important;
  margin-bottom: 5px;
}

.customer-account-forgotpassword h1.page-title {
  font-size: 35px !important;
  max-width: 700px !important;
  line-height: 40px !important;
  margin: auto !important;
  margin-bottom: 20px !important;
  margin-top: 30px !important;
  text-align: center !important;
  color: #000000 !important;
  font-weight: 400 !important;
}

.form.password.forget .field.note {
  color: #000000;
  margin-bottom: 0;
  padding-bottom: 18px;
}

.form.password.forget label.label {
  color: #000000 !important;
  font-weight: 300 !important;
}

.form.password.forget input {
  background-color: transparent !important;
  border: 1px solid #000000;
  border-radius: 0 !important;
  color: #000000 !important;
  font-weight: 400;
  height: auto;
}

.form.password.forget button.action.submit.primary {
  background-color: transparent !important;
  border: 2px solid #000000 !important;
  border-radius: 100px;
  color: #000000 !important;
  font-weight: 500 !important;
  height: auto !important;
}

.form.password.forget .fieldset {
  margin-bottom: 18px;
}

.customer-account-logoutsuccess .page-title {
  margin-top: 40px !important;
}

.customer-account-logoutsuccess .page-title span {
  color: #000000;
  font-weight: 400;
  font-size: 45px;
  line-height: 55px;
}

.customer-account-logoutsuccess .column.main p {
  font-weight: 300;
  color: #000000;
  font-size: 14px;
  line-height: 18px;
}

/*****************
** 11. Lister
*****************/

.catalog-category-view .category-description {
  padding: 0px 21px;
  margin-bottom: 0 !important;
  line-height: 0;
}

.catalog-category-view .category-description img {
  width: 100% !important;
  object-fit: cover;
  height: 100% !important;
  position: absolute;
  left: 0;
  top: 0;
}

.catalog-category-view .category-description .catalog-header--container {
  position: relative;
  min-height: 420px;
  justify-content: flex-end !important;
}

.catalog-category-view .category-description .catalog-header--title {
  left: 0px;
  bottom: 0px;
  padding-bottom: 80px;
  padding-top: 150px;
  position: relative;
  z-index: 1;
  padding-left: 80px;
}

.catalog-category-view .category-description .catalog-header--title p {
  color: #ffffff !important;
  font-weight: 400 !important;
  font-size: 42px !important;
  line-height: 46px !important;
  margin-bottom: 0 !important;
  max-width: 800px;
  text-shadow: 0px 0px 15px #000000;
}

.catalog-category-view .category-breadcrumb-tooltip-container .breadcrumbs {
  margin: 0;
  width: 50%;
  padding: 0;
  display: flex;
  align-items: center;
}

.catalog-category-view .toolbar.toolbar-products {
  display: flex;
  padding: 0px 21px;
  text-align: left;
  justify-content: flex-end;
  margin-bottom: 25px;
}

.catalog-category-view .toolbar.toolbar-products .toolbar_custom_module_gb {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.catalog-category-view main#maincontent {
  padding: 0px 21px;
}

.catalog-category-view main#maincontent>.columns {
  border-top: 1px solid #F0F0F0;
  padding-top: 20px;
}

.catalog-category-view .category-breadcrumb-tooltip-container {
  padding: 10px 0px 12px 0px;
}

.catalog-category-view .toolbar.toolbar-products .toolbar_custom_module_gb .toolbar_custom_module_gb_hide_filters {
  color: #000000 !important;
  font-weight: 400;
}

.catalog-category-view .toolbar.toolbar-products .toolbar_custom_module_gb .toolbar-sorter.sorter {
  margin-right: 0;
  margin-left: 30px;
}

.catalog-category-view .toolbar.toolbar-products .toolbar_custom_module_gb .toolbar-sorter.sorter label.sorter-label {
  color: #000000 !important;
}

.catalog-category-view .toolbar.toolbar-products .toolbar_custom_module_gb select {
  border: 1px solid #000000;
  border-radius: 0 !important;
  color: #000000 !important;
  margin-right: 0;
}

.catalog-category-view .toolbar.toolbar-products .toolbar_custom_module_gb a.action.sorter-action {
  display: none;
}

.toolbar_custom_module_gb_hide_filters:after {
  content: '';
  background-image: url(/media/wysiwyg/hifi/category/custom_toolbar_filters.png);
  width: 15px;
  height: 15px;
  background-size: contain;
  display: inline-block;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.catalog-category-view .toolbar.toolbar-products .toolbar_custom_module_gb .toolbar_custom_module_gb_hide_filters {
  color: #000000 !important;
  font-weight: 400;
  position: relative;
  padding-right: 22px;
  cursor: pointer;
}

.catalog-category-view main#maincontent>.columns>.column.main,
.catalog-category-view main#maincontent>.columns>.sidebar.sidebar-main {
  transition: all 0.2s !important;
}

.catalog-category-view.custom_cat_full_width_gb main#maincontent>.columns>.sidebar.sidebar-main {
  width: 0;
  opacity: 0;
  visibility: hidden;
  padding: 0;
  height: 0;
  display: none;
}

.catalog-category-view.custom_cat_full_width_gb main#maincontent>.columns>.column.main {
  width: 100%;
}

.catalog-category-view main#maincontent>.columns>.column.main .products-grid .product-items {
  padding: 0px 21px 0px 31px;
}

.catalog-category-view.custom_cat_full_width_gb main#maincontent>.columns>.column.main .products-grid .product-items {
  padding: 0px 21px 0px 21px;
}

.catalog-category-view main#maincontent>.columns>.sidebar.sidebar-main .category-intro h1 {
  margin-bottom: 20px;
  color: #000000;
  font-weight: 400;
}

.catalog-category-view main#maincontent>.columns>.sidebar.sidebar-main .category-intro div {
  color: #000000;
  font-weight: 300;
}

.catalog-category-view main#maincontent>.columns>.sidebar.sidebar-main div#layered-filter-block-container div#layered-filter-block {
  margin: 0 !important;
}

.catalog-category-view main#maincontent>.columns>.sidebar.sidebar-main div#layered-filter-block-container div#layered-filter-block .filter-options-item div {
  border: 0 !important;
  border-radius: 0 !important;
  background-color: #ffffff !important;
  padding: 0;
  color: #000000 !important;
}

.catalog-category-view main#maincontent>.columns>.sidebar.sidebar-main div#layered-filter-block-container div#layered-filter-block .filter-options-item {
  border-top: 1px solid #F0F0F0;
  margin-top: 24px;
  padding-top: 18px;
}

.catalog-category-view main#maincontent>.columns>.sidebar.sidebar-main .category-intro div p {
  margin-bottom: 0 !important;
}

.catalog-category-view main#maincontent>.columns>.sidebar.sidebar-main div#layered-filter-block-container div#layered-filter-block .filter-options-item .filter-options-title {
  color: #000000;
  text-transform: none;
  font-weight: 400;
  font-size: 20px;
}

.catalog-category-view main#maincontent>.columns>.sidebar.sidebar-main div#layered-filter-block-container div#layered-filter-block .filter-options-item .filter-options-content li a,
.catalog-category-view main#maincontent>.columns>.sidebar.sidebar-main div#layered-filter-block-container div#layered-filter-block .filter-options-item .filter-options-content li a span {
  color: #000000 !important;
  font-weight: 300 !important;
}

.catalog-category-view main#maincontent>.columns>.sidebar.sidebar-main div#layered-filter-block-container div#layered-filter-block .filter-options-item .filter-options-content li {
  margin: 0;
  margin-top: 10px;
}

.catalog-category-view main#maincontent>.columns>.sidebar.sidebar-main div#layered-filter-block-container div#layered-filter-block .filter-options-item.active .filter-options-title:after {
  content: '-';
  font-size: 40px;
  font-weight: 300 !important;
}

.catalog-category-view main#maincontent>.columns>.sidebar.sidebar-main div#layered-filter-block-container div#layered-filter-block .filter-options-item .filter-options-title:after {
  border: 0 !important;
  color: #000000;
  right: 0;
  width: auto;
  content: '+';
  font-weight: 600 !important;
  font-size: 22px;
  background-color: transparent !important;
}

.catalog-category-view main#maincontent>.columns>.sidebar.sidebar-main .amshopby-slider-container.-default .am-slider .ui-slider-handle {
  background-color: #000000 !important;
}

.catalog-category-view main#maincontent>.columns>.sidebar.sidebar-main div#layered-filter-block-container div#layered-filter-block .filter-options-item div.ui-slider-range.ui-corner-all.ui-widget-header {
  background-color: #F0F0F0 !important;
  height: 2px;
  top: 50%;
  transform: translateY(-50%);
}

.catalog-category-view main#maincontent>.columns>.sidebar.sidebar-main div#layered-filter-block-container div#layered-filter-block div#am-shopby-container>span {
  border-radius: 0 !important;
  border: 0;
  background-color: #F7F7F7;
  color: #000000;
  font-weight: 500 !important;
  text-transform: none;
  padding: 10px 15px;
  border-bottom: 2px solid #ffffff;
}

.catalog-category-view main#maincontent>.columns>.sidebar.sidebar-main div#layered-filter-block-container div#layered-filter-block div#am-shopby-container {
  margin-top: 20px;
}

.catalog-category-view main#maincontent>.columns>.sidebar.sidebar-main div#layered-filter-block-container div#layered-filter-block div#am-shopby-container ol.amshopby-items.items {
  background-color: #F7F7F7 !important;
  border: 0 !important;
}

.catalog-category-view main#maincontent>.columns>.sidebar.sidebar-main div#layered-filter-block-container div#layered-filter-block div#am-shopby-container ol.amshopby-items.items li>a {
  left: 15px;
  color: #000000 !important;
}

.catalog-category-view main#maincontent>.columns>.sidebar.sidebar-main div#layered-filter-block-container div#layered-filter-block div#am-shopby-container ol.amshopby-items.items li>a:before,
.catalog-category-view main#maincontent>.columns>.sidebar.sidebar-main div#layered-filter-block-container div#layered-filter-block div#am-shopby-container ol.amshopby-items.items li>a:after {
  background-color: #000000 !important;
}

.catalog-category-view main#maincontent>.columns>.sidebar.sidebar-main div#layered-filter-block-container div#layered-filter-block div#am-shopby-container ol.amshopby-items.items li {
  padding-left: 32px;
  padding-right: 10px;
  color: #000000 !important;
}

.catalog-category-view main#maincontent>.columns>.sidebar.sidebar-main div#layered-filter-block-container div#layered-filter-block div#am-shopby-container ol.amshopby-items.items li span.amshopby-filter-name {
  font-weight: 500 !important;
}

.catalog-category-view main#maincontent>.columns>.sidebar.sidebar-main div#layered-filter-block-container div#layered-filter-block .block-actions.filter-actions {
  background-color: #F7F7F7;
  border: 0;
  border-radius: 0 !important;
  border-top: 2px solid #ffffff;
  text-align: left;
  color: #000000 !important;
}

.catalog-category-view main#maincontent>.columns>.sidebar.sidebar-main div#layered-filter-block-container div#layered-filter-block .block-actions.filter-actions a span {
  color: #000000 !important;
  font-weight: 300 !important;
}

.products-grid .product-items li.product-item.custom_rand_usp_grid_item {
  padding: 0 !important;
}

.products-grid .product-items li.product-item.custom_rand_usp_grid_item figure img {
  position: absolute;
  left: 0;
  top: 0;
  height: 100% !important;
  width: 100%;
  object-fit: cover;
  z-index: 0;
}

.products-grid .product-items li.product-item.custom_rand_usp_grid_item div {
  z-index: 1;
}

.products-grid .product-items li.product-item.custom_rand_usp_grid_item>div,
.products-grid .product-items li.product-item.custom_rand_usp_grid_item .hifi_custom_usp_cat_random_block {
  height: 100% !important;
}

.products-grid .product-items li.product-item.custom_rand_usp_grid_item .hifi_custom_usp_cat_random_block {
  justify-content: flex-end !important;
  padding: 20px 18px;
}

.products-grid .product-items li.product-item.custom_rand_usp_grid_item .hifi_custom_usp_cat_random_block>div>p {
  color: #ffffff !important;
  font-size: 22px;
  line-height: 22px;
  font-weight: 300;
  margin-bottom: 0px;
}

.products-grid .product-items li.product-item.custom_rand_usp_grid_item .hifi_custom_usp_cat_random_block div {
  width: 100% !important;
  display: block;
}

.products-grid .product-items li.product-item.custom_rand_usp_grid_item .hifi_custom_usp_cat_random_block div .pagebuilder-button-primary {
  margin: 0 !important;
  width: 100%;
  margin-top: 18px !important;
  background-color: transparent !important;
  border: 2px solid #ffffff;
  border-radius: 100px !important;
  color: #ffffff !important;
  height: auto !important;
  font-size: 14px;
  padding: 8px 15px;
}

.products-grid .product-items li.product-item.custom_rand_usp_grid_item .hifi_custom_usp_cat_random_block:after {
  content: '';
  background-color: #000000;
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  transition: all 0.2s;
}

.hifi-custom-pages ul.items.pages-items>li.item>a {
  border: 1px solid #F7F7F7 !important;
  border-radius: 0px !important;
  background-color: #F7F7F7 !important;
  text-align: center;
}

.hifi-custom-pages ul.items.pages-items>li.item>a:hover {
  color: #000000 !important;
  border: 1px solid #000000 !important;
}

.hifi-custom-pages {
  padding-left: 10px;
}

.hifi-custom-pages ul.items.pages-items>li.item.current>p {
  margin: 0;
  background-color: #000000;
  border-radius: 0;
  color: #ffffff;
  text-align: center;
  font-weight: 600;
  border: 1px solid #000000;
}

.hifi-custom-pages ul.items.pages-items>li.item {
  margin: 0;
  line-height: 25px;
}

.hifi-custom-pages ul.items.pages-items {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 2px;
}

.hifi-custom-pages ul.items.pages-items>li.item>a:hover:before {
  color: #000000 !important;
}

.product-info-main .breadcrumbs .items li {
  position: relative;
}

.catalog-category-view .page-wrapper>.breadcrumbs .items li,
.amsearch-search-page .page-wrapper>.breadcrumbs .items li {
  z-index: 4 !important;
  position: relative;
}

.product-info-main .breadcrumbs .items li:has(a):not(.home):before,
.catalog-category-view .page-wrapper>.breadcrumbs .items li:not(.home):before,
.amsearch-search-page .page-wrapper>.breadcrumbs .items li:not(.home):before {
  content: '/';
  color: #000000 !important;
  font-weight: 200 !important;
  position: absolute;
  left: 0;
  top: 2px;
}

.product-info-main .breadcrumbs .items li:has(a):not(.home),
.catalog-category-view .page-wrapper>.breadcrumbs .items li:not(.home),
.amsearch-search-page .page-wrapper>.breadcrumbs .items li:not(.home) {
  padding-left: 8px;
  margin-left: 3px;
}

.product-info-main .breadcrumbs .items li:nth-of-type(2) {
  margin-left: 0 !important;
  padding-left: 0 !important;
}

.product-info-main .breadcrumbs .items li:nth-of-type(2):before {
  display: none;
}

.amsearch-result-tabs .hifi-custom-pages {
  padding-left: 0px;
  margin-left: -20px;
}

/*****************
** 12. Contact
*****************/

.hifi-contact-info-title p {
  font-size: 35px !important;
  line-height: 40px !important;
  margin-bottom: 10px !important;
  color: #000000;
  font-weight: 400 !important;
}

.hifi-contact-info-subtitle p {
  font-size: 25px !important;
  line-height: 30px !important;
  margin-bottom: 10px !important;
  color: #000000;
  margin-top: 20px;
  font-weight: 400 !important;
}

.hifi-contact-info-text {
  font-size: 18px;
  font-weight: 300;
  color: #000000;
  margin-bottom: 15px;
}

.contact-index-index form#contact-form legend>span {
  font-size: 35px !important;
  line-height: 40px !important;
  margin-bottom: 10px !important;
  color: #000000;
  font-weight: 400 !important;
}

.contact-index-index form#contact-form .field span {
  margin-bottom: 6px !important;
  color: #000000 !important;
  font-weight: 300;
  font-size: 14px;
  padding: 0px !important;
}

.contact-index-index form#contact-form .field input,
.contact-index-index form#contact-form .field textarea {
  color: #000000;
  border-radius: 0 !important;
  border: 1px solid #000000;
  font-size: 14px;
  font-weight: 300;
  height: auto;
  width: 100%;
}

.contact-index-index form#contact-form .field.gdpr.required .control {
  display: flex;
  flex-direction: row;
}

.contact-index-index form#contact-form .field.gdpr.required .control input[type="checkbox"] {
  width: auto;
}

.contact-index-index form#contact-form .field.gdpr.required .control span>a {
  color: #000000 !important;
}

.contact-index-index form#contact-form .actions-toolbar button {
  margin: 0;
  background-color: transparent !important;
  border: 2px solid #000000 !important;
  border-radius: 100px;
  padding: 12px 30px 15px 30px;
  color: #000000 !important;
  height: auto;
  font-weight: 500;
  font-size: 16px;
}

.contact-index-index form#contact-form fieldset {
  margin-bottom: 10px;
}

.contact-index-index .column.main {
  margin-top: 40px;
}

.contact-index-index .page-main .contact-info p {
  margin-left: 0;
}

.contact-index-index .page.messages {
  top: 180px;
}

.contact_page_hifi_img img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}

.contact-index-index .col-md-6.contact-info {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.contact-index-index .col-md-6.contact-info>div {
  width: 100%;
}

.contact-index-index .col-md-6.contact-info>div:nth-of-type(1) {
  background-color: #f6f6f6;
  padding: 14px 22px;
}

.contact-index-index form#contact-form {
  background-color: #f6f6f6;
  padding: 14px 22px 30px 22px;
}

.contact-index-index .col-md-6.contact-info>div:nth-of-type(2) {
  flex: 1;
}

.contact-index-index .col-md-6.contact-info>div:nth-of-type(2)>.contact_page_hifi_img {
  height: 100%;
}

.contact-index-index .col-md-6.contact-info>div:nth-of-type(2)>.contact_page_hifi_img>figure {
  height: 100%;
}

/*****************
** 13. Klantenservice
*****************/

.cms-page-view h1.page-title {
  margin: 0 !important;
  margin-top: 40px !important;
  margin-bottom: 20px !important;
}

.cms-page-view h1.page-title>span {
  font-size: 55px;
  max-width: 700px;
  line-height: 60px;
  color: #000000;
  font-weight: 400;
}

.gb-global-fulltextpage h2 {
  color: #000000;
  font-weight: 400;
  font-size: 24px;
  line-height: 30px;
  margin-top: 0px;
  margin-bottom: 5px;
}

.gb-global-fulltextpage h3 {
  font-size: 18px;
  font-weight: 400;
  color: #000000;
  margin-bottom: 5px;
}

.gb-global-fulltextpage p {
  font-size: 14px;
  font-weight: 300;
  color: #000000;
  margin-bottom: 10px;
}

.gb-global-fulltextpage p a {
  font-size: 14px;
  font-weight: 300;
  color: #000000;
  margin-bottom: 10px;
}

.gb-global-fulltextpage ul {
  padding-left: 32px;
  list-style: none;
}

.gb-global-fulltextpage li {
  position: relative;
  color: #000000;
  font-weight: 300;
}

.gb-global-fulltextpage li:before {
  content: '';
  background-color: #000000;
  display: block;
  width: 5px;
  height: 5px;
  position: absolute;
  left: -10px;
  top: 7px;
  border-radius: 100px;
}

/*****************
** 14. Over ons
*****************/

.hifi-about-us h1 {
  font-size: 55px;
  line-height: 60px;
  color: #000000 !important;
  margin-bottom: 10px;
  font-weight: 400;
}

.hifi-about-us h2 {
  font-size: 35px;
  line-height: 38px;
  color: #000000 !important;
  margin-bottom: 20px;
  font-weight: 400;
  margin-top: 0px;
}

.hifi-about-us p {
  font-size: 14px;
  font-weight: 300;
  color: #000000;
  line-height: 20px;
}

.hifi-about-us ul>li:before {
  content: '';
  background-color: #000000;
  display: block;
  width: 5px;
  height: 5px;
  position: absolute;
  left: -10px;
  top: 7px;
  border-radius: 100px;
}

.hifi-about-us ul>li {
  font-size: 14px;
  font-weight: 300;
  color: #000000;
  line-height: 20px;
  position: relative;
}

.hifi-about-us ul {
  list-style: none;
  padding-left: 0px;
}

.hifi-about-us-content-container {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}

.hifi-about-us-content-container>.hifi-about-us-content-block {
  width: calc(50% - 12px);
  background-color: #f6f6f6;
  padding: 24px 30px 30px 30px;
  min-height: 400px;
}

.hifi-about-us-header {
  height: 350px;
  margin-bottom: 40px;
  position: relative;
}

.hifi-about-us-header figure {
  width: 100vw;
  height: 100%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
}

.hifi-about-us-header figure>img {
  height: 100% !important;
  width: 100%;
  left: 0;
  top: 0;
  position: absolute;
  object-fit: cover;
}

.hifi-about-us-content-block-top {
  margin-bottom: 35px;
  margin-top: 50px;
}

.hifi-about-us-content-block.hifi-about-us-content-block-img {
  padding: 0;
  position: relative;
}

.hifi-about-us-content-block.hifi-about-us-content-block-img>img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
}

/*****************
** 15. Search
*****************/

.amsearch-search-page h1.page-title {
  color: #000000 !important;
  font-weight: 400;
  border-bottom: 2px solid #f6f6f6;
  width: 100%;
  padding-bottom: 15px;
  font-size: 24px !important;
  line-height: 29px !important;
}

.amsearch-search-page .filter-options-item .filter-options-title {
  border: 0;
  margin-top: 0px;
}

.amsearch-search-page .product.data.items>.item.title {
  display: none;
}

.amsearch-search-page .product.data.items>.item.title a.data.switch {
  background-color: #f6f6f6;
  border: 0px !important;
  border-radius: 100px !important;
  margin-right: 10px;
  color: #000000 !important;
  padding: 5px 20px 7px 20px;
  height: auto;
  display: inline-block;
}

.amsearch-search-page .product.data.items>.item.title.active a.data.switch,
.amsearch-search-page .product.data.items>.item.title a.data.switch:hover {
  background-color: #000000 !important;
  color: #ffffff !important;
  font-weight: 500 !important;
}

.amsearch-search-page .product.data.items>.item.content {
  border: 0;
  box-shadow: none;
  margin: 0;
  padding: 0px 21px;
  margin-top: 0px;
}

.amsearch-search-page .products-grid .product-item-photo img {
  display: block !important;
}

body.amsearch-search-page .products-grid .product-item-photo img.amconf-flipper-img {
  display: none !important;
}

.amsearch-search-page main#maincontent {
  width: 100% !important;
  max-width: 100% !important;
  padding: 10px 21px 0px 21px !important;
}

.amsearch-search-page .product.data.items {
  padding-top: 18px;
}

.amsearch-search-page .breadcrumbs {
  border-bottom: 1px solid #f0f0f0;
}

.amsearch-search-page .breadcrumbs>.toolbar_custom_module_gb>.toolbar-sorter.sorter a.action {
  display: none !important;
}

/*****************
** 16. Afbetaling
*****************/

.kopen-afbetaling-text h1 {
  color: #000000;
  font-weight: 400;
  margin-bottom: 5px;
}

.kopen-afbetaling-text p {
  color: #000000;
  font-weight: 300;
  font-size: 14px;
}

.kopen-afbetaling-text {
  margin-top: 60px;
}

.kopen-afbetaling-form form#contact-form {
  background-color: #f6f6f6;
  padding: 20px 25px 30px 25px;
}

.kopen-afbetaling-form form#contact-form .legend span {
  font-size: 25px !important;
  line-height: 30px !important;
  margin-bottom: 10px !important;
  color: #000000;
  font-weight: 400 !important;
}

.kopen-afbetaling-form form#contact-form .field span {
  margin-bottom: 6px !important;
  color: #000000 !important;
  font-weight: 300;
  font-size: 14px;
  padding: 0px !important;
}

.kopen-afbetaling-form form#contact-form .field input,
.kopen-afbetaling-form form#contact-form .field textarea {
  color: #000000;
  border-radius: 0 !important;
  border: 1px solid #000000;
  font-size: 14px;
  font-weight: 300;
  height: auto;
  width: 100%;
}

.kopen-afbetaling-form form#contact-form .field.gdpr.required .control input[type="checkbox"] {
  width: auto;
}

.kopen-afbetaling-form form#contact-form .field.gdpr.required .control span>a {
  color: #000000 !important;
}

.kopen-afbetaling-form form#contact-form .actions-toolbar button {
  margin: 0;
  background-color: transparent !important;
  border: 2px solid #000000 !important;
  border-radius: 100px;
  padding: 12px 30px 15px 30px;
  color: #000000 !important;
  height: auto;
  font-weight: 500;
  font-size: 16px;
}

/*****************
** Hovers
*****************/

.bss-onestepcheckout #opc-sidebar .actions-toolbar>.primary>.btn-placeorder,
.bss-onestepcheckout #opc-sidebar .discount-code #discount-form .actions-toolbar .action,
.bss-onestepcheckout .opc-wrapper .form-login button.action.login.primary,
.cart-summary .checkout-methods-items .action.primary.checkout,
.cart-summary .checkout-methods-items .amshopby-button.checkout,
.cart-summary .checkout-methods-items .am-filter-go.checkout,
.cart-discount .actions-toolbar .primary .action,
.cart-container .form-cart .actions.main button.action.update,
.gb-custom-tabs-acc-tab .gb-custom-tabs-acc-title:after,
.amreview-submit-form .review-form .action.submit.primary,
.amreview-add-new .amreview-button.action,
.gb-custom-tabs-acc-tab-link:not(.gb-custom-tabs-acc-tab-reviews) .gb-custom-tabs-acc-title:after,
.gb-custom-tabs-acc-title,
.product-info-main .box-tocart .actions button#product-addtocart-button,
.product-info-main .box-tocart .actions button#product-updatecart-button,
.block-minicart .block-content>.actions>.primary .action.primary,
.block-minicart .block-content>.actions>.primary .amshopby-button,
.block-minicart .block-content>.actions>.primary .am-filter-go,
.account .actions-toolbar button,
.pages .action,
.pages .action:before,
.pages a.page,
.account .data.table .col.actions .edit span,
.account .column.main .order-details-items .actions-toolbar a.action.back,
.account .page-title-wrapper .actions-toolbar.order-actions-toolbar a.action,
.account .data.table .col.actions span,
.account .box .box-actions a,
.amblog-pager-container .amblog-link:before,
.amblog-pager-container .amblog-link:after,
.amblog-pager-container .amblog-link,
.amblog-index-index .amblog-container-list .amblog-post-container:first-of-type>.custom_content_lister_blog .amblog-footer a.amblog-read,
.amblog-index-category .amblog-container-list .amblog-post-container:first-of-type>.custom_content_lister_blog .amblog-footer a.amblog-read,
.amblog-index-index .amblog-container-list .amblog-post-container:not(:first-child) .amblog-footer a.amblog-read,
.amblog-index-category .amblog-container-list .amblog-post-container:not(:first-child) .amblog-footer a.amblog-read,
.hifi_merken_triple_imgandtext_button a.pagebuilder-button-primary,
.custom-product-detail-slider-gallery img.single_prod_nav_gallery.slick-arrow,
.products-grid .product-items li.product-item.custom_rand_usp_grid_item .hifi_custom_usp_cat_random_block div div.pagebuilder-button-primary,
.products-grid .product-items li.product-item.custom_rand_usp_grid_item .hifi_custom_usp_cat_random_block:after,
.products-grid .product-items li.product-item,
.hifi-top-header-items>div .hifi-top-header-item a,
#totop,
.pagebuilder-column.hifi-footer-bottom-right-col figure.hifi-footer-bottom-social-icon img,
.hifi-footer-middle-button a,
.hifi-blijf-op-de-hoogte-form button.action.subscribe.primary,
.hifi-home-block-seo-text a,
.hifi-home-text-block-fwidth-dark-third-button a,
.hifi-home-textimg-dark-button a,
.hifi-home-imgtext-light-button a,
.hifi-home-fwidth-textblock-dark-button a,
body .slick-slider .slick-arrow,
.hifi-home-slider-button a,
.Hifi-header-bottom-items a,
.products-grid .product-items li.product-item.custom_rand_usp_grid_item .hifi_custom_usp_cat_random_block div div.pagebuilder-button-primary,
.page-header.type22 .minicart-wrapper .showcart {
  transition: all 0.2s;
  cursor: pointer;
}

@media (hover: hover) {
  .products-grid .product-items li.product-item:hover {
    border: 1px solid #000000 !important;
  }

  .products-grid .product-items li.product-item.custom_rand_usp_grid_item .hifi_custom_usp_cat_random_block:hover:after {
    opacity: 0.7;
  }

  .products-grid .product-items li.product-item.custom_rand_usp_grid_item .hifi_custom_usp_cat_random_block:hover div .pagebuilder-button-primary {
    background-color: #ffffff !important;
    color: #000000 !important;
  }

  .custom-product-detail-slider-gallery:hover img.single_prod_nav_gallery.slick-arrow {
    opacity: 1;
  }

  .hifi-top-header-items>div .hifi-top-header-item:hover a {
    text-decoration: underline !important;
  }

  .page-header.type22 .minicart-wrapper .showcart:hover {
    transform: scale(1.1);
  }

  .Hifi-header-bottom-items a:hover {
    font-weight: 500 !important;
  }

  .hifi-home-slider-button:hover a,
  .hifi-home-fwidth-textblock-dark-button:hover a,
  .hifi-home-textimg-dark-button:hover a,
  .hifi-home-text-block-fwidth-dark-third-button:hover a {
    background-color: #ffffff !important;
    color: #000000 !important;
  }

  .hifi-home-imgtext-light-button:hover a {
    background-color: #000000 !important;
    color: #ffffff !important;
  }

  body div:not(.popup-accessories) .slick-slider .slick-arrow:hover {
    transform: scale(1.2) translateY(-11px) !important;
  }

  body div:not(.popup-accessories) .amblog-post-list .slick-slider .slick-arrow.slick-prev:hover {
    -webkit-transform: rotate(180deg) translate(0, 50%) !important;
    -moz-transform: rotate(180deg) translate(0, 50%) !important;
    -ms-transform: rotate(180deg) translate(0, 50%) !important;
    transform: rotate(180deg) translate(0, 50%) !important;
  }

  body .amblog-related-wrapper .slick-slider .slick-arrow.slick-prev:hover {
    transform: rotate(-180deg) scale(1.2) translateY(10px) !important;
  }

  .hifi-blijf-op-de-hoogte-form button.action.subscribe.primary:hover {
    background-color: #ffffff !important;
    color: #000000 !important;
  }

  .hifi_merken_triple_imgandtext_button a.pagebuilder-button-primary:hover,
  .amblog-index-index .amblog-container-list .amblog-post-container:not(:first-child) .amblog-footer a.amblog-read:hover,
  .amblog-index-index .amblog-container-list .amblog-post-container:first-of-type>.custom_content_lister_blog .amblog-footer a.amblog-read:hover,
  .amblog-index-category .amblog-container-list .amblog-post-container:not(:first-child) .amblog-footer a.amblog-read:hover,
  .amblog-index-category .amblog-container-list .amblog-post-container:first-of-type>.custom_content_lister_blog .amblog-footer a.amblog-read:hover {
    background-color: #000000 !important;
    color: #ffffff !important;
  }

  .hifi-footer-middle-button a:hover {
    text-decoration: underline;
  }

  .pagebuilder-column.hifi-footer-bottom-right-col figure.hifi-footer-bottom-social-icon:hover img {
    transform: scale(1.2);
  }

  #totop:hover {
    background-color: #ffffff !important;
    border: 1px solid #000000 !important;
    color: #000000 !important;
  }

  .hifi_merken_slider_custom_slider_col .slick-slide:hover div figure.hifi_merken_slider_custom_imgandtext a:after {
    opacity: 0.6;
  }

  .amblog-pager-container .amblog-link:hover {
    background-color: #ffffff !important;
  }

  .amblog-pager-container .amblog-link:hover:before,
  .amblog-pager-container .amblog-link:hover:after {
    background-color: #000000;
  }

  .account .box .box-actions a:hover,
  .account .page-title-wrapper .actions-toolbar.order-actions-toolbar a.action:hover,
  .account .column.main .order-details-items .actions-toolbar a.action.back:hover {
    background-color: #000000 !important;
    color: #ffffff !important;
    text-decoration: none !important;
  }

  .account .data.table .col.actions span:hover,
  .account .actions-toolbar button:hover {
    background-color: #000000 !important;
    color: #ffffff !important;
  }

  .account .data.table .col.actions .edit span:hover {
    background-color: transparent !important;
    color: #000000 !important;
  }

  .pages a.page:hover {
    background-color: #000000 !important;
    color: #ffffff !important;
  }

  .pages .action:hover {
    background-color: #000000 !important;
    color: #ffffff !important;
  }

  .pages .action:hover:before {
    color: #ffffff !important;
  }

  .block-minicart .block-content>.actions>.primary .action.primary:hover,
  .block-minicart .block-content>.actions>.primary .amshopby-button:hover,
  .block-minicart .block-content>.actions>.primary .am-filter-go:hover {
    color: #000000 !important;
    background-color: #ffffff !important;
  }

  .bss-onestepcheckout #opc-sidebar .discount-code #discount-form .actions-toolbar .action:hover,
  .bss-onestepcheckout .opc-wrapper .form-login button.action.login.primary:hover,
  .cart-summary .checkout-methods-items .amshopby-button.checkout:hover,
  .cart-summary .checkout-methods-items .am-filter-go.checkout:hover,
  .cart-discount .actions-toolbar .primary .action:hover,
  .cart-container .form-cart .actions.main button.action.update:hover,
  .block-minicart .block-content>.actions>.secondary .action.viewcart:hover,
  .amreview-add-new .amreview-button.action:hover,
  .amreview-submit-form .review-form .action.submit.primary:hover,
  .slide-read-more-button:hover {
    background-color: #000000 !important;
    color: #ffffff !important;
  }

  .bss-onestepcheckout #opc-sidebar .actions-toolbar>.primary>.btn-placeorder:hover,
  .cart-summary .checkout-methods-items .action.primary.checkout:hover {
    background-color: #ffffff !important;
    color: #000000 !important;
  }

  .product-info-main .box-tocart .actions button#product-addtocart-button:hover,
  .product-info-main .box-tocart .actions button#product-updatecart-button:hover {
    color: #37614C !important;
    background-color: #ffffff !important;
  }

  .gb-custom-tabs-acc-title:hover {
    text-decoration: underline !important;
  }

  .gb-custom-tabs-acc-tab-link:not(.gb-custom-tabs-acc-tab-reviews) .gb-custom-tabs-acc-title:hover:after {
    transform: scale(1.2) translateY(-50%);
    padding-bottom: 0 !important;
  }

  .gb-custom-tabs-acc-tab.inactive--tab .gb-custom-tabs-acc-title:hover:after {
    padding-bottom: 2px !important;
  }

  .gb-custom-tabs-acc-tab .gb-custom-tabs-acc-title:hover:after {
    transform: scale(1.2) translateY(-50%);
    padding-bottom: 6px !important;
  }

  .new-product .product-info-main .box-tocart .actions button#product-addtocart-button:hover,
  .new-product .product-info-main .box-tocart .actions button#product-updatecart-button:hover {
    background-color: transparent !important;
    border: 2px solid #000000 !important;
    color: #000000 !important;
  }

  .discount-product .product-info-main .box-tocart .actions button#product-addtocart-button:hover,
  .discount-product .product-info-main .box-tocart .actions button#product-updatecart-button:hover {
    background-color: transparent !important;
    border: 2px solid #C99468 !important;
    color: #C99468 !important;
  }

  .add-to-cart-popup.modal-popup .modal-inner-wrap .modal-content .popup-title .button-container button:hover {
    background-color: transparent !important;
    color: #000000 !important;
    border: 2px solid #000000 !important;
  }

  .add-to-cart-popup.modal-popup .modal-inner-wrap .modal-content .discount-product .popup-title .button-container button:hover {
    background-color: transparent !important;
    color: #C99468 !important;
    border: 2px solid #C99468 !important;
  }

  .add-to-cart-popup.modal-popup .modal-inner-wrap .modal-content .outlet-product .popup-title .button-container button:hover {
    background-color: transparent !important;
    color: #FF1C00 !important;
    border: 2px solid #FF1C00 !important;
  }
}

/*****************
** Responsive
*****************/

.pagebuilder-column.hifi-home-textimg-dark-inner-left {
  padding-right: 30px;
}

.hifi-home-fwidth-textblock-dark>.row-full-width-inner>.pagebuilder-column-group {
  gap: 50px;
}

@media (max-width: 1300px) {
  .hifi-home-slider-content .row-full-width-inner {
    padding-left: 100px;
  }

  .pagebuilder-column.hifi-home-text-block-fwidth-dark-third-inner-left {
    padding-left: 30px;
  }

  .hifi-full-prodslider-home-wrapper>.pagebuilder-column-group>.pagebuilder-column:last-of-type,
  .hifi-product-slider-home-full-gray-back>.pagebuilder-column-group>.pagebuilder-column:last-of-type {
    width: 95% !important;
  }
}

@media (max-width: 1200px) {
  .contact-index-index .col-md-6.contact-info>div {
    padding: 0;
  }

  .hifi-home-slider-content>.row-full-width-inner {
    margin-left: 100px !important;
    max-width: 100% !important;
  }

  .hifi-home-fwidth-textblock-dark>.row-full-width-inner>.pagebuilder-column-group,
  .hifi-product-slider-home-full-gray-back>.row-full-width-inner>.hifi-product-slider-home-full-gray-back-title {
    padding: 0px;
  }

  .pagebuilder-column.hifi-home-textimg-dark-inner-left {
    padding-left: 0px;
  }

  .pagebuilder-column.hifi-home-text-block-fwidth-dark-third-inner-left {
    padding-left: 21px;
    padding-right: 41px;
    width: 45% !important;
  }

  .pagebuilder-column.hifi-home-text-block-fwidth-dark-third-inner-right {
    width: 55% !important;
  }

  .page-header.type22 .header.panel {
    padding: 8px 21px 10px 21px !important;
  }

  .page-header.type22>div[data-content-type='row'] {
    padding: 0px 21px !important;
    max-width: 100%;
  }

  .hifi_top_header_custom>div[data-content-type='row'] {
    padding: 0 !important;
  }

  .page-header.type22 .search-area {
    max-width: 100% !important;
    margin-left: 31px !important;
    margin-right: 31px !important;
  }

  .page-header.type22 .minicart-wrapper {
    width: auto !important;
  }

  .hifi-home-slider-content>.row-full-width-inner {
    margin-left: 0 !important;
    padding: 0px 100px !important;
  }

  .hifi-home-slider-content>.row-full-width-inner .hifi-home-slider-title {
    max-width: 100%;
  }

  [data-content-type='row'][data-appearance='contained'] {
    padding: 0px 21px;
  }

  .hifi-full-prodslider-home-wrapper>.pagebuilder-column-group>.pagebuilder-column:last-of-type,
  .hifi-product-slider-home-full-gray-back>.pagebuilder-column-group>.pagebuilder-column:last-of-type {
    width: calc(100% - 22px) !important;
  }

  [data-content-type='row'][data-appearance='full-width'] {
    padding-left: 21px;
    padding-right: 21px;
  }

  .footer-middle>.container {
    max-width: 100%;
    padding: 0px 21px;
  }

  .footer-middle {
    padding: 50px 0;
  }

  .pagebuilder-column.hifi-footer-middle-logo {
    justify-content: flex-start !important;
    padding-top: 6px;
  }

  .hifi-full-prodslider-home-wrapper,
  .hifi-product-slider-home-full-gray-back {
    margin-left: 0px;
    margin-right: 0px;
  }

  .gb-custom-tabs-acc-content>div {
    padding: 0 !important;
  }

  .catalog-product-view main#maincontent .block.review-list .amrev-title-block {
    padding-top: 0;
  }

  .hifi_top_header_custom>div[data-content-type='row'][data-appearance='contained'] {
    margin: 0 !important;
  }

  .hifi_merken_prod_slider {
    width: calc(100% - 42px);
    margin: auto;
  }

  .hifi_merken_slider_custom>.pagebuilder-column-group>.pagebuilder-column:first-of-type {
    width: 12% !important;
  }

  .hifi_merken_slider_custom>.pagebuilder-column-group>.pagebuilder-column:last-of-type {
    width: calc(100% - 22px) !important;
  }

  .hifi_merken_slider_custom {
    margin-left: 0px;
    margin-right: 0px;
  }

  .hifi_merken_slider_custom>.pagebuilder-column-group>.pagebuilder-column:first-of-type {
    width: 22px !important;
  }

  .hifi_merken_fifty-fifty_imgandtext .pagebuilder-column-group .pagebuilder-column:last-of-type {
    min-height: 500px;
  }


}

@media (max-width: 1199px) {
  .bss-onestepcheckout #opc-sidebar .discount-code #discount-form .payment-option-inner {
    flex-basis: 100%;
    margin-bottom: 15px;
  }

  .bss-onestepcheckout #opc-sidebar .discount-code #discount-form .actions-toolbar {
    flex-basis: 100%;
    padding: 0;
  }

  .bss-onestepcheckout #opc-sidebar .discount-code #discount-form {
    flex-wrap: wrap;
  }
}

@media (max-width: 991px) {
  img.single_prod_nav_gallery.slick-arrow {
    opacity: 1;
  }

  .page-header.type22 .search-area {
    flex: auto !important;
  }

  .page-header.type22 .block-search {
    margin: 0 !important;
    position: relative !important;
    opacity: 1 !important;
    color: #000000 !important;
    border: 0px !important;
    visibility: visible !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    min-width: 100% !important;
    border-radius: 100px !important;
  }

  .page-header.type22 .search-area>a {
    display: none;
  }

  .nav-toggle {
    display: inline-block !important;
  }

  main#maincontent,
  .catalog-category-view .category-view {
    margin-top: 0px !important;
    z-index: 0 !important;
    position: relative;
  }

  .hifi_bottom_header_custom {
    display: none;
  }

  header {
    position: relative !important;
  }

  .page-header.type22 .nav-toggle {
    order: 2 !important;
    margin-right: 0;
    margin-left: 34px;
  }

  .page-header.type22 .header.content>.header-main-right {
    order: 1 !important;
  }

  .hifi-home-slider-button-img-wrap {
    padding: 0px 21px;
  }

  .page-header.type22 .nav-toggle:before {
    line-height: 46px;
    width: 50px;
    height: 50px;
    border-radius: 100px;
    border: 1px solid #000000 !important;
    background-color: #000000;
    color: #ffffff !important;
  }

  .nav-open .nav-sections {
    display: block !important;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    background-color: #ffffff;
    z-index: 9;
    margin: 0 !important;
    height: 100%;
  }

  .page-header.type22>.panel.wrapper {
    display: none !important;
  }

  .hifi-home-fwidth-textblock-dark>.row-full-width-inner>.pagebuilder-column-group>.pagebuilder-column {
    width: 100% !important;
  }

  .hifi-home-fwidth-textblock-dark>.row-full-width-inner>.pagebuilder-column-group {
    flex-direction: column;
    gap: 25px;
  }

  .hifi-home-fwidth-textblock-dark-title {
    margin: 0;
    max-width: 100%;
    margin-bottom: 10px;
  }

  .hifi-home-fwidth-textblock-dark>.row-full-width-inner>.pagebuilder-column-group {
    margin: 40px 0px 20px 0px;
  }

  .hifi-home-fwidth-textblock-dark-img img {
    max-height: 420px;
  }

  .pagebuilder-column.hifi-home-imgtext-light-inner-left {
    width: 100% !important;
    margin: 0 !important;
  }

  .hifi-home-imgtext-light>.pagebuilder-column-group {
    flex-direction: column;
  }

  figure.hifi-home-imgtext-light-img img {
    position: relative;
    width: 100% !important;
    height: 420px !important;
  }

  .pagebuilder-column.hifi-home-imgtext-light-inner-right {
    width: calc(100% - 50px) !important;
    margin: -120px auto auto auto;
    padding: 30px 50px;
  }

  .hifi-home-slider-content>.row-full-width-inner {
    margin-bottom: 60px;
    padding: 0px 60px !important;
  }

  body .slick-slider .slick-arrow {
    background-color: #f7f7f7 !important;
    padding: 5px 15px;
    height: 35px !important;
    width: 55px !important;
    border-radius: 100px;
    top: -35px !important;
  }

  .hifi-full-prodslider-home-title {
    margin-bottom: 70px;
  }

  .hifi-product-slider-home-full-gray-back-outer-wrapper>.widget.block.block-static-block {
    padding: 40px 0px 40px 0px;
  }

  body .hifi-product-slider-home-full-gray-back-slider .slick-slider .slick-arrow {
    background-color: #ffffff !important;
  }

  body .hifi-product-slider-home-full-gray-back-slider .slick-slider .slick-arrow {
    background-color: #ffffff !important;
    left: 0 !important;
  }

  body .hifi-product-slider-home-full-gray-back-slider .slick-slider .slick-arrow.slick-next {
    left: 70px !important;
  }

  .hifi-product-slider-home-full-gray-back-title {
    margin-bottom: 70px;
  }

  .hifi-product-slider-home-full-gray-back-outer-wrapper>.widget.block.block-static-block:after {
    right: 21px;
  }

  .hifi-home-imgtext-light-outer-wrapper {
    margin-top: 21px !important;
  }

  .hifi-home-textimg-dark>.row-full-width-inner>.pagebuilder-column-group {
    flex-direction: column;
  }

  .pagebuilder-column.hifi-home-textimg-dark-inner-left {
    min-height: auto !important;
  }

  figure.hifi-home-textimg-dark-img img {
    position: relative;
    height: 420px !important;
    width: 100% !important;
    max-width: none !important;
    margin-top: 50px;
  }

  .hifi-home-textimg-dark {
    padding: 40px 0px 21px 0px;
  }

  .hifi-home-text-block-fwidth-dark-third>.row-full-width-inner>.pagebuilder-column-group>.pagebuilder-column {
    width: 100% !important;
  }

  .hifi-home-text-block-fwidth-dark-third>.row-full-width-inner>.pagebuilder-column-group {
    flex-direction: column;
  }

  .pagebuilder-column.hifi-home-text-block-fwidth-dark-third-inner-left:after {
    width: 100vw;
    right: 0;
  }

  .hifi-home-text-block-fwidth-dark-third-title {
    max-width: 100%;
  }

  .pagebuilder-column.hifi-home-text-block-fwidth-dark-third-inner-left {
    padding: 40px 21px 190px 0px;
    min-height: auto;
  }

  figure.hifi-home-text-block-fwidth-dark-third-img img {
    position: relative;
    height: 420px !important;
    width: 100vw !important;
    max-width: none !important;
    margin-top: -120px;
  }

  .footer-top .container {
    max-width: 100%;
  }

  .footer-top {
    margin-bottom: 60px;
  }

  .footer-middle>.container .pagebuilder-column-group {
    flex-wrap: wrap;
  }

  .footer-middle>.container .pagebuilder-column-group>.pagebuilder-column.hifi-footer-middle-logo {
    flex: 0 0 100%;
    margin-bottom: 20px;
  }

  .footer-middle>.container .pagebuilder-column-group>.pagebuilder-column.hifi-footer-middle-text-col {
    width: 25% !important;
  }

  .footer-bottom>.container {
    max-width: 100% !important;
    padding-right: 72px;
  }

  body .slick-slider .slick-arrow.slick-next {
    left: calc(50% + 5px) !important;
  }

  body .slick-slider .slick-arrow.slick-prev {
    right: calc(50% + 5px) !important;
  }

  .amblog-slick-slider.slick-slider .slick-arrow {
    background-color: #f6f6f6 !important;
    border-radius: 100px;
  }

  .page-header.type22 .logo img {
    width: 120px !important;
  }

  .widget.amblog-post-list.amblog-element-block>.amblog-title {
    margin-bottom: 65px;
  }

  .hifi-home-textimg-dark>.row-full-width-inner>.pagebuilder-column-group>.pagebuilder-column {
    width: 100% !important;
    padding: 0 !important;
  }

  .amblog-related-wrapper.-related-products .amblog-slick-slider.slick-dotted ul.slick-dots {
    display: none !important;
  }

  .catalog-category-view main#maincontent>.columns>.sidebar.sidebar-main .category-intro div {
    padding: 0;
  }

  .products-grid .product-items li.product-item.custom_rand_usp_grid_item>div {
    padding: 0 !important;
  }

  .catalog-product-view.page-layout-2columns-right:not(.weltpixel-quickview-catalog-product-view):not(.weltpixel_quickview-catalog_product-view) a.right-side-open {
    display: none !important;
  }

  .custom-product-detail-grid-gallery a {
    height: 320px;
  }

  .gb-product-information.gb-product-information-bottom .none-title {
    margin-bottom: 70px;
  }

  body .gb-product-information.gb-product-information-bottom .slick-slider .slick-arrow {
    top: -30px !important;
    width: 90px !important;
    object-fit: contain;
    max-width: 50% !important;
    left: 0 !important;
  }

  .gb-product-information.gb-product-information-bottom .slick-slider .slick-arrow.slick-prev {
    right: auto !important;
  }

  .gb-product-information.gb-product-information-bottom .slick-slider .slick-arrow.slick-next {
    right: auto !important;
    left: 100px !important;
  }

  .gb-product-information.gb-product-information-bottom .products-grid .product-items {
    padding: 0px;
  }

  .gb-product-information.gb-product-information-bottom .products-grid {
    padding: 0px 10px;
  }

  .catalog-product-view .column.main>.product.media,
  .catalog-product-view .column.main>.product-info-main {
    padding-top: 0px !important;
  }

  .catalog-product-view .columns .product-banner.full-width {
    margin-top: 21px !important;
  }

  .catalog-product-view main#maincontent {
    padding-left: 21px !important;
    padding-right: 21px !important;
  }

  .amreview-info-wrapper {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
  }

  .amreview-add-new,
  .amreview-summary-info {
    flex-basis: auto;
  }

  .amreview-info-wrapper .amreview-summary-details {
    flex-basis: 100%;
    padding: 0;
  }

  .amreview-info-wrapper {
    padding: 0;
  }

  .amreview-add-new {
    margin: 0;
    padding: 0;
  }

  .amreview-summary-info {
    padding: 0;
  }

  .amreview-info-wrapper .amreview-summary-details {
    flex-basis: 100%;
    padding: 0;
    padding-top: 30px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px;
  }

  .catalog-product-view main#maincontent .block.review-list {
    padding-top: 40px;
  }

  .amreview-info-wrapper .amreview-summary-details a.amreview-label {
    width: calc(50% - 10px);
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .amreview-info-wrapper .amreview-summary-details a.amreview-label div {
    max-width: 100%;
    flex: auto;
  }

  .add-to-cart-popup.modal-popup .modal-inner-wrap .modal-content .popup-title {
    flex-direction: column;
    align-items: flex-start;
  }

  .popup-accessories {
    margin-top: 50px;
  }

  .add-to-cart-popup .button-container {
    margin-top: 20px;
    width: 100%;
  }

  .add-to-cart-popup.modal-popup .modal-inner-wrap .modal-content .popup-title .button-container button {
    padding: 5px 30px;
    width: 100%;
  }

  .add-to-cart-popup.modal-popup .modal-inner-wrap .modal-content .popup-title {
    padding-right: 0px;
  }

  body .popup-accessories .slick-slider .slick-arrow.slick-next {
    left: auto !important;
    right: 0 !important;
  }

  body .popup-accessories .slick-slider .slick-arrow {
    width: calc(50% - 6px) !important;
  }

  .add-to-cart-popup.modal-popup .modal-inner-wrap .modal-content .popup-title p {
    text-align: left;
    padding-right: 48px;
  }

  .modal-popup .modal-inner-wrap {
    width: calc(100% - 42px);
    max-height: calc(100% - 42px);
    overflow: auto !important;
  }

  .page.messages {
    top: 90px;
  }

  .checkout-cart-index .cart-container {
    display: flex;
    flex-direction: column;
  }

  .checkout-cart-index .cart-container .form-cart {
    order: 1;
  }

  .checkout-cart-index .cart-container .cart-discount {
    order: 2;
  }

  .checkout-cart-index .cart-container .cart-summary {
    order: 3;
  }

  .checkout-cart-index main#maincontent {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0px 21px;
  }


  .checkout-cart-index .cart-container .cart-discount {
    padding: 0;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 30px;
  }

  .cart-summary strong.summary.title {
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 6px !important;
  }

  .checkout-index-index main#maincontent {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0px 21px !important;
  }


  .bss-onestepcheckout .opc-wrapper {
    padding-right: 15px !important;
  }

  .bss-onestepcheckout #opc-sidebar {
    padding-left: 15px !important;
    margin: 0;
  }

  .bss-onestepcheckout #opc-sidebar .discount-code #discount-form {
    width: 100%;
  }

  .opc-block-summary .minicart-items-wrapper li.product-item .product .product-item-inner .details-qty {
    display: none;
  }

  .bss-onestepcheckout .opc-wrapper ol#checkoutSteps>li#opc-shipping_method,
  .bss-onestepcheckout .opc-wrapper ol#checkoutSteps>li#payment {
    margin-top: 20px;
  }

  body:not(.page-layout-custom) main#maincontent {
    width: 100%;
    max-width: 100%;
    padding: 0px 21px !important;
    z-index: 0 !important;
    position: relative;
  }

  .hifi_merken_overview .hifi_merken_overview_component {
    width: calc(50% - 15px);
  }

  body .hifi_merken_slider_custom .slick-slider .slick-arrow {
    right: auto !important;
    left: 26px !important;
    background-color: #ffffff !important;
  }

  body .hifi_merken_slider_custom .slick-slider .slick-arrow.next {
    left: 92px !important;
  }

  .hifi_merken_slider_custom>.pagebuilder-column-group .pagebuilder-column .hifi_merken_slider_custom_title {
    margin-bottom: 56px;
  }

  body .hifi_merken_prod_slider_products .slick-slider .slick-arrow {
    background-color: #f7f7f7 !important;
    padding: 5px 15px;
    height: 35px !important;
    width: 55px !important;
    border-radius: 100px;
    bottom: -10px !important;
  }

  body .hifi_merken_prod_slider_products .slick-slider .slick-arrow.prev {
    right: calc(50% + 5px) !important;
  }

  .hifi_merken_small_prod_slider_products .slick-slider .slick-arrow {
    background-color: #f7f7f7 !important;
    padding: 5px 15px;
    height: 35px !important;
    width: 55px !important;
    border-radius: 100px;
    right: auto !important;
    left: 0 !important;
  }

  body .hifi_merken_small_prod_slider_products .slick-slider .slick-arrow.next {
    left: 65px !important;
  }

  .hifi_merken_small_prod_slider_title {
    margin-bottom: 50px;
  }

  .amblog-index-index .amblog-container-list .amblog-post-container:not(:first-child),
  .amblog-index-category .amblog-container-list .amblog-post-container:not(:first-child) {
    width: calc(50% - 15px) !important;
    float: left;
  }

  .amblog-index-index .amblog-container-list .amblog-post-container:first-of-type,
  .amblog-index-category .amblog-container-list .amblog-post-container:first-of-type {
    margin-bottom: 0 !important;
  }

  .amblog-index-index .amblog-container-list .amblog-post-container:first-of-type>a.post-image,
  .amblog-index-category .amblog-container-list .amblog-post-container:first-of-type>a.post-image {
    width: calc(50% - 15px);
  }

  .nav-open .nav-sections {
    display: none !important;
  }

  .nav-open .page-wrapper {
    left: 0 !important;
  }

  .gb-custom-mtwo-mobile-menu {
    position: fixed;
    background-color: #ffffff;
    width: 100vw;
    height: 100vh;
    overflow: auto;
    top: 0;
    z-index: 99999;
    display: block !important;
    left: -100vw !important;
    transition: all 0.2s;
  }

  .gb-custom-mmenu-active .gb-custom-mtwo-mobile-menu {
    left: 0 !important;
  }

  .gb-custom-mmenu-top>div>.Hifi-header-bottom-items {
    flex-direction: column !important;
  }

  .gb-custom-mmenu-top>div {
    padding: 0 !important;
  }

  .gb-custom-mmenu-top>div>.Hifi-header-bottom-items>div:nth-of-type(even) {
    background-color: #F7F7F7 !important;
  }

  .gb-custom-mmenu-top>div>.Hifi-header-bottom-items>div {
    width: 100% !important;
    margin: 0 !important;
    padding: 10px 21px;
    border-radius: 0px;
    position: relative;
  }

  .gb-custom-mmenu-top>div>.Hifi-header-bottom-items>div:nth-of-type(even) {
    background-color: #F7F7F7 !important;
    border-top: 1px solid #ededed !important;
    border-bottom: 1px solid #ededed !important;
  }

  .gb-custom-mmenu-top>div>.Hifi-header-bottom-items>div a:after {
    background-image: url(/media/wysiwyg/hifi/product/gb-slider_gallery-02.png);
    content: '';
    width: 15px;
    height: 15px;
    background-size: contain;
    position: absolute;
    right: 21Px;
    top: 50%;
    transform: translateY(-50%);
  }

  .gb-custom-mmenu-bottom>.gb-custom-mmenu-bottom-items>div>.hifi-top-header-items {
    flex-direction: column !important;
    gap: 10px;
  }

  .gb-custom-mmenu-bottom>.gb-custom-mmenu-bottom-items>div>.hifi-top-header-items>div {
    margin: 0;
    width: 100%;
  }

  .gb-custom-mmenu-bottom>.gb-custom-mmenu-bottom-items>div>.hifi-top-header-items>div>.hifi-top-header-item {
    width: 100%;
  }

  .gb-custom-mmenu-bottom>.gb-custom-mmenu-bottom-items>div>.hifi-top-header-items>div>.hifi-top-header-item>a {
    background-color: #F7F7F7;
    width: 100%;
    text-align: center;
    color: #000000 !important;
    font-size: 14px;
    padding: 10px 15px;
    border-radius: 100px;
  }

  .gb-custom-mmenu-bottom>.gb-custom-mmenu-bottom-items>div>.hifi-top-header-items>div.account_item_header {
    order: 1;
  }

  .gb-custom-mmenu-bottom>.gb-custom-mmenu-bottom-items>div>.hifi-top-header-items>div {
    order: 2;
  }

  .gb-custom-mmenu-bottom>.gb-custom-mmenu-bottom-items>div>.hifi-top-header-items>div.account_item_header a.pagebuilder-button-primary {
    background-color: #000000 !important;
    color: #ffffff !important;
    font-weight: 500 !important;
  }

  .gb-custom-mmenu-top>div>.Hifi-header-bottom-items>div:last-of-type {
    border-bottom: 1px solid #ededed !important;
    margin-bottom: 16px !important;
  }

  .gb-custom-mmenu-bottom {
    margin-bottom: 120px;
  }

  .gb-custom-mmenu-header img {
    width: 100%;
    height: 150px;
    object-fit: cover;
  }

  .gb-custom-mmenu-header {
    position: relative;
  }

  .gb-custom-mmenu-header p {
    position: absolute;
    left: 21px;
    bottom: 10px;
    color: #ffffff;
    text-shadow: 0px 0px 25px black;
    font-weight: 500;
    font-size: 38px;
  }

  .gb-custom-mmenu-close:after {
    content: '\f819';
    font-family: 'porto-icons';
    background-color: #ffffff;
    width: 40px;
    height: 40px;
    display: block;
    line-height: 37px;
    text-align: center;
    border-radius: 100px;
    font-size: 18px;
  }

  .gb-custom-mmenu-close {
    position: absolute;
    right: 21px;
    top: 90px;
    z-index: 1;
  }

  body.gb-custom-mmenu-active {
    overflow: hidden !important;
  }

  body.gb-custom-mmenu-active .page-wrapper main#maincontent {
    display: none;
  }

  .catalog-product-view .hifi_custom_usps_header,
  .checkout-cart-index .hifi_custom_usps_header,
  .checkout-index-index .hifi_custom_usps_header {
    display: none !important;
  }

  .page-header.type22 .header.content>.header-main-right>div[data-content-type='row'][data-appearance='contained'] {
    position: absolute;
    bottom: 18px;
    padding: 0;
  }

  .page-header .amsearch-wrapper-block:before {
    display: none;
  }

  .amsearch-overlay-block {
    display: none !important;
  }

  .amsearch-collapsible-section[data-collapsible] .amsearch-collapsible-title:after {
    display: none;
  }

  .page-header .amsearch-result-section {
    width: 100vw;
    left: 50%;
    transform: translateX(-50%);
  }

  .amsearch-items-section {
    background-color: #ffffff !important;
  }

  .amsearch-item-container {
    padding-bottom: 15px !important;
  }

  .amsearch-block-header .amsearch-title {
    margin-bottom: 5px;
  }

  .amsearch-products-section {
    border: 0;
    padding: 0;
  }

  .amsearch-products-section .amsearch-block-header {
    display: flex;
    flex-direction: column;
  }

  .amsearch-block-header .amsearch-link {
    display: flex;
    justify-content: center;
    margin-top: 15px;
  }

  .amsearch-products-section {
    padding-bottom: 180px;
  }

  .amsearch-wrapper-block {
    padding: 0;
    margin: 0;
  }

  .page-header.type22.sticky-page-header-hifi .header.content>.header-main-right>div[data-content-type='row'][data-appearance='contained']>div>div>section.amsearch-wrapper-block input.amsearch-input {
    padding: 12px 20px !important;
  }

  .page-header.type22.sticky-page-header-hifi .header.content>.header-main-right>div[data-content-type='row'][data-appearance='contained'] {
    margin: 0 !important;
  }

  .amsearch-item-container .amsearch-item .amsearch-link {
    padding: 8px 0px !important;
  }

  .amsearch-result-section {
    border: 0 !important;
  }

  body .amblog-related-wrapper .slick-slider .slick-arrow.slick-next {
    left: auto !important;
    background-color: #f6f6f6 !important;
    border-radius: 100px;
  }

  body .amblog-related-wrapper .slick-slider .slick-arrow.slick-prev {
    right: 65px !important;
    background-color: #f6f6f6 !important;
    border-radius: 100px;
    top: -40px !important;
  }
}

@media (min-width: 769px) and (max-width: 991px) {
  .header.content {
    padding-bottom: 60px !important;
  }

  .page-header.type22 .header.content>.header-main-right {
    justify-content: space-between !important;
  }
}

@media (min-width: 768px) {
  .page-header.type22 .header.content>.nav-sections {
    display: none;
  }
}


@media (max-width: 768px) {
  .contact-index-index .col-md-6.contact-info>div:nth-of-type(1) {
    padding: 14px 22px !important;
  }

  .page-header.type22 .search-area {
    position: absolute !important;
    left: 0;
    bottom: 15px;
    width: 100%;
    margin: 0 !important;
  }

  .page-header.type22 .header.content>.header-main-right {
    justify-content: space-between !important;
  }

  .page-header.type22 .nav-toggle {
    margin-left: 25px;
  }

  .page-header.type22 .block-search input {
    position: relative !important;
    left: 0 !important;
    margin: 0 !important;
    border: 1px solid #000000 !important;
    right: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    padding-left: 18px;
  }

  .block-search .label {
    position: absolute;
    right: 14px;
    top: calc(50%);
    transform: translateY(-50%);
  }

  .page-header.type22 .block-search {
    border-radius: 0 !important;
    border: 0 !important;
  }

  .page-header.type22 .header.content {
    padding-bottom: 60px;
  }

  .hifi-home-slider-button-img-wrap {
    padding: 0;
  }

  .hifi-home-slider-content>.row-full-width-inner {
    margin-bottom: 40px;
    padding: 0px !important;
  }

  .hifi-home-slider-content>.row-full-width-inner .hifi-home-slider-title {
    margin-bottom: 20px;
    font-size: 35px;
    line-height: 40px;
  }

  .hifi-full-prodslider-home-title {
    font-size: 35px;
    line-height: 40px;
    text-align: left;
    padding: 0px 21px;
  }

  body .slick-slider .slick-arrow.slick-prev {
    right: auto !important;
    left: 0px !important;
  }

  body .slick-slider .slick-arrow.slick-next {
    left: auto !important;
    right: 21px !important;
  }

  .hifi-full-prodslider-home-slider {
    padding-left: 21px;
  }

  body .slick-slider .slick-arrow {
    width: calc(50% - 18px) !important;
    object-fit: contain !important;
  }

  .hifi-home-slider-content {
    min-height: 500px !important;
  }

  .hifi-home-text-block-fwidth-dark-third-title,
  .hifi-home-textimg-dark-title,
  .hifi-product-slider-home-full-gray-back-title,
  .hifi-home-fwidth-textblock-dark-title,
  .hifi-home-imgtext-light-title {
    font-size: 35px;
    line-height: 40px;
  }

  .pagebuilder-column.hifi-home-imgtext-light-inner-right {
    padding: 15px 23px;
    width: 100% !important;
  }

  .pagebuilder-column.hifi-home-imgtext-light-inner-left {
    width: calc(100% + 42px) !important;
    margin: 0 !important;
    max-width: initial !important;
  }

  .pagebuilder-column.hifi-home-imgtext-light-inner-left {
    margin-left: -21px !important;
    margin-right: -21px !important;
  }

  .hifi-product-slider-home-full-gray-back-slider {
    padding-left: 21px;
  }

  body .hifi-product-slider-home-full-gray-back-slider .slick-slider .slick-arrow.slick-next {
    left: auto !important;
    right: 42px !important;
  }

  body .hifi-product-slider-home-full-gray-back-slider .slick-slider .slick-arrow {
    width: calc(50% - 29px) !important;
  }

  .hifi-home-quote-title {
    font-size: 35px;
    line-height: 40px;
    margin-bottom: 5px;
  }

  .hifi-home-usp-block-title {
    font-size: 35px;
    line-height: 40px;
    margin-bottom: 10px;
  }

  .hifi-home-quote-outer-wrapper {
    margin-top: 70px;
  }

  .pagebuilder-column.hifi-home-usp-block-inner-col {
    position: relative;
    padding: 2px 15px 21px 15px;
  }

  .pagebuilder-column.hifi-home-usp-block-inner-col:nth-child(odd):after {
    content: '';
    background-color: #F7F7F7;
    width: 100vw;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
  }

  .hifi-home-block-seo {
    column-count: 1;
  }

  .hifi-blijf-op-de-hoogte {
    margin-left: -21px;
    margin-right: -21px;
    padding: 28px 21px 35px 21px;
  }

  .footer-top {
    margin-bottom: 0px;
  }

  .footer-middle {
    padding-top: 50px;
    padding-bottom: 0px;
  }

  .hifi-blijf-op-de-hoogte-form {
    max-width: 100% !important;
    width: calc(100vw - 42px);
    position: relative;
    bottom: 0;
  }

  .hifi-blijf-op-de-hoogte-form .block.newsletter .actions {
    display: block;
    width: 100%;
  }

  .hifi-blijf-op-de-hoogte-form .block.newsletter .actions button.action.subscribe.primary {
    width: 100% !important;
    margin-left: 0 !important;
    margin-top: 10px;
  }

  input#footer_newsletter {
    border-radius: 100px;
    text-align: center;
    background-color: transparent !important;
  }

  .hifi-blijf-op-de-hoogte-title p {
    margin-bottom: 30px;
  }

  .footer-middle>.container .pagebuilder-column-group>.pagebuilder-column.hifi-footer-middle-text-col {
    position: relative;
    margin-left: -21px;
    margin-right: -21px;
    width: calc(100% + 42px) !important;
    max-width: none !important;
    flex-basis: unset !important;
    padding: 16px 21px 12px 21px;
  }

  .footer-middle>.container .pagebuilder-column-group>.pagebuilder-column.hifi-footer-middle-text-col>div {
    z-index: 1;
  }

  .footer-middle>.container .pagebuilder-column-group>.pagebuilder-column.hifi-footer-middle-text-col:nth-of-type(even):after {
    content: '';
    display: block;
    background-color: #202020;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    width: 100%;
    height: 100%;
    z-index: 0;
  }

  .hifi-footer-middle-col-title {
    font-weight: 500;
  }

  .pagebuilder-column.hifi-footer-bottom-left-col {
    line-height: 20px;
    margin-bottom: 10px;
  }

  .pagebuilder-column.hifi-footer-bottom-right-col {
    justify-content: flex-start !important;
  }

  .hifi-blijf-op-de-hoogte-title {
    padding: 0;
    font-size: 35px;
    line-height: 40px;
  }

  .footer-middle>.container .pagebuilder-column-group>.pagebuilder-column.hifi-footer-middle-text-col .hifi-footer-middle-button {
    border-bottom: 1px solid #202020;
    margin-bottom: 10px;
    padding-bottom: 3px;
  }

  .footer-middle>.container .pagebuilder-column-group>.pagebuilder-column.hifi-footer-middle-text-col:nth-of-type(even) .hifi-footer-middle-button {
    border-bottom: 1px solid #000000;
  }

  .footer-middle>.container .pagebuilder-column-group>.pagebuilder-column.hifi-footer-middle-text-col .hifi-footer-middle-button:last-of-type {
    border: 0 !important;
    padding-bottom: 0;
    margin-bottom: 0;
  }

  .products-grid .product-item-name>a {
    font-size: 20px;
    line-height: 22px;
  }

  .products-grid .product-item .product-item-details .price-box.price-final_price span {
    font-size: 35px;
  }

  .products-grid .product-item .product-item-details .price-box.price-final_price span.old-price span {
    font-size: 25px;
    margin-left: 3px;
  }

  .catalog-category-view .category-description .catalog-header--title p {
    font-size: 35px !important;
    line-height: 40px !important;
  }

  .catalog-category-view .category-description .catalog-header--title {
    padding: 0px 21px;
    margin-bottom: 40px;
  }

  .catalog-category-view .category-description {
    padding: 0px;
  }

  .catalog-category-view .category-description .catalog-header--container {
    min-height: 180px !important;
  }

  .catalog-category-view .toolbar.toolbar-products .toolbar_custom_module_gb .toolbar_custom_module_gb_hide_filters {
    display: none;
  }

  .catalog-category-view .toolbar.toolbar-products {
    flex-direction: column;
  }

  .catalog-category-view .category-breadcrumb-tooltip-container .breadcrumbs {
    width: 100% !important;
    background-color: #F7F7F7;
    padding: 10px 21px 15px 21px;
  }

  .catalog-category-view .toolbar.toolbar-products {
    padding: 0px;
  }

  .catalog-category-view .category-breadcrumb-tooltip-container {
    padding-top: 0px;
  }

  .catalog-category-view .toolbar.toolbar-products .toolbar_custom_module_gb {
    width: 100%;
    padding: 0px 21px;
    justify-content: flex-start;
  }

  .catalog-category-view .toolbar.toolbar-products .toolbar_custom_module_gb .toolbar-sorter.sorter {
    margin: 0;
    margin-top: 12px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .catalog-category-view .toolbar.toolbar-products .toolbar_custom_module_gb select {
    flex-grow: 1;
  }

  .catalog-category-view .toolbar.toolbar-products .toolbar_custom_module_gb select {
    flex-grow: 1;
    background-color: #F7F7F7;
    border: 0 !important;
    padding: 10px 10px;
    height: auto;
  }

  .products-grid .product-items li.product-item.custom_rand_usp_grid_item .hifi_custom_usp_cat_random_block {
    position: relative;
  }

  .catalog-category-view main#maincontent>.columns>.column.main .products-grid .product-items {
    padding: 0px;
    margin: 0 !important;
  }

  #amasty-shopby-product-list .products.wrapper {
    margin: 0 !important;
  }

  .products-grid .product-items li.product-item {
    width: 100% !important;
    margin-bottom: 21px !important;
  }

  .label.label-hifi-keuze p {
    font-size: 14px;
  }

  .label.label-hifi-keuze p span {
    font-size: 23px;
    line-height: 23px;
  }

  .label.label-hifi-keuze {
    padding: 5px 0px 9px 25px;
  }

  .label.label-hifi-keuze:after {
    right: -22px;
  }

  .products-grid .product-item .product-item-details .price-box.price-final_price span {
    font-weight: 600 !important;
    line-height: 35px !important;
  }

  .products-grid .product-item .product-item-details .product-category p {
    font-size: 14px;
  }

  .products-grid .product-item .product-merk p {
    font-size: 16px;
  }

  .products-grid .product-items li.product-item .product-item-info .gb-save-block {
    font-size: 16px;
  }

  .products-grid .product-items li.product-item.custom_rand_usp_grid_item {
    min-height: 450px;
  }

  .catalog-category-view main#maincontent>.columns>.sidebar.sidebar-main {
    order: 1;
    margin-bottom: 20px;
  }

  .catalog-category-view .columns .column.main {
    order: 2;
  }

  .catalog-category-view .category-cms,
  .catalog-category-view .category-cms>div,
  .catalog-category-view .amshopby-filters-bottom-cms,
  .catalog-category-view .amshopby-filters-bottom-cms>div {
    padding: 0 !important;
  }

  .catalog-category-view .category-cms div[data-content-type='text'],
  .catalog-category-view .amshopby-filters-bottom-cms div[data-content-type='text'] {
    column-count: 1;
    margin-top: 40px;
  }

  .catalog-category-view .filter-title strong {
    position: fixed;
    left: 50%;
    transform: translateX(-50%);
    top: auto;
    bottom: 12px;
    background-color: #ffffff !important;
    color: #000000 !important;
    height: auto;
    font-weight: 400;
    padding: 8px 21px 13px 21px !important;
    font-size: 18px;
    line-height: 20px;
    border: 2px solid #000000 !important;
    width: calc(100% - 42px);
    border-radius: 100px;
  }

  .catalog-category-view .filter:not(.active) .filter-title strong:before {
    display: inline-block;
    color: #000000 !important;
    margin-right: 15px !important;
    font-size: 21px;
  }

  .catalog-category-view .filter.active .filter-title strong:before {
    display: inline-block;
    color: #000000 !important;
    margin-right: 15px;
    font-size: 21px;
    position: absolute;
    left: 0;
    top: 0;
    margin: 0 !important;
    width: 100%;
    height: 100%;
    line-height: 48px !important;
  }

  .catalog-category-view .footer-bottom {
    padding-bottom: 85px;
  }

  .filter.active .filter-title {
    position: absolute;
    z-index: 9;
    right: 21px;
    top: 21px;
    width: 50px !important;
    height: 50px !important;
    left: auto;
    background-color: #F7F7F7 !important;
    border-radius: 100px;
  }

  .filter.active .filter-title strong {
    background-color: transparent !important;
    font-size: 0;
    width: 100%;
    height: 100%;
    right: auto !important;
    padding: 0 !important;
    transform: none;
  }

  body .filter.active .filter-subtitle {
    background-color: #ffffff;
    color: #000000 !important;
    text-transform: none;
    font-family: aktiv-grotesk, sans-serif !important;
    font-size: 18px;
    line-height: 22px;
    font-weight: 400;
    padding: 21px 21px !important;
    width: 100%;
    position: relative;
    height: 92px;
    display: flex;
    align-items: center;
  }

  body .filter.active .filter-options {
    width: 100% !important;
    padding: 0px 21px 40px 21px !important;
    position: relative !important;
    top: 0 !important;
  }

  .catalog-category-view main#maincontent>.columns>.sidebar.sidebar-main div#layered-filter-block-container div#layered-filter-block.filter.active {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    background-color: #ffffff !important;
    height: 100%;
    overflow-y: scroll;
  }

  .catalog-category-view main#maincontent>.columns>.sidebar.sidebar-main div#layered-filter-block-container div#layered-filter-block.filter.active:before {
    display: none;
  }

  .catalog-category-view main#maincontent>.columns>.sidebar.sidebar-main div#layered-filter-block-container div#layered-filter-block .filter-options-item:first-of-type {
    margin-top: 0px;
  }

  .catalog-category-view main#maincontent>.columns>.sidebar.sidebar-main div#layered-filter-block-container div#layered-filter-block .filter-options-item .filter-options-content li {
    padding-left: 22px;
  }

  .catalog-category-view main#maincontent>.columns>.sidebar.sidebar-main div#layered-filter-block-container div#layered-filter-block input[type='checkbox']+.amshopby-choice:before {
    top: 7px;
  }

  .catalog-category-view main#maincontent>.columns>.sidebar.sidebar-main div#layered-filter-block-container div#layered-filter-block .filter-options-item div.amshopby-slider-container {
    margin-top: 28px;
  }

  .block-search .label:before {
    color: #000000 !important;
    margin: 0 !important;
    content: '\e884' !important;
    font-weight: 900 !important;
  }

  body div#message-custom-css,
  body div#action-custom-css {
    width: 100% !important;
  }

  #m-cookienotice.v-bar.v-bottom {
    flex-direction: column;
  }

  body div#message-custom-css,
  body div#action-custom-css {
    width: 100% !important;
    max-width: 100% !important;
  }

  body div#message-custom-css {
    padding: 0 !important;
    margin-bottom: 15px;
  }

  .catalog-category-view main#maincontent>.columns>.sidebar.sidebar-main div#layered-filter-block-container div#layered-filter-block.filter.active .block-content.filter-content {
    display: flex;
    flex-direction: column;
  }

  .catalog-category-view main#maincontent>.columns>.sidebar.sidebar-main div#layered-filter-block-container div#layered-filter-block.filter.active .block-content.filter-content strong.block-subtitle.filter-subtitle {
    order: 1;
  }

  .catalog-category-view main#maincontent>.columns>.sidebar.sidebar-main div#layered-filter-block-container div#layered-filter-block.filter.active .block-content.filter-content div#am-shopby-container {
    order: 2;
    position: relative;
    width: 100%;
    margin: 0;
    top: 0;
    height: auto;
    padding: 0px 21px;
    background-color: transparent;
  }

  .catalog-category-view main#maincontent>.columns>.sidebar.sidebar-main div#layered-filter-block-container div#layered-filter-block.filter.active .block-content.filter-content .block-actions.filter-actions {
    position: relative;
    order: 3;
    top: 0;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 22px;
    background-color: transparent;
    padding: 0px 21px;
  }

  .catalog-category-view main#maincontent>.columns>.sidebar.sidebar-main div#layered-filter-block-container div#layered-filter-block.filter.active .block-content.filter-content .filter-options {
    order: 4;
  }

  .catalog-category-view main#maincontent>.columns>.sidebar.sidebar-main div#layered-filter-block-container div#layered-filter-block div#am-shopby-container ol.amshopby-items.items li>a {
    left: 21px;
  }

  .catalog-category-view main#maincontent>.columns>.sidebar.sidebar-main div#layered-filter-block-container div#layered-filter-block div#am-shopby-container ol.amshopby-items.items li {
    padding-right: 21px;
    padding-left: 38px;
  }

  .catalog-category-view main#maincontent>.columns>.sidebar.sidebar-main div#layered-filter-block-container div#layered-filter-block.filter.active .block-content.filter-content .block-actions.filter-actions>a {
    background-color: #F7F7F7;
    padding: 12px 20px;
    height: auto;
    position: relative;
    display: inline-block;
    border-radius: 100px;
  }

  .catalog-category-view main#maincontent>.columns>.sidebar.sidebar-main div#layered-filter-block-container div#layered-filter-block div#am-shopby-container ol.amshopby-items.items {
    padding: 18px 0px;
    border-radius: 20px;
  }

  .catalog-product-view .column.main>.product.media {
    width: calc(100% + 42px);
    margin-left: -21px !important;
    margin-right: -21px !important;
    margin-bottom: 35px !important;
  }

  .filter-options li.-is-collapsible .amshopby-filter-parent,
  .filter-options .items .items-children {
    padding-left: 35px !important;
  }

  .custom-product-detail-slider-gallery {
    padding: 0 !important;
  }

  .filter-options .am-labels-folding .item .am-input,
  .filter-options [class*='am-filter-items-'].am-labels-folding .item:not(.swatch-option-link-layered) input[type='radio'] {
    transform: translateY(6px);
  }

  .filter-options-content .items.-am-singleselect .item>input[type='radio'] {
    transform: translateY(-2px);
  }

  .custom-product-detail-slider-gallery img {
    height: 400px !important;
    width: 100%;
  }

  .custom-product-detail-slider-gallery .slick-track {
    gap: 0px;
  }

  img.single_prod_nav_gallery.slick-arrow {
    padding: 12px 15px;
    height: 45px !important;
    width: calc(50% - 30px) !important;
    bottom: -40px !important;
  }

  img.single_prod_nav_gallery.single_prod_nav_gallery-prev.slick-arrow {
    top: auto !important;
    right: auto !important;
    left: 21px !important;
  }

  img.single_prod_nav_gallery.single_prod_nav_gallery-next.slick-arrow {
    top: auto !important;
    left: auto !important;
    right: 21px !important;
  }

  .catalog-product-view .column.main>.product-info-main {
    width: 100%;
  }

  .catalog-product-view .product-info-main .product-info-price>div.gb-single-product-discount {
    padding: 0 !important;
  }

  .catalog-product-view .product-info-main .product-info-price>div.gb-single-product-discount p {
    font-size: 16px;
  }

  .product-info-main .product-info-price .price-box span.special-price span {
    font-size: 30px !important;
  }

  .product-info-main .product-info-price .price-box span.old-price span {
    font-size: 20px !important;
    line-height: 35px !important;
  }

  .catalog-product-view .product-info-main .product-info-price {
    margin-bottom: 10px;
  }

  .gb-product-information.gb-product-information-bottom {
    max-width: 100%;
  }

  .gb-product-information.gb-product-information-bottom .none-title {
    padding: 0;
  }

  .catalog-product-view .product-info-main .page-title-wrapper.product h1.page-title,
  .catalog-product-view .gb-mening-specialist h2.gb-product-h2 {
    font-size: 35px;
    line-height: 40px;
  }

  .gb-product-information.gb-product-information-bottom .slick-slider .slick-arrow.slick-next {
    left: auto !important;
    right: 0 !important;
  }

  body .gb-product-information.gb-product-information-bottom .slick-slider .slick-arrow {
    width: calc(50% - 10px) !important;
  }

  .catalog-product-view .columns .product-banner.full-width:after {
    max-height: 100% !important;
  }

  .catalog-product-view .columns .product-banner.full-width img {
    max-height: none !important;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }

  .catalog-product-view .columns .product-banner.full-width p {
    position: relative;
    padding: 30px 25px 40px 25px;
    top: 0;
    left: 0;
    transform: none;
    max-width: 100%;
    font-size: 20px;
    line-height: 25px;
    font-weight: 400;
    min-height: 180px;
    display: flex;
    align-items: center;
  }

  .catalog-product-view .gb-mening-specialist .pros-cons-list ul.list li {
    line-height: 19px;
  }

  .catalog-product-view main#maincontent .block.review-list .amrev-title-block strong {
    font-weight: 400 !important;
  }

  .amreview-info-wrapper {
    margin: 0;
  }

  .amreview-add-new {
    width: 100%;
  }

  .amreview-add-new .amreview-label {
    font-size: 14px;
    text-align: left !important;
    margin-top: 15px !important;
  }

  .amreview-add-new .amreview-button.action {
    display: inline-block;
  }

  .amreview-info-wrapper .amreview-summary-details {
    flex-direction: column;
    width: 100%;
  }

  .amreview-info-wrapper .amreview-summary-details a.amreview-label {
    width: 100% !important;
  }

  .amreview-info-wrapper .amreview-summary-details a.amreview-label p.amreview-stars {
    text-align: left;
  }

  .amreview-info-wrapper .amreview-summary-details a.amreview-label p.amreview-text {
    text-align: right;
  }

  .amreview-author-details {
    margin-bottom: 0;
  }

  .amreview-description-wrap {
    padding-top: 12px;
  }

  .amreview-review-wrapper.review-item {
    border: 0 !important;
    padding-bottom: 0Px;
  }

  .amreview-submit-form>.block-content {
    padding-left: 0px;
    padding-right: 0px;
  }

  .amreview-submit-form .review-fieldset .review-legend.legend {
    flex-direction: column;
    flex-wrap: wrap;
  }

  .amreview-submit-form .review-fieldset .review-legend.legend * {
    flex-basis: 100%;
    width: 100%;
  }

  .amreview-submit-form .review-fieldset .review-legend.legend h3 {
    flex-wrap: wrap;
  }

  .amreview-submit-form .review-fieldset .review-legend.legend h3 * {
    flex-basis: 100%;
  }

  img.single_prod_nav_gallery.slick-arrow {
    background-color: #f3f3f3 !important;
    border: 4px solid #ffffff !important;
  }

  .lb-nav a {
    opacity: 1 !important;
  }

  .catalog-product-view main#maincontent {
    padding-top: 0px !important;
  }

  .product-info-main .box-tocart .actions button#product-addtocart-button,
  .product-info-main .box-tocart .actions button#product-updatecart-button {
    position: fixed;
    bottom: 17px;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - 42px);
    z-index: 9;
    border: 1px solid #ffffff !important;
    padding: 15px 30px 17px 30px;
  }

  #totop {
    bottom: 17px !important;
    right: 17px !important;
    border: 1px solid #ffffff !important;
    padding: 13px 0px !important;
    width: 49px !important;
    height: 49px !important;
    font-size: 19px !important;
  }

  .catalog-category-view #totop {
    bottom: 15px !important;
    right: 24px !important;
  }

  .product-info-main .box-tocart {
    margin: 0 !important;
    height: 0 !important;
  }

  .catalog-product-view .product-info-main .gb-custom-tabs-acc>div:first-of-type>.gb-custom-tabs-acc-title {
    border-top: 1px solid #e7e7e7 !important;
  }

  .catalog-product-view .footer-bottom {
    padding-bottom: 80px;
  }

  .modal-popup .modal-inner-wrap {
    width: calc(100% - 42px);
  }

  .page.messages {
    top: 150px;
    width: calc(100% - 42Px);
    position: absolute;
  }

  .message.success>*:first-child:before {
    top: 50%;
    transform: translateY(-50%);
  }

  .page-header.type22 .minicart-wrapper {
    position: unset;
  }

  body .minicart-wrapper .block-minicart {
    width: calc(100vw - 40px);
    left: 50% !important;
    transform: translateX(-50%);
    top: 75px;
  }

  .minicart-wrapper .block-minicart:before,
  .minicart-wrapper .block-minicart:after {
    display: none;
  }

  .checkout-cart-index .cart-container .cart-summary div#block-shipping {
    padding-bottom: 10px;
  }

  .checkout-cart-index .cart-discount .block .content {
    display: block !important;
    padding: 0;
  }

  .checkout-cart-index .cart-discount .block>.title {
    margin-bottom: 8px;
    pointer-events: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    border: 0;
    padding-top: 0;
  }

  .checkout-cart-index .cart-discount .block>.title:after {
    display: none;
  }

  .checkout-cart-index form#discount-coupon-form .field,
  form#discount-coupon-form .actions-toolbar {
    width: 100% !important;
    display: block;
    margin: 0;
  }

  .checkout-cart-index form#discount-coupon-form .actions-toolbar button {
    margin-left: 0 !important;
    margin-top: 10px !important;
    width: 100% !important;
  }

  .checkout-cart-index #discount-coupon-form #coupon_code {
    text-align: center;
  }

  .checkout-cart-index .cart-container .cart-discount {
    margin-bottom: 6px;
  }

  .cart.table-wrapper .product-item-details {
    padding-left: 70px !important;
    line-height: 17px;
    padding-top: 5px !important;
    padding-right: 50px !important;
  }

  .cart.table-wrapper .cart.item td.col.price {
    width: 50%;
    padding: 10px 15px 15px 15px !important;
    text-align: left;
    background-color: #F7F7F7;
  }

  .cart.table-wrapper .cart.item td.col.qty {
    background-color: #F7F7F7;
    width: 50%;
    padding: 10px 15px 15px 15px !important;
    text-align: left;
  }

  .cart.table-wrapper .cart.item tr.item-info {
    display: flex;
    gap: 15px;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 5px;
    padding-bottom: 21px;
    border-bottom: 1px solid #000000;
    position: relative;
  }

  .cart.table-wrapper .item td.col.item {
    flex-basis: 100%;
  }

  .cart.table-wrapper .item td.col.subtotal {
    padding: 10px 15px 15px 15px !important;
    text-align: left;
    flex-basis: 100%;
    background-color: #F7F7F7;
  }

  .cart.table-wrapper .product-item-photo {
    left: 0;
  }

  .cart.table-wrapper .cart>.item:nth-of-type(even) {
    background-color: transparent !important;
  }

  .cart.table-wrapper .col.qty:before,
  .cart.table-wrapper .col.price:before,
  .cart.table-wrapper .col.subtotal:before,
  .cart.table-wrapper .col.msrp:before {
    color: #000000 !important;
    text-transform: capitalize;
    font-weight: 400;
    padding-bottom: 5px !important;
  }

  .cart.table-wrapper .cart tbody td.price span.cart-price span {
    font-size: 20px;
    font-weight: 500 !important;
  }

  .cart.table-wrapper .cart tbody td.subtotal span.cart-price span {
    font-size: 28px;
    font-weight: 500 !important;
  }

  .cart.table-wrapper .cart>.item tr.item-actions {
    top: 15px !important;
    right: 0 !important;
    transform: none !important;
    background-color: #F7F7F7 !important;
    width: 40px;
    height: 40px;
  }

  .cart.table-wrapper .cart.item .item-actions td {
    padding: 0 !important;
    width: 100% !important;
    height: 100% !important;
    position: absolute !important;
  }

  .cart.table-wrapper .cart.item .item-actions td .actions-toolbar {
    padding: 0 !important;
    width: 100%;
    height: 100%;
  }

  .cart.table-wrapper .actions-toolbar>.action-delete {
    top: 8px;
    right: auto;
    left: 15px;
    width: 100%;
    height: 100%;
  }

  .cart.table-wrapper .col.qty .field.qty {
    display: flex;
    justify-content: space-between;
  }

  .cart.table-wrapper .col.qty .input-text {
    width: 100%;
    text-align: left;
  }

  .cart-container .form-cart .actions.main button.action.update {
    width: 100% !important;
    height: auto;
    padding: 5px 15px;
  }

  .cart.table-wrapper .cart>.item {
    display: block;
  }

  .cart.table-wrapper .col.qty .field.qty {
    width: 100%;
  }

  .checkout-index-index .header .block-search,
  .checkout-index-index .page-header .minicart-wrapper {
    display: block;
  }

  .checkout-index-index main#maincontent {
    width: 100%;
    max-width: 100%;
    padding: 0px 21px;
  }

  .bss-onestepcheckout .opc-wrapper {
    width: 100% !important;
    padding: 0 !important;
  }

  .opc-wrapper .form-login,
  .opc-wrapper .form-shipping-address,
  .opc-wrapper .methods-shipping {
    background-color: transparent !important;
    padding: 0;
    margin: 0 !important;
  }

  .bss-onestepcheckout div#checkout-step-shipping .form-shipping-address #shipping-new-address-form .field[name="shippingAddress.postcode"],
  .bss-onestepcheckout div#checkout-step-shipping .form-shipping-address #shipping-new-address-form .field[name="shippingAddress.city"],
  .bss-onestepcheckout div#checkout-step-shipping .form-shipping-address #shipping-new-address-form .field.street .control .field.additional,
  .bss-onestepcheckout div#checkout-step-shipping .form-shipping-address #shipping-new-address-form .field.street .control .field._required {
    flex-basis: 100%;
  }

  .bss-onestepcheckout div#checkout-step-shipping .form-shipping-address #shipping-new-address-form .field.street .control {
    flex-direction: column;
  }

  .bss-onestepcheckout .opc-wrapper .step-title {
    padding-bottom: 5px;
  }

  .bss-onestepcheckout .opc-wrapper .checkout-shipping-method .step-title {
    margin-bottom: 5px !important;
  }

  .bss-onestepcheckout .opc-wrapper #opc-shipping_method #checkout-step-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method span,
  .bss-onestepcheckout .opc-wrapper #opc-shipping_method #checkout-step-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method td {
    padding-bottom: 12px;
  }

  .bss-onestepcheckout #opc-sidebar {
    padding: 0 !important;
    width: 100% !important;
    margin-top: 20px;
  }

  .bss-onestepcheckout #opc-sidebar .title {
    margin-right: 0 !important;
    padding-right: 0 !important;
  }

  .opc-estimated-wrapper {
    margin: 0px -21px 20px -21px !important;
    border: 0 !important;
    background-color: #f7f7f7;
  }

  .opc-estimated-wrapper .estimated-block .estimated-label {
    color: #000000 !important;
    font-weight: 400 !important;
    font-size: 25px !important;
  }

  .opc-estimated-wrapper .estimated-block .estimated-price {
    color: #000000;
    font-weight: 600;
    font-size: 30px;
  }

  .opc-estimated-wrapper .minicart-wrapper {
    display: none;
  }

  .bss-onestepcheckout .checkout-container {
    margin-top: 0px;
  }

  .checkout-cart-index .qty.field .control,
  .qty.field .qty-changer {
    display: flex;
    flex-direction: column;
  }

  .checkout-cart-index .qty.field .control {
    width: 100%;
  }

  .opc-block-summary .minicart-items-wrapper li.product-item .product .product.actions {
    display: none;
  }

  .opc-block-summary .minicart-items-wrapper ol.minicart-items {
    padding-right: 0px;
  }

  .bss-onestepcheckout .opc-wrapper #shipping #checkout-step-shipping .shipping-address-item {
    background-color: transparent !important;
  }

  .bss-onestepcheckout .opc-wrapper #shipping #checkout-step-shipping .shipping-address-item.selected-item {
    background-color: #F7F7F7 !important;
  }

  .modal-popup.modal-slide {
    left: 0;
  }

  .modal-popup.modal-slide .modal-inner-wrap[class] {
    background-color: #ffffff !important;
  }

  .page-main>.page-title-wrapper .page-title {
    text-align: left !important;
  }

  .customer-account-create form#form-validate fieldset.fieldset.create.info {
    padding-right: 0px !important;
  }

  .customer-account-create form#form-validate fieldset.fieldset.create.account {
    padding-left: 0px !important;
  }

  .customer-account-login main#maincontent .login-container form#login-form .actions-toolbar .secondary {
    text-align: left;
  }

  .login-container .fieldset:after {
    text-align: left;
  }

  .account main#maincontent>.columns .block-collapsible-nav {
    position: relative;
  }

  .account main#maincontent>.columns>.column.main {
    order: 2;
  }

  .account main#maincontent>.columns>.sidebar.sidebar-main {
    order: 1;
  }

  body .page-title-wrapper .page-title {
    text-align: left !important;
  }

  .abs-toggling-title-mobile,
  .block-wishlist-management .wishlist-select .wishlist-name,
  .block-collapsible-nav .title {
    color: #ffffff !important;
    font-weight: 500;
    background-color: #000000;
    border: 2px solid #000000;
    border-radius: 100px;
    padding: 10px 15px;
    margin-bottom: 10px;
  }

  .abs-toggling-title-mobile strong,
  .block-wishlist-management .wishlist-select .wishlist-name strong,
  .block-collapsible-nav .title strong {
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
  }

  .account .sidebar.sidebar-main ul.nav.items li.nav.item.current {
    display: none;
  }

  .account .sidebar.sidebar-main ul.nav.items li {
    padding: 0;
  }

  .block-collapsible-nav .content {
    border: 0 !important;
  }

  .account .page-title-wrapper .page-title {
    font-size: 24px !important;
    line-height: 28px !important;
    margin-bottom: 16px !important;
  }

  .account .block.block-reviews-dashboard .block-content ol li {
    width: 100%;
  }

  .account .table-wrapper tr td:first-of-type {
    padding-left: 9px !important;
  }

  .account .table-wrapper tr td:before {
    color: #000000 !important;
  }

  .account .toolbar.bottom .limiter {
    clear: none;
    display: inline-block !important;
  }

  .account .toolbar.bottom p.toolbar-amount {
    position: relative;
    margin-right: 15px;
  }

  .account .toolbar.bottom .pager {
    display: flex;
    justify-content: space-between;
  }

  .account table.table-order-items {
    margin-bottom: 0;
  }

  .account .page-title-wrapper .actions-toolbar.order-actions-toolbar .actions a {
    width: 100%;
    text-align: center;
    margin: 0;
    margin-bottom: 15px;
  }

  .account .page-title-wrapper .actions-toolbar.order-actions-toolbar .actions a:last-of-type {
    margin-bottom: 0;
  }

  .account .column.main .order-details-items {
    padding: 6px 15px 15px 15px;
  }

  .account .column.main .order-details-items .table-wrapper .data.table>tbody>tr:nth-child(odd) {
    background-color: transparent !important;
    border-bottom: 2px solid #F7F7F7;
  }

  .account .column.main .order-details-items .table-wrapper .data.table>tbody>tr>td {
    padding: 6px 0px !important;
  }

  .account .column.main .order-details-items .table-wrapper .data.table>tbody>tr {
    padding: 6px 0px !important;
  }

  .account .column.main .order-details-items .table-wrapper .data.table>tbody>tr:first-of-type {
    padding-top: 0 !important;
  }

  .account .column.main .order-details-items .actions-toolbar a.action.back {
    margin-top: 20px;
  }

  .account .column.main .order-details-items .table-wrapper .data.table tfoot tr th,
  .account .column.main .order-details-items .table-wrapper .data.table tfoot tr td {
    padding-right: 0 !important;
  }

  .account .product-reviews-summary .reviews-actions {
    clear: both;
    width: 100%;
  }

  .account .product-reviews-summary .reviews-actions a.action.view {
    margin-left: 0;
    padding-left: 0;
    border: 0;
  }

  .hifi_merken_overview .hifi_merken_overview_component {
    width: 100%;
  }

  figure.hifi_merken_overview_component img {
    display: block !important;
  }

  .hifi_merken_header_text {
    margin-bottom: 40px;
  }

  .hifi_merken_header_text p {
    font-size: 35px;
    line-height: 40px;
  }

  body .hifi_merken_slider_custom .slick-slider .slick-arrow.next {
    right: 21px !important;
    left: auto !important;
  }

  body .hifi_merken_slider_custom .slick-slider .slick-arrow {
    width: calc(50% - 30px) !important;
  }

  .hifi_merken_slider_custom>.pagebuilder-column-group .pagebuilder-column .hifi_merken_slider_custom_title {
    font-size: 35px !important;
    line-height: 40px !important;
    margin-bottom: 60px;
  }

  body .hifi_merken_slider_custom .slick-slider .slick-arrow {
    margin-top: 20px;
  }

  body .hifi_merken_slider_custom .slick-slider .slick-arrow.prev {
    left: 21px !important;
  }

  body .hifi_merken_prod_slider_products .slick-slider .slick-arrow.next {
    right: 0 !important;
  }

  body .hifi_merken_prod_slider_products .slick-slider .slick-arrow {
    width: calc(50% - 8px) !important;
  }

  .hifi_merken_title_seperator p,
  .hifi_merken_overview_title {
    font-size: 35px;
    line-height: 40px;
  }

  figure.hifi_merken_fifty-fifty_imgandtext_img img {
    position: relative;
    width: 100% !important;
    height: 380px !important;
  }

  figure.hifi_merken_fifty-fifty_imgandtext_img {
    line-height: 0;
  }

  figure.hifi_merken_fifty-fifty_imgandtext_img:nth-of-type(1) {
    padding-left: 21px;
  }

  figure.hifi_merken_fifty-fifty_imgandtext_img:nth-of-type(2) {
    margin-top: -100px;
    padding-right: 21px;
  }

  .hifi_merken_fifty-fifty_imgandtext {
    margin-top: 70px;
  }

  .hifi_merken_fifty-fifty_imgandtext .pagebuilder-column-group .pagebuilder-column:last-of-type {
    min-height: auto;
    padding: 0;
  }

  .hifi_merken_small_prod_slider {
    margin-top: 0;
  }

  .hifi_merken_fifty-fifty_imgandtext .pagebuilder-column-group {
    gap: 30px;
  }

  .hifi_merken_small_prod_slider_title p {
    max-width: 100%;
  }

  .hifi_merken_small_prod_slider_products .slick-slider .slick-arrow {
    width: calc(50% - 8px) !important;
    top: -20px !important;
    left: 0 !important;
    right: auto !important;
  }

  body .hifi_merken_small_prod_slider_products .slick-slider .slick-arrow.next {
    right: 0 !important;
    left: auto !important;
  }

  .hifi_merken_title_seperator_light {
    margin: 30px 0px 0px 0px;
  }

  body figure.hifi_merken_triple_imgandtext_img:nth-of-type(1) img,
  body figure.hifi_merken_triple_imgandtext_img:nth-of-type(2) img,
  body figure.hifi_merken_triple_imgandtext_img:nth-of-type(3) img {
    position: relative;
    width: 100% !important;
    height: 380px !important;
  }

  body figure.hifi_merken_triple_imgandtext_img {
    line-height: 0;
    padding-right: 21px;
  }

  body figure.hifi_merken_triple_imgandtext_img:nth-of-type(2) {
    padding-right: 0px;
    margin-top: -100px;
    z-index: 3;
    padding-left: 21px;
  }

  body figure.hifi_merken_triple_imgandtext_img:nth-of-type(3) {
    margin-top: -100px;
  }

  .hifi_merken_triple_imgandtext .row-full-width-inner>.pagebuilder-column-group .pagebuilder-column:nth-of-type(2) {
    min-height: 0px;
  }

  .hifi_merken_title_seperator_light p,
  .hifi_merken_title_seperator p,
  .hifi_merken_prods_slider_header_title {
    text-align: left;
  }

  .amblog-index-index .page-title-wrapper,
  .amblog-index-category .page-title-wrapper {
    min-height: auto;
  }

  .page-main>.page-title-wrapper .page-title {
    line-height: 40px !important;
    font-size: 35px !important;
  }

  .amblog-index-index .amblog-container-list .amblog-post-container:first-of-type,
  .amblog-index-category .amblog-container-list .amblog-post-container:first-of-type {
    display: block;
    min-height: auto;
  }

  .amblog-index-index .amblog-container-list .amblog-post-container:first-of-type a.post-image img,
  .amblog-index-category .amblog-container-list .amblog-post-container:first-of-type a.post-image img {
    position: relative;
  }

  .amblog-index-index .amblog-container-list .amblog-post-container>a.post-image,
  .amblog-index-category .amblog-container-list .amblog-post-container>a.post-image {
    width: 100% !important;
    height: 350px;
  }

  .amblog-index-index .amblog-container-list .amblog-post-container>a.post-image img,
  .amblog-index-category .amblog-container-list .amblog-post-container>a.post-image img {
    height: 100%;
    width: 100% !important;
    object-fit: cover;
  }

  .amblog-index-index .amblog-container-list .amblog-post-container:not(:first-child),
  .amblog-index-category .amblog-container-list .amblog-post-container:not(:first-child) {
    width: 100% !important;
  }

  .amblog-index-index .amblog-container-list .amblog-post-container:first-of-type>.custom_content_lister_blog,
  .amblog-index-category .amblog-container-list .amblog-post-container:first-of-type>.custom_content_lister_blog {
    width: 100%;
    padding: 0;
    padding-top: 15px;
    margin-bottom: 15px;
  }


  .amblog-index-index .amblog-container-list .amblog-post-container>.custom_content_lister_blog .amblog-content h2.amblog-post-title a,
  .amblog-index-category .amblog-container-list .amblog-post-container>.custom_content_lister_blog .amblog-content h2.amblog-post-title a {
    font-size: 25px !important;
    line-height: 30px !important;
    font-weight: 500 !important;
    margin: 10px 0px !important;
  }

  .amblog-index-index .amblog-container-list .amblog-post-container:first-of-type>.custom_content_lister_blog .amblog-content h2.amblog-post-title a,
  .amblog-index-category .amblog-container-list .amblog-post-container:first-of-type>.custom_content_lister_blog .amblog-content h2.amblog-post-title a {
    margin-bottom: 10px !important;
  }

  .amblog-index-index .page-title-wrapper .amblog-swipe,
  .amblog-index-category .page-title-wrapper .amblog-swipe {
    display: none;
  }

  .amblog-pager-container .amblog-links {
    flex-wrap: wrap;
    width: 100%;
    gap: 10px;
  }

  .amblog-pager-container .amblog-links span.amblog-pagination {
    order: 1;
    flex-basis: 100%;
  }

  .amblog-pager-container .amblog-links a.amblog-link {
    order: 2;
  }

  .amblog-pager-container {
    margin: 0px !important;
    text-align: center;
    display: block;
    width: 100%;
  }

  .amblog-pager-container .amblog-links a.amblog-link {
    border-radius: 100px;
    order: 2;
    width: calc(50% - 8px);
  }

  .amblog-pager-container .amblog-link:before,
  .amblog-pager-container .amblog-link:after {
    left: calc(50% - 5px) !important;
  }

  .amblog-index-index main#maincontent .columns .sidebar.sidebar-additional .amblog-widget-container.-categories .amblog-list,
  .amblog-index-category main#maincontent .columns .sidebar.sidebar-additional .amblog-widget-container.-categories .amblog-list {
    display: block !important;
  }

  .amblog-index-index main#maincontent .columns .sidebar.sidebar-additional .amblog-widget-container.-categories h3.amblog-title,
  .amblog-index-category main#maincontent .columns .sidebar.sidebar-additional .amblog-widget-container.-categories h3.amblog-title {
    display: none;
  }

  .amblog-index-index main#maincontent .columns .sidebar.sidebar-additional .amblog-widget-container.-categories,
  .amblog-index-category main#maincontent .columns .sidebar.sidebar-additional .amblog-widget-container.-categories {
    padding: 0;
    border: 0;
    margin-bottom: 30px;
  }

  .amblog-index-index main#maincontent .columns .sidebar.sidebar-additional .amblog-widget-container.-categories .amblog-list ul.amblog-categories,
  .amblog-index-category main#maincontent .columns .sidebar.sidebar-additional .amblog-widget-container.-categories .amblog-list ul.amblog-categories {
    flex-direction: column;
    gap: 12px;
  }

  .amblog-index-index main#maincontent .columns .sidebar.sidebar-additional .amblog-widget-container.-categories .amblog-list ul.amblog-categories li.amblog-category:nth-of-type(even),
  .amblog-index-category main#maincontent .columns .sidebar.sidebar-additional .amblog-widget-container.-categories .amblog-list ul.amblog-categories li.amblog-category:nth-of-type(even) {
    background-color: #F7F7F7;
    padding: 10px 12px;
  }

  .amblog-index-index main#maincontent .columns .sidebar.sidebar-additional .amblog-widget-container.-categories .amblog-list ul.amblog-categories li.amblog-category,
  .amblog-index-category main#maincontent .columns .sidebar.sidebar-additional .amblog-widget-container.-categories .amblog-list ul.amblog-categories li.amblog-category {
    margin: 0;
    width: 100%;
    padding: 0px 12px;
  }

  .amblog-index-index .page-title-wrapper,
  .amblog-index-category .page-title-wrapper {
    margin-bottom: 42px !important;
  }

  .amblog-index-post .amblog-post-container img {
    height: 350px;
  }

  .amblog-index-post h3.amblog-post-title {
    font-size: 35px !important;
    line-height: 40px;
  }

  .amblog-index-post .amblog-post-container .amblog-content div {
    padding: 0;
  }

  body[class*='amblog-index-'] aside[class*='amblog-aside-'] {
    display: none !important;
  }

  .contact-info>div {
    padding: 0 !important;
    margin-top: 0px;
  }

  .contact-index-index .col-md-6.contact-info>div:nth-of-type(1) {
    margin-top: 30px;
  }

  .custom-standard-gallery-nav-container {
    display: none;
  }

  .filter.active {
    width: 100vw !important;
    margin: 0;
    left: 0;
    position: fixed;
    top: 0;
    background-color: #ffffff !important;
    overflow-y: scroll;
    max-height: 100vh;
    z-index: 999999999;
  }

  .filter.active .filter-current {
    position: relative !important;
    width: calc(100% - 42px) !important;
    margin: auto !important;
    top: auto !important;
    height: auto !important;
  }

  .filter.active .filter-current+.block-actions {
    position: relative !important;
    top: auto !important;
    width: calc(100% - 42px) !important;
    margin: auto !important;
    text-align: left !important;
  }

  .filter.active .filter-content {
    display: flex;
    flex-direction: column;
    padding-bottom: 100px;
    min-height: 100vh;
  }

  .filter.active .filter-content strong.block-subtitle.filter-subtitle {
    order: 1;
  }

  .filter.active .filter-content div#am-shopby-container {
    order: 2;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }

  .filter.active .filter-content .filter-options {
    order: 4;
  }

  .filter:before {
    display: none !important;
  }

  .filter.active .filter-current .filter-current-subtitle {
    display: block !important;
    padding: 0px !important;
    border-bottom: 1px solid #D3D3D3 !important;
    background-color: transparent;
    padding-bottom: 20px !important;
    margin-bottom: 10px;
  }

  .filter.active .filter-current .items {
    border: 0;
  }

  .filter.active .filter-content .block-actions.filter-actions {
    order: 3;
    border: 0;
    background-color: transparent;
    padding: 0;
    height: auto !important;
    max-height: 100% !important;
    overflow: visible;
    line-height: 42px;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }

  .filter.active .filter-content .block-actions.filter-actions a {
    background-color: #000000;
    color: #ffffff !important;
    padding: 10px 15px 12px 15px;
    height: auto !important;
    border-radius: 100px;
    font-weight: 600;
  }

  .filter.active .swatch-option.color {
    width: 30px !important;
    height: 30px !important;
    border-radius: 100px !important;
  }

  .filter-options-content .am-ranges .items.-am-multiselect .item {
    padding-left: 35px;
  }

  .filter-options-content .am-ranges .items.-am-multiselect .item {
    padding-left: 35px;
    padding-top: 0;
    padding-bottom: 0;
    margin: 9px 0px !important;
  }

  .hifi-about-us-content-container {
    flex-direction: column;
  }

  .hifi-about-us-content-container>.hifi-about-us-content-block {
    width: 100%;
  }

  .hifi-about-us-content-block-top {
    margin-bottom: 0px;
    margin-top: 30px;
  }

  .hifi-about-us-content-block {
    margin: 0px -21px;
    width: 100vw !important;
    padding: 24px 21px 30px 21px !important;
  }

  .hifi-about-us ul {
    padding-left: 10px;
  }

  .catalog-product-view .product-info-main .page-title-wrapper.product h1.page-title>div {
    max-width: 100%;
    margin-top: 0;
  }


  .catalog-product-view .product-info-main .page-title-wrapper.product h1.page-title {
    align-items: flex-start;
  }

  .catalog-product-view .product-info-main .page-title-wrapper.product h1.page-title>span {
    order: 1;
  }

  .catalog-product-view .product-info-main .page-title-wrapper.product h1.page-title>div {
    order: 2;
    margin-top: 10px;
  }

  .catalog-product-view .product-info-main .product-add-form>form>p,
  .catalog-product-view .product-info-main .product-add-form>form>.product-options-bottom>p {
    text-align: left;
  }

  .amsearch-search-page main#maincontent {
    margin-top: 21px !important;
  }


  .amsearch-search-page .filter-title strong {
    position: fixed;
    left: 50%;
    transform: translateX(-50%);
    top: auto;
    bottom: 12px;
    background-color: #ffffff !important;
    color: #000000 !important;
    height: auto;
    font-weight: 400;
    padding: 8px 21px 13px 21px !important;
    font-size: 18px;
    line-height: 20px;
    border: 2px solid #000000 !important;
    width: calc(100% - 42px);
    border-radius: 100px;
  }

  .amsearch-search-page .filter-title strong:before {
    display: inline-block;
    color: #000000 !important;
    margin-right: 15px !important;
    font-size: 21px;
  }

  .filter.active .filter-title strong:before {
    display: inline-block;
    color: #000000 !important;
    margin-right: 15px;
    font-size: 21px;
    position: absolute;
    left: 0;
    top: 0;
    margin: 0 !important;
    width: 100%;
    height: 100%;
    line-height: 48px !important;
  }

  body.filter-active header {
    z-index: 0;
  }

  .filter-options .items.-am-singleselect .item.-is-by-click ul.items.items-children.level-1.-folding>.item.-is-collapsible>.amshopby-filter-parent {
    padding-left: 58px !important;
  }

  figure.hifi-home-usp-block-icon-usp img {
    margin-top: 15px;
  }

  .amblog-related-wrapper .amblog-title {
    margin-bottom: 65px;
  }

  .catalog-category-view .category-cms>div>div,
  .catalog-category-view .amshopby-filters-bottom-cms>div>div {
    column-count: 1 !important;
  }

  .catalog-category-view .breadcrumbs,
  .amsearch-search-page .breadcrumbs {
    flex-direction: column;
    align-items: flex-start;
  }

  .catalog-category-view .breadcrumbs>.toolbar_custom_module_gb>.toolbar_custom_module_gb_hide_filters,
  .amsearch-search-page .breadcrumbs>.toolbar_custom_module_gb>.toolbar_custom_module_gb_hide_filters {
    display: none;
  }

  .catalog-category-view .page-wrapper>.breadcrumbs .items,
  .amsearch-search-page .page-wrapper>.breadcrumbs .items {
    width: 100%;
    position: relative;
    margin-bottom: 5px;
  }

  .catalog-category-view .page-wrapper>.breadcrumbs .items:after,
  .amsearch-search-page .page-wrapper>.breadcrumbs .items:after {
    content: '';
    background-color: #f6f6f6;
    width: 100vw;
    height: 100%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
  }

  .amsearch-result-tabs .hifi-custom-pages {
    margin-left: -10px;
  }

  .amsearch-search-page .product.data.items {
    border-bottom: 0 !important;
  }

  .amsearch-search-page .breadcrumbs {
    border-bottom: 0px solid #f0f0f0;
  }

  .catalog-category-view .page-wrapper>.breadcrumbs .items li:not(.home):before,
  .amsearch-search-page .page-wrapper>.breadcrumbs .items li:not(.home):before {
    top: 1px;
  }

  .catalog-category-view .breadcrumbs>.toolbar_custom_module_gb,
  .amsearch-search-page .breadcrumbs>.toolbar_custom_module_gb {
    width: 100%;
  }

  .catalog-category-view .breadcrumbs>.toolbar_custom_module_gb>.toolbar-sorter.sorter,
  .amsearch-search-page .breadcrumbs>.toolbar_custom_module_gb>.toolbar-sorter.sorter {
    width: 100%;
    display: flex;
    align-items: center;
  }

  .catalog-category-view .breadcrumbs>.toolbar_custom_module_gb select,
  .amsearch-search-page .breadcrumbs>.toolbar_custom_module_gb select {
    flex: 1;
  }
}

/****************
* Changes Checkout
****************/

.bss-onestepcheckout div#checkout-step-shipping .form-shipping-address #shipping-new-address-form {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.bss-onestepcheckout div#checkout-step-shipping .form-shipping-address #shipping-new-address-form .field[name="shippingAddress.company"],
.bss-onestepcheckout div#checkout-step-shipping .form-shipping-address #shipping-new-address-form .field[name="shippingAddress.vat_id"] {
  flex-basis: calc(50% - 8px) !important;
  display: flex;
  flex-direction: column;
}

.bss-onestepcheckout div#checkout-step-shipping .form-shipping-address #shipping-new-address-form .field[name="shippingAddress.company"] {
  margin-right: 15px;
}

@media (max-width: 768px) {

  .bss-onestepcheckout div#checkout-step-shipping .form-shipping-address #shipping-new-address-form .field[name="shippingAddress.company"],
  .bss-onestepcheckout div#checkout-step-shipping .form-shipping-address #shipping-new-address-form .field[name="shippingAddress.vat_id"] {
    flex-basis: 100% !important;
    display: flex;
    flex-direction: column;
    margin-right: 0px;
  }
}

/* Extra */

.filter-options-item form[data-amshopby-filter="category_ids"]>ul>li>a.amshopby-filter-parent {
  padding-left: 17px !important;
}

.filter-options-item form[data-amshopby-filter="category_ids"]>ul>li.-is-collapsible>a.amshopby-filter-parent {
  padding-left: 38px !important;
}

.bss-onestepcheckout #opc-sidebar .discount-code {
  display: none;
}

.checkout-payment-method .payment-method-title .payment-icon {
  width: 50px;
  height: 30px;
  object-fit: contain;
}

.bss-onestepcheckout .opc-wrapper #payment #checkout-payment-method-load .payment-methods .payment-method {
  position: relative;
  background-color: #f6f6f6;
  padding: 10px 15px 10px 10px;
}

.bss-onestepcheckout .opc-wrapper #payment #checkout-payment-method-load .payment-methods .payment-method .payment-method-title {
  padding: 0 !important;
}

.bss-onestepcheckout .opc-wrapper #payment input[type="radio"] {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 0px;
  border: 1px solid #ffffff !important;
  margin: 0 !important;
}

.bss-onestepcheckout .opc-wrapper #payment input[type="radio"]:checked {
  background-color: transparent !important;
  border: 1px solid #000000 !important;
}

.bss-onestepcheckout .opc-wrapper #payment input[type="radio"]:after {
  display: none;
}

.bss-onestepcheckout .opc-wrapper #payment #checkout-payment-method-load .payment-methods .payment-group .payment-method .payment-method-content {
  display: none;
}

.bss-onestepcheckout .opc-wrapper #payment #checkout-payment-method-load .payment-methods .payment-method img.payment-icon {
  background-color: #ffffff;
  padding: 5px 8px;
}

.bss-onestepcheckout .opc-wrapper #payment #checkout-payment-method-load .payment-methods .payment-group {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.bss-onestepcheckout .opc-wrapper #payment #checkout-payment-method-load .payment-methods .payment-method {
  width: 100%;
}

@media (min-width: 1200px) {
  .bss-onestepcheckout .opc-wrapper #payment #checkout-payment-method-load .payment-methods .payment-method {
    width: calc(50% - 6px);
  }
}

.gb-custom-detail-tweedekans>a {
  color: #37614C !important;
  text-decoration: underline;
  background-color: #f6f6f6;
  padding: 6px 10px 10px 10px;
  display: inline-block;
  margin-top: 5px;
  font-size: 14px;
  line-height: 20px;
}

.gb-custom-search-loader .amsearch-input {
  width: 100%;
  height: 15px;
  display: block;
  /* pointer-events: none; */
  /* background: linear-gradient(to right,
      rgba(255, 255, 255, 0),
      rgba(255, 255, 255, 0.5) 50%,
      rgba(255, 255, 255, 0) 80%),
    lightgray; */
  background-repeat: repeat-y;
  background-size: 50px 500px;
  background-position: 0 0;
  /* animation: shine 1s infinite; */
}

.gb-custom-search-loader .amsearch-input::-webkit-input-placeholder {
  /* Edge */
  opacity: 0;
}

.gb-custom-search-loader .amsearch-input:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  opacity: 0;
}

.gb-custom-search-loader .amsearch-input::placeholder {
  opacity: 0;
}

.catalog-product-view .block.upsell {
  display: none;
}

.catalog-product-view #upsell-products {
  margin-top: 40px;
}

.modal-popup .action-close:before {
  content: '\f81a' !important;
  padding: 11px !important;
}

.add-to-cart-popup .popup-title .popup-name-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

/* Cross-sell Products */
.checkout-cart-index .products-crosssell {
  margin: 0 !important;
}

.checkout-cart-index .products-crosssell .product-items {
  display: flex;
  flex-wrap: wrap;
  margin: 20px 0 0 0;
}

.checkout-cart-index .products-crosssell .product-items .product-item {
  width: 25% !important;
  padding: 10px !important;
  box-sizing: border-box;
  text-align: center;
}

.checkout-cart-index .products-crosssell .product-items .product-item img {
  max-width: 100%;
  height: auto;
  margin-bottom: 10px;
}

.checkout-cart-index .products-crosssell .product-items .product-item h4 {
  font-size: 16px;
  margin-bottom: 10px;
}

.checkout-cart-index .products-crosssell .product-items .product-item p {
  font-size: 14px;
  margin-bottom: 10px;
}

.checkout-cart-index .products-crosssell .product-items .product-item button {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  padding: 0;
  background-color: #000;
  color: #fff;
  border: none;
  border-radius: 20px;
  font-size: 12px;
  cursor: pointer;
  width: 100%;
}

.checkout-cart-index .products-crosssell .product-items .product-item button:hover,
.checkout-cart-index .products-grid .product-item-info:hover .product-item-details .product-item-actions .tocart {
  background-color: #FFF;
  color: #000;
  border: 2px solid #000;
}

.checkout-cart-index .products-crosssell .product-items .product-item button:before {
  content: '' !important;
}

.checkout-cart-index .products-crosssell .product-items .product-item .product-item-actions {
  display: block !important;
  margin: 0 !important;
  width: 100%;
  margin-top: 10px !important;
}

@media (max-width: 680px) {
  .checkout-cart-index .block.crosssell {
    order: 3;
  }

  .checkout-cart-index .products-crosssell .product-items .product-item {
    width: 50% !important;
  }
}

.checkout-cart-index .products-crosssell .product-item .product-item-actions .actions-primary {
  display: block !important;
}

.checkout-cart-index .products-crosssell .product-item .product-item-details .price-box.price-final_price span {
  font-size: 18px !important;
}

.checkout-cart-index .products-crosssell .product-item .product-item-details .price-box.price-final_price span.old-price span {
  font-size: 14px !important;
}

.block-minicart .secondary-btn a.action.btn-transparent {
  display: none;
  background-color: transparent !important;
  color: #000000 !important;
  border: 2px solid #000000 !important;
  border-radius: 100px !important;
  font-weight: 500 !important;
  font-size: 1.4rem;
  width: 100%;
  text-align: center;
  padding: 10px 15px;
  margin-top: 10px;
  transition: all 0.2s;
  cursor: pointer;
  height: 38px !important;
  /* display: flex; */
  align-items: center;
  justify-content: center;
}

.block-minicart .secondary-btn a.action.btn-transparent:hover {
  background-color: #000 !important;
  color: #FFF !important;
}

@keyframes shine {
  to {
    background-position: 100% 0;
  }
}

/*****************
* Changes Vertical Slider
*****************/
.custom-product-detail-standard-gallery {
  width: calc(100% - 180px);
  float: right;
}

.custom-standard-gallery-nav-container {
  float: left;
}

.custom-standard-gallery-nav.slick-vertical {
  height: 420px;
}

.custom-standard-gallery-nav.slick-vertical .slick-slide {
  height: 140px;
  width: 100% !important;
}

.custom-standard-gallery-nav.slick-vertical .slick-slide>div,
.custom-standard-gallery-nav.slick-vertical .slick-slide>div img {
  width: 140px;
  height: 138px;
}

@media (max-width: 991px) {
  .custom-standard-gallery-nav-container {
    float: none;
    max-width: 100%;
    margin: auto;
  }

  .custom-product-detail-standard-gallery {
    width: 100%;
    float: none;
  }

  .custom-standard-gallery-nav.slick-vertical {
    height: auto;
  }

  .custom-standard-gallery-nav.slick-vertical .slick-slide>div,
  .custom-standard-gallery-nav.slick-vertical .slick-slide>div img {
    width: auto;
    height: auto;
  }

  .hifi-bottom-header-item,
  .hifi-bottom-header-item>a {
    width: 100%;
    text-align: left !important;
  }

  .catalog-category-view .breadcrumbs,
  .amsearch-search-page .breadcrumbs {
    z-index: 0;
    position: relative;
  }
}

@media(max-width: 768px) {
  .hifi-home-slider-wrapper-outer .hifi-home-slider-content .row-full-width-inner {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .hifi-home-slider-wrapper-outer .widget.block.block-static-block .hifi-home-slider-content .hifi-home-slider-title {
    margin-bottom: 15px;
  }

  .hifi-home-slider-wrapper-outer .widget.block.block-static-block .hifi-home-slider-content .hifi-home-slider-title>p {
    line-height: 40px !important;
  }

  .hifi-home-slider-button-img-wrap {
    height: 100% !important;
  }

  .hifi-home-slider-wrapper-outer .hifi-home-slider-button-img-wrap .hero-video {
    height: 100%;
  }

  .hifi-home-slider-wrapper-outer .widget.block.block-static-block .hifi-home-slider-button-img-wrap .hero-video>div {
    top: 0 !important;
  }

  .filter-options-item form[data-amshopby-filter="category_ids"]>ul>li.-is-collapsible>a.amshopby-filter-parent {
    padding-left: 52px !important;
  }

  .fancybox-infobar {
    transform: translateX(0px) !important;
  }

  .fancybox-navigation .fancybox-button {
    top: calc(50%) !important;
    transform: translateY(-50%) !important;
  }

  .fancybox-slide:not(.fancybox-slide--current) {
    opacity: 0 !important;
    visibility: hidden !important;
  }

  .gb-product-information.gb-product-information-bottom .none-title,
  .catalog-product-view .gb-mening-specialist h2.gb-product-h2 {
    font-size: 24px;
    line-height: 28px;
  }

  .add-to-cart-popup .popup-title .popup-name-container>p {
    font-size: 16px !important;
    line-height: 20px !important;
  }
}

.bss-onestepcheckout .opc-wrapper #payment #checkout-payment-method-load .payment-methods .payment-method label[for="multisafepay_creditcard"]:before {
  background-image: url(/media/wysiwyg/hifi/visa_master_hifi.png);
  content: '';
  width: 50px;
  height: 30px;
  background-size: 34px 20px;
  background-repeat: no-repeat;
  background-color: #ffffff;
  padding: 5px 8px;
  display: inline-block;
  background-position: center;
  margin-right: 4.5px;
}

.bss-onestepcheckout .opc-wrapper #payment #checkout-payment-method-load .payment-methods .payment-method label[for="multisafepay_creditcard"] img {
  display: none;
}

.bss-onestepcheckout .opc-wrapper #payment #checkout-payment-method-load .payment-methods .payment-method label {
  display: flex;
  align-items: center;
}

body.catalog-product-view .custom-grid-gallery-wrap .column.main>.product-info-main.hasStickOnScroll {
  padding-top: 0px !important;
}

#sendcloud-service-point .button-service-point {
  color: #ffffff;
  font-weight: 600;
  height: auto;
  background-color: #000000;
  border: 2px solid #000000;
  border-radius: 100px;
  padding: 10px 15px;
  /* font-size: 16px !important; */
}

.product-image-photo.default_image {
  height: inherit;
}

/* EOL */
.eol-banner {
  color: white;
  margin-top: 20px;
}

.custom-product-detail-grid-gallery > div {
  position: relative;
}

.eol-banner p {
  /* padding-bottom: 15px; */
  text-align: center;
  margin-top: 10px;
  margin-bottom: 0 !important;
  color: black;
}

.eol-watermark {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
  top: 0px;
}

.eol-banner a:hover {
  background-color: white !important;
  color: black !important;
}

.eol-banner a {
  background-color: black !important;
  border: 2px solid black !important;
  color: white !important;
  border-radius: 100px !important;
  font-weight: 600 !important;
  height: auto !important;
  padding: 7px 15px !important;
  width: 100%;
  display: flex;
  justify-content: center;
}

.eol-watermark-alternative {
  font-size: 16px;
}

.custom-product-detail-standard-gallery:has(.eol-watermark) .slick-slide {
  position: relative;
}

.eol-watermark-inner {
  color: white;
  border-top: 2px solid white;
  border-bottom: 2px solid white;
  font-size: 30px;
  width: 100%;
  text-align: center;
  padding: 30px;
  background: #000000c4;
}

.eol-watermark-alternative a {
  color: white;
  text-decoration: underline;
}

.product-info-main:has(.eol-banner) .product-info-price {
  display: none !important;
}

.product.media:has(.eol-watermark) .custom-product-detail-standard-gallery img,
.product.media:has(.eol-watermark) .custom-standard-gallery-nav-container img {
  opacity: 0.7 !important;
}

/* Cookie */
#btn-cookie-allow {
  background-color: #000000 !important;
  border: 2px solid #ffffff;
  border-radius: 100px !important;
  color: #ffffff !important;
  min-width: 150px !important;
  display: block !important;
  height: auto;
  padding: 10px 15px;
  margin: 0;
  font-weight: 500 !important;
}

button#btn-cookie-decline {
  background-color: #000000 !important;
  border: 2px solid #ffffff;
  border-radius: 100px !important;
  color: #ffffff !important;
  min-width: 150px !important;
  display: block !important;
  height: auto;
  padding: 10px 15px;
  margin: 0;
  font-weight: 500 !important;
  margin-left: 10px;
}

@media (min-width: 768px) {
  .pr-cookie-notice-wrap {
    justify-content: space-between !important;
  }
}

button.pr-cookie-close-modal {
  opacity: 1 !important;
}

@media (min-width: 768px) {
  .pr-cookie-notice-text p {
    font-size: 14px !important;
  }
}

@media (min-width: 768px) {
  .pr-cookie-notice-text {
    max-width: unset !important;
    margin-right: 25px;
  }
}

.pr-cookie-details-modal.modal-popup .modal-inner-wrap {
  border-radius: 0px;
}

.pr-cookie-details-modal .confirm.primary,
.pr-cookie-details-modal .pr-actions-buttons button.allow {
  height: 50px;
  line-height: 0px;
  font-weight: 700;
  background-color: black !important;
  color: white !important;
  margin: 0px;
  padding: 12px 30px 12px;
  border-width: 2px !important;
  border-style: solid !important;
  border-color: black !important;
  border-image: initial !important;
  border-radius: 100px !important;
}

aside.modal-custom.pr-cookie-modal.pr-cookie-modal-bottom.show-without-overlay {
  z-index: 60000000000 !important;
}

.pr-cookie-details-modal .confirm.primary:hover,
.pr-cookie-details-modal .pr-actions-buttons button.allow:hover {
  background-color: white !important;
  color: black !important;
}

.pr-cookie-details-modal.modal-popup .modal-inner-wrap {
  border-radius: 0 !important;
}

.pr-cookie-description,
h3.pr-cookie-title,
h3.pr-cookie-manage-title {
  color: black;
}

.pr-cookie-details-modal .pr-actions-buttons button {
  height: 50px;
  line-height: 0px;
  font-weight: 700;
  background-color: white !important;
  color: black !important;
  margin: 0px;
  padding: 12px 30px 12px;
  border-width: 2px !important;
  border-style: solid !important;
  border-color: black !important;
  border-image: initial !important;
  border-radius: 100px !important;
}

.pr-cookie-option {
  background: black;
  color: white !important;
}

.pr-cookie-details-modal .accordion-title>.pr-cookie-option:before {
  filter: brightness(2000%);
}

.pr-cookie-details-modal .pr-actions-buttons {
  border-bottom: black !important;
}

#pr-cookie-setting-bar .option-status {
  color: white !important;
}

.pr-cookie-details-modal .category-open .first-details {
  background: white;
  padding-left: 0 !important;
  padding-right: 0 !important;
  color: black !important;
}

.pr-cookie-details-modal .pr-cookie-description p {
  color: black !important;
}

.pr-cookie-details-modal .first-details .pr-cookie-details,
.pr-cookie-category-descrip,
.pr-cookie-details-modal .pr-cookie-details-info .pr-cookie-details-title {
  color: black !important;
}

.pr-cookie-details_line {
  background: black !important;
}

.pr-cookie-details-modal .pr-cookie-details-info {
  border-radius: 0px !important;
  border-color: black !important;
}

/* Checkbox */

.billing-address-same-as-shipping-block.field.choice label {
  font-size: 15px;
  text-decoration: underline;
}

/* Store switcher popup */
div#store-switch-banner {
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100vh;
  z-index: 100;
  background: #00000070;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.store-switch-inner img {
  padding-bottom: 25px;
}

.store-switch-buttons {
  display: flex;
  gap: 15px;
  padding-top: 20px;
}

.store-switch-inner {
  background: white;
  padding: 30px;
  border: 1px solid black;
  width: fit-content;
  position: relative;
  color: black;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.store-switch-inner button {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEgMWwxMCAxMG0wLTEwTDEgMTEiIHN0cm9rZT0iI0IyQjJCMiIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjwvc3ZnPg==);
  border: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  filter: brightness(0);
  position: absolute;
  top: 15px;
  right: 15Px;
  width: fit-content;
  padding: 6px;
  height: 13px;
}

.store-switch-inner a {
  background: black;
  color: white;
  padding: 10px;
  width: fit-content;
}

@media screen and (max-width: 768px) {
  .store-switch-inner {
    width: 90%;
  }

  .gb-custom-mmenu-bottom .soellaart-lang-switch {
    display: flex !important;
    flex-direction: column;
    padding: 6px !important;
    animation: none;
  }

  .gb-custom-mmenu-bottom .soellaart-lang-switch .lang-list {
    position: relative;
  }
}