@charset "UTF-8";
/*
 * Implementation of themes
 */
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,500;0,600;0,700;0,800;1,600;1,700;1,800&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;600&display=swap");
@font-face {
  font-family: 'playbold';
  src: url("../fonts/play-bold.eot");
  src: url("../fonts/play-bold.eot?#iefix") format("embedded-opentype"), url("../fonts/play-bold.woff2") format("woff2"), url("../fonts/play-bold.woff") format("woff"), url("../fonts/play-bold.ttf") format("truetype"), url("../fonts/play-bold.svg#playbold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'playregular';
  src: url("../fonts/play-regular.eot");
  src: url("../fonts/play-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/play-regular.woff2") format("woff2"), url("../fonts/play-regular.woff") format("woff"), url("../fonts/play-regular.ttf") format("truetype"), url("../fonts/play-regular.svg#playregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "DIN Next LT Pro Medium";
  src: url("../fonts/210d3faed34546b2e1d26bf0e0b847e7.eot");
  /* IE9*/
  src: url("../fonts/210d3faed34546b2e1d26bf0e0b847e7.eot?#iefix") format("embedded-opentype"), url("../fonts/210d3faed34546b2e1d26bf0e0b847e7.woff2") format("woff2"), url("../fonts/210d3faed34546b2e1d26bf0e0b847e7.woff") format("woff"), url("../fonts/210d3faed34546b2e1d26bf0e0b847e7.ttf") format("truetype"), url("../fonts/210d3faed34546b2e1d26bf0e0b847e7.svg#DIN Next LT Pro Medium") format("svg");
  /* iOS 4.1- */ }

@font-face {
  font-family: 'frutigerlight';
  src: url("../fonts/frutiger/FrutigerLTStd-Light.eot");
  src: url("../fonts/frutiger/FrutigerLTStd-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/frutiger/FrutigerLTStd-Light.woff2") format("woff2"), url("../fonts/frutiger/FrutigerLTStd-Light.woff") format("woff"), url("../fonts/frutiger/FrutigerLTStd-Light.ttf") format("truetype"), url("../fonts/frutiger/FrutigerLTStd-Light.svg#FrutigerLTStd-Light") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'frutiger55_roman';
  src: url("../fonts/frutiger/Frutiger-Roman.eot");
  src: url("../fonts/frutiger/Frutiger-Roman.eot?#iefix") format("embedded-opentype"), url("../fonts/frutiger/Frutiger-Roman.woff2") format("woff2"), url("../fonts/frutiger/Frutiger-Roman.woff") format("woff"), url("../fonts/frutiger/Frutiger-Roman.ttf") format("truetype"), url("../fonts/frutiger/Frutiger-Roman.svg#Frutiger-Roman") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

/* fallback */
@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/materialicons/v85/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2) format("woff2"); }

@font-face {
  font-family: 'Univers LT Std';
  src: url("../fonts/UniversLTStdLight/UniversLTStd-Light.eot");
  src: url("../fonts/UniversLTStdLight/UniversLTStd-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/UniversLTStdLight/UniversLTStd-Light.woff2") format("woff2"), url("../fonts/UniversLTStdLight/UniversLTStd-Light.woff") format("woff"), url("../fonts/UniversLTStdLight/UniversLTStd-Light.ttf") format("truetype"), url("../fonts/UniversLTStdLight/UniversLTStd-Light.svg#UniversLTStd-Light") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Univers LT Std';
  src: url("../fonts/UniversLTStd/UniversLTStd.eot");
  src: url("../fonts/UniversLTStd/UniversLTStd.eot?#iefix") format("embedded-opentype"), url("../fonts/UniversLTStd/UniversLTStd.woff2") format("woff2"), url("../fonts/UniversLTStd/UniversLTStd.woff") format("woff"), url("../fonts/UniversLTStd/UniversLTStd.ttf") format("truetype"), url("../fonts/UniversLTStd/UniversLTStd.svg#UniversLTStd") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Univers LT Std';
  src: url("../fonts/UniversLTStdBold/UniversLTStd-Bold.eot");
  src: url("../fonts/UniversLTStdBold/UniversLTStd-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/UniversLTStdBold/UniversLTStd-Bold.woff2") format("woff2"), url("../fonts/UniversLTStdBold/UniversLTStd-Bold.woff") format("woff"), url("../fonts/UniversLTStdBold/UniversLTStd-Bold.ttf") format("truetype"), url("../fonts/UniversLTStdBold/UniversLTStd-Bold.svg#UniversLTStd-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'GothamBold';
  src: url("../fonts/855139/Gotham-Bold.otf");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'GothamBook2';
  src: url("../fonts/855139/Gotham-Book 2.otf");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased; }

/*--------------Webkit Scrollbar----------------*/
::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 8px;
  height: 8px; }
  .theme-lixil ::-webkit-scrollbar {
    width: 6px;
    height: 6px;
    border-radius: 6px;
    -webkit-border-radius: 6px; }
  ::-webkit-scrollbar-thumb {
    border-radius: 4px;
    -webkit-border-radius: 4px; }
    .theme-qc ::-webkit-scrollbar-thumb {
      background-color:  #4A90E2 ; }
    .theme-look ::-webkit-scrollbar-thumb {
      background-color:  #000000 ; }
    .theme-grohe ::-webkit-scrollbar-thumb {
      background-color:  #000000 ; }
  ::-webkit-scrollbar-track {
    -webkit-border-radius: 4px;
    border-radius: 4px; }
    .theme-qc ::-webkit-scrollbar-track {
      background-color:  rgba(169, 169, 169, 0.38) ; }
    .theme-look ::-webkit-scrollbar-track {
      background-color:  rgba(169, 169, 169, 0.38) ; }
    .theme-grohe ::-webkit-scrollbar-track {
      background-color:  rgba(169, 169, 169, 0.38) ; }

.bold {
  font-family: "playbold", "Helvetica", Arial, sans-serif; }
  .bv--lowes .bold {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .bold {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .bold {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .bold {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .bold {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .bold {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }

.flex {
  display: flex;
  align-items: center;
  justify-content: center; }
  .flex--center {
    align-items: center;
    justify-content: center; }
  .flex--inline {
    display: inline-flex; }
  .flex--top {
    align-items: flex-start; }
  .flex--column {
    flex-direction: column; }
  .flex--start {
    justify-content: flex-start; }
  .flex--end {
    justify-content: flex-end; }
  .flex--between {
    justify-content: space-between; }
  .flex--1 {
    flex: 1; }

.table, .bv .header, .user-popup-body, .choose-types, .product, .scart-main, .scart-footer, .dcart-footer__body, .service, .subservice, .newscope-footer, .bv .footer, .home-menu-logo, .project-scope-main-header, .project-scope-main-footer, .room .design, .room .customize-top, .sqft .body-row, .sqft .header, .sqft .lightbox-nav {
  display: table;
  width: 100%;
  table-layout: fixed; }
  .table-cell, .bv .header-phone, .bv .header-center, .bv .header-cart, .apply-popup-item__image, .apply-popup-item__main, .apply-popup-item__quantity, .user-popup-body__left, .user-popup-body__right, .selection-header--old__title, .selection-header--old__filters, .choose-types__item, .product-info, .product-actions, .scart-main__left, .scart-main__right, .scart-footer__left, .scart-footer__right, .dcart-footer__body-left, .dcart-footer__body-right, .service-image, .service-main, .service-radio, .subservice-checkbox, .subservice-title, .subservice-quantity, .subservice-price, .newscope-footer__left, .newscope-footer__right, .newscope-footer__center, .footer-wrapper-breadcrumbs, .footer-button-container, .bv .footer-buttons, .home-menu-logo-house, .home-menu-logo-vendor, .room .design-cell, .room .customize-top__cell, .sqft .body-row > div, .sqft .header > div, .sqft .lightbox-nav-cell {
    display: table-cell;
    vertical-align: middle; }
  .table-row {
    display: table-row; }

.relative {
  position: relative; }

.absolute {
  position: absolute; }

.block {
  display: block; }

.inline-block, .dots-bounce, .ui-button3, .ui-button4, .ui-notes, .ui-uploads, .ui-select2__dropdown-back, .ui-smallbutton, .ui-radio, .ui-radio-block, .ui-checkbox, .discount-nested__plus-button, .ui-checkbox-wrapper, .ui-checkbox__text, .ui-back, .bv .header-center__logo, .link, .price, .price-input, .user-popup-title__dot, .user-popup-title--lock, .user-popup-body__right-button-image, .selection-footer-list__item, .selection-footer-buttons__button, .selection-footer-buttons__cart, .selection .feature-info, .selection .feature-add-to-cart, .selection .feature-text--locked .feature-text__price, .selection .feature-text--locked .feature-text__price:before, .bv-item-header__radio-button, .bv-item-header__view, .bv-item-header__view-button, .bv-item-header__view-button span, .bv-item-header__search, .bv-item-header__buttons, .bv-item-list__item, .materials-buttonWrapper, .materials-button, .options-list__item, .shoppingcart-block__title, .panes-active__buttons-button, .panes-active__buttons-left-text, .pane, .scart-header__left-total, .scart-header__left-cart, .scart-block__list-item-text-price-number, .scart-block__list-item-text-price-locked, .scart-block__list-item-text-quantity, .recently-list__item, .mobmenu-button, .lock-icon, .gallery-view__footer-list-image, .change-layout-popup-body__image, .pager-text, .pager-arrow-left, .pager-arrow-right, .pager-list, .pager-list-item, .aq-button, .filters, .filters-button, .footer-visualize-image, .footer-visualize-text, .bv .footer-buttons__button, .lightbox-options-button, .lightbox-option-round, .lightbox-option-rectangular, .project-scope-main-selection-item, .project-scope-breadcrumbs-item, .stone-filter-button, .stone-filter-button-icon, .preset, ul.pagination li, ul.pagination li a, .ui-select, .select, .select3-value, .method-info__logo, .menu-header__left .bv-item-header__left, .menu-header__right-button, .menu-body__top-subtypes-button, .menu-footer__button, .menu-select__dropdown-back, .room .ui-checkbox, .room .discount-nested__plus-button, .room .ui-checkbox__label, .room .ui-switcher, .room .ui-switcher span, .room .ui-switcher--2 span, .room .ui-checkmark, .room .tab, .room .tab-text, .room .customize-top__cell-title, .room .feature-text--locked .feature-text__price, .room .feature-text--locked .feature-text__price:before, .room .feature-text__price:after, .room .categories-list__item, .room .panel-title, .room .panel-switcher, .room .panel-wizard, .room .panel-wizard-list__button-icon, .room .panel-wizard-list__button-text, .room .panel .bv-item-header__left, .room .layout-list__item, .room .filter-image, .room .filter-text, .room .filter-fridge-listitem-renderer:after, .room .filter-fridge-image, .room .filter-fridge-text, .room .product2-info__star, .contextmenu-buttons__button, .sqft .ui-radio, .sqft .ui-radio-block, .sqft .pallet-wrapper, .sqft .pallet-wrapper-adj02, .sqft .info-bar-calculate__button-icon, .sqft .info-bar-calculate__button-title, .sqft .info-bar-buttons__button, .sqft .info-panel-title, .sqft .info-panel-container, .sqft .drop-down-list-item, .sqft .lightbox-nav-button, .sqft .contextmenu-buttons__button, .sqft .buttons2__button {
  display: inline-block;
  vertical-align: middle; }

.transition2 {
  transition: all 0.6s ease !important; }

.description, .method-input__description, .secondary, .ui-quantity__label, .ui-radio-label, .similar-item__name, .similar-block__title, .aq-title, .ass-title, .sqft .ui-radio-label {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  font-size: 13px;
  line-height: 16px; }
  .bv--lowes .description, .bv--lowes .method-input__description, .bv--lowes .secondary, .bv--lowes .ui-quantity__label, .bv--lowes .ui-radio-label, .bv--lowes .similar-item__name, .bv--lowes .similar-block__title, .bv--lowes .aq-title, .bv--lowes .ass-title {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .description, .theme-caes .method-input__description, .theme-caes .secondary, .theme-caes .ui-quantity__label, .theme-caes .ui-radio-label, .theme-caes .similar-item__name, .theme-caes .similar-block__title, .theme-caes .aq-title, .theme-caes .ass-title {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .description, .theme-as .method-input__description, .theme-as .secondary, .theme-as .ui-quantity__label, .theme-as .ui-radio-label, .theme-as .similar-item__name, .theme-as .similar-block__title, .theme-as .aq-title, .theme-as .ass-title {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .description, .theme-look .method-input__description, .theme-look .secondary, .theme-look .ui-quantity__label, .theme-look .ui-radio-label, .theme-look .similar-item__name, .theme-look .similar-block__title, .theme-look .aq-title, .theme-look .ass-title {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .description, .theme-grohe .method-input__description, .theme-grohe .secondary, .theme-grohe .ui-quantity__label, .theme-grohe .ui-radio-label, .theme-grohe .similar-item__name, .theme-grohe .similar-block__title, .theme-grohe .aq-title, .theme-grohe .ass-title {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .description, .theme-as .method-input__description, .theme-as .secondary, .theme-as .ui-quantity__label, .theme-as .ui-radio-label, .theme-as .similar-item__name, .theme-as .similar-block__title, .theme-as .aq-title, .theme-as .ass-title {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .description, .theme-qc .method-input__description, .theme-qc .secondary, .theme-qc .ui-quantity__label, .theme-qc .ui-radio-label, .theme-qc .similar-item__name, .theme-qc .similar-block__title, .theme-qc .aq-title, .theme-qc .ass-title {
    color:  #9b9b9b ; }
  .theme-look .description, .theme-look .method-input__description, .theme-look .secondary, .theme-look .ui-quantity__label, .theme-look .ui-radio-label, .theme-look .similar-item__name, .theme-look .similar-block__title, .theme-look .aq-title, .theme-look .ass-title {
    color:  #9b9b9b ; }
  .theme-grohe .description, .theme-grohe .method-input__description, .theme-grohe .secondary, .theme-grohe .ui-quantity__label, .theme-grohe .ui-radio-label, .theme-grohe .similar-item__name, .theme-grohe .similar-block__title, .theme-grohe .aq-title, .theme-grohe .ass-title {
    color:  #9b9b9b ; }

.fix-ul, .pager-list, .payment-methods, .pm-list {
  list-style: none;
  padding: 0;
  margin: 0; }

.theme-qc .red {
  color:  #D0021B ; }

.theme-look .red {
  color:  #D0021B ; }

.theme-grohe .red {
  color:  #D0021B ; }

.clearfix:before, .ui-select:before, .select3-value:before, .room .customize-buttons:before, .room .filter-buttons:before, .sqft .pallet-container:before, .clearfix:after, .ui-select:after, .select3-value:after, .room .customize-buttons:after, .room .filter-buttons:after, .sqft .pallet-container:after {
  display: table;
  width: 100%;
  content: "";
  clear: both;
  height: 0; }

.button-reset, .room .nav-wrapper__content-close, .room .tab, .room .customize-top__cell-button, .room .customize-top__cell-filters, .room .customize-buttons__button, .room .filter, .contextmenu-buttons__button, .sqft .contextmenu-buttons__button {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  appearance: none;
  outline: none;
  border: none;
  background: none; }
  .bv--lowes .button-reset, .bv--lowes .room .nav-wrapper__content-close, .room .bv--lowes .nav-wrapper__content-close, .bv--lowes .room .tab, .room .bv--lowes .tab, .bv--lowes .room .customize-top__cell-button, .room .bv--lowes .customize-top__cell-button, .bv--lowes .room .customize-top__cell-filters, .room .bv--lowes .customize-top__cell-filters, .bv--lowes .room .customize-buttons__button, .room .bv--lowes .customize-buttons__button, .bv--lowes .room .filter, .room .bv--lowes .filter, .bv--lowes .contextmenu-buttons__button {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .button-reset, .theme-caes .room .nav-wrapper__content-close, .room .theme-caes .nav-wrapper__content-close, .theme-caes .room .tab, .room .theme-caes .tab, .theme-caes .room .customize-top__cell-button, .room .theme-caes .customize-top__cell-button, .theme-caes .room .customize-top__cell-filters, .room .theme-caes .customize-top__cell-filters, .theme-caes .room .customize-buttons__button, .room .theme-caes .customize-buttons__button, .theme-caes .room .filter, .room .theme-caes .filter, .theme-caes .contextmenu-buttons__button {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .button-reset, .theme-as .room .nav-wrapper__content-close, .room .theme-as .nav-wrapper__content-close, .theme-as .room .tab, .room .theme-as .tab, .theme-as .room .customize-top__cell-button, .room .theme-as .customize-top__cell-button, .theme-as .room .customize-top__cell-filters, .room .theme-as .customize-top__cell-filters, .theme-as .room .customize-buttons__button, .room .theme-as .customize-buttons__button, .theme-as .room .filter, .room .theme-as .filter, .theme-as .contextmenu-buttons__button {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .button-reset, .theme-look .room .nav-wrapper__content-close, .room .theme-look .nav-wrapper__content-close, .theme-look .room .tab, .room .theme-look .tab, .theme-look .room .customize-top__cell-button, .room .theme-look .customize-top__cell-button, .theme-look .room .customize-top__cell-filters, .room .theme-look .customize-top__cell-filters, .theme-look .room .customize-buttons__button, .room .theme-look .customize-buttons__button, .theme-look .room .filter, .room .theme-look .filter, .theme-look .contextmenu-buttons__button {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .button-reset, .theme-grohe .room .nav-wrapper__content-close, .room .theme-grohe .nav-wrapper__content-close, .theme-grohe .room .tab, .room .theme-grohe .tab, .theme-grohe .room .customize-top__cell-button, .room .theme-grohe .customize-top__cell-button, .theme-grohe .room .customize-top__cell-filters, .room .theme-grohe .customize-top__cell-filters, .theme-grohe .room .customize-buttons__button, .room .theme-grohe .customize-buttons__button, .theme-grohe .room .filter, .room .theme-grohe .filter, .theme-grohe .contextmenu-buttons__button {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .button-reset, .theme-as .room .nav-wrapper__content-close, .room .theme-as .nav-wrapper__content-close, .theme-as .room .tab, .room .theme-as .tab, .theme-as .room .customize-top__cell-button, .room .theme-as .customize-top__cell-button, .theme-as .room .customize-top__cell-filters, .room .theme-as .customize-top__cell-filters, .theme-as .room .customize-buttons__button, .room .theme-as .customize-buttons__button, .theme-as .room .filter, .room .theme-as .filter, .theme-as .contextmenu-buttons__button {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }

.theme-qc .button-gray, .theme-qc .room .customize-buttons__button, .room .theme-qc .customize-buttons__button {
  color:  #ffffff ; }

.theme-look .button-gray, .theme-look .room .customize-buttons__button, .room .theme-look .customize-buttons__button {
  color:  #ffffff ; }

.theme-grohe .button-gray, .theme-grohe .room .customize-buttons__button, .room .theme-grohe .customize-buttons__button {
  color:  #ffffff ; }

.theme-qc .button-gray, .theme-qc .room .customize-buttons__button, .room .theme-qc .customize-buttons__button {
  background:  #b8b8b8 ; }

.theme-look .button-gray, .theme-look .room .customize-buttons__button, .room .theme-look .customize-buttons__button {
  background:  #b8b8b8 ; }

.theme-grohe .button-gray, .theme-grohe .room .customize-buttons__button, .room .theme-grohe .customize-buttons__button {
  background:  #b8b8b8 ; }

.theme-qc .button-gray:hover, .theme-qc .room .customize-buttons__button:hover, .room .theme-qc .customize-buttons__button:hover {
  background:  #ababab ; }

.theme-look .button-gray:hover, .theme-look .room .customize-buttons__button:hover, .room .theme-look .customize-buttons__button:hover {
  background:  #ababab ; }

.theme-grohe .button-gray:hover, .theme-grohe .room .customize-buttons__button:hover, .room .theme-grohe .customize-buttons__button:hover {
  background:  #ababab ; }

.theme-qc .button-blue, .theme-qc .room .customize-list__item, .room .theme-qc .customize-list__item, .theme-qc .room .panel-wizard-list__button, .room .theme-qc .panel-wizard-list__button {
  color:  #ffffff ; }

.theme-look .button-blue, .theme-look .room .customize-list__item, .room .theme-look .customize-list__item, .theme-look .room .panel-wizard-list__button, .room .theme-look .panel-wizard-list__button {
  color:  #ffffff ; }

.theme-grohe .button-blue, .theme-grohe .room .customize-list__item, .room .theme-grohe .customize-list__item, .theme-grohe .room .panel-wizard-list__button, .room .theme-grohe .panel-wizard-list__button {
  color:  #ffffff ; }

.theme-qc .button-blue, .theme-qc .room .customize-list__item, .room .theme-qc .customize-list__item, .theme-qc .room .panel-wizard-list__button, .room .theme-qc .panel-wizard-list__button {
  background:  #4A90E2 ; }

.theme-look .button-blue, .theme-look .room .customize-list__item, .room .theme-look .customize-list__item, .theme-look .room .panel-wizard-list__button, .room .theme-look .panel-wizard-list__button {
  background:  #000000 ; }

.theme-grohe .button-blue, .theme-grohe .room .customize-list__item, .room .theme-grohe .customize-list__item, .theme-grohe .room .panel-wizard-list__button, .room .theme-grohe .panel-wizard-list__button {
  background:  #000000 ; }

.theme-qc .button-blue:hover, .theme-qc .room .customize-list__item:hover, .room .theme-qc .customize-list__item:hover, .theme-qc .room .panel-wizard-list__button:hover, .room .theme-qc .panel-wizard-list__button:hover {
  background:  #3483de ; }

.theme-look .button-blue:hover, .theme-look .room .customize-list__item:hover, .room .theme-look .customize-list__item:hover, .theme-look .room .panel-wizard-list__button:hover, .room .theme-look .panel-wizard-list__button:hover {
  background:  rgba(0, 0, 0, 0.8) ; }

.theme-grohe .button-blue:hover, .theme-grohe .room .customize-list__item:hover, .room .theme-grohe .customize-list__item:hover, .theme-grohe .room .panel-wizard-list__button:hover, .room .theme-grohe .panel-wizard-list__button:hover {
  background:  rgba(0, 0, 0, 0.8) ; }

.theme-qc .button-green, .theme-qc .room .customize-top__cell-button, .room .theme-qc .customize-top__cell-button, .theme-qc .room .customize-buttons__button--active, .room .theme-qc .customize-buttons__button--active, .theme-qc .room .customize-list__item:hover, .room .theme-qc .customize-list__item:hover, .theme-qc .room .customize-list__item--active, .room .theme-qc .customize-list__item--active {
  color:  #ffffff ; }

.theme-look .button-green, .theme-look .room .customize-top__cell-button, .room .theme-look .customize-top__cell-button, .theme-look .room .customize-buttons__button--active, .room .theme-look .customize-buttons__button--active, .theme-look .room .customize-list__item:hover, .room .theme-look .customize-list__item:hover, .theme-look .room .customize-list__item--active, .room .theme-look .customize-list__item--active {
  color:  #ffffff ; }

.theme-grohe .button-green, .theme-grohe .room .customize-top__cell-button, .room .theme-grohe .customize-top__cell-button, .theme-grohe .room .customize-buttons__button--active, .room .theme-grohe .customize-buttons__button--active, .theme-grohe .room .customize-list__item:hover, .room .theme-grohe .customize-list__item:hover, .theme-grohe .room .customize-list__item--active, .room .theme-grohe .customize-list__item--active {
  color:  #ffffff ; }

.theme-qc .button-green, .theme-qc .room .customize-top__cell-button, .room .theme-qc .customize-top__cell-button, .theme-qc .room .customize-buttons__button--active, .room .theme-qc .customize-buttons__button--active, .theme-qc .room .customize-list__item:hover, .room .theme-qc .customize-list__item:hover, .theme-qc .room .customize-list__item--active, .room .theme-qc .customize-list__item--active {
  background:  #9FC522 ; }

.theme-look .button-green, .theme-look .room .customize-top__cell-button, .room .theme-look .customize-top__cell-button, .theme-look .room .customize-buttons__button--active, .room .theme-look .customize-buttons__button--active, .theme-look .room .customize-list__item:hover, .room .theme-look .customize-list__item:hover, .theme-look .room .customize-list__item--active, .room .theme-look .customize-list__item--active {
  background:  rgba(0, 0, 0, 0.6) ; }

.theme-grohe .button-green, .theme-grohe .room .customize-top__cell-button, .room .theme-grohe .customize-top__cell-button, .theme-grohe .room .customize-buttons__button--active, .room .theme-grohe .customize-buttons__button--active, .theme-grohe .room .customize-list__item:hover, .room .theme-grohe .customize-list__item:hover, .theme-grohe .room .customize-list__item--active, .room .theme-grohe .customize-list__item--active {
  background:  rgba(0, 0, 0, 0.6) ; }

.theme-qc .button-green:hover, .theme-qc .room .customize-top__cell-button:hover, .room .theme-qc .customize-top__cell-button:hover, .theme-qc .room .customize-buttons__button--active:hover, .room .theme-qc .customize-buttons__button--active:hover, .theme-qc .room .customize-list__item:hover, .room .theme-qc .customize-list__item:hover, .theme-qc .room .customize-list__item--active:hover, .room .theme-qc .customize-list__item--active:hover {
  background:  #8daf1e ; }

.theme-look .button-green:hover, .theme-look .room .customize-top__cell-button:hover, .room .theme-look .customize-top__cell-button:hover, .theme-look .room .customize-buttons__button--active:hover, .room .theme-look .customize-buttons__button--active:hover, .theme-look .room .customize-list__item:hover, .room .theme-look .customize-list__item:hover, .theme-look .room .customize-list__item--active:hover, .room .theme-look .customize-list__item--active:hover {
  background:  rgba(0, 0, 0, 0.8) ; }

.theme-grohe .button-green:hover, .theme-grohe .room .customize-top__cell-button:hover, .room .theme-grohe .customize-top__cell-button:hover, .theme-grohe .room .customize-buttons__button--active:hover, .room .theme-grohe .customize-buttons__button--active:hover, .theme-grohe .room .customize-list__item:hover, .room .theme-grohe .customize-list__item:hover, .theme-grohe .room .customize-list__item--active:hover, .room .theme-grohe .customize-list__item--active:hover {
  background:  rgba(0, 0, 0, 0.8) ; }

.text-left {
  text-align: left;
  align-self: flex-start; }

.text-right {
  text-align: right;
  align-self: flex-end; }

.text-center {
  text-align: center;
  align-self: center; }

.text-uppercase {
  text-transform: uppercase; }

.text-lowercase {
  text-transform: lowercase; }

a.powered-by-glia {
  display: none !important; }

div#sm-wrapped-page {
  height: 100vh; }

.bordered, .ui-popup__header, .m-item, .aq, .ass-list__item {
  position: relative; }
  .bordered:after, .ui-popup__header:after, .m-item:after, .aq:after, .ass-list__item:after {
    content: "";
    height: 1px;
    background-image: repeating-linear-gradient(to right, #BEBEBE, #BEBEBE 7px, #ffffff 7px, #ffffff 10px);
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0; }
    .theme-qc .bordered:after, .theme-qc .ui-popup__header:after, .theme-qc .m-item:after, .theme-qc .aq:after, .theme-qc .ass-list__item:after {
      background-size: 20px 1px; }
    .theme-look .bordered:after, .theme-look .ui-popup__header:after, .theme-look .m-item:after, .theme-look .aq:after, .theme-look .ass-list__item:after {
      background-size: 20px 1px; }
    .theme-grohe .bordered:after, .theme-grohe .ui-popup__header:after, .theme-grohe .m-item:after, .theme-grohe .aq:after, .theme-grohe .ass-list__item:after {
      background-size: 20px 1px; }

.loader {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  z-index: 10500; }
  .loader--fixed {
    position: fixed; }
    .theme-qc .loader--fixed {
      background-color:  rgba(0, 0, 0, 0.5) ; }
    .theme-look .loader--fixed {
      background-color:  rgba(0, 0, 0, 0.5) ; }
    .theme-grohe .loader--fixed {
      background-color:  rgba(0, 0, 0, 0.5) ; }
  .theme-qc .loader--first {
    background:  none ; }
  .theme-look .loader--first {
    background:  none ; }
  .theme-grohe .loader--first {
    background:  none ; }
  .loader--simple {
    z-index: 50; }
  @media screen and (max-width: 1024px) {
    .loader--with-menu {
      width: calc(100% - 384px);
      margin-left: 384px; }
      .theme-grohe .loader--with-menu {
        margin-left: 0;
        width: calc(100% - 360px); } }
  .loader-counter {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    font-weight: 500; }

.on-top {
  z-index: 10500; }

.nowrap {
  white-space: nowrap; }

.width--135 {
  width: 135px; }

.disabled2 {
  opacity: 0.6; }

.margin-l-6 {
  margin-left: 6px; }

.margin-l-8 {
  margin-left: 8px; }

.margin-l-10 {
  margin-left: 10px; }

.margin-l-16 {
  margin-left: 16px; }

.margin-t-6 {
  margin-top: 6px; }

.margin-t-8 {
  margin-top: 8px; }

.margin-r-6 {
  margin-right: 6px; }

.margin-r-8 {
  margin-right: 8px; }

.margin-b-6 {
  margin-bottom: 6px; }

.margin-b-8 {
  margin-bottom: 8px; }

.margin-b-10 {
  margin-bottom: 10px; }

.margin-b-12 {
  margin-bottom: 12px; }

.margin-b-16 {
  margin-bottom: 16px; }

.margin-b-20 {
  margin-bottom: 20px; }

.margin-b-24 {
  margin-bottom: 24px; }

.height-100 {
  height: 100%; }

.break-word {
  word-break: break-word; }

html, #app {
  height: 100%; }

@media screen and (max-width: 1024px) {
  .theme-lixil #app {
    height: auto;
    min-height: 100%; } }

body {
  overflow: hidden;
  height: 100%;
  padding: 0;
  margin: 0;
  border: 0;
  max-height: 100%; }
  body.theme-lixil {
    background: #ffffff; }
    @media screen and (max-width: 1024px) {
      body.theme-lixil {
        height: auto;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        max-height: initial;
        min-height: 100%; } }
    @media screen and (max-width: 480px) {
      body.theme-lixil {
        overflow: hidden !important; } }
  body > .omnibrowse-code-button {
    display: none; }

.hide, .pingpilot-button {
  display: none !important; }

.app-container {
  height: 100%; }
  .app-container-content {
    height: 100%;
    transition: all 1s ease; }
  .app-container--kv .app-container-content {
    transform: translateX(-100%); }
  .app-container--kv .review-submit-iframe-pane--fixed {
    transform: none; }
  .app-container--kv .review-submit-iframe-wrapper {
    left: 0 !important; }
  .app-container--review.app-container--kv .review-submit-iframe-pane--fixed {
    width: 100vw;
    height: 100vh; }
  .app-container--iphone-focus .review-submit-iframe-pane, .app-container--iphone-focus .project-scope-section-wrapper {
    display: none; }

.main--nav-opened ~ .ui-button--back-to-dashboard-close {
  top: 390px; }

@media screen and (min-width: 992px) {
  .main--nav-opened .canvas {
    transition: all 0.5s ease; }
  .main--nav-opened.main--walls.main--ceiling .canvas, .main--nav-opened.main--walls.main--walls_ceiling .canvas {
    transform: translateY(300px); }
  .main--nav-opened.main--walls.main--right_wall .canvas, .main--nav-opened.main--walls.main--popout_wall .canvas, .main--nav-opened.main--walls.main--left_wall .canvas {
    transform: translateY(100px); }
  .main--nav-opened.main--cabinet.main--crown_molding .canvas {
    transform: translateY(150px); }
  .main--nav-opened.main--cabinet.main--top_cabinet .canvas {
    transform: translateY(75px); }
  .main--nav-opened.main--kv_scene.main--cabinet.main--crown_molding .canvas {
    transform: translateY(270px); }
  .main--nav-opened.main--kv_scene.main--cabinet.main--top_cabinet .canvas, .main--nav-opened.main--kv_scene.main--cabinet.main--top_handle .canvas, .main--nav-opened.main--kv_scene.main--cabinet.main--door_handle .canvas {
    transform: translateY(200px); }
  .main--nav-opened.main--kv_scene.main--hood .canvas, .main--nav-opened.main--kv_scene.main--center_island_hood .canvas, .main--nav-opened.main--kv_scene.main--center_island_pendants .canvas, .main--nav-opened.main--kv_scene.main--microwave .canvas {
    transform: translateY(250px); }
  .main--nav-opened.main--ceiling .canvas {
    transform: translateY(300px); }
  .main--nav-opened.main--bv_scene.main--window .canvas, .main--nav-opened.main--bv_scene.main--window .canvas, .main--nav-opened.main--bv_scene.main--window_kits .canvas, .main--nav-opened.main--bv_scene.main--window_body .canvas {
    transform: translateY(250px); }
  .main--nav-opened.main--bv_scene.main--shower_pod .canvas, .main--nav-opened.main--bv_scene.main--corner_shelf .canvas {
    transform: translateY(100px); }
  .main--nav-opened.main--bv_scene.main--shower_fixture .canvas {
    transform: translateY(250px); }
  .main--nav-opened.main--bv_look.main--shower_pod .canvas, .main--nav-opened.main--bv_look.main--corner_shelf .canvas, .main--nav-opened.main--bv_look.main--wall_union .canvas, .main--nav-opened.main--bv_look.main--valve_trim .canvas, .main--nav-opened.main--bv_look.main--diverter_trim .canvas, .main--nav-opened.main--bv_look.main--shower_door .canvas, .main--nav-opened.main--bv_look.main--shower_wall .canvas {
    transform: translateY(100px); }
  .main--nav-opened.main--bv_look.main--robe_hook .canvas {
    transform: translateY(200px); }
  .main--nav-opened.main--bv_look.main--shower_fixture .canvas, .main--nav-opened.main--bv_look.main--hand_shower_holder .canvas, .main--nav-opened.main--bv_look.main--hand_shower_only .canvas, .main--nav-opened.main--bv_look.main--shower_hose .canvas, .main--nav-opened.main--bv_look.main--shower_rod .canvas, .main--nav-opened.main--bv_look.main--shower_pod .canvas, .main--nav-opened.main--bv_look.main--lamp .canvas, .main--nav-opened.main--bv_look.main--vanity_mirror .canvas {
    transform: translateY(250px); }
  .main--nav-opened.main--bv_look.main--shower_head .canvas, .main--nav-opened.main--bv_look.main--shower_arm .canvas {
    transform: translateY(300px); }
  .main--nav-opened.main--bv_look.main--lamp .canvas {
    transform: translateY(350px); } }

.main-wrapper {
  width: 100%;
  height: calc(100% - 100px);
  overflow-y: auto;
  overflow-x: hidden;
  /*position: relative;*/
  z-index: 0; }

.content-wrapper {
  /*height: calc(100% - 100px);*/
  /*position: relative;*/
  /*z-index: 100;*/ }

.flex-container {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  justify-content: flex-start;
  -webkit-justify-content: flex-start;
  max-width: 100%;
  position: relative;
  z-index: 50;
  margin-left: 10px;
  margin-right: 10px;
  /* top: 310px; */
  /* bottom: 100px; */
  overflow: auto;
  padding-bottom: 20px;
  align-items: flex-start;
  align-content: flex-start;
  box-sizing: border-box;
  margin-top: 30px; }

.step2Cont, .step2Placeholder {
  /* flex-basis: auto; */
  /* flex-grow: 1; */
  flex: 1 1 225px;
  height: 225px;
  width: 225px;
  float: left;
  border-radius: 23px;
  margin-right: 10px;
  margin-top: 10px;
  position: relative;
  display: block;
  overflow: hidden;
  /* max-width: calc(100% / 7 - 15px); */
  /* min-width: calc(100% / 7 - 15px); */
  max-width: 225px;
  box-sizing: border-box;
  background-position: center;
  background-repeat: repeat; }
  .theme-qc .step2Cont, .theme-qc .step2Placeholder {
    background-size: cover; }
  .theme-look .step2Cont, .theme-look .step2Placeholder {
    background-size: cover; }
  .theme-grohe .step2Cont, .theme-grohe .step2Placeholder {
    background-size: cover; }

.step2Placeholder {
  border: 1px solid RGBA(0, 0, 0, 0.5);
  background-repeat: no-repeat;
  background-position: center center; }
  .theme-qc .step2Placeholder {
    background-image: url("../images/crystal.png"); }
  .theme-look .step2Placeholder {
    background-image: url("../images/crystal.png"); }
  .theme-grohe .step2Placeholder {
    background-image: url("../images-grohe/crystal.png"); }
  .theme-qc .step2Placeholder {
    background-size: 50%; }
  .theme-look .step2Placeholder {
    background-size: 50%; }
  .theme-grohe .step2Placeholder {
    background-size: 50%; }

.spinner, .blue-spinner, .green-spinner {
  background-position: center center; }
  .theme-qc .spinner, .theme-qc .blue-spinner, .theme-qc .green-spinner {
    background-size: 80%; }
  .theme-look .spinner, .theme-look .blue-spinner, .theme-look .green-spinner {
    background-size: 80%; }
  .theme-grohe .spinner, .theme-grohe .blue-spinner, .theme-grohe .green-spinner {
    background-size: 80%; }

.theme-qc .blue-spinner {
  background-image: url("../images/icons/loading-spinner-blue.svg"); }

.theme-look .blue-spinner {
  background-image: url("../images/icons/loading-spinner-blue.svg"); }

.theme-grohe .blue-spinner {
  background-image: url("../images-grohe/icons/loading-spinner-blue.svg"); }

.theme-qc .green-spinner {
  background-image: url("../images/icons/loading-spinner-green.svg"); }

.theme-look .green-spinner {
  background-image: url("../images/icons/loading-spinner-green.svg"); }

.theme-grohe .green-spinner {
  background-image: url("../images-grohe/icons/loading-spinner-green.svg"); }

.spin, .spinner, .blue-spinner, .green-spinner {
  -webkit-animation: ani-spin 2s infinite linear;
  animation: ani-spin 2s infinite linear; }

@-webkit-keyframes ani-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes ani-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

.flex-spacer {
  height: 0;
  visibility: hidden; }

.clickable {
  cursor: pointer; }

.loopInTheCorner {
  position: absolute;
  font-size: 18px;
  font-weight: bold;
  z-index: 0;
  top: 0;
  right: 0;
  padding: 5px;
  cursor: pointer;
  display: none; }
  .theme-qc .loopInTheCorner {
    background-color:  rgba(0, 0, 0, 0.32) ; }
  .theme-look .loopInTheCorner {
    background-color:  rgba(0, 0, 0, 0.32) ; }
  .theme-grohe .loopInTheCorner {
    background-color:  rgba(0, 0, 0, 0.32) ; }
  .theme-qc .loopInTheCorner {
    color:  #ffffff ; }
  .theme-look .loopInTheCorner {
    color:  #ffffff ; }
  .theme-grohe .loopInTheCorner {
    color:  #ffffff ; }

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.bottomInfo {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  position: absolute;
  bottom: 0;
  text-align: center;
  font-size: 17px;
  width: 100%;
  padding-top: 15px;
  border-radius: 0 0 23px 23px;
  overflow: hidden; }
  .bv--lowes .bottomInfo {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .bottomInfo {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .bottomInfo {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .bottomInfo {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .bottomInfo {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .bottomInfo {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .bottomInfo {
    background-color:  rgba(0, 0, 0, 0.33) ; }
  .theme-look .bottomInfo {
    background-color:  rgba(0, 0, 0, 0.33) ; }
  .theme-grohe .bottomInfo {
    background-color:  rgba(0, 0, 0, 0.33) ; }
  .theme-qc .bottomInfo {
    color:  #ffffff ; }
  .theme-look .bottomInfo {
    color:  #ffffff ; }
  .theme-grohe .bottomInfo {
    color:  #ffffff ; }

.animation01 {
  animation: pulse01 1.5s linear;
  -webkit-animation: pulse01 1.5s linear; }

.animation02 {
  animation: pulse02 1.5s linear;
  -webkit-animation: pulse02 1.5s linear; }

.animation03 {
  animation: pulse03 2s linear;
  -webkit-animation: pulse03 2s linear; }

.animation-long {
  animation: pulse-long ease-in-out 3s;
  -webkit-animation: pulse-long ease-in-out 3s; }

/*Animation01 Keyframes*/
@keyframes pulse01 {
  0% {
    .theme-qc & {
      background-color:  rgba(0, 0, 0, 0.33) ; }
    .theme-look & {
      background-color:  rgba(0, 0, 0, 0.33) ; }
    .theme-grohe & {
      background-color:  rgba(0, 0, 0, 0.33) ; } }
  40% {
    .theme-qc & {
      background-color:  rgba(0, 0, 0, 0.33) ; }
    .theme-look & {
      background-color:  rgba(0, 0, 0, 0.33) ; }
    .theme-grohe & {
      background-color:  rgba(0, 0, 0, 0.33) ; } }
  41% {
    .theme-qc & {
      background-color:  #9FC522 ; }
    .theme-look & {
      background-color:  rgba(0, 0, 0, 0.6) ; }
    .theme-grohe & {
      background-color:  rgba(0, 0, 0, 0.6) ; } }
  100% {
    .theme-qc & {
      background-color:  rgba(0, 0, 0, 0.33) ; }
    .theme-look & {
      background-color:  rgba(0, 0, 0, 0.33) ; }
    .theme-grohe & {
      background-color:  rgba(0, 0, 0, 0.33) ; } } }

@keyframes pulse-long {
  0% {
    .theme-qc & {
      background-color:  rgba(0, 0, 0, 0.33) ; }
    .theme-look & {
      background-color:  rgba(0, 0, 0, 0.33) ; }
    .theme-grohe & {
      background-color:  rgba(0, 0, 0, 0.33) ; } }
  20% {
    .theme-qc & {
      background-color:  rgba(0, 0, 0, 0.33) ; }
    .theme-look & {
      background-color:  rgba(0, 0, 0, 0.33) ; }
    .theme-grohe & {
      background-color:  rgba(0, 0, 0, 0.33) ; } }
  21% {
    .theme-qc & {
      background-color:  #9FC522 ; }
    .theme-look & {
      background-color:  rgba(0, 0, 0, 0.6) ; }
    .theme-grohe & {
      background-color:  rgba(0, 0, 0, 0.6) ; } }
  100% {
    .theme-qc & {
      background-color:  rgba(0, 0, 0, 0.33) ; }
    .theme-look & {
      background-color:  rgba(0, 0, 0, 0.33) ; }
    .theme-grohe & {
      background-color:  rgba(0, 0, 0, 0.33) ; } } }

/*Animation02 Keyframes*/
@keyframes pulse02 {
  0% {
    .theme-qc & {
      background-color:  rgba(0, 0, 0, 0.33) ; }
    .theme-look & {
      background-color:  rgba(0, 0, 0, 0.33) ; }
    .theme-grohe & {
      background-color:  rgba(0, 0, 0, 0.33) ; } }
  60% {
    .theme-qc & {
      background-color:  rgba(0, 0, 0, 0.33) ; }
    .theme-look & {
      background-color:  rgba(0, 0, 0, 0.33) ; }
    .theme-grohe & {
      background-color:  rgba(0, 0, 0, 0.33) ; } }
  61% {
    .theme-qc & {
      background-color:  #9FC522 ; }
    .theme-look & {
      background-color:  rgba(0, 0, 0, 0.6) ; }
    .theme-grohe & {
      background-color:  rgba(0, 0, 0, 0.6) ; } }
  100% {
    .theme-qc & {
      background-color:  rgba(0, 0, 0, 0.33) ; }
    .theme-look & {
      background-color:  rgba(0, 0, 0, 0.33) ; }
    .theme-grohe & {
      background-color:  rgba(0, 0, 0, 0.33) ; } } }

/*Animation03 Keyframes*/
@keyframes pulse03 {
  0% {
    .theme-qc & {
      background-color:  rgba(0, 0, 0, 0.33) ; }
    .theme-look & {
      background-color:  rgba(0, 0, 0, 0.33) ; }
    .theme-grohe & {
      background-color:  rgba(0, 0, 0, 0.33) ; } }
  60% {
    .theme-qc & {
      background-color:  rgba(0, 0, 0, 0.33) ; }
    .theme-look & {
      background-color:  rgba(0, 0, 0, 0.33) ; }
    .theme-grohe & {
      background-color:  rgba(0, 0, 0, 0.33) ; } }
  61% {
    .theme-qc & {
      background-color:  #9FC522 ; }
    .theme-look & {
      background-color:  rgba(0, 0, 0, 0.6) ; }
    .theme-grohe & {
      background-color:  rgba(0, 0, 0, 0.6) ; } }
  100% {
    .theme-qc & {
      background-color:  rgba(0, 0, 0, 0.33) ; }
    .theme-look & {
      background-color:  rgba(0, 0, 0, 0.33) ; }
    .theme-grohe & {
      background-color:  rgba(0, 0, 0, 0.33) ; } } }

img {
  width: auto;
  height: auto;
  max-width: 100%;
  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic; }

.step2Cont img, .step2Placeholder img {
  width: 100%;
  max-height: none; }

p {
  margin: 0 0 10px; }

/*-----------------Loading Icon------------------------*/
.button-spinner {
  width: 26px;
  height: 26px;
  background-position: center;
  background-repeat: no-repeat;
  display: inline-block;
  position: relative;
  top: 2px;
  vertical-align: text-bottom;
  margin-left: -26px; }
  .theme-qc .button-spinner {
    background-image: url("../images/icons/loading-spinner.svg"); }
  .theme-look .button-spinner {
    background-image: url("../images/icons/loading-spinner.svg"); }
  .theme-grohe .button-spinner {
    background-image: url("../images-grohe/icons/loading-spinner.svg"); }

/*-------------------Square Foot Calc--------------*/
.sqft {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 10000;
  left: 0;
  top: 0; }
  .theme-qc .sqft {
    background-color:  #565656 ; }
  .theme-look .sqft {
    background-color:  #565656 ; }
  .theme-grohe .sqft {
    background-color:  #565656 ; }
  .sqft ~ .ui-button--back-to-dashboard-close {
    left: auto;
    top: 30px;
    right: 10px; }

.sqftcalc-window {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 1px;
  min-width: 100%;
  z-index: 50000; }
  .sqftcalc-window-container {
    -webkit-overflow-scrolling: touch;
    overflow: auto; }

.mobile-rotate-button {
  display: none; }

.confirm-dialog-wrapper {
  display: none;
  z-index: 100000 !important; }

.theme-qc .text-brown {
  color:  #707070 ; }

.theme-look .text-brown {
  color:  #707070 ; }

.theme-grohe .text-brown {
  color:  #707070 ; }

.article .article-list {
  margin: 0;
  padding: 0 0 0 30px; }
  .article .article-list__item {
    list-style-type: circle;
    margin-bottom: 3px; }
    .article .article-list__item-link {
      border-bottom: 1px dashed #BEBEBE;
      cursor: pointer;
      transition: all 0.3s ease; }
      .article .article-list__item-link:hover {
        border-bottom-color: #4A4A4A; }
        .theme-qc .article .article-list__item-link:hover {
          color:  #4A4A4A ; }
        .theme-look .article .article-list__item-link:hover {
          color:  #4A4A4A ; }
        .theme-grohe .article .article-list__item-link:hover {
          color:  #4A4A4A ; }
      .theme-qc .article .article-list__item-link--dark {
        border-bottom-color:  #4A4A4A ; }
      .theme-look .article .article-list__item-link--dark {
        border-bottom-color:  #4A4A4A ; }
      .theme-grohe .article .article-list__item-link--dark {
        border-bottom-color:  #4A4A4A ; }
      .article .article-list__item-link--dark:hover {
        border-bottom-color: #4A4A4A; }

.article-table__cell {
  border: 1px solid #4A4A4A;
  border-bottom: none;
  padding: 5px;
  border-right: none; }
  .article-table__cell:last-child {
    border-right: 1px solid #4A4A4A; }
  .theme-qc .article-table__cell--gray {
    background-color:  #BEBEBE ; }
  .theme-look .article-table__cell--gray {
    background-color:  #BEBEBE ; }
  .theme-grohe .article-table__cell--gray {
    background-color:  #BEBEBE ; }
  .theme-qc .article-table__cell--gray {
    color:  #000000 ; }
  .theme-look .article-table__cell--gray {
    color:  #000000 ; }
  .theme-grohe .article-table__cell--gray {
    color:  #000000 ; }
  .article-table__cell--last {
    border-bottom: 1px solid #4A4A4A; }

.entry-content ol li, .entry-content ul li {
  margin-bottom: 10px; }

.swipable {
  cursor: move;
  /* fallback if grab cursor is unsupported */
  cursor: grab;
  cursor: -moz-grab;
  cursor: -webkit-grab; }
  .swipable--active {
    cursor: grabbing;
    cursor: -moz-grabbing;
    cursor: -webkit-grabbing; }

.print {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 100000; }
  .print + .room, .print ~ .overlay {
    display: none !important; }
  .print iframe {
    width: 100%;
    height: 100%; }

.language {
  position: relative; }
  .language-dropdown {
    margin: 0;
    position: absolute;
    right: 0;
    top: 100%;
    z-index: 100;
    width: 280px;
    height: 0;
    overflow: hidden;
    padding: 0;
    transition: all 0.5s ease;
    visibility: hidden; }
    .theme-qc .language-dropdown {
      background:  #4A90E2 ; }
    .theme-look .language-dropdown {
      background:  #000000 ; }
    .theme-grohe .language-dropdown {
      background:  #000000 ; }
    @media screen and (max-width: 991px) {
      .language-dropdown {
        top: 55px; } }
    .language-dropdown--visible {
      visibility: visible; }
    .language-dropdown__list-item {
      position: relative;
      height: 50px;
      width: 100%;
      text-transform: uppercase;
      padding: 0 0 0 10px;
      display: flex;
      align-items: center;
      border-bottom: 1px solid rgba(255, 255, 255, 0.5);
      cursor: pointer; }
      .theme-qc .language-dropdown__list-item {
        color:  #ffffff ; }
      .theme-look .language-dropdown__list-item {
        color:  #ffffff ; }
      .theme-grohe .language-dropdown__list-item {
        color:  #ffffff ; }
      .theme-qc .language-dropdown__list-item--active {
        background-color:  #9FC522 ; }
      .theme-look .language-dropdown__list-item--active {
        background-color:  rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .language-dropdown__list-item--active {
        background-color:  rgba(0, 0, 0, 0.6) ; }

.layout-image {
  width: 100%;
  height: 100%;
  max-height: inherit;
  object-fit: cover; }

/* google maps dropdown styles */
.pac-logo:after {
  display: none !important; }

.pac-container {
  border-radius: 4px;
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.25); }

.pac-item {
  line-height: 32px;
  cursor: pointer; }
  .theme-qc .pac-item {
    color:  #0F2B4C ; }
  .theme-look .pac-item {
    color:  #0F2B4C ; }
  .theme-grohe .pac-item {
    color:  #0F2B4C ; }
  .theme-qc .pac-item-query {
    color:  #0F2B4C ; }
  .theme-look .pac-item-query {
    color:  #0F2B4C ; }
  .theme-grohe .pac-item-query {
    color:  #0F2B4C ; }

.testing {
  position: fixed;
  top: -4px;
  left: 50%;
  z-index: 99999;
  transform: translateX(-50%);
  color: #34ff00; }

@-webkit-keyframes rotating /* Safari and Chrome */ {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }

.theme-qc .pulsating--green {
  animation: pulse-green-qc 2s ease-in-out infinite alternate; }

.theme-look .pulsating--green {
  animation: pulse-green-look 2s ease-in-out infinite alternate; }

.theme-grohe .pulsating--green {
  animation: pulse-green-grohe 2s ease-in-out infinite alternate; }

.rotating, .white-ring-expand__dashes {
  -webkit-animation: rotating 16s linear infinite;
  -moz-animation: rotating 16s linear infinite;
  -ms-animation: rotating 16s linear infinite;
  -o-animation: rotating 16s linear infinite;
  animation: rotating 16s linear infinite; }

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }
  .animated.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite; }
  .animated.bounceIn {
    -webkit-animation-duration: 1.1s;
    animation-duration: 1.1s; }
  .animated--quick {
    -webkit-animation-duration: 0.8s;
    animation-duration: 0.8s; }

.rotateIn {
  -webkit-animation-name: rotIn;
  animation-name: rotIn; }
  .theme-qc .rotateIn {
    color:  red ; }
  .theme-look .rotateIn {
    color:  red ; }
  .theme-grohe .rotateIn {
    color:  red ; }

@-webkit-keyframes rotIn {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translateY(-300px) rotate3d(0, 0, 1, 0deg);
    transform: translateY(-300px) rotate3d(0, 0, 1, 0deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translateY(0) rotate3d(0, 0, 1, 351deg);
    transform: translateY(0) rotate3d(0, 0, 1, 351deg);
    opacity: 1; } }

@keyframes rotIn {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translateY(-300px) rotate3d(0, 0, 1, 0deg);
    transform: translateY(-300px) rotate3d(0, 0, 1, 0deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translateY(0) rotate3d(0, 0, 1, 351deg);
    transform: translateY(0) rotate3d(0, 0, 1, 351deg);
    opacity: 1; } }

@-webkit-keyframes bounceIn /* Safari and Chrome */ {
  0%, 100%, 50%, 40%, 60%, 80% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.5, 0.5, 0.5);
    transform: scale3d(0.5, 0.5, 0.5); }
  30% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes bounceIn {
  0%, 100%, 50%, 40%, 60%, 80% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.5, 0.5, 0.5);
    transform: scale3d(0.5, 0.5, 0.5); }
  30% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn; }

@-webkit-keyframes spreading /* Safari and Chrome */ {
  from {
    opacity: 1;
    transform: scale(1); }
  to {
    opacity: 0;
    transform: scale(1.5); } }

@keyframes spreading {
  from {
    opacity: 1;
    transform: scale(1); }
  to {
    opacity: 0;
    transform: scale(1.5); } }

@-webkit-keyframes deeping /* Safari and Chrome */ {
  from {
    opacity: 0;
    transform: scale(1.5); }
  to {
    opacity: 1;
    transform: scale(1); } }

@keyframes deeping {
  from {
    opacity: 0;
    transform: scale(1.5); }
  to {
    opacity: 1;
    transform: scale(1); } }

@keyframes mobile-rotate-pulse {
  0%, 100% {
    opacity: 0; }
  50% {
    opacity: 1; } }

@-webkit-keyframes mobile-rotate-pulse {
  0%, 100% {
    opacity: 0; }
  50% {
    opacity: 1; } }

.theme-qc & {
  /** START THEME ANIMATIONS **/
  /** END THEME ANIMATIONS **/ }

@-webkit-keyframes colorChange-qc {
  0%, 100% {
    fill: #ffffff; }
  50% {
    fill: #9FC522; } }

@keyframes colorChange-qc {
  0%, 100% {
    fill: #ffffff; }
  50% {
    fill: #9FC522; } }

@-webkit-keyframes colorChangeBlue-qc {
  0%, 100% {
    fill: #4A90E2; }
  50% {
    fill: #ffffff; } }

@keyframes colorChangeBlue-qc {
  0%, 100% {
    fill: #4A90E2; }
  50% {
    fill: #ffffff; } }

@-webkit-keyframes backGroundColorChange-qc {
  0%, 100% {
    background-color: #ffffff; }
  50% {
    background-color: #9FC522; } }

@keyframes backGroundColorChange-qc {
  0%, 100% {
    background-color: #ffffff; }
  50% {
    background-color: #9FC522; } }

@-webkit-keyframes backGroundColorChangeArrow-qc {
  0%, 100% {
    background-color: #ffffff; }
  50% {
    background-color: #9FC522; } }

@keyframes backGroundColorChangeArrow-qc {
  0%, 100% {
    background-color: #4A90E2;
    .theme-qc .theme-qc & {
      background-image: url("../images/icons/icon-right-arrow-white.svg"); }
    .theme-look .theme-qc & {
      background-image: url("../images/icons/icon-right-arrow-white.svg"); }
    .theme-grohe .theme-qc & {
      background-image: url("../images-grohe/icons/icon-right-arrow-white.svg"); }
    color: #ffffff; }
  50% {
    background-color: #9FC522;
    .theme-qc .theme-qc & {
      color:  #ffffff ; }
    .theme-look .theme-qc & {
      color:  #ffffff ; }
    .theme-grohe .theme-qc & {
      color:  #ffffff ; }
    .theme-qc .theme-qc & {
      background-image: url("../images/icons/icon-right-arrow-white.svg"); }
    .theme-look .theme-qc & {
      background-image: url("../images/icons/icon-right-arrow-white.svg"); }
    .theme-grohe .theme-qc & {
      background-image: url("../images-grohe/icons/icon-right-arrow-white.svg"); } } }

@-webkit-keyframes backGroundColorChangeDarkGreen-qc {
  0%, 100% {
    background-color: rgba(0, 0, 0, 0.55); }
  50% {
    background-color: #9fc522; } }

@keyframes backGroundColorChangeDarkGreen-qc {
  0%, 100% {
    background-color: rgba(0, 0, 0, 0.55); }
  50% {
    background-color: #9fc522; } }

@-webkit-keyframes pulsingRedColor-qc {
  0%, 100% {
    color: #D0021B; }
  50% {
    color: #4A90E2; } }

@keyframes pulsingRedColor-qc {
  0%, 100% {
    color: #D0021B; }
  50% {
    color: #4A90E2; } }

@-webkit-keyframes pulsingRedColorWithBorder-qc {
  0%, 100% {
    color: #D0021B;
    border-color: #D0021B; }
  50% {
    color: #4A90E2;
    border-color: #4A90E2; } }

@keyframes pulsingRedColorWithBorder-qc {
  0%, 100% {
    color: #D0021B;
    border-color: #D0021B; }
  50% {
    color: #4A90E2;
    border-color: #4A90E2; } }

@-webkit-keyframes pulsingRedBgColor-qc {
  0%, 100% {
    background-color: #D0021B; }
  50% {
    background-color: #4A90E2; } }

@keyframes pulsingRedBgColor-qc {
  0%, 100% {
    background-color: #D0021B; }
  50% {
    background-color: #4A90E2; } }

@keyframes pulse-green-qc {
  0%, 100% {
    background-color: #b0da27; }
  50% {
    background-color: #6a8417; } }

@-webkit-keyframes pulse-green-qc {
  0%, 100% {
    background-color: #b0da27; }
  50% {
    background-color: #6a8417; } }

.theme-look & {
  /** START THEME ANIMATIONS **/
  /** END THEME ANIMATIONS **/ }

@-webkit-keyframes colorChange-look {
  0%, 100% {
    fill: #ffffff; }
  50% {
    fill: rgba(0, 0, 0, 0.6); } }

@keyframes colorChange-look {
  0%, 100% {
    fill: #ffffff; }
  50% {
    fill: rgba(0, 0, 0, 0.6); } }

@-webkit-keyframes colorChangeBlue-look {
  0%, 100% {
    fill: #000000; }
  50% {
    fill: #ffffff; } }

@keyframes colorChangeBlue-look {
  0%, 100% {
    fill: #000000; }
  50% {
    fill: #ffffff; } }

@-webkit-keyframes backGroundColorChange-look {
  0%, 100% {
    background-color: #ffffff; }
  50% {
    background-color: rgba(0, 0, 0, 0.6); } }

@keyframes backGroundColorChange-look {
  0%, 100% {
    background-color: #ffffff; }
  50% {
    background-color: rgba(0, 0, 0, 0.6); } }

@-webkit-keyframes backGroundColorChangeArrow-look {
  0%, 100% {
    background-color: #ffffff; }
  50% {
    background-color: rgba(0, 0, 0, 0.6); } }

@keyframes backGroundColorChangeArrow-look {
  0%, 100% {
    background-color: #000000;
    .theme-qc .theme-look & {
      background-image: url("../images/icons/icon-right-arrow-white.svg"); }
    .theme-look .theme-look & {
      background-image: url("../images/icons/icon-right-arrow-white.svg"); }
    .theme-grohe .theme-look & {
      background-image: url("../images-grohe/icons/icon-right-arrow-white.svg"); }
    color: #ffffff; }
  50% {
    background-color: rgba(0, 0, 0, 0.6);
    .theme-qc .theme-look & {
      color:  #ffffff ; }
    .theme-look .theme-look & {
      color:  #ffffff ; }
    .theme-grohe .theme-look & {
      color:  #ffffff ; }
    .theme-qc .theme-look & {
      background-image: url("../images/icons/icon-right-arrow-white.svg"); }
    .theme-look .theme-look & {
      background-image: url("../images/icons/icon-right-arrow-white.svg"); }
    .theme-grohe .theme-look & {
      background-image: url("../images-grohe/icons/icon-right-arrow-white.svg"); } } }

@-webkit-keyframes backGroundColorChangeDarkGreen-look {
  0%, 100% {
    background-color: rgba(0, 0, 0, 0.55); }
  50% {
    background-color: black; } }

@keyframes backGroundColorChangeDarkGreen-look {
  0%, 100% {
    background-color: rgba(0, 0, 0, 0.55); }
  50% {
    background-color: black; } }

@-webkit-keyframes pulsingRedColor-look {
  0%, 100% {
    color: #D0021B; }
  50% {
    color: #000000; } }

@keyframes pulsingRedColor-look {
  0%, 100% {
    color: #D0021B; }
  50% {
    color: #000000; } }

@-webkit-keyframes pulsingRedColorWithBorder-look {
  0%, 100% {
    color: #D0021B;
    border-color: #D0021B; }
  50% {
    color: #000000;
    border-color: #000000; } }

@keyframes pulsingRedColorWithBorder-look {
  0%, 100% {
    color: #D0021B;
    border-color: #D0021B; }
  50% {
    color: #000000;
    border-color: #000000; } }

@-webkit-keyframes pulsingRedBgColor-look {
  0%, 100% {
    background-color: #D0021B; }
  50% {
    background-color: #000000; } }

@keyframes pulsingRedBgColor-look {
  0%, 100% {
    background-color: #D0021B; }
  50% {
    background-color: #000000; } }

@keyframes pulse-green-look {
  0%, 100% {
    background-color: rgba(13, 13, 13, 0.6); }
  50% {
    background-color: rgba(0, 0, 0, 0.6); } }

@-webkit-keyframes pulse-green-look {
  0%, 100% {
    background-color: rgba(13, 13, 13, 0.6); }
  50% {
    background-color: rgba(0, 0, 0, 0.6); } }

.theme-grohe & {
  /** START THEME ANIMATIONS **/
  /** END THEME ANIMATIONS **/ }

@-webkit-keyframes colorChange-grohe {
  0%, 100% {
    fill: #ffffff; }
  50% {
    fill: rgba(0, 0, 0, 0.6); } }

@keyframes colorChange-grohe {
  0%, 100% {
    fill: #ffffff; }
  50% {
    fill: rgba(0, 0, 0, 0.6); } }

@-webkit-keyframes colorChangeBlue-grohe {
  0%, 100% {
    fill: #000000; }
  50% {
    fill: #ffffff; } }

@keyframes colorChangeBlue-grohe {
  0%, 100% {
    fill: #000000; }
  50% {
    fill: #ffffff; } }

@-webkit-keyframes backGroundColorChange-grohe {
  0%, 100% {
    background-color: #ffffff; }
  50% {
    background-color: rgba(0, 0, 0, 0.6); } }

@keyframes backGroundColorChange-grohe {
  0%, 100% {
    background-color: #ffffff; }
  50% {
    background-color: rgba(0, 0, 0, 0.6); } }

@-webkit-keyframes backGroundColorChangeArrow-grohe {
  0%, 100% {
    background-color: #ffffff; }
  50% {
    background-color: rgba(0, 0, 0, 0.6); } }

@keyframes backGroundColorChangeArrow-grohe {
  0%, 100% {
    background-color: #000000;
    .theme-qc .theme-grohe & {
      background-image: url("../images/icons/icon-right-arrow-white.svg"); }
    .theme-look .theme-grohe & {
      background-image: url("../images/icons/icon-right-arrow-white.svg"); }
    .theme-grohe .theme-grohe & {
      background-image: url("../images-grohe/icons/icon-right-arrow-white.svg"); }
    color: #ffffff; }
  50% {
    background-color: rgba(0, 0, 0, 0.6);
    .theme-qc .theme-grohe & {
      color:  #ffffff ; }
    .theme-look .theme-grohe & {
      color:  #ffffff ; }
    .theme-grohe .theme-grohe & {
      color:  #ffffff ; }
    .theme-qc .theme-grohe & {
      background-image: url("../images/icons/icon-right-arrow-white.svg"); }
    .theme-look .theme-grohe & {
      background-image: url("../images/icons/icon-right-arrow-white.svg"); }
    .theme-grohe .theme-grohe & {
      background-image: url("../images-grohe/icons/icon-right-arrow-white.svg"); } } }

@-webkit-keyframes backGroundColorChangeDarkGreen-grohe {
  0%, 100% {
    background-color: rgba(0, 0, 0, 0.55); }
  50% {
    background-color: black; } }

@keyframes backGroundColorChangeDarkGreen-grohe {
  0%, 100% {
    background-color: rgba(0, 0, 0, 0.55); }
  50% {
    background-color: black; } }

@-webkit-keyframes pulsingRedColor-grohe {
  0%, 100% {
    color: #D0021B; }
  50% {
    color: #000000; } }

@keyframes pulsingRedColor-grohe {
  0%, 100% {
    color: #D0021B; }
  50% {
    color: #000000; } }

@-webkit-keyframes pulsingRedColorWithBorder-grohe {
  0%, 100% {
    color: #D0021B;
    border-color: #D0021B; }
  50% {
    color: #000000;
    border-color: #000000; } }

@keyframes pulsingRedColorWithBorder-grohe {
  0%, 100% {
    color: #D0021B;
    border-color: #D0021B; }
  50% {
    color: #000000;
    border-color: #000000; } }

@-webkit-keyframes pulsingRedBgColor-grohe {
  0%, 100% {
    background-color: #D0021B; }
  50% {
    background-color: #000000; } }

@keyframes pulsingRedBgColor-grohe {
  0%, 100% {
    background-color: #D0021B; }
  50% {
    background-color: #000000; } }

@keyframes pulse-green-grohe {
  0%, 100% {
    background-color: rgba(13, 13, 13, 0.6); }
  50% {
    background-color: rgba(0, 0, 0, 0.6); } }

@-webkit-keyframes pulse-green-grohe {
  0%, 100% {
    background-color: rgba(13, 13, 13, 0.6); }
  50% {
    background-color: rgba(0, 0, 0, 0.6); } }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
    visibility: visible; }
  to {
    opacity: 1;
    visibility: visible; } }

@keyframes fadeIn {
  0% {
    opacity: 0;
    visibility: visible; }
  to {
    opacity: 1;
    visibility: visible; } }

.animate__fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 300%, 0);
    transform: translate3d(0, 300%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 300%, 0);
    transform: translate3d(0, 300%, 0); }
  60% {
    -webkit-transform: translate3d(0, -60%, 0);
    transform: translate3d(0, -60%, 0); }
  85% {
    -webkit-transform: translate3d(0, 20%, 0);
    transform: translate3d(0, 20%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

.animate__fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  animation-timing-function: ease-in-out;
  animation-duration: 0.75s; }

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -300%, 0);
    transform: translate3d(0, -300%, 0); } }

@keyframes fadeOutUp {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -300%, 0);
    transform: translate3d(0, -300%, 0); } }

.animate__fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes fadeOutLeft {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.animate__fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft; }

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

.animate__fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightHalf {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(50%, 0, 0);
    transform: translate3d(50%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes fadeInRightHalf {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(50%, 0, 0);
    transform: translate3d(50%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

.animate__fadeInRightHalf {
  -webkit-animation-name: fadeInRightHalf;
  animation-name: fadeInRightHalf; }

.dots {
  margin-left: 4px; }
  .dots-bounce {
    margin-right: 2px;
    margin-top: 4px;
    width: 3px;
    height: 3px;
    background-color: #ffffff;
    border-radius: 100%; }
    .dots-bounce--1 {
      -webkit-animation: sk-bouncedelay 1.3s infinite ease-in-out both;
      animation: sk-bouncedelay 1.3s infinite ease-in-out both; }
    .dots-bounce--2 {
      -webkit-animation: sk-bouncedelay2 1.3s infinite ease-in-out both;
      animation: sk-bouncedelay2 1.3s infinite ease-in-out both; }
    .dots-bounce--3 {
      -webkit-animation: sk-bouncedelay3 1.3s infinite ease-in-out both;
      animation: sk-bouncedelay3 1.3s infinite ease-in-out both; }

@-webkit-keyframes sk-bouncedelay {
  0% {
    opacity: 0; }
  40%, 100% {
    opacity: 1; } }

@keyframes sk-bouncedelay {
  0% {
    opacity: 0; }
  40%, 100% {
    opacity: 1; } }

@-webkit-keyframes sk-bouncedelay2 {
  0%, 40% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes sk-bouncedelay2 {
  0%, 40% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes sk-bouncedelay3 {
  0%, 60% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes sk-bouncedelay3 {
  0%, 60% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.animated-products {
  animation-duration: 3.5s;
  animation-timing-function: ease-in-out;
  animation-name: productsUpDown;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

@keyframes productsUpDown {
  0%, 100% {
    transform: translate(53px, 10px); }
  22.85% {
    transform: translate(53px, -15px); }
  45.71% {
    transform: translate(53px, -15px); }
  68.57% {
    transform: translate(53px, 15px); }
  77.77% {
    transform: translate(53px, 8px); } }

.animated-clock {
  width: 80px;
  height: 82px;
  position: relative; }
  .animated-clock svg {
    overflow: inherit !important; }
  .animated-clock-arrow {
    position: absolute;
    left: 38px;
    top: 37px; }
    .animated-clock-arrow__arrow {
      transform: rotate(-180deg);
      transform-origin: 2px 2px;
      height: 32px;
      width: 4px;
      border-radius: 8px;
      animation-delay: 400ms;
      animation-duration: 3.6s;
      animation-timing-function: ease-in-out;
      animation-name: rotatingClockArrow;
      -webkit-animation-iteration-count: infinite;
      animation-iteration-count: infinite; }
      .theme-qc .animated-clock-arrow__arrow {
        background:  #ffffff ; }
      .theme-look .animated-clock-arrow__arrow {
        background:  #ffffff ; }
      .theme-grohe .animated-clock-arrow__arrow {
        background:  #ffffff ; }
  .animated-clock-semi {
    opacity: 0;
    position: absolute;
    left: 36px;
    top: 10px;
    width: 33px;
    height: 56px;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
    animation-delay: 400ms;
    animation-duration: 3.6s;
    animation-name: rotatingClockSemi; }
    .theme-qc .animated-clock-semi {
      background: url("../images/icon-clock-animation-clockfill@2x.png") center center no-repeat; }
    .theme-look .animated-clock-semi {
      background: url("../images/icon-clock-animation-clockfill@2x.png") center center no-repeat; }
    .theme-grohe .animated-clock-semi {
      background: url("../images-grohe/icon-clock-animation-clockfill@2x.png") center center no-repeat; }
    .theme-qc .animated-clock-semi {
      background-size: 33px 56px; }
    .theme-look .animated-clock-semi {
      background-size: 33px 56px; }
    .theme-grohe .animated-clock-semi {
      background-size: 33px 56px; }
  .animated-clock-dots {
    position: absolute;
    background-color: #ffffff;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
    animation-delay: 400ms;
    animation-duration: 3.6s;
    animation-name: rotatingClockDots; }
    .animated-clock-dots--1 {
      left: 38px;
      top: 13px;
      border-radius: 10px;
      height: 8px;
      width: 4px; }
    .animated-clock-dots--2 {
      left: 54px;
      top: 20px;
      border-radius: 5px;
      width: 5px;
      height: 5px; }
    .animated-clock-dots--3 {
      left: 58px;
      top: 38px;
      border-radius: 10px;
      width: 8px;
      height: 4px; }
    .animated-clock-dots--4 {
      left: 54px;
      top: 55px;
      border-radius: 5px;
      width: 5px;
      height: 5px; }
  .animated-clock-key {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
    animation-duration: 1.8s;
    animation-name: rotatingClockKey; }

@keyframes rotatingClockArrow {
  0% {
    transform: rotate(-180deg); }
  50% {
    transform: rotate(180deg); }
  100% {
    transform: rotate(180deg); } }

@keyframes rotatingClockSemi {
  0% {
    opacity: 0; }
  50% {
    opacity: 0; }
  75% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes rotatingClockDots {
  0% {
    opacity: 1; }
  50% {
    opacity: 1; }
  75% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes rotatingClockKey {
  0%, 40% {
    transform: rotate(0); }
  55% {
    transform: rotate(20deg); }
  70% {
    transform: rotate(0); }
  85% {
    transform: rotate(20deg); }
  100% {
    transform: rotate(0); } }

.animate__background-slide {
  -webkit-animation-name: backGroundSlide;
  animation-name: backGroundSlide;
  animation-timing-function: ease;
  -webkit-animation-timing-function: ease;
  animation-duration: 12s;
  -webkit-animation-duration: 12s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

@-webkit-keyframes backGroundSlide {
  0% {
    background-position: 100% 50%; }
  50% {
    background-position: 10% 50%; }
  100% {
    background-position: 100% 50%; } }

@keyframes backGroundSlide {
  0% {
    background-position: 100% 50%; }
  50% {
    background-position: 10% 50%; }
  100% {
    background-position: 100% 50%; } }

.ui-button {
  position: relative;
  border-radius: 8px;
  box-shadow: 3px 3px 0 0 rgba(0, 0, 0, 0.1);
  text-decoration: none;
  font-family: "playregular", "Helvetica", Arial, sans-serif;
  font-size: 19px;
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  padding: 0;
  transition: all 0.3s ease; }
  .bv--lowes .ui-button {
    font-family: "Helvetica", Arial, sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .ui-button {
    font-family: "frutigerlight", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .ui-button {
    font-family: Montserrat, sans-serif; }
  .theme-look .ui-button {
    font-family: 'Roboto', sans-serif; }
  .theme-grohe .ui-button {
    font-family: 'Univers LT Std', sans-serif;
    font-weight: normal;
    font-style: normal;
    font-display: swap; }
  .theme-as .ui-button {
    font-family: 'GothamBook2', sans-serif;
    font-weight: normal;
    font-style: normal;
    font-display: swap; }
  .theme-qc .ui-button--green {
    background-color:  #9FC522 ; }
  .theme-look .ui-button--green {
    background-color:  rgba(0, 0, 0, 0.6) ; }
  .theme-grohe .ui-button--green {
    background-color:  rgba(0, 0, 0, 0.6) ; }
  .theme-qc .ui-button--green {
    border: 3px solid #9FC522 ; }
  .theme-look .ui-button--green {
    border: 3px solid rgba(0, 0, 0, 0.6) ; }
  .theme-grohe .ui-button--green {
    border: 3px solid rgba(0, 0, 0, 0.6) ; }
  .theme-qc .ui-button--green .ui-button-icon {
    background-color:  #ffffff ; }
  .theme-look .ui-button--green .ui-button-icon {
    background-color:  #ffffff ; }
  .theme-grohe .ui-button--green .ui-button-icon {
    background-color:  #ffffff ; }
  .theme-qc .ui-button--green .ui-button-icon:before, .theme-qc .ui-button--green .ui-button-icon:after {
    background-color:  #9FC522 ; }
  .theme-look .ui-button--green .ui-button-icon:before, .theme-look .ui-button--green .ui-button-icon:after {
    background-color:  rgba(0, 0, 0, 0.6) ; }
  .theme-grohe .ui-button--green .ui-button-icon:before, .theme-grohe .ui-button--green .ui-button-icon:after {
    background-color:  rgba(0, 0, 0, 0.6) ; }
  .ui-button--green .ui-button-text {
    border: 2px solid #ffffff;
    /*min-width: 120px;*/
    margin: 0; }
    .theme-qc .ui-button--green .ui-button-text {
      color:  #ffffff ; }
    .theme-look .ui-button--green .ui-button-text {
      color:  #ffffff ; }
    .theme-grohe .ui-button--green .ui-button-text {
      color:  #ffffff ; }
  .theme-qc .ui-button--green:hover {
    background-color:  #8daf1e ; }
  .theme-look .ui-button--green:hover {
    background-color:  rgba(0, 0, 0, 0.8) ; }
  .theme-grohe .ui-button--green:hover {
    background-color:  rgba(0, 0, 0, 0.8) ; }
  .theme-qc .ui-button--green:hover {
    border: 3px solid #8daf1e ; }
  .theme-look .ui-button--green:hover {
    border: 3px solid rgba(0, 0, 0, 0.8) ; }
  .theme-grohe .ui-button--green:hover {
    border: 3px solid rgba(0, 0, 0, 0.8) ; }
  .theme-qc .ui-button--blue {
    background-color:  #4A90E2 ; }
  .theme-look .ui-button--blue {
    background-color:  #000000 ; }
  .theme-grohe .ui-button--blue {
    background-color:  #000000 ; }
  .theme-qc .ui-button--blue {
    border: 3px solid #4A90E2 ; }
  .theme-look .ui-button--blue {
    border: 3px solid #000000 ; }
  .theme-grohe .ui-button--blue {
    border: 3px solid #000000 ; }
  .theme-qc .ui-button--blue .ui-button-icon {
    background-color:  #ffffff ; }
  .theme-look .ui-button--blue .ui-button-icon {
    background-color:  #ffffff ; }
  .theme-grohe .ui-button--blue .ui-button-icon {
    background-color:  #ffffff ; }
  .theme-qc .ui-button--blue .ui-button-icon:before, .theme-qc .ui-button--blue .ui-button-icon:after {
    background-color:  #4A90E2 ; }
  .theme-look .ui-button--blue .ui-button-icon:before, .theme-look .ui-button--blue .ui-button-icon:after {
    background-color:  #000000 ; }
  .theme-grohe .ui-button--blue .ui-button-icon:before, .theme-grohe .ui-button--blue .ui-button-icon:after {
    background-color:  #000000 ; }
  .ui-button--blue .ui-button-text {
    border: 2px solid #ffffff;
    margin: 0; }
    .theme-qc .ui-button--blue .ui-button-text {
      color:  #ffffff ; }
    .theme-look .ui-button--blue .ui-button-text {
      color:  #ffffff ; }
    .theme-grohe .ui-button--blue .ui-button-text {
      color:  #ffffff ; }
  .theme-qc .ui-button--blue:hover {
    background-color:  #3483de ; }
  .theme-look .ui-button--blue:hover {
    background-color:  rgba(0, 0, 0, 0.8) ; }
  .theme-grohe .ui-button--blue:hover {
    background-color:  rgba(0, 0, 0, 0.8) ; }
  .theme-qc .ui-button--blue:hover {
    border: 3px solid #3483de ; }
  .theme-look .ui-button--blue:hover {
    border: 3px solid rgba(0, 0, 0, 0.8) ; }
  .theme-grohe .ui-button--blue:hover {
    border: 3px solid rgba(0, 0, 0, 0.8) ; }
  .ui-button--red {
    border: 3px solid #D0021B; }
    .theme-qc .ui-button--red {
      background-color:  #D0021B ; }
    .theme-look .ui-button--red {
      background-color:  #D0021B ; }
    .theme-grohe .ui-button--red {
      background-color:  #D0021B ; }
    .theme-qc .ui-button--red .ui-button-icon {
      background-color:  #ffffff ; }
    .theme-look .ui-button--red .ui-button-icon {
      background-color:  #ffffff ; }
    .theme-grohe .ui-button--red .ui-button-icon {
      background-color:  #ffffff ; }
    .theme-qc .ui-button--red .ui-button-icon:before, .theme-qc .ui-button--red .ui-button-icon:after {
      background-color:  #D0021B ; }
    .theme-look .ui-button--red .ui-button-icon:before, .theme-look .ui-button--red .ui-button-icon:after {
      background-color:  #D0021B ; }
    .theme-grohe .ui-button--red .ui-button-icon:before, .theme-grohe .ui-button--red .ui-button-icon:after {
      background-color:  #D0021B ; }
    .ui-button--red .ui-button-text {
      border: 2px solid #ffffff;
      margin: 0; }
      .theme-qc .ui-button--red .ui-button-text {
        color:  #ffffff ; }
      .theme-look .ui-button--red .ui-button-text {
        color:  #ffffff ; }
      .theme-grohe .ui-button--red .ui-button-text {
        color:  #ffffff ; }
    .ui-button--red:hover {
      border: 3px solid #b70218; }
      .theme-qc .ui-button--red:hover {
        background-color:  #b70218 ; }
      .theme-look .ui-button--red:hover {
        background-color:  #b70218 ; }
      .theme-grohe .ui-button--red:hover {
        background-color:  #b70218 ; }
  .ui-button-text {
    display: inline-block;
    border-radius: 7px;
    line-height: 31px;
    padding: 0 20px; }
  .ui-button--sqft {
    height: 50px;
    padding-left: 50px;
    border: 0;
    box-shadow: none;
    font-size: 20px;
    line-height: 20px;
    text-align: left;
    width: 135px; }
    .theme-qc .ui-button--sqft {
      color:  #4A90E2 ; }
    .theme-look .ui-button--sqft {
      color:  #000000 ; }
    .theme-grohe .ui-button--sqft {
      color:  #000000 ; }
    .theme-qc .ui-button--sqft {
      background: url("../images/icons/icon-calculator.svg") left center no-repeat; }
    .theme-look .ui-button--sqft {
      background: url("../images/icons/icon-calculator.svg") left center no-repeat; }
    .theme-grohe .ui-button--sqft {
      background: url("../images-grohe/icons/icon-calculator.svg") left center no-repeat; }
    .theme-qc .ui-button--sqft {
      background-size: 40px; }
    .theme-look .ui-button--sqft {
      background-size: 40px; }
    .theme-grohe .ui-button--sqft {
      background-size: 40px; }
    .ui-button--sqft--small {
      position: relative;
      padding-left: 36px;
      padding-right: 7px;
      box-shadow: none;
      font-size: 16px;
      text-align: left;
      width: auto;
      height: 33px; }
      .theme-qc .ui-button--sqft--small {
        background:  none ; }
      .theme-look .ui-button--sqft--small {
        background:  none ; }
      .theme-grohe .ui-button--sqft--small {
        background:  none ; }
      .theme-qc .ui-button--sqft--small {
        border: 1px solid #4A90E2 ; }
      .theme-look .ui-button--sqft--small {
        border: 1px solid #000000 ; }
      .theme-grohe .ui-button--sqft--small {
        border: 1px solid #000000 ; }
      .theme-qc .ui-button--sqft--small:hover {
        background-color:  #4A90E2 ; }
      .theme-look .ui-button--sqft--small:hover {
        background-color:  #000000 ; }
      .theme-grohe .ui-button--sqft--small:hover {
        background-color:  #000000 ; }
      .theme-qc .ui-button--sqft--small:hover {
        color:  #ffffff ; }
      .theme-look .ui-button--sqft--small:hover {
        color:  #ffffff ; }
      .theme-grohe .ui-button--sqft--small:hover {
        color:  #ffffff ; }
      .ui-button--sqft--small:before {
        content: "";
        position: absolute;
        left: -1px;
        top: 0;
        height: 32px;
        width: 32px;
        background-position: center;
        background-repeat: no-repeat;
        border-radius: 6px; }
        .theme-qc .ui-button--sqft--small:before {
          background-color:  #4A90E2 ; }
        .theme-look .ui-button--sqft--small:before {
          background-color:  #000000 ; }
        .theme-grohe .ui-button--sqft--small:before {
          background-color:  #000000 ; }
        .theme-qc .ui-button--sqft--small:before {
          background-image: url("../images/icons/icon-calculator-white.svg"); }
        .theme-look .ui-button--sqft--small:before {
          background-image: url("../images/icons/icon-calculator-white.svg"); }
        .theme-grohe .ui-button--sqft--small:before {
          background-image: url("../images-grohe/icons/icon-calculator-white.svg"); }
        .theme-qc .ui-button--sqft--small:before {
          background-size: 22px; }
        .theme-look .ui-button--sqft--small:before {
          background-size: 22px; }
        .theme-grohe .ui-button--sqft--small:before {
          background-size: 22px; }
  .ui-button--back-to-dashboard {
    width: 158px;
    margin-top: -5px; }
    .ui-button--back-to-dashboard .ui-button-text {
      width: 100%; }
  .ui-button--back-to-dashboard-close {
    transition: top 0.5s ease;
    right: -15px;
    top: 90px;
    position: fixed !important;
    z-index: 10000; }

.ui-button2 {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  height: 35px;
  min-width: 157px;
  border-radius: 3px;
  text-decoration: none;
  font-size: 14px;
  line-height: 33px;
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  text-transform: uppercase;
  border: none;
  padding: 0;
  transition: all 0.3s ease; }
  .bv--lowes .ui-button2 {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .ui-button2 {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .ui-button2 {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .ui-button2 {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .ui-button2 {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .ui-button2 {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .ui-button2--green {
    background-color:  #9FC522 ; }
  .theme-look .ui-button2--green {
    background-color:  rgba(0, 0, 0, 0.6) ; }
  .theme-grohe .ui-button2--green {
    background-color:  rgba(0, 0, 0, 0.6) ; }
  .theme-qc .ui-button2--green {
    color:  #ffffff ; }
  .theme-look .ui-button2--green {
    color:  #ffffff ; }
  .theme-grohe .ui-button2--green {
    color:  #ffffff ; }
  .theme-qc .ui-button2--green:hover {
    background-color:  #8daf1e ; }
  .theme-look .ui-button2--green:hover {
    background-color:  rgba(0, 0, 0, 0.8) ; }
  .theme-grohe .ui-button2--green:hover {
    background-color:  rgba(0, 0, 0, 0.8) ; }
  .theme-qc .ui-button2--secondary {
    background-color:  #9FC522 ; }
  .theme-look .ui-button2--secondary {
    background-color:  #3884BE ; }
  .theme-grohe .ui-button2--secondary {
    background-color:  #3884BE ; }
  .theme-qc .ui-button2--secondary {
    color:  #ffffff ; }
  .theme-look .ui-button2--secondary {
    color:  #ffffff ; }
  .theme-grohe .ui-button2--secondary {
    color:  #ffffff ; }
  .theme-qc .ui-button2--secondary:hover {
    background-color:  #8daf1e ; }
  .theme-look .ui-button2--secondary:hover {
    background-color:  #2c6997 ; }
  .theme-grohe .ui-button2--secondary:hover {
    background-color:  #2c6997 ; }
  .ui-button2--green-plus {
    background-position: left 10px center;
    background-repeat: no-repeat;
    padding-left: 23px; }
    .theme-qc .ui-button2--green-plus {
      background-color:  #9FC522 ; }
    .theme-look .ui-button2--green-plus {
      background-color:  rgba(0, 0, 0, 0.6) ; }
    .theme-grohe .ui-button2--green-plus {
      background-color:  rgba(0, 0, 0, 0.6) ; }
    .theme-qc .ui-button2--green-plus {
      background-image: url("../images/icons/plus-small-white.svg"); }
    .theme-look .ui-button2--green-plus {
      background-image: url("../images/icons/plus-small-white.svg"); }
    .theme-grohe .ui-button2--green-plus {
      background-image: url("../images-grohe/icons/plus-small-white.svg"); }
    .theme-qc .ui-button2--green-plus {
      background-size: 22px; }
    .theme-look .ui-button2--green-plus {
      background-size: 22px; }
    .theme-grohe .ui-button2--green-plus {
      background-size: 22px; }
    .theme-qc .ui-button2--green-plus {
      color:  #ffffff ; }
    .theme-look .ui-button2--green-plus {
      color:  #ffffff ; }
    .theme-grohe .ui-button2--green-plus {
      color:  #ffffff ; }
    .theme-qc .ui-button2--green-plus:hover {
      background-color:  #8daf1e ; }
    .theme-look .ui-button2--green-plus:hover {
      background-color:  rgba(0, 0, 0, 0.8) ; }
    .theme-grohe .ui-button2--green-plus:hover {
      background-color:  rgba(0, 0, 0, 0.8) ; }
  .theme-qc .ui-button2--white {
    background-color:  #ffffff ; }
  .theme-look .ui-button2--white {
    background-color:  #ffffff ; }
  .theme-grohe .ui-button2--white {
    background-color:  #ffffff ; }
  .theme-qc .ui-button2--white {
    color:  #4A90E2 ; }
  .theme-look .ui-button2--white {
    color:  #000000 ; }
  .theme-grohe .ui-button2--white {
    color:  #000000 ; }
  .theme-qc .ui-button2--white:hover {
    background-color:  #f2f2f2 ; }
  .theme-look .ui-button2--white:hover {
    background-color:  #f2f2f2 ; }
  .theme-grohe .ui-button2--white:hover {
    background-color:  #f2f2f2 ; }
  .theme-qc .ui-button2--blue {
    background-color:  #4A90E2 ; }
  .theme-look .ui-button2--blue {
    background-color:  #000000 ; }
  .theme-grohe .ui-button2--blue {
    background-color:  #000000 ; }
  .theme-qc .ui-button2--blue {
    color:  #ffffff ; }
  .theme-look .ui-button2--blue {
    color:  #ffffff ; }
  .theme-grohe .ui-button2--blue {
    color:  #ffffff ; }
  .theme-qc .ui-button2--blue:hover {
    background-color:  #3483de ; }
  .theme-look .ui-button2--blue:hover {
    background-color:  rgba(0, 0, 0, 0.8) ; }
  .theme-grohe .ui-button2--blue:hover {
    background-color:  rgba(0, 0, 0, 0.8) ; }
  .theme-qc .ui-button2--primary-border {
    border: 1px solid #4A90E2 ; }
  .theme-look .ui-button2--primary-border {
    border: 1px solid #000000 ; }
  .theme-grohe .ui-button2--primary-border {
    border: 1px solid #000000 ; }
  .theme-qc .ui-button2--primary-border {
    color:  #4A90E2 ; }
  .theme-look .ui-button2--primary-border {
    color:  #000000 ; }
  .theme-grohe .ui-button2--primary-border {
    color:  #000000 ; }
  .theme-qc .ui-button2--primary-border:hover {
    color:  "secondary" ; }
  .theme-look .ui-button2--primary-border:hover {
    color:  "secondary" ; }
  .theme-grohe .ui-button2--primary-border:hover {
    color:  "secondary" ; }
  .theme-qc .ui-button2--primary-border:hover {
    border: 1px solid "secondary" ; }
  .theme-look .ui-button2--primary-border:hover {
    border: 1px solid "secondary" ; }
  .theme-grohe .ui-button2--primary-border:hover {
    border: 1px solid "secondary" ; }
  .theme-qc .ui-button2--primary-border:hover {
    background-color:  #ffffff ; }
  .theme-look .ui-button2--primary-border:hover {
    background-color:  #ffffff ; }
  .theme-grohe .ui-button2--primary-border:hover {
    background-color:  #ffffff ; }
  .theme-qc .ui-button2--red {
    background-color:  #D0021B ; }
  .theme-look .ui-button2--red {
    background-color:  #D0021B ; }
  .theme-grohe .ui-button2--red {
    background-color:  #D0021B ; }
  .theme-qc .ui-button2--red {
    color:  #ffffff ; }
  .theme-look .ui-button2--red {
    color:  #ffffff ; }
  .theme-grohe .ui-button2--red {
    color:  #ffffff ; }
  .theme-qc .ui-button2--red:hover {
    background-color:  #b70218 ; }
  .theme-look .ui-button2--red:hover {
    background-color:  #b70218 ; }
  .theme-grohe .ui-button2--red:hover {
    background-color:  #b70218 ; }
  .ui-button2--cart {
    height: 42px;
    min-width: 180px;
    padding-left: 60px;
    background-position: left 22px center;
    background-repeat: no-repeat; }
    .theme-qc .ui-button2--cart {
      background-image: url("../images/icons/icon-white-cart.svg"); }
    .theme-look .ui-button2--cart {
      background-image: url("../images/icons/icon-white-cart.svg"); }
    .theme-grohe .ui-button2--cart {
      background-image: url("../images-grohe/icons/icon-white-cart.svg"); }
    .theme-qc .ui-button2--cart {
      background-size: 26px; }
    .theme-look .ui-button2--cart {
      background-size: 26px; }
    .theme-grohe .ui-button2--cart {
      background-size: 26px; }
    .ui-button2--cart--small {
      min-width: inherit;
      padding-right: 30px; }
  .ui-button2--getquote {
    width: 106px !important; }
    @media screen and (max-width: 991px) {
      .ui-button2--getquote {
        width: 62px !important; } }
  .theme-qc .ui-button2--gray {
    background-color:  #C6C6C6 ; }
  .theme-look .ui-button2--gray {
    background-color:  #C6C6C6 ; }
  .theme-grohe .ui-button2--gray {
    background-color:  #C6C6C6 ; }
  .theme-qc .ui-button2--gray {
    color:  #ffffff ; }
  .theme-look .ui-button2--gray {
    color:  #ffffff ; }
  .theme-grohe .ui-button2--gray {
    color:  #ffffff ; }
  .theme-qc .ui-button2--gray:hover {
    background-color:  #b9b9b9 ; }
  .theme-look .ui-button2--gray:hover {
    background-color:  #b9b9b9 ; }
  .theme-grohe .ui-button2--gray:hover {
    background-color:  #b9b9b9 ; }
  .ui-button2--gray-plus {
    padding-left: 23px; }
    .theme-qc .ui-button2--gray-plus {
      background: #b8b8b8 url("../images/icons/plus-small-white.svg") left 10px center no-repeat; }
    .theme-look .ui-button2--gray-plus {
      background: #b8b8b8 url("../images/icons/plus-small-white.svg") left 10px center no-repeat; }
    .theme-grohe .ui-button2--gray-plus {
      background: #b8b8b8 url("../images-grohe/icons/plus-small-white.svg") left 10px center no-repeat; }
    .theme-qc .ui-button2--gray-plus {
      background-size: 22px; }
    .theme-look .ui-button2--gray-plus {
      background-size: 22px; }
    .theme-grohe .ui-button2--gray-plus {
      background-size: 22px; }
    .theme-qc .ui-button2--gray-plus {
      color:  #ffffff ; }
    .theme-look .ui-button2--gray-plus {
      color:  #ffffff ; }
    .theme-grohe .ui-button2--gray-plus {
      color:  #ffffff ; }
    .theme-qc .ui-button2--gray-plus:hover {
      background-color:  #4A90E2 ; }
    .theme-look .ui-button2--gray-plus:hover {
      background-color:  #000000 ; }
    .theme-grohe .ui-button2--gray-plus:hover {
      background-color:  #000000 ; }
  .ui-button2--clone {
    background-position: left 10px center;
    background-repeat: no-repeat;
    padding-left: 20px; }
    .theme-qc .ui-button2--clone {
      background-image: url("../images/icons/icon-clone-white.svg"); }
    .theme-look .ui-button2--clone {
      background-image: url("../images/icons/icon-clone-white.svg"); }
    .theme-grohe .ui-button2--clone {
      background-image: url("../images-grohe/icons/icon-clone-white.svg"); }
    .theme-qc .ui-button2--clone {
      background-size: 14%; }
    .theme-look .ui-button2--clone {
      background-size: 14%; }
    .theme-grohe .ui-button2--clone {
      background-size: 14%; }
  .ui-button2--with-padding {
    padding: 0 15px; }

.ui-button3 {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  margin: 0 5px;
  height: 44px;
  line-height: 15px;
  font-size: 16px;
  border-radius: 6px;
  padding: 0 10px;
  border: 0;
  outline: 0;
  cursor: pointer;
  text-transform: uppercase;
  transition: all 0.3s ease; }
  .bv--lowes .ui-button3 {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .ui-button3 {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .ui-button3 {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .ui-button3 {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .ui-button3 {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .ui-button3 {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .ui-button3--green {
    background-color:  #9FC522 ; }
  .theme-look .ui-button3--green {
    background-color:  rgba(0, 0, 0, 0.6) ; }
  .theme-grohe .ui-button3--green {
    background-color:  rgba(0, 0, 0, 0.6) ; }
  .theme-qc .ui-button3--green {
    color:  #ffffff ; }
  .theme-look .ui-button3--green {
    color:  #ffffff ; }
  .theme-grohe .ui-button3--green {
    color:  #ffffff ; }
  .theme-qc .ui-button3--green:hover {
    background-color:  #8daf1e ; }
  .theme-look .ui-button3--green:hover {
    background-color:  rgba(0, 0, 0, 0.8) ; }
  .theme-grohe .ui-button3--green:hover {
    background-color:  rgba(0, 0, 0, 0.8) ; }
  .theme-qc .ui-button3--blue {
    background-color:  #4A90E2 ; }
  .theme-look .ui-button3--blue {
    background-color:  #000000 ; }
  .theme-grohe .ui-button3--blue {
    background-color:  #000000 ; }
  .theme-qc .ui-button3--blue {
    color:  #ffffff ; }
  .theme-look .ui-button3--blue {
    color:  #ffffff ; }
  .theme-grohe .ui-button3--blue {
    color:  #ffffff ; }
  .theme-qc .ui-button3--blue:hover {
    background-color:  #3483de ; }
  .theme-look .ui-button3--blue:hover {
    background-color:  rgba(0, 0, 0, 0.8) ; }
  .theme-grohe .ui-button3--blue:hover {
    background-color:  rgba(0, 0, 0, 0.8) ; }
  .theme-qc .ui-button3--white {
    background-color:  #ffffff ; }
  .theme-look .ui-button3--white {
    background-color:  #ffffff ; }
  .theme-grohe .ui-button3--white {
    background-color:  #ffffff ; }
  .theme-qc .ui-button3--white {
    color:  #4A90E2 ; }
  .theme-look .ui-button3--white {
    color:  #000000 ; }
  .theme-grohe .ui-button3--white {
    color:  #000000 ; }
  .theme-qc .ui-button3--white:hover {
    background-color:  #f2f2f2 ; }
  .theme-look .ui-button3--white:hover {
    background-color:  #f2f2f2 ; }
  .theme-grohe .ui-button3--white:hover {
    background-color:  #f2f2f2 ; }
  .ui-button3--cart {
    height: 42px;
    min-width: 180px;
    padding-left: 60px;
    background-position: left 22px center;
    background-repeat: no-repeat; }
    .theme-qc .ui-button3--cart {
      background-image: url("../images/icons/icon-white-cart.svg"); }
    .theme-look .ui-button3--cart {
      background-image: url("../images/icons/icon-white-cart.svg"); }
    .theme-grohe .ui-button3--cart {
      background-image: url("../images-grohe/icons/icon-white-cart.svg"); }
    .theme-qc .ui-button3--cart {
      background-size: 26px; }
    .theme-look .ui-button3--cart {
      background-size: 26px; }
    .theme-grohe .ui-button3--cart {
      background-size: 26px; }
  .ui-button3--next {
    border-radius: 3px;
    height: 42px;
    min-width: 180px;
    margin-right: 0; }
  .ui-button3--visualizer, .ui-button3--room {
    padding-left: 40px;
    text-align: left;
    font-size: 14px;
    line-height: 13px; }
    .theme-qc .ui-button3--visualizer, .theme-qc .ui-button3--room {
      border: 1px solid #4A90E2 ; }
    .theme-look .ui-button3--visualizer, .theme-look .ui-button3--room {
      border: 1px solid #000000 ; }
    .theme-grohe .ui-button3--visualizer, .theme-grohe .ui-button3--room {
      border: 1px solid #000000 ; }
    .theme-qc .ui-button3--visualizer, .theme-qc .ui-button3--room {
      background: url("../images/icons/icon-monitor.svg") left 5px center no-repeat; }
    .theme-look .ui-button3--visualizer, .theme-look .ui-button3--room {
      background: url("../images/icons/icon-monitor.svg") left 5px center no-repeat; }
    .theme-grohe .ui-button3--visualizer, .theme-grohe .ui-button3--room {
      background: url("../images-grohe/icons/icon-monitor.svg") left 5px center no-repeat; }
    .theme-qc .ui-button3--visualizer, .theme-qc .ui-button3--room {
      background-size: 30px; }
    .theme-look .ui-button3--visualizer, .theme-look .ui-button3--room {
      background-size: 30px; }
    .theme-grohe .ui-button3--visualizer, .theme-grohe .ui-button3--room {
      background-size: 30px; }
    .theme-qc .ui-button3--visualizer, .theme-qc .ui-button3--room {
      color:  #4A90E2 ; }
    .theme-look .ui-button3--visualizer, .theme-look .ui-button3--room {
      color:  #000000 ; }
    .theme-grohe .ui-button3--visualizer, .theme-grohe .ui-button3--room {
      color:  #000000 ; }
    .ui-button3--visualizer span, .ui-button3--room span {
      display: block; }
  .theme-qc .ui-button3--room {
    background-image: url("../images/icons/kv-icons-room-config.svg"); }
  .theme-look .ui-button3--room {
    background-image: url("../images/icons/kv-icons-room-config.svg"); }
  .theme-grohe .ui-button3--room {
    background-image: url("../images-grohe/icons/kv-icons-room-config.svg"); }
  .ui-button3--wide {
    min-width: 180px; }
  .ui-button3--wide2 {
    min-width: 190px; }

.ui-button4 {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  height: 40px;
  line-height: 15px;
  font-size: 15px;
  border-radius: 4px;
  padding: 0 10px;
  border: 0;
  outline: 0;
  cursor: pointer;
  text-transform: uppercase;
  transition: all 0.3s ease; }
  .bv--lowes .ui-button4 {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .ui-button4 {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .ui-button4 {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .ui-button4 {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .ui-button4 {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .ui-button4 {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .ui-button4 {
    background:  none ; }
  .theme-look .ui-button4 {
    background:  none ; }
  .theme-grohe .ui-button4 {
    background:  none ; }
  .theme-qc .ui-button4--green {
    border: 1px solid #9FC522 ; }
  .theme-look .ui-button4--green {
    border: 1px solid rgba(0, 0, 0, 0.6) ; }
  .theme-grohe .ui-button4--green {
    border: 1px solid rgba(0, 0, 0, 0.6) ; }
  .theme-qc .ui-button4--green {
    color:  #9FC522 ; }
  .theme-look .ui-button4--green {
    color:  rgba(0, 0, 0, 0.6) ; }
  .theme-grohe .ui-button4--green {
    color:  rgba(0, 0, 0, 0.6) ; }
  .theme-qc .ui-button4--green:hover {
    background-color:  #8daf1e ; }
  .theme-look .ui-button4--green:hover {
    background-color:  rgba(0, 0, 0, 0.8) ; }
  .theme-grohe .ui-button4--green:hover {
    background-color:  rgba(0, 0, 0, 0.8) ; }
  .theme-qc .ui-button4--green:hover {
    border-color:  #8daf1e ; }
  .theme-look .ui-button4--green:hover {
    border-color:  rgba(0, 0, 0, 0.8) ; }
  .theme-grohe .ui-button4--green:hover {
    border-color:  rgba(0, 0, 0, 0.8) ; }
  .theme-qc .ui-button4--green:hover {
    color:  #ffffff ; }
  .theme-look .ui-button4--green:hover {
    color:  #ffffff ; }
  .theme-grohe .ui-button4--green:hover {
    color:  #ffffff ; }
  .theme-qc .ui-button4--blue {
    border: 1px solid #4A90E2 ; }
  .theme-look .ui-button4--blue {
    border: 1px solid #000000 ; }
  .theme-grohe .ui-button4--blue {
    border: 1px solid #000000 ; }
  .theme-qc .ui-button4--blue {
    color:  #4A90E2 ; }
  .theme-look .ui-button4--blue {
    color:  #000000 ; }
  .theme-grohe .ui-button4--blue {
    color:  #000000 ; }
  .theme-qc .ui-button4--blue:hover {
    background-color:  #3483de ; }
  .theme-look .ui-button4--blue:hover {
    background-color:  rgba(0, 0, 0, 0.8) ; }
  .theme-grohe .ui-button4--blue:hover {
    background-color:  rgba(0, 0, 0, 0.8) ; }
  .theme-qc .ui-button4--blue:hover {
    border-color:  #3483de ; }
  .theme-look .ui-button4--blue:hover {
    border-color:  rgba(0, 0, 0, 0.8) ; }
  .theme-grohe .ui-button4--blue:hover {
    border-color:  rgba(0, 0, 0, 0.8) ; }
  .theme-qc .ui-button4--blue:hover {
    color:  #ffffff ; }
  .theme-look .ui-button4--blue:hover {
    color:  #ffffff ; }
  .theme-grohe .ui-button4--blue:hover {
    color:  #ffffff ; }

.ui-close {
  border: none;
  border-radius: 20px;
  width: 40px;
  height: 40px;
  top: 6px;
  right: 6px;
  cursor: pointer; }
  .theme-qc .ui-close {
    background: url("../images/buttons/HelpBallonClose.svg") center no-repeat; }
  .theme-look .ui-close {
    background: url("../images/buttons/HelpBallonClose.svg") center no-repeat; }
  .theme-grohe .ui-close {
    background: url("../images-grohe/buttons/HelpBallonClose.svg") center no-repeat; }
  .theme-qc .ui-close {
    background-size: 27px; }
  .theme-look .ui-close {
    background-size: 27px; }
  .theme-grohe .ui-close {
    background-size: 27px; }
  .theme-qc .ui-close--white {
    background: url("../images/icons/HelpBallonClose-white.svg") center no-repeat; }
  .theme-look .ui-close--white {
    background: url("../images/icons/HelpBallonClose-white.svg") center no-repeat; }
  .theme-grohe .ui-close--white {
    background: url("../images-grohe/icons/HelpBallonClose-white.svg") center no-repeat; }
  .ui-close--gray {
    top: auto;
    left: auto;
    right: auto;
    width: 26px;
    height: 26px;
    border-radius: 13px;
    position: relative;
    transition: all 0.3s ease; }
    .theme-qc .ui-close--gray {
      background:  #C6C6C6 ; }
    .theme-look .ui-close--gray {
      background:  #C6C6C6 ; }
    .theme-grohe .ui-close--gray {
      background:  #C6C6C6 ; }
    .theme-qc .ui-close--gray:hover {
      background-color:  #4A90E2 ; }
    .theme-look .ui-close--gray:hover {
      background-color:  #000000 ; }
    .theme-grohe .ui-close--gray:hover {
      background-color:  #000000 ; }
    .ui-close--gray:before {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 26px;
      height: 26px;
      border-radius: 13px;
      transform: rotate(45deg); }
      .theme-qc .ui-close--gray:before {
        background: url("../images/icons/plus-small-white.svg") center center no-repeat; }
      .theme-look .ui-close--gray:before {
        background: url("../images/icons/plus-small-white.svg") center center no-repeat; }
      .theme-grohe .ui-close--gray:before {
        background: url("../images-grohe/icons/plus-small-white.svg") center center no-repeat; }
      .theme-qc .ui-close--gray:before {
        background-size: 22px; }
      .theme-look .ui-close--gray:before {
        background-size: 22px; }
      .theme-grohe .ui-close--gray:before {
        background-size: 22px; }

.ui-input, .bv-item-header__search-input {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  width: 100%;
  border-radius: 9px;
  font-size: 16px;
  padding: 5px 9px;
  box-sizing: border-box;
  transition: all 0.3s ease;
  outline: none; }
  .bv--lowes .ui-input, .bv--lowes .bv-item-header__search-input {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .ui-input, .theme-caes .bv-item-header__search-input {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .ui-input, .theme-as .bv-item-header__search-input {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .ui-input, .theme-look .bv-item-header__search-input {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .ui-input, .theme-grohe .bv-item-header__search-input {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .ui-input, .theme-as .bv-item-header__search-input {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .ui-input, .theme-qc .bv-item-header__search-input {
    color:  #4A90E2 ; }
  .theme-look .ui-input, .theme-look .bv-item-header__search-input {
    color:  #000000 ; }
  .theme-grohe .ui-input, .theme-grohe .bv-item-header__search-input {
    color:  #000000 ; }
  .theme-qc .ui-input, .theme-qc .bv-item-header__search-input {
    background:  #ffffff ; }
  .theme-look .ui-input, .theme-look .bv-item-header__search-input {
    background:  #ffffff ; }
  .theme-grohe .ui-input, .theme-grohe .bv-item-header__search-input {
    background:  #ffffff ; }
  .theme-qc .ui-input, .theme-qc .bv-item-header__search-input {
    border: 1px solid #4A90E2 ; }
  .theme-look .ui-input, .theme-look .bv-item-header__search-input {
    border: 1px solid #000000 ; }
  .theme-grohe .ui-input, .theme-grohe .bv-item-header__search-input {
    border: 1px solid #000000 ; }
  .theme-qc .ui-input:focus, .theme-qc .bv-item-header__search-input:focus {
    border: 1px solid #9FC522 ; }
  .theme-look .ui-input:focus, .theme-look .bv-item-header__search-input:focus {
    border: 1px solid rgba(0, 0, 0, 0.6) ; }
  .theme-grohe .ui-input:focus, .theme-grohe .bv-item-header__search-input:focus {
    border: 1px solid rgba(0, 0, 0, 0.6) ; }
  .ui-input--disabled {
    border: 1px solid #e2e2e2;
    pointer-events: none; }
    .theme-qc .ui-input--disabled {
      color:  #e2e2e2 ; }
    .theme-look .ui-input--disabled {
      color:  #e2e2e2 ; }
    .theme-grohe .ui-input--disabled {
      color:  #e2e2e2 ; }
    .ui-input--disabled:focus {
      border: 1px solid #e2e2e2; }
  .ui-input--select {
    height: 36px; }
    .ui-input--select--default {
      font-size: 12px;
      padding-top: 15px;
      padding-left: 6px; }
    .ui-input--select option {
      font-size: 16px; }
  .ui-input--new {
    border-radius: 4px; }
  .theme-qc .ui-input--gray {
    border: 1px solid #b8b8b8 ; }
  .theme-look .ui-input--gray {
    border: 1px solid #b8b8b8 ; }
  .theme-grohe .ui-input--gray {
    border: 1px solid #b8b8b8 ; }
  .theme-qc .ui-input--gray:focus {
    border: 1px solid #4A90E2 ; }
  .theme-look .ui-input--gray:focus {
    border: 1px solid #000000 ; }
  .theme-grohe .ui-input--gray:focus {
    border: 1px solid #000000 ; }
  .ui-input--number {
    -webkit-appearance: none;
    appearance: none;
    -moz-appearance: textfield; }
    .ui-input--number::-webkit-inner-spin-button {
      -webkit-appearance: none; }
    .ui-input--number::-webkit-outer-spin-button {
      -webkit-appearance: none; }
  .theme-qc .ui-input--error {
    border-color:  #D0021B ; }
  .theme-look .ui-input--error {
    border-color:  #D0021B ; }
  .theme-grohe .ui-input--error {
    border-color:  #D0021B ; }

.ui-textarea {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  width: 100%;
  border-radius: 9px;
  font-size: 16px;
  padding: 5px 9px;
  box-sizing: border-box;
  transition: all 0.3s ease;
  outline: none;
  resize: vertical; }
  .bv--lowes .ui-textarea {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .ui-textarea {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .ui-textarea {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .ui-textarea {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .ui-textarea {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .ui-textarea {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .ui-textarea {
    color:  #4A90E2 ; }
  .theme-look .ui-textarea {
    color:  #000000 ; }
  .theme-grohe .ui-textarea {
    color:  #000000 ; }
  .theme-qc .ui-textarea {
    background:  #ffffff ; }
  .theme-look .ui-textarea {
    background:  #ffffff ; }
  .theme-grohe .ui-textarea {
    background:  #ffffff ; }
  .theme-qc .ui-textarea {
    border: 1px solid #4A90E2 ; }
  .theme-look .ui-textarea {
    border: 1px solid #000000 ; }
  .theme-grohe .ui-textarea {
    border: 1px solid #000000 ; }
  .theme-qc .ui-textarea:focus {
    border: 1px solid #9FC522 ; }
  .theme-look .ui-textarea:focus {
    border: 1px solid rgba(0, 0, 0, 0.6) ; }
  .theme-grohe .ui-textarea:focus {
    border: 1px solid rgba(0, 0, 0, 0.6) ; }
  .ui-textarea::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */ }
    .theme-qc .ui-textarea::-webkit-input-placeholder {
      color:  #C6C6C6 ; }
    .theme-look .ui-textarea::-webkit-input-placeholder {
      color:  #C6C6C6 ; }
    .theme-grohe .ui-textarea::-webkit-input-placeholder {
      color:  #C6C6C6 ; }
  .ui-textarea::-moz-placeholder {
    /* Firefox 19+ */ }
    .theme-qc .ui-textarea::-moz-placeholder {
      color:  #C6C6C6 ; }
    .theme-look .ui-textarea::-moz-placeholder {
      color:  #C6C6C6 ; }
    .theme-grohe .ui-textarea::-moz-placeholder {
      color:  #C6C6C6 ; }
  .ui-textarea:-ms-input-placeholder {
    /* IE 10+ */ }
    .theme-qc .ui-textarea:-ms-input-placeholder {
      color:  #C6C6C6 ; }
    .theme-look .ui-textarea:-ms-input-placeholder {
      color:  #C6C6C6 ; }
    .theme-grohe .ui-textarea:-ms-input-placeholder {
      color:  #C6C6C6 ; }
  .ui-textarea:-moz-placeholder {
    /* Firefox 18- */ }
    .theme-qc .ui-textarea:-moz-placeholder {
      color:  #C6C6C6 ; }
    .theme-look .ui-textarea:-moz-placeholder {
      color:  #C6C6C6 ; }
    .theme-grohe .ui-textarea:-moz-placeholder {
      color:  #C6C6C6 ; }

.ui-quantity {
  transition: all 0.3s ease; }
  .ui-quantity__title {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    font-size: 12px;
    padding: 0 0 3px 0;
    text-align: center;
    text-transform: uppercase; }
    .bv--lowes .ui-quantity__title {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .ui-quantity__title {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .ui-quantity__title {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .ui-quantity__title {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .ui-quantity__title {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .ui-quantity__title {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .ui-quantity__title {
      color:  #9b9b9b ; }
    .theme-look .ui-quantity__title {
      color:  #9b9b9b ; }
    .theme-grohe .ui-quantity__title {
      color:  #9b9b9b ; }
  .ui-quantity__label {
    font-family: "playregular", "Helvetica", Arial, sans-serif;
    max-width: 200px;
    font-size: 14px;
    width: 100%;
    text-align: center;
    display: block;
    margin: 0 0 5px 0; }
    .bv--lowes .ui-quantity__label {
      font-family: "Helvetica", Arial, sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .ui-quantity__label {
      font-family: "frutigerlight", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .ui-quantity__label {
      font-family: Montserrat, sans-serif; }
    .theme-look .ui-quantity__label {
      font-family: 'Roboto', sans-serif; }
    .theme-grohe .ui-quantity__label {
      font-family: 'Univers LT Std', sans-serif;
      font-weight: normal;
      font-style: normal;
      font-display: swap; }
    .theme-as .ui-quantity__label {
      font-family: 'GothamBook2', sans-serif;
      font-weight: normal;
      font-style: normal;
      font-display: swap; }
    .theme-qc .ui-quantity__label {
      color:  #4A90E2 ; }
    .theme-look .ui-quantity__label {
      color:  #000000 ; }
    .theme-grohe .ui-quantity__label {
      color:  #000000 ; }
  .ui-quantity__body {
    display: flex;
    margin: 0 auto;
    height: 35px;
    width: 185px;
    border: 1px solid #C6C6C6;
    border-radius: 18px;
    text-align: center; }
    .ui-quantity__body--squared {
      border-radius: 6px !important; }
      @media screen and (max-width: 991px) {
        .ui-quantity__body--squared {
          border-radius: 3px !important; } }
      .ui-quantity__body--squared .ui-quantity-button--minus {
        border-radius: 6px 0 0 6px !important; }
        @media screen and (max-width: 991px) {
          .ui-quantity__body--squared .ui-quantity-button--minus {
            border-radius: 3px 0 0 3px !important; } }
      .ui-quantity__body--squared .ui-quantity-button--plus {
        border-radius: 0 6px 6px 0 !important; }
        @media screen and (max-width: 991px) {
          .ui-quantity__body--squared .ui-quantity-button--plus {
            border-radius: 0 3px 3px 0 !important; } }
    .ui-quantity__body--readonly {
      height: auto !important;
      border-radius: 0 !important; }
      .ui-quantity__body--readonly .ui-quantity-input {
        border: none !important;
        outline: none !important; }
        .theme-qc .ui-quantity__body--readonly .ui-quantity-input {
          background:  none !important ; }
        .theme-look .ui-quantity__body--readonly .ui-quantity-input {
          background:  none !important ; }
        .theme-grohe .ui-quantity__body--readonly .ui-quantity-input {
          background:  none !important ; }
        .ui-quantity__body--readonly .ui-quantity-input:hover, .ui-quantity__body--readonly .ui-quantity-input:focus, .ui-quantity__body--readonly .ui-quantity-input:active {
          border: none !important;
          outline: none !important; }
          .theme-qc .ui-quantity__body--readonly .ui-quantity-input:hover, .theme-qc .ui-quantity__body--readonly .ui-quantity-input:focus, .theme-qc .ui-quantity__body--readonly .ui-quantity-input:active {
            background:  none !important ; }
          .theme-look .ui-quantity__body--readonly .ui-quantity-input:hover, .theme-look .ui-quantity__body--readonly .ui-quantity-input:focus, .theme-look .ui-quantity__body--readonly .ui-quantity-input:active {
            background:  none !important ; }
          .theme-grohe .ui-quantity__body--readonly .ui-quantity-input:hover, .theme-grohe .ui-quantity__body--readonly .ui-quantity-input:focus, .theme-grohe .ui-quantity__body--readonly .ui-quantity-input:active {
            background:  none !important ; }
  .ui-quantity-button {
    width: 35px;
    font-size: 26px;
    margin: 0;
    padding: 0;
    border: none;
    display: flex;
    align-content: center;
    justify-content: center; }
    .theme-qc .ui-quantity-button {
      color:  #C6C6C6 ; }
    .theme-look .ui-quantity-button {
      color:  #C6C6C6 ; }
    .theme-grohe .ui-quantity-button {
      color:  #C6C6C6 ; }
    .theme-qc .ui-quantity-button {
      background:  none ; }
    .theme-look .ui-quantity-button {
      background:  none ; }
    .theme-grohe .ui-quantity-button {
      background:  none ; }
  .ui-quantity-input {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    font-size: 20px;
    margin: 0;
    padding: 0;
    border-radius: 0;
    border: none;
    display: block;
    width: 113px;
    text-align: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -moz-appearance: textfield;
    border-left: 1px solid #C6C6C6;
    border-right: 1px solid #C6C6C6; }
    .bv--lowes .ui-quantity-input {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .ui-quantity-input {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .ui-quantity-input {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .ui-quantity-input {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .ui-quantity-input {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .ui-quantity-input {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .ui-quantity-input {
      color:  #4A90E2 ; }
    .theme-look .ui-quantity-input {
      color:  #000000 ; }
    .theme-grohe .ui-quantity-input {
      color:  #000000 ; }
    .theme-qc .ui-quantity-input {
      background:  none ; }
    .theme-look .ui-quantity-input {
      background:  none ; }
    .theme-grohe .ui-quantity-input {
      background:  none ; }
    .theme-qc .ui-quantity-input {
      background-color:  #ffffff ; }
    .theme-look .ui-quantity-input {
      background-color:  #ffffff ; }
    .theme-grohe .ui-quantity-input {
      background-color:  #ffffff ; }
    .ui-quantity-input::-webkit-inner-spin-button, .ui-quantity-input::-webkit-outer-spin-button {
      -webkit-appearance: none;
      margin: 0; }
  .ui-quantity--normal .ui-quantity__body, .ui-quantity--small .ui-quantity__body {
    width: 200px;
    height: 32px;
    margin: 0;
    overflow: hidden;
    border: 0; }
  .ui-quantity--normal .ui-quantity-button, .ui-quantity--small .ui-quantity-button {
    font-size: 0;
    text-indent: -9999px;
    flex: 0 0 32px;
    height: 32px;
    position: relative; }
    .ui-quantity--normal .ui-quantity-button--minus, .ui-quantity--small .ui-quantity-button--minus {
      border-radius: 18px 0 0 18px; }
      .ui-quantity--normal .ui-quantity-button--minus:before, .ui-quantity--small .ui-quantity-button--minus:before {
        content: "";
        width: 12px;
        height: 2px;
        position: absolute;
        left: 50%;
        top: 50%;
        margin: -2px 0 0 -6px; }
    .ui-quantity--normal .ui-quantity-button--plus, .ui-quantity--small .ui-quantity-button--plus {
      border-radius: 0 18px 18px 0; }
      .ui-quantity--normal .ui-quantity-button--plus:before, .ui-quantity--small .ui-quantity-button--plus:before {
        content: "";
        width: 12px;
        height: 2px;
        position: absolute;
        left: 50%;
        top: 50%;
        margin: -2px 0 0 -6px; }
      .ui-quantity--normal .ui-quantity-button--plus:after, .ui-quantity--small .ui-quantity-button--plus:after {
        content: "";
        height: 12px;
        width: 2px;
        position: absolute;
        left: 50%;
        top: 50%;
        margin: -7px 0 0 -1px; }
  .ui-quantity--normal .ui-quantity-input, .ui-quantity--small .ui-quantity-input {
    flex: auto; }
  .ui-quantity--small .ui-quantity__body {
    width: 130px; }
  .ui-quantity--small .ui-quantity-input {
    width: 66px; }
  .ui-quantity--big .ui-quantity__body {
    width: 193px;
    height: 40px;
    margin: 0;
    overflow: hidden;
    border: 0; }
    @media screen and (min-width: 991px) {
      .ui-quantity--big .ui-quantity__body {
        width: 260px; } }
  .ui-quantity--big .ui-quantity-button {
    font-size: 0;
    text-indent: -9999px;
    flex: 0 0 40px;
    height: 40px;
    position: relative; }
    .ui-quantity--big .ui-quantity-button--minus {
      border-radius: 18px 0 0 18px; }
      .ui-quantity--big .ui-quantity-button--minus:before {
        content: "";
        width: 14px;
        height: 2px;
        position: absolute;
        left: 50%;
        top: 50%;
        margin: -2px 0 0 -7px; }
    .ui-quantity--big .ui-quantity-button--plus {
      border-radius: 0 18px 18px 0; }
      .ui-quantity--big .ui-quantity-button--plus:before {
        content: "";
        width: 14px;
        height: 2px;
        position: absolute;
        left: 50%;
        top: 50%;
        margin: -2px 0 0 -7px; }
      .ui-quantity--big .ui-quantity-button--plus:after {
        content: "";
        height: 14px;
        width: 2px;
        position: absolute;
        left: 50%;
        top: 50%;
        margin: -8px 0 0 -1px; }
  .ui-quantity--big .ui-quantity-input {
    flex: auto; }
  .theme-qc .ui-quantity--blue .ui-quantity__title {
    color:  #4A90E2 ; }
  .theme-look .ui-quantity--blue .ui-quantity__title {
    color:  #000000 ; }
  .theme-grohe .ui-quantity--blue .ui-quantity__title {
    color:  #000000 ; }
  .theme-qc .ui-quantity--blue .ui-quantity-button {
    background:  #4A90E2 ; }
  .theme-look .ui-quantity--blue .ui-quantity-button {
    background:  #000000 ; }
  .theme-grohe .ui-quantity--blue .ui-quantity-button {
    background:  #000000 ; }
  .theme-qc .ui-quantity--blue .ui-quantity-button {
    color:  #ffffff ; }
  .theme-look .ui-quantity--blue .ui-quantity-button {
    color:  #ffffff ; }
  .theme-grohe .ui-quantity--blue .ui-quantity-button {
    color:  #ffffff ; }
  .theme-qc .ui-quantity--blue .ui-quantity-button--minus:before {
    background:  #ffffff ; }
  .theme-look .ui-quantity--blue .ui-quantity-button--minus:before {
    background:  #ffffff ; }
  .theme-grohe .ui-quantity--blue .ui-quantity-button--minus:before {
    background:  #ffffff ; }
  .theme-qc .ui-quantity--blue .ui-quantity-button--plus:before {
    background:  #ffffff ; }
  .theme-look .ui-quantity--blue .ui-quantity-button--plus:before {
    background:  #ffffff ; }
  .theme-grohe .ui-quantity--blue .ui-quantity-button--plus:before {
    background:  #ffffff ; }
  .theme-qc .ui-quantity--blue .ui-quantity-button--plus:after {
    background:  #ffffff ; }
  .theme-look .ui-quantity--blue .ui-quantity-button--plus:after {
    background:  #ffffff ; }
  .theme-grohe .ui-quantity--blue .ui-quantity-button--plus:after {
    background:  #ffffff ; }
  .theme-qc .ui-quantity--blue .ui-quantity-input {
    border: 1px solid #4A90E2 ; }
  .theme-look .ui-quantity--blue .ui-quantity-input {
    border: 1px solid #000000 ; }
  .theme-grohe .ui-quantity--blue .ui-quantity-input {
    border: 1px solid #000000 ; }
  .theme-qc .ui-quantity--green .ui-quantity__title {
    color:  #9FC522 ; }
  .theme-look .ui-quantity--green .ui-quantity__title {
    color:  rgba(0, 0, 0, 0.6) ; }
  .theme-grohe .ui-quantity--green .ui-quantity__title {
    color:  rgba(0, 0, 0, 0.6) ; }
  .theme-qc .ui-quantity--green .ui-quantity-button {
    background:  #9FC522 ; }
  .theme-look .ui-quantity--green .ui-quantity-button {
    background:  rgba(0, 0, 0, 0.6) ; }
  .theme-grohe .ui-quantity--green .ui-quantity-button {
    background:  rgba(0, 0, 0, 0.6) ; }
  .theme-qc .ui-quantity--green .ui-quantity-button {
    color:  #ffffff ; }
  .theme-look .ui-quantity--green .ui-quantity-button {
    color:  #ffffff ; }
  .theme-grohe .ui-quantity--green .ui-quantity-button {
    color:  #ffffff ; }
  .theme-qc .ui-quantity--green .ui-quantity-button--minus:before {
    background:  #ffffff ; }
  .theme-look .ui-quantity--green .ui-quantity-button--minus:before {
    background:  #ffffff ; }
  .theme-grohe .ui-quantity--green .ui-quantity-button--minus:before {
    background:  #ffffff ; }
  .theme-qc .ui-quantity--green .ui-quantity-button--plus:before {
    background:  #ffffff ; }
  .theme-look .ui-quantity--green .ui-quantity-button--plus:before {
    background:  #ffffff ; }
  .theme-grohe .ui-quantity--green .ui-quantity-button--plus:before {
    background:  #ffffff ; }
  .theme-qc .ui-quantity--green .ui-quantity-button--plus:after {
    background:  #ffffff ; }
  .theme-look .ui-quantity--green .ui-quantity-button--plus:after {
    background:  #ffffff ; }
  .theme-grohe .ui-quantity--green .ui-quantity-button--plus:after {
    background:  #ffffff ; }
  .theme-qc .ui-quantity--green .ui-quantity-input {
    color:  #9FC522 ; }
  .theme-look .ui-quantity--green .ui-quantity-input {
    color:  rgba(0, 0, 0, 0.6) ; }
  .theme-grohe .ui-quantity--green .ui-quantity-input {
    color:  rgba(0, 0, 0, 0.6) ; }
  .theme-qc .ui-quantity--green .ui-quantity-input {
    border: 1px solid #9FC522 ; }
  .theme-look .ui-quantity--green .ui-quantity-input {
    border: 1px solid rgba(0, 0, 0, 0.6) ; }
  .theme-grohe .ui-quantity--green .ui-quantity-input {
    border: 1px solid rgba(0, 0, 0, 0.6) ; }
  .theme-qc .ui-quantity--pulsing-red .ui-quantity__title {
    animation: pulsingRedColor-qc 2s ease-in-out infinite alternate; }
  .theme-look .ui-quantity--pulsing-red .ui-quantity__title {
    animation: pulsingRedColor-look 2s ease-in-out infinite alternate; }
  .theme-grohe .ui-quantity--pulsing-red .ui-quantity__title {
    animation: pulsingRedColor-grohe 2s ease-in-out infinite alternate; }
  .theme-qc .ui-quantity--pulsing-red .ui-quantity-button {
    animation: pulsingRedBgColor-qc 2s ease-in-out infinite alternate; }
  .theme-look .ui-quantity--pulsing-red .ui-quantity-button {
    animation: pulsingRedBgColor-look 2s ease-in-out infinite alternate; }
  .theme-grohe .ui-quantity--pulsing-red .ui-quantity-button {
    animation: pulsingRedBgColor-grohe 2s ease-in-out infinite alternate; }
  .theme-qc .ui-quantity--pulsing-red .ui-quantity-button {
    color:  #ffffff ; }
  .theme-look .ui-quantity--pulsing-red .ui-quantity-button {
    color:  #ffffff ; }
  .theme-grohe .ui-quantity--pulsing-red .ui-quantity-button {
    color:  #ffffff ; }
  .theme-qc .ui-quantity--pulsing-red .ui-quantity-button--minus:before {
    background:  #ffffff ; }
  .theme-look .ui-quantity--pulsing-red .ui-quantity-button--minus:before {
    background:  #ffffff ; }
  .theme-grohe .ui-quantity--pulsing-red .ui-quantity-button--minus:before {
    background:  #ffffff ; }
  .theme-qc .ui-quantity--pulsing-red .ui-quantity-button--plus:before {
    background:  #ffffff ; }
  .theme-look .ui-quantity--pulsing-red .ui-quantity-button--plus:before {
    background:  #ffffff ; }
  .theme-grohe .ui-quantity--pulsing-red .ui-quantity-button--plus:before {
    background:  #ffffff ; }
  .theme-qc .ui-quantity--pulsing-red .ui-quantity-button--plus:after {
    background:  #ffffff ; }
  .theme-look .ui-quantity--pulsing-red .ui-quantity-button--plus:after {
    background:  #ffffff ; }
  .theme-grohe .ui-quantity--pulsing-red .ui-quantity-button--plus:after {
    background:  #ffffff ; }
  .ui-quantity--pulsing-red .ui-quantity-input {
    border-style: solid;
    border-width: 1px; }
    .theme-qc .ui-quantity--pulsing-red .ui-quantity-input {
      animation: pulsingRedColorWithBorder-qc 2s ease-in-out infinite alternate; }
    .theme-look .ui-quantity--pulsing-red .ui-quantity-input {
      animation: pulsingRedColorWithBorder-look 2s ease-in-out infinite alternate; }
    .theme-grohe .ui-quantity--pulsing-red .ui-quantity-input {
      animation: pulsingRedColorWithBorder-grohe 2s ease-in-out infinite alternate; }

.ui-notes, .ui-uploads {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  border: none;
  text-transform: uppercase;
  padding: 8px 0 8px 36px;
  position: relative; }
  .bv--lowes .ui-notes, .bv--lowes .ui-uploads {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .ui-notes, .theme-caes .ui-uploads {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .ui-notes, .theme-as .ui-uploads {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .ui-notes, .theme-look .ui-uploads {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .ui-notes, .theme-grohe .ui-uploads {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .ui-notes, .theme-as .ui-uploads {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .ui-notes, .theme-qc .ui-uploads {
    color:  #4A90E2 ; }
  .theme-look .ui-notes, .theme-look .ui-uploads {
    color:  #000000 ; }
  .theme-grohe .ui-notes, .theme-grohe .ui-uploads {
    color:  #000000 ; }
  .theme-qc .ui-notes, .theme-qc .ui-uploads {
    background:  none ; }
  .theme-look .ui-notes, .theme-look .ui-uploads {
    background:  none ; }
  .theme-grohe .ui-notes, .theme-grohe .ui-uploads {
    background:  none ; }
  .ui-notes:before, .ui-uploads:before {
    content: "";
    width: 30px;
    height: 30px;
    border-radius: 15px;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -15px; }
    .theme-qc .ui-notes:before, .theme-qc .ui-uploads:before {
      border: 1px solid #4A90E2 ; }
    .theme-look .ui-notes:before, .theme-look .ui-uploads:before {
      border: 1px solid #000000 ; }
    .theme-grohe .ui-notes:before, .theme-grohe .ui-uploads:before {
      border: 1px solid #000000 ; }

.theme-qc .ui-notes:before {
  background: url("../images/icons/EditIconBlue.svg") center center no-repeat; }

.theme-look .ui-notes:before {
  background: url("../images/icons/EditIconBlue.svg") center center no-repeat; }

.theme-grohe .ui-notes:before {
  background: url("../images-grohe/icons/EditIconBlue.svg") center center no-repeat; }

.theme-qc .ui-notes:before {
  background-size: 15px; }

.theme-look .ui-notes:before {
  background-size: 15px; }

.theme-grohe .ui-notes:before {
  background-size: 15px; }

.theme-qc .ui-uploads:before {
  background: url("../images/icons/icon-blue-arrow.svg") center center no-repeat; }

.theme-look .ui-uploads:before {
  background: url("../images/icons/icon-blue-arrow.svg") center center no-repeat; }

.theme-grohe .ui-uploads:before {
  background: url("../images-grohe/icons/icon-blue-arrow.svg") center center no-repeat; }

.theme-qc .ui-uploads:before {
  background-size: 15px; }

.theme-look .ui-uploads:before {
  background-size: 15px; }

.theme-grohe .ui-uploads:before {
  background-size: 15px; }

.ui-select {
  position: relative; }
  .ui-select--left-aligned .ui-select__input {
    padding-left: 36px; }
    .ui-select--left-aligned .ui-select__input:before {
      left: 30px;
      right: auto; }
    .ui-select--left-aligned .ui-select__input:after {
      left: 10px;
      right: auto; }
  .ui-select__input {
    border-radius: 6px;
    line-height: 36px;
    height: 38px;
    margin-bottom: 7px;
    padding: 0 10px;
    cursor: pointer;
    text-align: left;
    z-index: 11;
    position: relative;
    transition: all 0.5s ease;
    white-space: nowrap; }
    .theme-qc .ui-select__input {
      border: 1px solid #4A90E2 ; }
    .theme-look .ui-select__input {
      border: 1px solid #000000 ; }
    .theme-grohe .ui-select__input {
      border: 1px solid #000000 ; }
    .theme-qc .ui-select__input {
      background-color:  #ffffff ; }
    .theme-look .ui-select__input {
      background-color:  #ffffff ; }
    .theme-grohe .ui-select__input {
      background-color:  #ffffff ; }
    .ui-select__input:after {
      content: "";
      display: block;
      position: absolute;
      right: 13px;
      top: 50%;
      margin-top: -8px;
      height: 10px;
      width: 10px;
      transform: rotate(45deg); }
      .theme-qc .ui-select__input:after {
        border-right: 2px solid #4A90E2 ; }
      .theme-look .ui-select__input:after {
        border-right: 2px solid #000000 ; }
      .theme-grohe .ui-select__input:after {
        border-right: 2px solid #000000 ; }
      .theme-qc .ui-select__input:after {
        border-bottom: 2px solid #4A90E2 ; }
      .theme-look .ui-select__input:after {
        border-bottom: 2px solid #000000 ; }
      .theme-grohe .ui-select__input:after {
        border-bottom: 2px solid #000000 ; }
    .ui-select__input:before {
      content: "";
      display: block;
      position: absolute;
      right: 34px;
      top: 4px;
      height: 30px;
      width: 1px; }
      .theme-qc .ui-select__input:before {
        background:  #4A90E2 ; }
      .theme-look .ui-select__input:before {
        background:  #000000 ; }
      .theme-grohe .ui-select__input:before {
        background:  #000000 ; }
    .ui-select__input-label {
      font-family: "playregular", "Helvetica", Arial, sans-serif;
      padding-right: 5px; }
      .bv--lowes .ui-select__input-label {
        font-family: "Helvetica", Arial, sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .ui-select__input-label {
        font-family: "frutigerlight", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .ui-select__input-label {
        font-family: Montserrat, sans-serif; }
      .theme-look .ui-select__input-label {
        font-family: 'Roboto', sans-serif; }
      .theme-grohe .ui-select__input-label {
        font-family: 'Univers LT Std', sans-serif;
        font-weight: normal;
        font-style: normal;
        font-display: swap; }
      .theme-as .ui-select__input-label {
        font-family: 'GothamBook2', sans-serif;
        font-weight: normal;
        font-style: normal;
        font-display: swap; }
      .theme-qc .ui-select__input-label {
        color:  #979797 ; }
      .theme-look .ui-select__input-label {
        color:  #979797 ; }
      .theme-grohe .ui-select__input-label {
        color:  #979797 ; }
    .ui-select__input-value {
      font-family: "playbold", "Helvetica", Arial, sans-serif; }
      .bv--lowes .ui-select__input-value {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .ui-select__input-value {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .ui-select__input-value {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .ui-select__input-value {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .ui-select__input-value {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .ui-select__input-value {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .ui-select__input-value {
        color:  #4A90E2 ; }
      .theme-look .ui-select__input-value {
        color:  #000000 ; }
      .theme-grohe .ui-select__input-value {
        color:  #000000 ; }
  .ui-select__dropdown {
    display: block;
    overflow: hidden;
    z-index: 10;
    position: absolute;
    height: 0;
    left: 0;
    top: 37px;
    padding: 0;
    margin: 0;
    width: 100%;
    border-radius: 0 0 8px 8px;
    transition: height 0.5s ease; }
    .theme-qc .ui-select__dropdown {
      background:  #ffffff ; }
    .theme-look .ui-select__dropdown {
      background:  #ffffff ; }
    .theme-grohe .ui-select__dropdown {
      background:  #ffffff ; }
    .ui-select__dropdown:after {
      content: "";
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      border-radius: 0 0 8px 8px;
      border-top: 0;
      pointer-events: none; }
      .theme-qc .ui-select__dropdown:after {
        border: 1px solid #4A90E2 ; }
      .theme-look .ui-select__dropdown:after {
        border: 1px solid #000000 ; }
      .theme-grohe .ui-select__dropdown:after {
        border: 1px solid #000000 ; }
    .ui-select__dropdown-list {
      margin: 0;
      padding: 0; }
      .ui-select__dropdown-list .ui-select__dropdown-list-item {
        font-family: "playbold", "Helvetica", Arial, sans-serif;
        border-bottom: 1px dashed #BEBEBE;
        text-align: left;
        padding: 0 7px 0 20px;
        height: 34px;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        transition: all 0.3s ease;
        white-space: nowrap;
        cursor: pointer; }
        .bv--lowes .ui-select__dropdown-list .ui-select__dropdown-list-item {
          font-family: "DIN Next LT Pro Medium", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-caes .ui-select__dropdown-list .ui-select__dropdown-list-item {
          font-family: "frutiger55_roman", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-as .ui-select__dropdown-list .ui-select__dropdown-list-item {
          font-family: Montserrat, sans-serif;
          font-weight: 600; }
        .theme-look .ui-select__dropdown-list .ui-select__dropdown-list-item {
          font-family: 'Roboto', sans-serif;
          font-weight: 600; }
        .theme-grohe .ui-select__dropdown-list .ui-select__dropdown-list-item {
          font-weight: 600;
          font-family: 'Univers LT Std', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-as .ui-select__dropdown-list .ui-select__dropdown-list-item {
          font-weight: 600;
          font-family: 'GothamBold', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-qc .ui-select__dropdown-list .ui-select__dropdown-list-item {
          color:  #4A90E2 ; }
        .theme-look .ui-select__dropdown-list .ui-select__dropdown-list-item {
          color:  #000000 ; }
        .theme-grohe .ui-select__dropdown-list .ui-select__dropdown-list-item {
          color:  #000000 ; }
        .theme-qc .ui-select__dropdown-list .ui-select__dropdown-list-item:hover, .theme-qc .ui-select__dropdown-list .ui-select__dropdown-list-item--active {
          background-color:  #4A90E2 ; }
        .theme-look .ui-select__dropdown-list .ui-select__dropdown-list-item:hover, .theme-look .ui-select__dropdown-list .ui-select__dropdown-list-item--active {
          background-color:  #000000 ; }
        .theme-grohe .ui-select__dropdown-list .ui-select__dropdown-list-item:hover, .theme-grohe .ui-select__dropdown-list .ui-select__dropdown-list-item--active {
          background-color:  #000000 ; }
        .theme-qc .ui-select__dropdown-list .ui-select__dropdown-list-item:hover, .theme-qc .ui-select__dropdown-list .ui-select__dropdown-list-item--active {
          color:  #ffffff ; }
        .theme-look .ui-select__dropdown-list .ui-select__dropdown-list-item:hover, .theme-look .ui-select__dropdown-list .ui-select__dropdown-list-item--active {
          color:  #ffffff ; }
        .theme-grohe .ui-select__dropdown-list .ui-select__dropdown-list-item:hover, .theme-grohe .ui-select__dropdown-list .ui-select__dropdown-list-item--active {
          color:  #ffffff ; }
    .ui-select__dropdown--with-checkboxes {
      min-width: 180px; }
      .ui-select__dropdown--with-checkboxes:after {
        border-top-right-radius: 8px; }
        .theme-qc .ui-select__dropdown--with-checkboxes:after {
          border-top: 1px solid #4A90E2 ; }
        .theme-look .ui-select__dropdown--with-checkboxes:after {
          border-top: 1px solid #000000 ; }
        .theme-grohe .ui-select__dropdown--with-checkboxes:after {
          border-top: 1px solid #000000 ; }
      .ui-select__dropdown--with-checkboxes .ui-select__dropdown-list-item {
        height: 40px;
        cursor: default; }
        .theme-qc .ui-select__dropdown--with-checkboxes .ui-select__dropdown-list-item:hover, .theme-qc .ui-select__dropdown--with-checkboxes .ui-select__dropdown-list-item--active {
          color:  #4A90E2 ; }
        .theme-look .ui-select__dropdown--with-checkboxes .ui-select__dropdown-list-item:hover, .theme-look .ui-select__dropdown--with-checkboxes .ui-select__dropdown-list-item--active {
          color:  #000000 ; }
        .theme-grohe .ui-select__dropdown--with-checkboxes .ui-select__dropdown-list-item:hover, .theme-grohe .ui-select__dropdown--with-checkboxes .ui-select__dropdown-list-item--active {
          color:  #000000 ; }
        .theme-qc .ui-select__dropdown--with-checkboxes .ui-select__dropdown-list-item:hover, .theme-qc .ui-select__dropdown--with-checkboxes .ui-select__dropdown-list-item--active {
          background-color:  #ffffff ; }
        .theme-look .ui-select__dropdown--with-checkboxes .ui-select__dropdown-list-item:hover, .theme-look .ui-select__dropdown--with-checkboxes .ui-select__dropdown-list-item--active {
          background-color:  #ffffff ; }
        .theme-grohe .ui-select__dropdown--with-checkboxes .ui-select__dropdown-list-item:hover, .theme-grohe .ui-select__dropdown--with-checkboxes .ui-select__dropdown-list-item--active {
          background-color:  #ffffff ; }
        .ui-select__dropdown--with-checkboxes .ui-select__dropdown-list-item .ui-checkbox:not(.ui-checkbox--disabled), .ui-select__dropdown--with-checkboxes .ui-select__dropdown-list-item .discount-nested__plus-button:not(.ui-checkbox--disabled), .ui-select__dropdown--with-checkboxes .ui-select__dropdown-list-item .ui-checkbox__label:not(.ui-checkbox__label--disabled) {
          cursor: pointer; }
        .ui-select__dropdown--with-checkboxes .ui-select__dropdown-list-item .ui-checkbox__label {
          text-transform: none; }
        .ui-select__dropdown--with-checkboxes .ui-select__dropdown-list-item .ui-checkbox--small {
          flex: 0 0 24px;
          height: 24px;
          width: 24px; }
          .ui-select__dropdown--with-checkboxes .ui-select__dropdown-list-item .ui-checkbox--small:after {
            width: 26px;
            height: 24px; }
            .theme-qc .ui-select__dropdown--with-checkboxes .ui-select__dropdown-list-item .ui-checkbox--small:after {
              background: url("../images/icons/CheckMarkGreen.svg") top -2px left 3px no-repeat; }
            .theme-look .ui-select__dropdown--with-checkboxes .ui-select__dropdown-list-item .ui-checkbox--small:after {
              background: url("../images/icons/CheckMarkGreen.svg") top -2px left 3px no-repeat; }
            .theme-grohe .ui-select__dropdown--with-checkboxes .ui-select__dropdown-list-item .ui-checkbox--small:after {
              background: url("../images-grohe/icons/CheckMarkGreen.svg") top -2px left 3px no-repeat; }
            .theme-qc .ui-select__dropdown--with-checkboxes .ui-select__dropdown-list-item .ui-checkbox--small:after {
              background-size: 22px 24px; }
            .theme-look .ui-select__dropdown--with-checkboxes .ui-select__dropdown-list-item .ui-checkbox--small:after {
              background-size: 22px 24px; }
            .theme-grohe .ui-select__dropdown--with-checkboxes .ui-select__dropdown-list-item .ui-checkbox--small:after {
              background-size: 22px 24px; }
          .ui-select__dropdown--with-checkboxes .ui-select__dropdown-list-item .ui-checkbox--small.ui-checkbox--disabled {
            cursor: default; }
            .theme-qc .ui-select__dropdown--with-checkboxes .ui-select__dropdown-list-item .ui-checkbox--small.ui-checkbox--disabled {
              border-color:  #979797 ; }
            .theme-look .ui-select__dropdown--with-checkboxes .ui-select__dropdown-list-item .ui-checkbox--small.ui-checkbox--disabled {
              border-color:  #979797 ; }
            .theme-grohe .ui-select__dropdown--with-checkboxes .ui-select__dropdown-list-item .ui-checkbox--small.ui-checkbox--disabled {
              border-color:  #979797 ; }
            .ui-select__dropdown--with-checkboxes .ui-select__dropdown-list-item .ui-checkbox--small.ui-checkbox--disabled:after {
              cursor: default; }
              .theme-qc .ui-select__dropdown--with-checkboxes .ui-select__dropdown-list-item .ui-checkbox--small.ui-checkbox--disabled:after {
                background: url("../images/icons/CheckMarkGray.svg") top -2px left 3px no-repeat; }
              .theme-look .ui-select__dropdown--with-checkboxes .ui-select__dropdown-list-item .ui-checkbox--small.ui-checkbox--disabled:after {
                background: url("../images/icons/CheckMarkGray.svg") top -2px left 3px no-repeat; }
              .theme-grohe .ui-select__dropdown--with-checkboxes .ui-select__dropdown-list-item .ui-checkbox--small.ui-checkbox--disabled:after {
                background: url("../images-grohe/icons/CheckMarkGray.svg") top -2px left 3px no-repeat; }
              .theme-qc .ui-select__dropdown--with-checkboxes .ui-select__dropdown-list-item .ui-checkbox--small.ui-checkbox--disabled:after {
                background-size: 22px 24px; }
              .theme-look .ui-select__dropdown--with-checkboxes .ui-select__dropdown-list-item .ui-checkbox--small.ui-checkbox--disabled:after {
                background-size: 22px 24px; }
              .theme-grohe .ui-select__dropdown--with-checkboxes .ui-select__dropdown-list-item .ui-checkbox--small.ui-checkbox--disabled:after {
                background-size: 22px 24px; }
  .ui-select--opened {
    z-index: 1000; }
    .ui-select--opened .ui-select__input {
      border-radius: 8px 8px 0 0; }
    .ui-select--opened .ui-select__dropdown {
      height: 272px; }
  .ui-select-triangle {
    display: block;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -3px;
    z-index: 1; }
    .theme-qc .ui-select-triangle {
      border-top: 6px solid #4A90E2 ; }
    .theme-look .ui-select-triangle {
      border-top: 6px solid #000000 ; }
    .theme-grohe .ui-select-triangle {
      border-top: 6px solid #000000 ; }

.ui-select2 {
  position: relative; }
  .ui-select2__input {
    border-radius: 8px;
    line-height: 36px;
    height: 38px;
    margin-bottom: 7px;
    padding: 0 0 0 42px;
    cursor: pointer;
    text-align: left;
    z-index: 11;
    position: relative;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 14px;
    transition: all 0.5s ease;
    user-select: none; }
    .theme-qc .ui-select2__input {
      border: 1px solid #4A90E2 ; }
    .theme-look .ui-select2__input {
      border: 1px solid #000000 ; }
    .theme-grohe .ui-select2__input {
      border: 1px solid #000000 ; }
    .theme-qc .ui-select2__input {
      background-color:  #ffffff ; }
    .theme-look .ui-select2__input {
      background-color:  #ffffff ; }
    .theme-grohe .ui-select2__input {
      background-color:  #ffffff ; }
    .ui-select2__input:after {
      content: "";
      display: block;
      position: absolute;
      left: 13px;
      top: 50%;
      margin-top: -3px;
      height: 10px;
      width: 10px;
      transform: rotate(45deg); }
      .theme-qc .ui-select2__input:after {
        border-left: 2px solid #4A90E2 ; }
      .theme-look .ui-select2__input:after {
        border-left: 2px solid #000000 ; }
      .theme-grohe .ui-select2__input:after {
        border-left: 2px solid #000000 ; }
      .theme-qc .ui-select2__input:after {
        border-top: 2px solid #4A90E2 ; }
      .theme-look .ui-select2__input:after {
        border-top: 2px solid #000000 ; }
      .theme-grohe .ui-select2__input:after {
        border-top: 2px solid #000000 ; }
    .ui-select2__input:before {
      content: "";
      display: block;
      position: absolute;
      left: 34px;
      top: 4px;
      height: 30px;
      width: 1px; }
      .theme-qc .ui-select2__input:before {
        background:  #4A90E2 ; }
      .theme-look .ui-select2__input:before {
        background:  #000000 ; }
      .theme-grohe .ui-select2__input:before {
        background:  #000000 ; }
    .ui-select2__input-label {
      font-family: "playregular", "Helvetica", Arial, sans-serif;
      padding-right: 5px; }
      .bv--lowes .ui-select2__input-label {
        font-family: "Helvetica", Arial, sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .ui-select2__input-label {
        font-family: "frutigerlight", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .ui-select2__input-label {
        font-family: Montserrat, sans-serif; }
      .theme-look .ui-select2__input-label {
        font-family: 'Roboto', sans-serif; }
      .theme-grohe .ui-select2__input-label {
        font-family: 'Univers LT Std', sans-serif;
        font-weight: normal;
        font-style: normal;
        font-display: swap; }
      .theme-as .ui-select2__input-label {
        font-family: 'GothamBook2', sans-serif;
        font-weight: normal;
        font-style: normal;
        font-display: swap; }
      .theme-qc .ui-select2__input-label {
        color:  #979797 ; }
      .theme-look .ui-select2__input-label {
        color:  #979797 ; }
      .theme-grohe .ui-select2__input-label {
        color:  #979797 ; }
    .ui-select2__input-value {
      font-family: "playbold", "Helvetica", Arial, sans-serif; }
      .bv--lowes .ui-select2__input-value {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .ui-select2__input-value {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .ui-select2__input-value {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .ui-select2__input-value {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .ui-select2__input-value {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .ui-select2__input-value {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .ui-select2__input-value {
        color:  #4A90E2 ; }
      .theme-look .ui-select2__input-value {
        color:  #000000 ; }
      .theme-grohe .ui-select2__input-value {
        color:  #000000 ; }
  .ui-select2__dropdown {
    display: block;
    overflow: hidden;
    z-index: 15;
    position: absolute;
    height: 0;
    left: 0;
    bottom: 37px;
    padding: 0;
    margin: 0;
    width: calc(100% + 110px);
    border-radius: 0;
    transition: height 0.5s ease;
    text-align: left; }
    .theme-qc .ui-select2__dropdown {
      background:  #ffffff ; }
    .theme-look .ui-select2__dropdown {
      background:  #ffffff ; }
    .theme-grohe .ui-select2__dropdown {
      background:  #ffffff ; }
    @media screen and (min-width: 991px) {
      .ui-select2__dropdown {
        border-radius: 5px 5px 5px 0; } }
    .ui-select2__dropdown:after {
      content: "";
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      border-radius: 0;
      pointer-events: none; }
      .theme-qc .ui-select2__dropdown:after {
        border: 1px solid #4A90E2 ; }
      .theme-look .ui-select2__dropdown:after {
        border: 1px solid #000000 ; }
      .theme-grohe .ui-select2__dropdown:after {
        border: 1px solid #000000 ; }
      @media screen and (min-width: 991px) {
        .ui-select2__dropdown:after {
          border-radius: 5px 5px 5px 0; } }
    .ui-select2__dropdown-back {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      text-transform: uppercase;
      padding: 7px 0 7px 26px;
      margin: 5px 0;
      position: relative;
      font-size: 15px;
      border: 0; }
      .bv--lowes .ui-select2__dropdown-back {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .ui-select2__dropdown-back {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .ui-select2__dropdown-back {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .ui-select2__dropdown-back {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .ui-select2__dropdown-back {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .ui-select2__dropdown-back {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .ui-select2__dropdown-back {
        color:  #9FC522 ; }
      .theme-look .ui-select2__dropdown-back {
        color:  rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .ui-select2__dropdown-back {
        color:  rgba(0, 0, 0, 0.6) ; }
      .theme-qc .ui-select2__dropdown-back {
        background:  none ; }
      .theme-look .ui-select2__dropdown-back {
        background:  none ; }
      .theme-grohe .ui-select2__dropdown-back {
        background:  none ; }
      .ui-select2__dropdown-back:after {
        content: "";
        display: block;
        position: absolute;
        left: 13px;
        top: 50%;
        margin-top: -4px;
        height: 10px;
        width: 10px;
        transform: rotate(-45deg); }
        .theme-qc .ui-select2__dropdown-back:after {
          border-left: 2px solid #9FC522 ; }
        .theme-look .ui-select2__dropdown-back:after {
          border-left: 2px solid rgba(0, 0, 0, 0.6) ; }
        .theme-grohe .ui-select2__dropdown-back:after {
          border-left: 2px solid rgba(0, 0, 0, 0.6) ; }
        .theme-qc .ui-select2__dropdown-back:after {
          border-top: 2px solid #9FC522 ; }
        .theme-look .ui-select2__dropdown-back:after {
          border-top: 2px solid rgba(0, 0, 0, 0.6) ; }
        .theme-grohe .ui-select2__dropdown-back:after {
          border-top: 2px solid rgba(0, 0, 0, 0.6) ; }
    .ui-select2__dropdown-list {
      height: 100%;
      padding: 0;
      margin: 0;
      overflow-y: auto; }
      .ui-select2__dropdown-list-item {
        font-family: "playbold", "Helvetica", Arial, sans-serif;
        border-bottom: 1px dashed #BEBEBE;
        text-align: left;
        padding: 10px 7px 10px 50px;
        transition: color 0.3s ease, background-color 0.3s ease;
        background-repeat: no-repeat;
        background-position: left 7px center;
        cursor: pointer;
        /*********** child items ********/
        /******* KITCHEN ********/ }
        .bv--lowes .ui-select2__dropdown-list-item {
          font-family: "DIN Next LT Pro Medium", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-caes .ui-select2__dropdown-list-item {
          font-family: "frutiger55_roman", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-as .ui-select2__dropdown-list-item {
          font-family: Montserrat, sans-serif;
          font-weight: 600; }
        .theme-look .ui-select2__dropdown-list-item {
          font-family: 'Roboto', sans-serif;
          font-weight: 600; }
        .theme-grohe .ui-select2__dropdown-list-item {
          font-weight: 600;
          font-family: 'Univers LT Std', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-as .ui-select2__dropdown-list-item {
          font-weight: 600;
          font-family: 'GothamBold', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-qc .ui-select2__dropdown-list-item {
          background-size: 35px; }
        .theme-look .ui-select2__dropdown-list-item {
          background-size: 35px; }
        .theme-grohe .ui-select2__dropdown-list-item {
          background-size: 35px; }
        .theme-qc .ui-select2__dropdown-list-item {
          color:  #4A90E2 ; }
        .theme-look .ui-select2__dropdown-list-item {
          color:  #000000 ; }
        .theme-grohe .ui-select2__dropdown-list-item {
          color:  #000000 ; }
        .ui-select2__dropdown-list-item--return-to-website {
          background-position: left 9px center; }
          .theme-qc .ui-select2__dropdown-list-item--return-to-website {
            background-image: url("../images/icons/website.svg"); }
          .theme-look .ui-select2__dropdown-list-item--return-to-website {
            background-image: url("../images/icons/website.svg"); }
          .theme-grohe .ui-select2__dropdown-list-item--return-to-website {
            background-image: url("../images-grohe/icons/website.svg"); }
          .theme-qc .ui-select2__dropdown-list-item--return-to-website {
            background-size: 26px; }
          .theme-look .ui-select2__dropdown-list-item--return-to-website {
            background-size: 26px; }
          .theme-grohe .ui-select2__dropdown-list-item--return-to-website {
            background-size: 26px; }
        .theme-qc .ui-select2__dropdown-list-item--vanity {
          background-image: url("../images/bv_icons_new/Icons_Vanity-05.svg"); }
        .theme-look .ui-select2__dropdown-list-item--vanity {
          background-image: url("../images/bv_icons_new/Icons_Vanity-05.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--vanity {
          background-image: url("../images-grohe/bv_icons_new/Icons_Vanity-05.svg"); }
        .theme-qc .ui-select2__dropdown-list-item--shower, .theme-qc .ui-select2__dropdown-list-item--shower_body {
          background-image: url("../images/bv_icons_new/shower_icon_new.svg"); }
        .theme-look .ui-select2__dropdown-list-item--shower, .theme-look .ui-select2__dropdown-list-item--shower_body {
          background-image: url("../images/bv_icons_new/shower_icon_new.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--shower, .theme-grohe .ui-select2__dropdown-list-item--shower_body {
          background-image: url("../images-grohe/bv_icons_new/shower_icon_new.svg"); }
        .theme-qc .ui-select2__dropdown-list-item--shower_tub_combo {
          background-image: url("../images/bv_icons_new/shower-tub_icon.svg"); }
        .theme-look .ui-select2__dropdown-list-item--shower_tub_combo {
          background-image: url("../images/bv_icons_new/shower-tub_icon.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--shower_tub_combo {
          background-image: url("../images-grohe/bv_icons_new/shower-tub_icon.svg"); }
        .theme-qc .ui-select2__dropdown-list-item--walls, .theme-qc .ui-select2__dropdown-list-item--wall {
          background-image: url("../images/bv_icons_new/Icons_Wall.svg"); }
        .theme-look .ui-select2__dropdown-list-item--walls, .theme-look .ui-select2__dropdown-list-item--wall {
          background-image: url("../images/bv_icons_new/Icons_Wall.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--walls, .theme-grohe .ui-select2__dropdown-list-item--wall {
          background-image: url("../images-grohe/bv_icons_new/Icons_Wall.svg"); }
        .theme-qc .ui-select2__dropdown-list-item--floor {
          background-image: url("../images/bv_icons_new/Icons_Floor.svg"); }
        .theme-look .ui-select2__dropdown-list-item--floor {
          background-image: url("../images/bv_icons_new/Icons_Floor.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--floor {
          background-image: url("../images-grohe/bv_icons_new/Icons_Floor.svg"); }
        .theme-qc .ui-select2__dropdown-list-item--bathtub {
          background-image: url("../images/bv_icons_new/Icons_Bathtub.svg"); }
        .theme-look .ui-select2__dropdown-list-item--bathtub {
          background-image: url("../images/bv_icons_new/Icons_Bathtub.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--bathtub {
          background-image: url("../images-grohe/bv_icons_new/Icons_Bathtub.svg"); }
        .theme-qc .ui-select2__dropdown-list-item--window, .theme-qc .ui-select2__dropdown-list-item--window_body, .theme-qc .ui-select2__dropdown-list-item--window_kits {
          background-image: url("../images/bathroom-icons/Window_Coverings.svg"); }
        .theme-look .ui-select2__dropdown-list-item--window, .theme-look .ui-select2__dropdown-list-item--window_body, .theme-look .ui-select2__dropdown-list-item--window_kits {
          background-image: url("../images/bathroom-icons/Window_Coverings.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--window, .theme-grohe .ui-select2__dropdown-list-item--window_body, .theme-grohe .ui-select2__dropdown-list-item--window_kits {
          background-image: url("../images-grohe/bathroom-icons/Window_Coverings.svg"); }
        .theme-qc .ui-select2__dropdown-list-item--ceiling {
          background-image: url("../images/bv_icons_new/Icons_Ceiling.svg"); }
        .theme-look .ui-select2__dropdown-list-item--ceiling {
          background-image: url("../images/bv_icons_new/Icons_Ceiling.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--ceiling {
          background-image: url("../images-grohe/bv_icons_new/Icons_Ceiling.svg"); }
        .theme-qc .ui-select2__dropdown-list-item--toilet {
          background-image: url("../images/bathroom-icons/Toilet.svg"); }
        .theme-look .ui-select2__dropdown-list-item--toilet {
          background-image: url("../images/bathroom-icons/Toilet.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--toilet {
          background-image: url("../images-grohe/bathroom-icons/Toilet.svg"); }
        .theme-qc .ui-select2__dropdown-list-item--cabinet, .theme-qc .ui-select2__dropdown-list-item--vanity_cabinet {
          background-image: url("../images/kv-icons/vanity-cabinet.svg"); }
        .theme-look .ui-select2__dropdown-list-item--cabinet, .theme-look .ui-select2__dropdown-list-item--vanity_cabinet {
          background-image: url("../images/kv-icons/vanity-cabinet.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--cabinet, .theme-grohe .ui-select2__dropdown-list-item--vanity_cabinet {
          background-image: url("../images-grohe/kv-icons/vanity-cabinet.svg"); }
        .theme-qc .ui-select2__dropdown-list-item--countertop, .theme-qc .ui-select2__dropdown-list-item--vanity_countertop {
          background-image: url("../images/kv-icons/vanity-countertop.svg"); }
        .theme-look .ui-select2__dropdown-list-item--countertop, .theme-look .ui-select2__dropdown-list-item--vanity_countertop {
          background-image: url("../images/kv-icons/vanity-countertop.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--countertop, .theme-grohe .ui-select2__dropdown-list-item--vanity_countertop {
          background-image: url("../images-grohe/kv-icons/vanity-countertop.svg"); }
        .theme-qc .ui-select2__dropdown-list-item--sink, .theme-qc .ui-select2__dropdown-list-item--vanity_sink {
          background-image: url("../images/kv-icons/vanity-sink.svg"); }
        .theme-look .ui-select2__dropdown-list-item--sink, .theme-look .ui-select2__dropdown-list-item--vanity_sink {
          background-image: url("../images/kv-icons/vanity-sink.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--sink, .theme-grohe .ui-select2__dropdown-list-item--vanity_sink {
          background-image: url("../images-grohe/kv-icons/vanity-sink.svg"); }
        .theme-qc .ui-select2__dropdown-list-item--fauset, .theme-qc .ui-select2__dropdown-list-item--faucet, .theme-qc .ui-select2__dropdown-list-item--vanity_faucet {
          background-image: url("../images/bathroom-icons/custom-bathtub-fixture.svg"); }
        .theme-look .ui-select2__dropdown-list-item--fauset, .theme-look .ui-select2__dropdown-list-item--faucet, .theme-look .ui-select2__dropdown-list-item--vanity_faucet {
          background-image: url("../images/bathroom-icons/custom-bathtub-fixture.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--fauset, .theme-grohe .ui-select2__dropdown-list-item--faucet, .theme-grohe .ui-select2__dropdown-list-item--vanity_faucet {
          background-image: url("../images-grohe/bathroom-icons/custom-bathtub-fixture.svg"); }
        .theme-qc .ui-select2__dropdown-list-item--mirror, .theme-qc .ui-select2__dropdown-list-item--vanity_mirror {
          background-image: url("../images/bv_icons_new/Icons_Mirror.svg"); }
        .theme-look .ui-select2__dropdown-list-item--mirror, .theme-look .ui-select2__dropdown-list-item--vanity_mirror {
          background-image: url("../images/bv_icons_new/Icons_Mirror.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--mirror, .theme-grohe .ui-select2__dropdown-list-item--vanity_mirror {
          background-image: url("../images-grohe/bv_icons_new/Icons_Mirror.svg"); }
        .theme-qc .ui-select2__dropdown-list-item--accent_wall {
          background-image: url("../images/bathroom-icons/walls.svg"); }
        .theme-look .ui-select2__dropdown-list-item--accent_wall {
          background-image: url("../images/bathroom-icons/walls.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--accent_wall {
          background-image: url("../images-grohe/bathroom-icons/walls.svg"); }
        .theme-qc .ui-select2__dropdown-list-item--backsplash, .theme-qc .ui-select2__dropdown-list-item--vanity_backsplash {
          background-image: url("../images/bv_icons_new/backsplash.svg"); }
        .theme-look .ui-select2__dropdown-list-item--backsplash, .theme-look .ui-select2__dropdown-list-item--vanity_backsplash {
          background-image: url("../images/bv_icons_new/backsplash.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--backsplash, .theme-grohe .ui-select2__dropdown-list-item--vanity_backsplash {
          background-image: url("../images-grohe/bv_icons_new/backsplash.svg"); }
        .theme-qc .ui-select2__dropdown-list-item--fixture, .theme-qc .ui-select2__dropdown-list-item--shower_fixture {
          background-image: url("../images/bv_icons_new/shower_fixture.svg"); }
        .theme-look .ui-select2__dropdown-list-item--fixture, .theme-look .ui-select2__dropdown-list-item--shower_fixture {
          background-image: url("../images/bv_icons_new/shower_fixture.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--fixture, .theme-grohe .ui-select2__dropdown-list-item--shower_fixture {
          background-image: url("../images-grohe/bv_icons_new/shower_fixture.svg"); }
        .theme-qc .ui-select2__dropdown-list-item--fixture[data-parent="Bathtub"], .theme-qc .ui-select2__dropdown-list-item--shower_fixture[data-parent="Bathtub"] {
          background-image: url("../images/bv_icons_new/bathtub_fixture.svg"); }
        .theme-look .ui-select2__dropdown-list-item--fixture[data-parent="Bathtub"], .theme-look .ui-select2__dropdown-list-item--shower_fixture[data-parent="Bathtub"] {
          background-image: url("../images/bv_icons_new/bathtub_fixture.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--fixture[data-parent="Bathtub"], .theme-grohe .ui-select2__dropdown-list-item--shower_fixture[data-parent="Bathtub"] {
          background-image: url("../images-grohe/bv_icons_new/bathtub_fixture.svg"); }
        .theme-qc .ui-select2__dropdown-list-item--left_shower, .theme-qc .ui-select2__dropdown-list-item--left_shower_wall, .theme-qc .ui-select2__dropdown-list-item--right_shower, .theme-qc .ui-select2__dropdown-list-item--right_shower_wall, .theme-qc .ui-select2__dropdown-list-item--wall_a, .theme-qc .ui-select2__dropdown-list-item--wall_b, .theme-qc .ui-select2__dropdown-list-item--wall_c {
          background-image: url("../images/bv_icons_new/Icons_Wall.svg"); }
        .theme-look .ui-select2__dropdown-list-item--left_shower, .theme-look .ui-select2__dropdown-list-item--left_shower_wall, .theme-look .ui-select2__dropdown-list-item--right_shower, .theme-look .ui-select2__dropdown-list-item--right_shower_wall, .theme-look .ui-select2__dropdown-list-item--wall_a, .theme-look .ui-select2__dropdown-list-item--wall_b, .theme-look .ui-select2__dropdown-list-item--wall_c {
          background-image: url("../images/bv_icons_new/Icons_Wall.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--left_shower, .theme-grohe .ui-select2__dropdown-list-item--left_shower_wall, .theme-grohe .ui-select2__dropdown-list-item--right_shower, .theme-grohe .ui-select2__dropdown-list-item--right_shower_wall, .theme-grohe .ui-select2__dropdown-list-item--wall_a, .theme-grohe .ui-select2__dropdown-list-item--wall_b, .theme-grohe .ui-select2__dropdown-list-item--wall_c {
          background-image: url("../images-grohe/bv_icons_new/Icons_Wall.svg"); }
        .theme-qc .ui-select2__dropdown-list-item--interior_wall, .theme-qc .ui-select2__dropdown-list-item--shower_walls, .theme-qc .ui-select2__dropdown-list-item--shower_interior_wall {
          background-image: url("../images/bv_icons_new/shower_int_wall.svg"); }
        .theme-look .ui-select2__dropdown-list-item--interior_wall, .theme-look .ui-select2__dropdown-list-item--shower_walls, .theme-look .ui-select2__dropdown-list-item--shower_interior_wall {
          background-image: url("../images/bv_icons_new/shower_int_wall.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--interior_wall, .theme-grohe .ui-select2__dropdown-list-item--shower_walls, .theme-grohe .ui-select2__dropdown-list-item--shower_interior_wall {
          background-image: url("../images-grohe/bv_icons_new/shower_int_wall.svg"); }
        .theme-qc .ui-select2__dropdown-list-item--interior_wall_accent, .theme-qc .ui-select2__dropdown-list-item--shower_walls_accent, .theme-qc .ui-select2__dropdown-list-item--shower_interior_wall_accent {
          background-image: url("../images/bv_icons_new/shower_int_wall_accent.svg"); }
        .theme-look .ui-select2__dropdown-list-item--interior_wall_accent, .theme-look .ui-select2__dropdown-list-item--shower_walls_accent, .theme-look .ui-select2__dropdown-list-item--shower_interior_wall_accent {
          background-image: url("../images/bv_icons_new/shower_int_wall_accent.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--interior_wall_accent, .theme-grohe .ui-select2__dropdown-list-item--shower_walls_accent, .theme-grohe .ui-select2__dropdown-list-item--shower_interior_wall_accent {
          background-image: url("../images-grohe/bv_icons_new/shower_int_wall_accent.svg"); }
        .theme-qc .ui-select2__dropdown-list-item--shower_door {
          background-image: url("../images/bv_icons_new/shower_door.svg"); }
        .theme-look .ui-select2__dropdown-list-item--shower_door {
          background-image: url("../images/bv_icons_new/shower_door.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--shower_door {
          background-image: url("../images-grohe/bv_icons_new/shower_door.svg"); }
        .theme-qc .ui-select2__dropdown-list-item--shower_door_handle {
          background-image: url("../images/bv_icons_new/shower_door_handle.svg"); }
        .theme-look .ui-select2__dropdown-list-item--shower_door_handle {
          background-image: url("../images/bv_icons_new/shower_door_handle.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--shower_door_handle {
          background-image: url("../images-grohe/bv_icons_new/shower_door_handle.svg"); }
        .theme-qc .ui-select2__dropdown-list-item--threshold {
          background-image: url("../images/bathroom-icons/Re-Bath-Project-Scope-Icons_shower-base.svg"); }
        .theme-look .ui-select2__dropdown-list-item--threshold {
          background-image: url("../images/bathroom-icons/Re-Bath-Project-Scope-Icons_shower-base.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--threshold {
          background-image: url("../images-grohe/bathroom-icons/Re-Bath-Project-Scope-Icons_shower-base.svg"); }
        .theme-qc .ui-select2__dropdown-list-item--shower_floor, .theme-qc .ui-select2__dropdown-list-item--pan, .theme-qc .ui-select2__dropdown-list-item--shower_pan, .theme-qc .ui-select2__dropdown-list-item--shower_pan_combo {
          background-image: url("../images/bathroom-icons/showerbase.svg"); }
        .theme-look .ui-select2__dropdown-list-item--shower_floor, .theme-look .ui-select2__dropdown-list-item--pan, .theme-look .ui-select2__dropdown-list-item--shower_pan, .theme-look .ui-select2__dropdown-list-item--shower_pan_combo {
          background-image: url("../images/bathroom-icons/showerbase.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--shower_floor, .theme-grohe .ui-select2__dropdown-list-item--pan, .theme-grohe .ui-select2__dropdown-list-item--shower_pan, .theme-grohe .ui-select2__dropdown-list-item--shower_pan_combo {
          background-image: url("../images-grohe/bathroom-icons/showerbase.svg"); }
        .theme-qc .ui-select2__dropdown-list-item--handle {
          background-image: url("../images/bv_icons_new/shower_door_handle.svg"); }
        .theme-look .ui-select2__dropdown-list-item--handle {
          background-image: url("../images/bv_icons_new/shower_door_handle.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--handle {
          background-image: url("../images-grohe/bv_icons_new/shower_door_handle.svg"); }
        .theme-qc .ui-select2__dropdown-list-item--handle[data-parent="Shower"], .theme-qc .ui-select2__dropdown-list-item--handle[data-parent="Shower Tub Combo"] {
          background-image: url("../images/bv_icons_new/shower_door_handle.svg"); }
        .theme-look .ui-select2__dropdown-list-item--handle[data-parent="Shower"], .theme-look .ui-select2__dropdown-list-item--handle[data-parent="Shower Tub Combo"] {
          background-image: url("../images/bv_icons_new/shower_door_handle.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--handle[data-parent="Shower"], .theme-grohe .ui-select2__dropdown-list-item--handle[data-parent="Shower Tub Combo"] {
          background-image: url("../images-grohe/bv_icons_new/shower_door_handle.svg"); }
        .theme-qc .ui-select2__dropdown-list-item--configure_layout {
          background-image: url("../images/icons/kv-icons-submenu.svg"); }
        .theme-look .ui-select2__dropdown-list-item--configure_layout {
          background-image: url("../images/icons/kv-icons-submenu.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--configure_layout {
          background-image: url("../images-grohe/icons/kv-icons-submenu.svg"); }
        .theme-qc .ui-select2__dropdown-list-item--wall_configuration {
          background-image: url("../images/bv_icons_new/shower-tub_icon.svg"); }
        .theme-look .ui-select2__dropdown-list-item--wall_configuration {
          background-image: url("../images/bv_icons_new/shower-tub_icon.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--wall_configuration {
          background-image: url("../images-grohe/bv_icons_new/shower-tub_icon.svg"); }
        .theme-qc .ui-select2__dropdown-list-item--tub_liner, .theme-qc .ui-select2__dropdown-list-item--bathtub_liner {
          background-image: url("../images/bv_icons_new/tub_liner.svg"); }
        .theme-look .ui-select2__dropdown-list-item--tub_liner, .theme-look .ui-select2__dropdown-list-item--bathtub_liner {
          background-image: url("../images/bv_icons_new/tub_liner.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--tub_liner, .theme-grohe .ui-select2__dropdown-list-item--bathtub_liner {
          background-image: url("../images-grohe/bv_icons_new/tub_liner.svg"); }
        .theme-qc .ui-select2__dropdown-list-item--walk_in_tub {
          background-image: url("../images/bv_icons_new/walk_in_tub.svg"); }
        .theme-look .ui-select2__dropdown-list-item--walk_in_tub {
          background-image: url("../images/bv_icons_new/walk_in_tub.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--walk_in_tub {
          background-image: url("../images-grohe/bv_icons_new/walk_in_tub.svg"); }
        .theme-qc .ui-select2__dropdown-list-item--wall_configuration {
          background-image: url("../images/bv_icons_new/shower-tub_icon.svg"); }
        .theme-look .ui-select2__dropdown-list-item--wall_configuration {
          background-image: url("../images/bv_icons_new/shower-tub_icon.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--wall_configuration {
          background-image: url("../images-grohe/bv_icons_new/shower-tub_icon.svg"); }
        .theme-qc .ui-select2__dropdown-list-item--jetted_tub, .theme-qc .ui-select2__dropdown-list-item--replacement_tub {
          background-image: url("../images/bv_icons_new/replacement_tub.svg"); }
        .theme-look .ui-select2__dropdown-list-item--jetted_tub, .theme-look .ui-select2__dropdown-list-item--replacement_tub {
          background-image: url("../images/bv_icons_new/replacement_tub.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--jetted_tub, .theme-grohe .ui-select2__dropdown-list-item--replacement_tub {
          background-image: url("../images-grohe/bv_icons_new/replacement_tub.svg"); }
        .theme-qc .ui-select2__dropdown-list-item--pony_wall {
          background-image: url("../images/bv_icons_new/pony_wall.svg"); }
        .theme-look .ui-select2__dropdown-list-item--pony_wall {
          background-image: url("../images/bv_icons_new/pony_wall.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--pony_wall {
          background-image: url("../images-grohe/bv_icons_new/pony_wall.svg"); }
        .theme-qc .ui-select2__dropdown-list-item--pony_wall_cap {
          background-image: url("../images/bv_icons_new/pony_wall_cap.svg"); }
        .theme-look .ui-select2__dropdown-list-item--pony_wall_cap {
          background-image: url("../images/bv_icons_new/pony_wall_cap.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--pony_wall_cap {
          background-image: url("../images-grohe/bv_icons_new/pony_wall_cap.svg"); }
        .theme-qc .ui-select2__dropdown-list-item--pony_wall_glass {
          background-image: url("../images/bv_icons_new/pony_wall_glass.svg"); }
        .theme-look .ui-select2__dropdown-list-item--pony_wall_glass {
          background-image: url("../images/bv_icons_new/pony_wall_glass.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--pony_wall_glass {
          background-image: url("../images-grohe/bv_icons_new/pony_wall_glass.svg"); }
        .theme-qc .ui-select2__dropdown-list-item--bathtub_fixture {
          background-image: url("../images/bv_icons_new/bathtub_fixture.svg"); }
        .theme-look .ui-select2__dropdown-list-item--bathtub_fixture {
          background-image: url("../images/bv_icons_new/bathtub_fixture.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--bathtub_fixture {
          background-image: url("../images-grohe/bv_icons_new/bathtub_fixture.svg"); }
        .theme-qc .ui-select2__dropdown-list-item--base {
          background-image: url("../images/bathroom-icons/Custom-Bathtub-Sides.svg"); }
        .theme-look .ui-select2__dropdown-list-item--base {
          background-image: url("../images/bathroom-icons/Custom-Bathtub-Sides.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--base {
          background-image: url("../images-grohe/bathroom-icons/Custom-Bathtub-Sides.svg"); }
        .theme-qc .ui-select2__dropdown-list-item--rim {
          background-image: url("../images/bathroom-icons/Custom-Bathtub-Top.svg"); }
        .theme-look .ui-select2__dropdown-list-item--rim {
          background-image: url("../images/bathroom-icons/Custom-Bathtub-Top.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--rim {
          background-image: url("../images-grohe/bathroom-icons/Custom-Bathtub-Top.svg"); }
        .theme-qc .ui-select2__dropdown-list-item--spa {
          background-image: url("../images/bathroom-icons/Custom-Bathtub-Drop-In.svg"); }
        .theme-look .ui-select2__dropdown-list-item--spa {
          background-image: url("../images/bathroom-icons/Custom-Bathtub-Drop-In.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--spa {
          background-image: url("../images-grohe/bathroom-icons/Custom-Bathtub-Drop-In.svg"); }
        .theme-qc .ui-select2__dropdown-list-item--window, .theme-qc .ui-select2__dropdown-list-item--window_body, .theme-qc .ui-select2__dropdown-list-item--window_kits {
          background-image: url("../images/bathroom-icons/Window_Coverings.svg"); }
        .theme-look .ui-select2__dropdown-list-item--window, .theme-look .ui-select2__dropdown-list-item--window_body, .theme-look .ui-select2__dropdown-list-item--window_kits {
          background-image: url("../images/bathroom-icons/Window_Coverings.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--window, .theme-grohe .ui-select2__dropdown-list-item--window_body, .theme-grohe .ui-select2__dropdown-list-item--window_kits {
          background-image: url("../images-grohe/bathroom-icons/Window_Coverings.svg"); }
        .theme-qc .ui-select2__dropdown-list-item--ceiling {
          background-image: url("../images/bv_icons_new/Icons_Ceiling.svg"); }
        .theme-look .ui-select2__dropdown-list-item--ceiling {
          background-image: url("../images/bv_icons_new/Icons_Ceiling.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--ceiling {
          background-image: url("../images-grohe/bv_icons_new/Icons_Ceiling.svg"); }
        .theme-qc .ui-select2__dropdown-list-item--toilet {
          background-image: url("../images/bathroom-icons/Toilet.svg"); }
        .theme-look .ui-select2__dropdown-list-item--toilet {
          background-image: url("../images/bathroom-icons/Toilet.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--toilet {
          background-image: url("../images-grohe/bathroom-icons/Toilet.svg"); }
        .theme-qc .ui-select2__dropdown-list-item--shower_accessories {
          background-image: url("../images/bv_icons_new/accesories.svg"); }
        .theme-look .ui-select2__dropdown-list-item--shower_accessories {
          background-image: url("../images/bv_icons_new/accesories.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--shower_accessories {
          background-image: url("../images-grohe/bv_icons_new/accesories.svg"); }
        .theme-qc .ui-select2__dropdown-list-item--soap_dish {
          background-image: url("../images/bv_icons_new/soap_dish.svg"); }
        .theme-look .ui-select2__dropdown-list-item--soap_dish {
          background-image: url("../images/bv_icons_new/soap_dish.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--soap_dish {
          background-image: url("../images-grohe/bv_icons_new/soap_dish.svg"); }
        .theme-qc .ui-select2__dropdown-list-item--shower_seats {
          background-image: url("../images/bv_icons_new/shower_bench.svg"); }
        .theme-look .ui-select2__dropdown-list-item--shower_seats {
          background-image: url("../images/bv_icons_new/shower_bench.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--shower_seats {
          background-image: url("../images-grohe/bv_icons_new/shower_bench.svg"); }
        .theme-qc .ui-select2__dropdown-list-item--shower_pod {
          background-image: url("../images/bv_icons_new/icon-shower-pod.svg"); }
        .theme-look .ui-select2__dropdown-list-item--shower_pod {
          background-image: url("../images/bv_icons_new/icon-shower-pod.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--shower_pod {
          background-image: url("../images-grohe/bv_icons_new/icon-shower-pod.svg"); }
        .theme-qc .ui-select2__dropdown-list-item--shower_rod {
          background-image: url("../images/bv_icons_new/icon-shower-rod.svg"); }
        .theme-look .ui-select2__dropdown-list-item--shower_rod {
          background-image: url("../images/bv_icons_new/icon-shower-rod.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--shower_rod {
          background-image: url("../images-grohe/bv_icons_new/icon-shower-rod.svg"); }
        .theme-qc .ui-select2__dropdown-list-item--shampoo_shelf {
          background-image: url("../images/bv_icons_new/shampoo-rack.svg"); }
        .theme-look .ui-select2__dropdown-list-item--shampoo_shelf {
          background-image: url("../images/bv_icons_new/shampoo-rack.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--shampoo_shelf {
          background-image: url("../images-grohe/bv_icons_new/shampoo-rack.svg"); }
        .theme-qc .ui-select2__dropdown-list-item--corner_caddie, .theme-qc .ui-select2__dropdown-list-item--сorner_shelf {
          background-image: url("../images/bv_icons_new/corner_caddie.svg"); }
        .theme-look .ui-select2__dropdown-list-item--corner_caddie, .theme-look .ui-select2__dropdown-list-item--сorner_shelf {
          background-image: url("../images/bv_icons_new/corner_caddie.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--corner_caddie, .theme-grohe .ui-select2__dropdown-list-item--сorner_shelf {
          background-image: url("../images-grohe/bv_icons_new/corner_caddie.svg"); }
        .theme-qc .ui-select2__dropdown-list-item--large_corner_caddie {
          background-image: url("../images/bv_icons_new/large_corner_caddie.svg"); }
        .theme-look .ui-select2__dropdown-list-item--large_corner_caddie {
          background-image: url("../images/bv_icons_new/large_corner_caddie.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--large_corner_caddie {
          background-image: url("../images-grohe/bv_icons_new/large_corner_caddie.svg"); }
        .theme-qc .ui-select2__dropdown-list-item--small_corner_shelf, .theme-qc .ui-select2__dropdown-list-item--large_corner_seat {
          background-image: url("../images/bv_icons_new/large_corner_seat.svg"); }
        .theme-look .ui-select2__dropdown-list-item--small_corner_shelf, .theme-look .ui-select2__dropdown-list-item--large_corner_seat {
          background-image: url("../images/bv_icons_new/large_corner_seat.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--small_corner_shelf, .theme-grohe .ui-select2__dropdown-list-item--large_corner_seat {
          background-image: url("../images-grohe/bv_icons_new/large_corner_seat.svg"); }
        .theme-qc .ui-select2__dropdown-list-item--grab_bar {
          background-image: url("../images/bv_icons_new/towel_bar.svg"); }
        .theme-look .ui-select2__dropdown-list-item--grab_bar {
          background-image: url("../images/bv_icons_new/towel_bar.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--grab_bar {
          background-image: url("../images-grohe/bv_icons_new/towel_bar.svg"); }
        .theme-qc .ui-select2__dropdown-list-item--left_wall, .theme-qc .ui-select2__dropdown-list-item--right_wall, .theme-qc .ui-select2__dropdown-list-item--popout_wall {
          background-image: url("../images/bv_icons_new/Icons_Wall.svg"); }
        .theme-look .ui-select2__dropdown-list-item--left_wall, .theme-look .ui-select2__dropdown-list-item--right_wall, .theme-look .ui-select2__dropdown-list-item--popout_wall {
          background-image: url("../images/bv_icons_new/Icons_Wall.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--left_wall, .theme-grohe .ui-select2__dropdown-list-item--right_wall, .theme-grohe .ui-select2__dropdown-list-item--popout_wall {
          background-image: url("../images-grohe/bv_icons_new/Icons_Wall.svg"); }
        .theme-qc .ui-select2__dropdown-list-item--center_island_countertop, .theme-qc .ui-select2__dropdown-list-item--countertops {
          background-image: url("../images/kv-icons/vanity-countertop.svg"); }
        .theme-look .ui-select2__dropdown-list-item--center_island_countertop, .theme-look .ui-select2__dropdown-list-item--countertops {
          background-image: url("../images/kv-icons/vanity-countertop.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--center_island_countertop, .theme-grohe .ui-select2__dropdown-list-item--countertops {
          background-image: url("../images-grohe/kv-icons/vanity-countertop.svg"); }
        .theme-qc .ui-select2__dropdown-list-item--center_island_cabinet, .theme-qc .ui-select2__dropdown-list-item--cabinets {
          background-image: url("../images/kv-icons/vanity-cabinet.svg"); }
        .theme-look .ui-select2__dropdown-list-item--center_island_cabinet, .theme-look .ui-select2__dropdown-list-item--cabinets {
          background-image: url("../images/kv-icons/vanity-cabinet.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--center_island_cabinet, .theme-grohe .ui-select2__dropdown-list-item--cabinets {
          background-image: url("../images-grohe/kv-icons/vanity-cabinet.svg"); }
        .theme-qc .ui-select2__dropdown-list-item--center_island_sink {
          background-image: url("../images/kv-icons/kv-filter-icons-sink.svg"); }
        .theme-look .ui-select2__dropdown-list-item--center_island_sink {
          background-image: url("../images/kv-icons/kv-filter-icons-sink.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--center_island_sink {
          background-image: url("../images-grohe/kv-icons/kv-filter-icons-sink.svg"); }
        .theme-qc .ui-select2__dropdown-list-item--center_island_faucet {
          background-image: url("../images/bathroom-icons/custom-bathtub-fixture.svg"); }
        .theme-look .ui-select2__dropdown-list-item--center_island_faucet {
          background-image: url("../images/bathroom-icons/custom-bathtub-fixture.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--center_island_faucet {
          background-image: url("../images-grohe/bathroom-icons/custom-bathtub-fixture.svg"); }
        .theme-qc .ui-select2__dropdown-list-item--center_island_chairs, .theme-qc .ui-select2__dropdown-list-item--chairs {
          background-image: url("../images/kv-icons/chair.svg"); }
        .theme-look .ui-select2__dropdown-list-item--center_island_chairs, .theme-look .ui-select2__dropdown-list-item--chairs {
          background-image: url("../images/kv-icons/chair.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--center_island_chairs, .theme-grohe .ui-select2__dropdown-list-item--chairs {
          background-image: url("../images-grohe/kv-icons/chair.svg"); }
        .theme-qc .ui-select2__dropdown-list-item--centerisland, .theme-qc .ui-select2__dropdown-list-item--center_island, .theme-qc .ui-select2__dropdown-list-item--island-countertop {
          background-image: url("../images/kv-icons/center_island_countertop.svg"); }
        .theme-look .ui-select2__dropdown-list-item--centerisland, .theme-look .ui-select2__dropdown-list-item--center_island, .theme-look .ui-select2__dropdown-list-item--island-countertop {
          background-image: url("../images/kv-icons/center_island_countertop.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--centerisland, .theme-grohe .ui-select2__dropdown-list-item--center_island, .theme-grohe .ui-select2__dropdown-list-item--island-countertop {
          background-image: url("../images-grohe/kv-icons/center_island_countertop.svg"); }
        .theme-qc .ui-select2__dropdown-list-item--crown_molding {
          background-image: url("../images/kv-icons/crown_molding.svg"); }
        .theme-look .ui-select2__dropdown-list-item--crown_molding {
          background-image: url("../images/kv-icons/crown_molding.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--crown_molding {
          background-image: url("../images-grohe/kv-icons/crown_molding.svg"); }
        .theme-qc .ui-select2__dropdown-list-item--top_cabinet {
          background-image: url("../images/kv-icons/top_cabinet.svg"); }
        .theme-look .ui-select2__dropdown-list-item--top_cabinet {
          background-image: url("../images/kv-icons/top_cabinet.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--top_cabinet {
          background-image: url("../images-grohe/kv-icons/top_cabinet.svg"); }
        .theme-qc .ui-select2__dropdown-list-item--bottom_cabinet {
          background-image: url("../images/kv-icons/bottom_cabinet.svg"); }
        .theme-look .ui-select2__dropdown-list-item--bottom_cabinet {
          background-image: url("../images/kv-icons/bottom_cabinet.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--bottom_cabinet {
          background-image: url("../images-grohe/kv-icons/bottom_cabinet.svg"); }
        .theme-qc .ui-select2__dropdown-list-item--center_island_handle, .theme-qc .ui-select2__dropdown-list-item--top_handle, .theme-qc .ui-select2__dropdown-list-item--bottom_handle {
          background-image: url("../images/bv_icons_new/vanity_handles.svg"); }
        .theme-look .ui-select2__dropdown-list-item--center_island_handle, .theme-look .ui-select2__dropdown-list-item--top_handle, .theme-look .ui-select2__dropdown-list-item--bottom_handle {
          background-image: url("../images/bv_icons_new/vanity_handles.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--center_island_handle, .theme-grohe .ui-select2__dropdown-list-item--top_handle, .theme-grohe .ui-select2__dropdown-list-item--bottom_handle {
          background-image: url("../images-grohe/bv_icons_new/vanity_handles.svg"); }
        .theme-qc .ui-select2__dropdown-list-item--dishwasher {
          background-image: url("../images/kv-icons/kv-filter-icons-dishwasher.svg"); }
        .theme-look .ui-select2__dropdown-list-item--dishwasher {
          background-image: url("../images/kv-icons/kv-filter-icons-dishwasher.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--dishwasher {
          background-image: url("../images-grohe/kv-icons/kv-filter-icons-dishwasher.svg"); }
        .theme-qc .ui-select2__dropdown-list-item--fridge, .theme-qc .ui-select2__dropdown-list-item--appliance, .theme-qc .ui-select2__dropdown-list-item--appliances {
          background-image: url("../images/kv-icons/kv-filter-icons-refrigerator.svg"); }
        .theme-look .ui-select2__dropdown-list-item--fridge, .theme-look .ui-select2__dropdown-list-item--appliance, .theme-look .ui-select2__dropdown-list-item--appliances {
          background-image: url("../images/kv-icons/kv-filter-icons-refrigerator.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--fridge, .theme-grohe .ui-select2__dropdown-list-item--appliance, .theme-grohe .ui-select2__dropdown-list-item--appliances {
          background-image: url("../images-grohe/kv-icons/kv-filter-icons-refrigerator.svg"); }
        .theme-qc .ui-select2__dropdown-list-item--hood, .theme-qc .ui-select2__dropdown-list-item--center_island_hood {
          background-image: url("../images/kv-icons/kv-filter-icons-hood.svg"); }
        .theme-look .ui-select2__dropdown-list-item--hood, .theme-look .ui-select2__dropdown-list-item--center_island_hood {
          background-image: url("../images/kv-icons/kv-filter-icons-hood.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--hood, .theme-grohe .ui-select2__dropdown-list-item--center_island_hood {
          background-image: url("../images-grohe/kv-icons/kv-filter-icons-hood.svg"); }
        .theme-qc .ui-select2__dropdown-list-item--stovetop, .theme-qc .ui-select2__dropdown-list-item--stove, .theme-qc .ui-select2__dropdown-list-item--center_island_stovetop {
          background-image: url("../images//newicons/Stovetop.svg"); }
        .theme-look .ui-select2__dropdown-list-item--stovetop, .theme-look .ui-select2__dropdown-list-item--stove, .theme-look .ui-select2__dropdown-list-item--center_island_stovetop {
          background-image: url("../images//newicons/Stovetop.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--stovetop, .theme-grohe .ui-select2__dropdown-list-item--stove, .theme-grohe .ui-select2__dropdown-list-item--center_island_stovetop {
          background-image: url("../images-grohe//newicons/Stovetop.svg"); }
        .theme-qc .ui-select2__dropdown-list-item--microwave {
          background-image: url("../images/kv-icons/kv-filter-icons-microwave.svg"); }
        .theme-look .ui-select2__dropdown-list-item--microwave {
          background-image: url("../images/kv-icons/kv-filter-icons-microwave.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--microwave {
          background-image: url("../images-grohe/kv-icons/kv-filter-icons-microwave.svg"); }
        .theme-qc .ui-select2__dropdown-list-item--range {
          background-image: url("../images/kv-icons/kv-filter-icons-stove.svg"); }
        .theme-look .ui-select2__dropdown-list-item--range {
          background-image: url("../images/kv-icons/kv-filter-icons-stove.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--range {
          background-image: url("../images-grohe/kv-icons/kv-filter-icons-stove.svg"); }
        .theme-qc .ui-select2__dropdown-list-item--radius {
          background-image: url("../images/kv-icons/kv_radius.svg"); }
        .theme-look .ui-select2__dropdown-list-item--radius {
          background-image: url("../images/kv-icons/kv_radius.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--radius {
          background-image: url("../images-grohe/kv-icons/kv_radius.svg"); }
        .theme-qc .ui-select2__dropdown-list-item--edge, .theme-qc .ui-select2__dropdown-list-item--edge_profile, .theme-qc .ui-select2__dropdown-list-item--center_island_edge {
          background-image: url("../images/kv-icons/edge-profile.svg"); }
        .theme-look .ui-select2__dropdown-list-item--edge, .theme-look .ui-select2__dropdown-list-item--edge_profile, .theme-look .ui-select2__dropdown-list-item--center_island_edge {
          background-image: url("../images/kv-icons/edge-profile.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--edge, .theme-grohe .ui-select2__dropdown-list-item--edge_profile, .theme-grohe .ui-select2__dropdown-list-item--center_island_edge {
          background-image: url("../images-grohe/kv-icons/edge-profile.svg"); }
        .theme-qc .ui-select2__dropdown-list-item--cutouts {
          background-image: url("../images/kv-icons/kv_cutouts.svg"); }
        .theme-look .ui-select2__dropdown-list-item--cutouts {
          background-image: url("../images/kv-icons/kv_cutouts.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--cutouts {
          background-image: url("../images-grohe/kv-icons/kv_cutouts.svg"); }
        .theme-qc .ui-select2__dropdown-list-item--stove, .theme-qc .ui-select2__dropdown-list-item--stovetop, .theme-qc .ui-select2__dropdown-list-item--center_island_stovetop {
          background-image: url("../images/newicons/Stovetop.svg"); }
        .theme-look .ui-select2__dropdown-list-item--stove, .theme-look .ui-select2__dropdown-list-item--stovetop, .theme-look .ui-select2__dropdown-list-item--center_island_stovetop {
          background-image: url("../images/newicons/Stovetop.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--stove, .theme-grohe .ui-select2__dropdown-list-item--stovetop, .theme-grohe .ui-select2__dropdown-list-item--center_island_stovetop {
          background-image: url("../images-grohe/newicons/Stovetop.svg"); }
        .theme-qc .ui-select2__dropdown-list-item--oven {
          background-image: url("../images/newicons/Oven.svg"); }
        .theme-look .ui-select2__dropdown-list-item--oven {
          background-image: url("../images/newicons/Oven.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--oven {
          background-image: url("../images-grohe/newicons/Oven.svg"); }
        .theme-qc .ui-select2__dropdown-list-item--cabinet_leg {
          background-image: url("../images/garage/cabinet_leg.svg"); }
        .theme-look .ui-select2__dropdown-list-item--cabinet_leg {
          background-image: url("../images/garage/cabinet_leg.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--cabinet_leg {
          background-image: url("../images-grohe/garage/cabinet_leg.svg"); }
        .theme-qc .ui-select2__dropdown-list-item--overhead_rack {
          background-image: url("../images/garage/overhead_rack.svg"); }
        .theme-look .ui-select2__dropdown-list-item--overhead_rack {
          background-image: url("../images/garage/overhead_rack.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--overhead_rack {
          background-image: url("../images-grohe/garage/overhead_rack.svg"); }
        .theme-qc .ui-select2__dropdown-list-item--hook_bag {
          background-image: url("../images/garage/garage-hook.svg"); }
        .theme-look .ui-select2__dropdown-list-item--hook_bag {
          background-image: url("../images/garage/garage-hook.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--hook_bag {
          background-image: url("../images-grohe/garage/garage-hook.svg"); }
        .theme-qc .ui-select2__dropdown-list-item--slat_wall {
          background-image: url("../images/garage/slat_wall.svg"); }
        .theme-look .ui-select2__dropdown-list-item--slat_wall {
          background-image: url("../images/garage/slat_wall.svg"); }
        .theme-grohe .ui-select2__dropdown-list-item--slat_wall {
          background-image: url("../images-grohe/garage/slat_wall.svg"); }
        .ui-select2__dropdown-list-item--accent_wall {
          background-position: left -11px center; }
          .theme-qc .ui-select2__dropdown-list-item--accent_wall {
            background-size: 24%; }
          .theme-look .ui-select2__dropdown-list-item--accent_wall {
            background-size: 24%; }
          .theme-grohe .ui-select2__dropdown-list-item--accent_wall {
            background-size: 24%; }
        .ui-select2__dropdown-list-item--interior_wall, .ui-select2__dropdown-list-item--shower_walls {
          background-position: top -2px left 4px; }
          .theme-qc .ui-select2__dropdown-list-item--interior_wall, .theme-qc .ui-select2__dropdown-list-item--shower_walls {
            background-size: 14%; }
          .theme-look .ui-select2__dropdown-list-item--interior_wall, .theme-look .ui-select2__dropdown-list-item--shower_walls {
            background-size: 14%; }
          .theme-grohe .ui-select2__dropdown-list-item--interior_wall, .theme-grohe .ui-select2__dropdown-list-item--shower_walls {
            background-size: 14%; }
        .ui-select2__dropdown-list-item--pan {
          background-position: left -11px center; }
          .theme-qc .ui-select2__dropdown-list-item--pan {
            background-size: 24%; }
          .theme-look .ui-select2__dropdown-list-item--pan {
            background-size: 24%; }
          .theme-grohe .ui-select2__dropdown-list-item--pan {
            background-size: 24%; }
        .ui-select2__dropdown-list-item--microwave {
          background-position: left 10px center; }
          .theme-qc .ui-select2__dropdown-list-item--microwave {
            background-size: 9%; }
          .theme-look .ui-select2__dropdown-list-item--microwave {
            background-size: 9%; }
          .theme-grohe .ui-select2__dropdown-list-item--microwave {
            background-size: 9%; }
        .ui-select2__dropdown-list-item--hood {
          background-position: left -11px center; }
          .theme-qc .ui-select2__dropdown-list-item--hood {
            background-size: 23%; }
          .theme-look .ui-select2__dropdown-list-item--hood {
            background-size: 23%; }
          .theme-grohe .ui-select2__dropdown-list-item--hood {
            background-size: 23%; }
        .ui-select2__dropdown-list-item--fridge, .ui-select2__dropdown-list-item--appliances, .ui-select2__dropdown-list-item--range {
          background-position: left 13px center; }
          .theme-qc .ui-select2__dropdown-list-item--fridge, .theme-qc .ui-select2__dropdown-list-item--appliances, .theme-qc .ui-select2__dropdown-list-item--range {
            background-size: 7%; }
          .theme-look .ui-select2__dropdown-list-item--fridge, .theme-look .ui-select2__dropdown-list-item--appliances, .theme-look .ui-select2__dropdown-list-item--range {
            background-size: 7%; }
          .theme-grohe .ui-select2__dropdown-list-item--fridge, .theme-grohe .ui-select2__dropdown-list-item--appliances, .theme-grohe .ui-select2__dropdown-list-item--range {
            background-size: 7%; }
        .ui-select2__dropdown-list-item--top_cabinet {
          background-position: left 14px center; }
          .theme-qc .ui-select2__dropdown-list-item--top_cabinet {
            background-size: 7%; }
          .theme-look .ui-select2__dropdown-list-item--top_cabinet {
            background-size: 7%; }
          .theme-grohe .ui-select2__dropdown-list-item--top_cabinet {
            background-size: 7%; }
        .ui-select2__dropdown-list-item--bottom_cabinet {
          background-position: left 12px center; }
          .theme-qc .ui-select2__dropdown-list-item--bottom_cabinet {
            background-size: 8%; }
          .theme-look .ui-select2__dropdown-list-item--bottom_cabinet {
            background-size: 8%; }
          .theme-grohe .ui-select2__dropdown-list-item--bottom_cabinet {
            background-size: 8%; }
        .ui-select2__dropdown-list-item--shower_pan, .ui-select2__dropdown-list-item--threshold {
          background-position: left -11px top 3px; }
          .theme-qc .ui-select2__dropdown-list-item--shower_pan, .theme-qc .ui-select2__dropdown-list-item--threshold {
            background-size: 24%; }
          .theme-look .ui-select2__dropdown-list-item--shower_pan, .theme-look .ui-select2__dropdown-list-item--threshold {
            background-size: 24%; }
          .theme-grohe .ui-select2__dropdown-list-item--shower_pan, .theme-grohe .ui-select2__dropdown-list-item--threshold {
            background-size: 24%; }
        .ui-select2__dropdown-list-item--cutouts {
          background-position: left -14px center; }
          .theme-qc .ui-select2__dropdown-list-item--cutouts {
            background-size: 26%; }
          .theme-look .ui-select2__dropdown-list-item--cutouts {
            background-size: 26%; }
          .theme-grohe .ui-select2__dropdown-list-item--cutouts {
            background-size: 26%; }
        .ui-select2__dropdown-list-item--edge, .ui-select2__dropdown-list-item--edge_profile, .ui-select2__dropdown-list-item--center_island_edge {
          background-position: left -3px center; }
          .theme-qc .ui-select2__dropdown-list-item--edge, .theme-qc .ui-select2__dropdown-list-item--edge_profile, .theme-qc .ui-select2__dropdown-list-item--center_island_edge {
            background-size: 18%; }
          .theme-look .ui-select2__dropdown-list-item--edge, .theme-look .ui-select2__dropdown-list-item--edge_profile, .theme-look .ui-select2__dropdown-list-item--center_island_edge {
            background-size: 18%; }
          .theme-grohe .ui-select2__dropdown-list-item--edge, .theme-grohe .ui-select2__dropdown-list-item--edge_profile, .theme-grohe .ui-select2__dropdown-list-item--center_island_edge {
            background-size: 18%; }
        .ui-select2__dropdown-list-item--radius {
          background-position: left center; }
          .theme-qc .ui-select2__dropdown-list-item--radius {
            background-size: 16%; }
          .theme-look .ui-select2__dropdown-list-item--radius {
            background-size: 16%; }
          .theme-grohe .ui-select2__dropdown-list-item--radius {
            background-size: 16%; }
        .ui-select2__dropdown-list-item--wizard {
          display: flex;
          align-items: center;
          justify-content: flex-start; }
          .ui-select2__dropdown-list-item--wizard--no-icon {
            padding: 10px 14px; }
            .ui-select2__dropdown-list-item--wizard--no-icon .MuiListItemIcon-root {
              min-width: 24px;
              margin-right: 11px; }
              .theme-qc .ui-select2__dropdown-list-item--wizard--no-icon .MuiListItemIcon-root {
                color:  #979797 ; }
              .theme-look .ui-select2__dropdown-list-item--wizard--no-icon .MuiListItemIcon-root {
                color:  #979797 ; }
              .theme-grohe .ui-select2__dropdown-list-item--wizard--no-icon .MuiListItemIcon-root {
                color:  #979797 ; }
        .theme-qc .ui-select2__dropdown-list-item:active, .theme-qc .ui-select2__dropdown-list-item--active {
          background-color:  #4A90E2 ; }
        .theme-look .ui-select2__dropdown-list-item:active, .theme-look .ui-select2__dropdown-list-item--active {
          background-color:  #000000 ; }
        .theme-grohe .ui-select2__dropdown-list-item:active, .theme-grohe .ui-select2__dropdown-list-item--active {
          background-color:  #000000 ; }
        .theme-qc .ui-select2__dropdown-list-item:active, .theme-qc .ui-select2__dropdown-list-item--active {
          color:  #ffffff ; }
        .theme-look .ui-select2__dropdown-list-item:active, .theme-look .ui-select2__dropdown-list-item--active {
          color:  #ffffff ; }
        .theme-grohe .ui-select2__dropdown-list-item:active, .theme-grohe .ui-select2__dropdown-list-item--active {
          color:  #ffffff ; }
        .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item, .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item {
          /*********** child items ********/
          /******* KITCHEN ********/ }
          .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--vanity, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--vanity {
            background-image: url("../images/bv_icons_new/Icons_Vanity-05-white.svg"); }
          .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--vanity, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--vanity {
            background-image: url("../images/bv_icons_new/Icons_Vanity-05-white.svg"); }
          .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--vanity, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--vanity {
            background-image: url("../images-grohe/bv_icons_new/Icons_Vanity-05-white.svg"); }
          .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--shower, .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--shower_body, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--shower, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--shower_body {
            background-image: url("../images/bv_icons_new/Icons_Shower-white.svg"); }
          .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--shower, .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--shower_body, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--shower, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--shower_body {
            background-image: url("../images/bv_icons_new/Icons_Shower-white.svg"); }
          .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--shower, .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--shower_body, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--shower, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--shower_body {
            background-image: url("../images-grohe/bv_icons_new/Icons_Shower-white.svg"); }
          .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--shower_tub_combo, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--shower_tub_combo {
            background-image: url("../images/bv_icons_new/shower-tub_icon-white.svg"); }
          .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--shower_tub_combo, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--shower_tub_combo {
            background-image: url("../images/bv_icons_new/shower-tub_icon-white.svg"); }
          .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--shower_tub_combo, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--shower_tub_combo {
            background-image: url("../images-grohe/bv_icons_new/shower-tub_icon-white.svg"); }
          .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--walls, .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--wall, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--walls, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--wall {
            background-image: url("../images/bv_icons_new/Icons_Wall-white.svg"); }
          .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--walls, .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--wall, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--walls, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--wall {
            background-image: url("../images/bv_icons_new/Icons_Wall-white.svg"); }
          .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--walls, .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--wall, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--walls, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--wall {
            background-image: url("../images-grohe/bv_icons_new/Icons_Wall-white.svg"); }
          .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--floor, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--floor {
            background-image: url("../images/bv_icons_new/Icons_Floor-white.svg"); }
          .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--floor, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--floor {
            background-image: url("../images/bv_icons_new/Icons_Floor-white.svg"); }
          .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--floor, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--floor {
            background-image: url("../images-grohe/bv_icons_new/Icons_Floor-white.svg"); }
          .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--bathtub, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--bathtub {
            background-image: url("../images/bv_icons_new/Icons_Bathtub-white.svg"); }
          .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--bathtub, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--bathtub {
            background-image: url("../images/bv_icons_new/Icons_Bathtub-white.svg"); }
          .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--bathtub, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--bathtub {
            background-image: url("../images-grohe/bv_icons_new/Icons_Bathtub-white.svg"); }
          .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--window, .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--window_body, .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--window_kits, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--window, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--window_body, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--window_kits {
            background-image: url("../images/bathroom-icons/Window_Coverings-white.svg"); }
          .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--window, .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--window_body, .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--window_kits, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--window, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--window_body, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--window_kits {
            background-image: url("../images/bathroom-icons/Window_Coverings-white.svg"); }
          .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--window, .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--window_body, .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--window_kits, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--window, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--window_body, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--window_kits {
            background-image: url("../images-grohe/bathroom-icons/Window_Coverings-white.svg"); }
          .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--ceiling, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--ceiling {
            background-image: url("../images/bv_icons_new/Icons_Ceiling-white.svg"); }
          .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--ceiling, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--ceiling {
            background-image: url("../images/bv_icons_new/Icons_Ceiling-white.svg"); }
          .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--ceiling, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--ceiling {
            background-image: url("../images-grohe/bv_icons_new/Icons_Ceiling-white.svg"); }
          .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--toilet, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--toilet {
            background-image: url("../images/bathroom-icons/Toilet-white.svg"); }
          .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--toilet, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--toilet {
            background-image: url("../images/bathroom-icons/Toilet-white.svg"); }
          .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--toilet, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--toilet {
            background-image: url("../images-grohe/bathroom-icons/Toilet-white.svg"); }
          .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--cabinet, .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--vanity_cabinet, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--cabinet, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--vanity_cabinet {
            background-image: url("../images/kv-icons/vanity-cabinet-white.svg"); }
          .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--cabinet, .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--vanity_cabinet, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--cabinet, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--vanity_cabinet {
            background-image: url("../images/kv-icons/vanity-cabinet-white.svg"); }
          .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--cabinet, .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--vanity_cabinet, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--cabinet, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--vanity_cabinet {
            background-image: url("../images-grohe/kv-icons/vanity-cabinet-white.svg"); }
          .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--countertop, .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--vanity_countertop, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--countertop, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--vanity_countertop {
            background-image: url("../images/kv-icons/vanity-countertop-white.svg"); }
          .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--countertop, .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--vanity_countertop, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--countertop, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--vanity_countertop {
            background-image: url("../images/kv-icons/vanity-countertop-white.svg"); }
          .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--countertop, .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--vanity_countertop, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--countertop, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--vanity_countertop {
            background-image: url("../images-grohe/kv-icons/vanity-countertop-white.svg"); }
          .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--sink, .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--vanity_sink, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--sink, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--vanity_sink {
            background-image: url("../images/kv-icons/vanity-sink-white.svg"); }
          .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--sink, .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--vanity_sink, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--sink, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--vanity_sink {
            background-image: url("../images/kv-icons/vanity-sink-white.svg"); }
          .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--sink, .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--vanity_sink, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--sink, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--vanity_sink {
            background-image: url("../images-grohe/kv-icons/vanity-sink-white.svg"); }
          .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--fauset, .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--faucet, .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--vanity_faucet, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--fauset, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--faucet, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--vanity_faucet {
            background-image: url("../images/kv-icons/kv-filter-icons-faucet-white.svg"); }
          .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--fauset, .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--faucet, .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--vanity_faucet, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--fauset, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--faucet, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--vanity_faucet {
            background-image: url("../images/kv-icons/kv-filter-icons-faucet-white.svg"); }
          .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--fauset, .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--faucet, .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--vanity_faucet, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--fauset, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--faucet, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--vanity_faucet {
            background-image: url("../images-grohe/kv-icons/kv-filter-icons-faucet-white.svg"); }
          .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--mirror, .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--vanity_mirror, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--mirror, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--vanity_mirror {
            background-image: url("../images/bv_icons_new/Icons_Mirror-white.svg"); }
          .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--mirror, .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--vanity_mirror, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--mirror, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--vanity_mirror {
            background-image: url("../images/bv_icons_new/Icons_Mirror-white.svg"); }
          .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--mirror, .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--vanity_mirror, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--mirror, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--vanity_mirror {
            background-image: url("../images-grohe/bv_icons_new/Icons_Mirror-white.svg"); }
          .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--accent_wall, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--accent_wall {
            background-image: url("../images/bathroom-icons/walls-white.svg"); }
          .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--accent_wall, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--accent_wall {
            background-image: url("../images/bathroom-icons/walls-white.svg"); }
          .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--accent_wall, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--accent_wall {
            background-image: url("../images-grohe/bathroom-icons/walls-white.svg"); }
          .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--backsplash, .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--vanity_backsplash, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--backsplash, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--vanity_backsplash {
            background-image: url("../images/bv_icons_new/backsplash-white.svg"); }
          .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--backsplash, .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--vanity_backsplash, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--backsplash, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--vanity_backsplash {
            background-image: url("../images/bv_icons_new/backsplash-white.svg"); }
          .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--backsplash, .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--vanity_backsplash, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--backsplash, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--vanity_backsplash {
            background-image: url("../images-grohe/bv_icons_new/backsplash-white.svg"); }
          .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--fixture, .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--shower_fixture, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--fixture, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--shower_fixture {
            background-image: url("../images/bathroom-icons/Re-Bath-Project-Scope-Icons_fixtures-white.svg"); }
          .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--fixture, .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--shower_fixture, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--fixture, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--shower_fixture {
            background-image: url("../images/bathroom-icons/Re-Bath-Project-Scope-Icons_fixtures-white.svg"); }
          .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--fixture, .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--shower_fixture, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--fixture, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--shower_fixture {
            background-image: url("../images-grohe/bathroom-icons/Re-Bath-Project-Scope-Icons_fixtures-white.svg"); }
          .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--left_shower, .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--left_shower_wall, .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--right_shower, .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--right_shower_wall, .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--wall_a, .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--wall_b, .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--wall_c, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--left_shower, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--left_shower_wall, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--right_shower, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--right_shower_wall, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--wall_a, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--wall_b, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--wall_c {
            background-image: url("../images/bv_icons_new/Icons_Wall-white.svg"); }
          .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--left_shower, .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--left_shower_wall, .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--right_shower, .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--right_shower_wall, .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--wall_a, .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--wall_b, .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--wall_c, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--left_shower, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--left_shower_wall, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--right_shower, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--right_shower_wall, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--wall_a, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--wall_b, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--wall_c {
            background-image: url("../images/bv_icons_new/Icons_Wall-white.svg"); }
          .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--left_shower, .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--left_shower_wall, .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--right_shower, .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--right_shower_wall, .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--wall_a, .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--wall_b, .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--wall_c, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--left_shower, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--left_shower_wall, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--right_shower, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--right_shower_wall, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--wall_a, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--wall_b, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--wall_c {
            background-image: url("../images-grohe/bv_icons_new/Icons_Wall-white.svg"); }
          .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--interior_wall, .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--shower_walls, .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--shower_interior_wall, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--interior_wall, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--shower_walls, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--shower_interior_wall {
            background-image: url("../images/bathroom-icons/Left-Shower-Wall-white.svg"); }
          .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--interior_wall, .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--shower_walls, .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--shower_interior_wall, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--interior_wall, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--shower_walls, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--shower_interior_wall {
            background-image: url("../images/bathroom-icons/Left-Shower-Wall-white.svg"); }
          .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--interior_wall, .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--shower_walls, .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--shower_interior_wall, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--interior_wall, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--shower_walls, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--shower_interior_wall {
            background-image: url("../images-grohe/bathroom-icons/Left-Shower-Wall-white.svg"); }
          .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--interior_wall_accent, .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--shower_walls_accent, .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--shower_interior_wall_accent, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--interior_wall_accent, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--shower_walls_accent, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--shower_interior_wall_accent {
            background-image: url("../images/bv_icons_new/shower_int_wall_accent-white.svg"); }
          .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--interior_wall_accent, .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--shower_walls_accent, .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--shower_interior_wall_accent, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--interior_wall_accent, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--shower_walls_accent, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--shower_interior_wall_accent {
            background-image: url("../images/bv_icons_new/shower_int_wall_accent-white.svg"); }
          .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--interior_wall_accent, .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--shower_walls_accent, .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--shower_interior_wall_accent, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--interior_wall_accent, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--shower_walls_accent, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--shower_interior_wall_accent {
            background-image: url("../images-grohe/bv_icons_new/shower_int_wall_accent-white.svg"); }
          .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--threshold, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--threshold {
            background-image: url("../images/bathroom-icons/Re-Bath-Project-Scope-Icons_shower-base-white.svg"); }
          .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--threshold, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--threshold {
            background-image: url("../images/bathroom-icons/Re-Bath-Project-Scope-Icons_shower-base-white.svg"); }
          .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--threshold, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--threshold {
            background-image: url("../images-grohe/bathroom-icons/Re-Bath-Project-Scope-Icons_shower-base-white.svg"); }
          .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--shower_floor, .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--pan, .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--shower_pan, .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--shower_pan_combo, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--shower_floor, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--pan, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--shower_pan, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--shower_pan_combo {
            background-image: url("../images/bathroom-icons/showerbase-white.svg"); }
          .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--shower_floor, .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--pan, .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--shower_pan, .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--shower_pan_combo, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--shower_floor, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--pan, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--shower_pan, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--shower_pan_combo {
            background-image: url("../images/bathroom-icons/showerbase-white.svg"); }
          .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--shower_floor, .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--pan, .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--shower_pan, .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--shower_pan_combo, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--shower_floor, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--pan, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--shower_pan, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--shower_pan_combo {
            background-image: url("../images-grohe/bathroom-icons/showerbase-white.svg"); }
          .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--handle, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--handle {
            background-image: url("../images/bv_icons_new/shower_door_handle-white.svg"); }
          .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--handle, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--handle {
            background-image: url("../images/bv_icons_new/shower_door_handle-white.svg"); }
          .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--handle, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--handle {
            background-image: url("../images-grohe/bv_icons_new/shower_door_handle-white.svg"); }
          .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--handle[data-parent="Shower"], .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--handle[data-parent="Shower Tub Combo"], .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--handle[data-parent="Shower"], .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--handle[data-parent="Shower Tub Combo"] {
            background-image: url("../images/bv_icons_new/shower_door_handle-white.svg"); }
          .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--handle[data-parent="Shower"], .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--handle[data-parent="Shower Tub Combo"], .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--handle[data-parent="Shower"], .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--handle[data-parent="Shower Tub Combo"] {
            background-image: url("../images/bv_icons_new/shower_door_handle-white.svg"); }
          .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--handle[data-parent="Shower"], .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--handle[data-parent="Shower Tub Combo"], .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--handle[data-parent="Shower"], .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--handle[data-parent="Shower Tub Combo"] {
            background-image: url("../images-grohe/bv_icons_new/shower_door_handle-white.svg"); }
          .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--wall_configuration, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--wall_configuration {
            background-image: url("../images/bv_icons_new/shower-tub_icon-white.svg"); }
          .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--wall_configuration, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--wall_configuration {
            background-image: url("../images/bv_icons_new/shower-tub_icon-white.svg"); }
          .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--wall_configuration, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--wall_configuration {
            background-image: url("../images-grohe/bv_icons_new/shower-tub_icon-white.svg"); }
          .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--tub_liner, .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--bathtub_liner, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--tub_liner, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--bathtub_liner {
            background-image: url("../images/bv_icons_new/tub_liner-white.svg"); }
          .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--tub_liner, .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--bathtub_liner, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--tub_liner, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--bathtub_liner {
            background-image: url("../images/bv_icons_new/tub_liner-white.svg"); }
          .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--tub_liner, .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--bathtub_liner, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--tub_liner, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--bathtub_liner {
            background-image: url("../images-grohe/bv_icons_new/tub_liner-white.svg"); }
          .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--walk_in_tub, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--walk_in_tub {
            background-image: url("../images/bv_icons_new/walk_in_tub-white.svg"); }
          .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--walk_in_tub, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--walk_in_tub {
            background-image: url("../images/bv_icons_new/walk_in_tub-white.svg"); }
          .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--walk_in_tub, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--walk_in_tub {
            background-image: url("../images-grohe/bv_icons_new/walk_in_tub-white.svg"); }
          .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--wall_configuration, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--wall_configuration {
            background-image: url("../images/bv_icons_new/shower-tub_icon-white.svg"); }
          .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--wall_configuration, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--wall_configuration {
            background-image: url("../images/bv_icons_new/shower-tub_icon-white.svg"); }
          .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--wall_configuration, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--wall_configuration {
            background-image: url("../images-grohe/bv_icons_new/shower-tub_icon-white.svg"); }
          .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--jetted_tub, .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--replacement_tub, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--jetted_tub, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--replacement_tub {
            background-image: url("../images/bv_icons_new/replacement_tub-white.svg"); }
          .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--jetted_tub, .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--replacement_tub, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--jetted_tub, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--replacement_tub {
            background-image: url("../images/bv_icons_new/replacement_tub-white.svg"); }
          .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--jetted_tub, .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--replacement_tub, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--jetted_tub, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--replacement_tub {
            background-image: url("../images-grohe/bv_icons_new/replacement_tub-white.svg"); }
          .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--shower_door, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--shower_door {
            background-image: url("../images/bv_icons_new/shower_door-white.svg"); }
          .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--shower_door, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--shower_door {
            background-image: url("../images/bv_icons_new/shower_door-white.svg"); }
          .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--shower_door, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--shower_door {
            background-image: url("../images-grohe/bv_icons_new/shower_door-white.svg"); }
          .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--pony_wall, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--pony_wall {
            background-image: url("../images/bv_icons_new/pony_wall-white.svg"); }
          .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--pony_wall, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--pony_wall {
            background-image: url("../images/bv_icons_new/pony_wall-white.svg"); }
          .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--pony_wall, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--pony_wall {
            background-image: url("../images-grohe/bv_icons_new/pony_wall-white.svg"); }
          .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--pony_wall_cap, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--pony_wall_cap {
            background-image: url("../images/bv_icons_new/pony_wall_cap-white.svg"); }
          .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--pony_wall_cap, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--pony_wall_cap {
            background-image: url("../images/bv_icons_new/pony_wall_cap-white.svg"); }
          .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--pony_wall_cap, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--pony_wall_cap {
            background-image: url("../images-grohe/bv_icons_new/pony_wall_cap-white.svg"); }
          .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--pony_wall_glass, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--pony_wall_glass {
            background-image: url("../images/bv_icons_new/pony_wall_glass-white.svg"); }
          .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--pony_wall_glass, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--pony_wall_glass {
            background-image: url("../images/bv_icons_new/pony_wall_glass-white.svg"); }
          .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--pony_wall_glass, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--pony_wall_glass {
            background-image: url("../images-grohe/bv_icons_new/pony_wall_glass-white.svg"); }
          .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--base, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--base {
            background-image: url("../images/bathroom-icons/Custom-Bathtub-Sides-white.svg"); }
          .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--base, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--base {
            background-image: url("../images/bathroom-icons/Custom-Bathtub-Sides-white.svg"); }
          .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--base, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--base {
            background-image: url("../images-grohe/bathroom-icons/Custom-Bathtub-Sides-white.svg"); }
          .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--rim, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--rim {
            background-image: url("../images/bathroom-icons/Custom-Bathtub-Top-white.svg"); }
          .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--rim, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--rim {
            background-image: url("../images/bathroom-icons/Custom-Bathtub-Top-white.svg"); }
          .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--rim, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--rim {
            background-image: url("../images-grohe/bathroom-icons/Custom-Bathtub-Top-white.svg"); }
          .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--spa, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--spa {
            background-image: url("../images/bathroom-icons/Custom-Bathtub-Drop-In-white.svg"); }
          .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--spa, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--spa {
            background-image: url("../images/bathroom-icons/Custom-Bathtub-Drop-In-white.svg"); }
          .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--spa, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--spa {
            background-image: url("../images-grohe/bathroom-icons/Custom-Bathtub-Drop-In-white.svg"); }
          .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--window, .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--window_body, .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--window_kits, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--window, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--window_body, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--window_kits {
            background-image: url("../images/bathroom-icons/Window_Coverings-white.svg"); }
          .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--window, .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--window_body, .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--window_kits, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--window, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--window_body, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--window_kits {
            background-image: url("../images/bathroom-icons/Window_Coverings-white.svg"); }
          .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--window, .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--window_body, .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--window_kits, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--window, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--window_body, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--window_kits {
            background-image: url("../images-grohe/bathroom-icons/Window_Coverings-white.svg"); }
          .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--ceiling, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--ceiling {
            background-image: url("../images/bv_icons_new/Icons_Ceiling-white.svg"); }
          .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--ceiling, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--ceiling {
            background-image: url("../images/bv_icons_new/Icons_Ceiling-white.svg"); }
          .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--ceiling, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--ceiling {
            background-image: url("../images-grohe/bv_icons_new/Icons_Ceiling-white.svg"); }
          .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--toilet, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--toilet {
            background-image: url("../images/bathroom-icons/Toilet-white.svg"); }
          .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--toilet, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--toilet {
            background-image: url("../images/bathroom-icons/Toilet-white.svg"); }
          .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--toilet, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--toilet {
            background-image: url("../images-grohe/bathroom-icons/Toilet-white.svg"); }
          .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--shower_accessories, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--shower_accessories {
            background-image: url("../images/bv_icons_new/accesories-white.svg"); }
          .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--shower_accessories, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--shower_accessories {
            background-image: url("../images/bv_icons_new/accesories-white.svg"); }
          .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--shower_accessories, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--shower_accessories {
            background-image: url("../images-grohe/bv_icons_new/accesories-white.svg"); }
          .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--soap_dish, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--soap_dish {
            background-image: url("../images/bv_icons_new/soap_dish-white.svg"); }
          .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--soap_dish, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--soap_dish {
            background-image: url("../images/bv_icons_new/soap_dish-white.svg"); }
          .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--soap_dish, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--soap_dish {
            background-image: url("../images-grohe/bv_icons_new/soap_dish-white.svg"); }
          .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--shower_seats, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--shower_seats {
            background-image: url("../images/bv_icons_new/shower_bench-white.svg"); }
          .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--shower_seats, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--shower_seats {
            background-image: url("../images/bv_icons_new/shower_bench-white.svg"); }
          .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--shower_seats, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--shower_seats {
            background-image: url("../images-grohe/bv_icons_new/shower_bench-white.svg"); }
          .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--shower_pod, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--shower_pod {
            background-image: url("../images/bv_icons_new/icon-shower-pod-white.svg"); }
          .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--shower_pod, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--shower_pod {
            background-image: url("../images/bv_icons_new/icon-shower-pod-white.svg"); }
          .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--shower_pod, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--shower_pod {
            background-image: url("../images-grohe/bv_icons_new/icon-shower-pod-white.svg"); }
          .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--shower_rod, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--shower_rod {
            background-image: url("../images/bv_icons_new/icon-shower-rod-white.svg"); }
          .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--shower_rod, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--shower_rod {
            background-image: url("../images/bv_icons_new/icon-shower-rod-white.svg"); }
          .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--shower_rod, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--shower_rod {
            background-image: url("../images-grohe/bv_icons_new/icon-shower-rod-white.svg"); }
          .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--shampoo_shelf, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--shampoo_shelf {
            background-image: url("../images/bv_icons_new/shampoo-rack-white.svg"); }
          .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--shampoo_shelf, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--shampoo_shelf {
            background-image: url("../images/bv_icons_new/shampoo-rack-white.svg"); }
          .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--shampoo_shelf, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--shampoo_shelf {
            background-image: url("../images-grohe/bv_icons_new/shampoo-rack-white.svg"); }
          .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--corner_caddie, .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--сorner_shelf, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--corner_caddie, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--сorner_shelf {
            background-image: url("../images/bv_icons_new/corner_caddie-white.svg"); }
          .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--corner_caddie, .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--сorner_shelf, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--corner_caddie, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--сorner_shelf {
            background-image: url("../images/bv_icons_new/corner_caddie-white.svg"); }
          .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--corner_caddie, .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--сorner_shelf, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--corner_caddie, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--сorner_shelf {
            background-image: url("../images-grohe/bv_icons_new/corner_caddie-white.svg"); }
          .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--large_corner_caddie, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--large_corner_caddie {
            background-image: url("../images/bv_icons_new/large_corner_caddie-white.svg"); }
          .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--large_corner_caddie, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--large_corner_caddie {
            background-image: url("../images/bv_icons_new/large_corner_caddie-white.svg"); }
          .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--large_corner_caddie, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--large_corner_caddie {
            background-image: url("../images-grohe/bv_icons_new/large_corner_caddie-white.svg"); }
          .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--small_corner_shelf, .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--large_corner_seat, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--small_corner_shelf, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--large_corner_seat {
            background-image: url("../images/bv_icons_new/large_corner_seat-white.svg"); }
          .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--small_corner_shelf, .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--large_corner_seat, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--small_corner_shelf, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--large_corner_seat {
            background-image: url("../images/bv_icons_new/large_corner_seat-white.svg"); }
          .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--small_corner_shelf, .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--large_corner_seat, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--small_corner_shelf, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--large_corner_seat {
            background-image: url("../images-grohe/bv_icons_new/large_corner_seat-white.svg"); }
          .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--grab_bar, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--grab_bar {
            background-image: url("../images/bv_icons_new/towel_bar-white.svg"); }
          .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--grab_bar, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--grab_bar {
            background-image: url("../images/bv_icons_new/towel_bar-white.svg"); }
          .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--grab_bar, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--grab_bar {
            background-image: url("../images-grohe/bv_icons_new/towel_bar-white.svg"); }
          .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--left_wall, .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--right_wall, .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--popout_wall, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--left_wall, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--right_wall, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--popout_wall {
            background-image: url("../images/bv_icons_new/Icons_Wall-white.svg"); }
          .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--left_wall, .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--right_wall, .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--popout_wall, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--left_wall, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--right_wall, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--popout_wall {
            background-image: url("../images/bv_icons_new/Icons_Wall-white.svg"); }
          .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--left_wall, .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--right_wall, .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--popout_wall, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--left_wall, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--right_wall, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--popout_wall {
            background-image: url("../images-grohe/bv_icons_new/Icons_Wall-white.svg"); }
          .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--backsplash, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--backsplash {
            background-image: url("../images/bv_icons_new/backsplash-white.svg"); }
          .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--backsplash, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--backsplash {
            background-image: url("../images/bv_icons_new/backsplash-white.svg"); }
          .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--backsplash, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--backsplash {
            background-image: url("../images-grohe/bv_icons_new/backsplash-white.svg"); }
          .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--center_island_countertop, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--center_island_countertop {
            background-image: url("../images/kv-icons/vanity-countertop-white.svg"); }
          .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--center_island_countertop, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--center_island_countertop {
            background-image: url("../images/kv-icons/vanity-countertop-white.svg"); }
          .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--center_island_countertop, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--center_island_countertop {
            background-image: url("../images-grohe/kv-icons/vanity-countertop-white.svg"); }
          .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--center_island_cabinet, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--center_island_cabinet {
            background-image: url("../images/kv-icons/vanity-cabinet-white.svg"); }
          .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--center_island_cabinet, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--center_island_cabinet {
            background-image: url("../images/kv-icons/vanity-cabinet-white.svg"); }
          .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--center_island_cabinet, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--center_island_cabinet {
            background-image: url("../images-grohe/kv-icons/vanity-cabinet-white.svg"); }
          .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--center_island_sink, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--center_island_sink {
            background-image: url("../images/kv-icons/kv-filter-icons-sink-white.svg"); }
          .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--center_island_sink, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--center_island_sink {
            background-image: url("../images/kv-icons/kv-filter-icons-sink-white.svg"); }
          .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--center_island_sink, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--center_island_sink {
            background-image: url("../images-grohe/kv-icons/kv-filter-icons-sink-white.svg"); }
          .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--center_island_faucet, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--center_island_faucet {
            background-image: url("../images/bathroom-icons/custom-bathtub-fixture-white.svg"); }
          .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--center_island_faucet, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--center_island_faucet {
            background-image: url("../images/bathroom-icons/custom-bathtub-fixture-white.svg"); }
          .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--center_island_faucet, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--center_island_faucet {
            background-image: url("../images-grohe/bathroom-icons/custom-bathtub-fixture-white.svg"); }
          .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--center_island_chairs, .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--chairs, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--center_island_chairs, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--chairs {
            background-image: url("../images/kv-icons/chair-white.svg"); }
          .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--center_island_chairs, .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--chairs, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--center_island_chairs, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--chairs {
            background-image: url("../images/kv-icons/chair-white.svg"); }
          .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--center_island_chairs, .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--chairs, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--center_island_chairs, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--chairs {
            background-image: url("../images-grohe/kv-icons/chair-white.svg"); }
          .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--centerisland, .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--center_island, .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--island-countertop, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--centerisland, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--center_island, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--island-countertop {
            background-image: url("../images/kv-icons/center_island_countertop-white.svg"); }
          .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--centerisland, .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--center_island, .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--island-countertop, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--centerisland, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--center_island, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--island-countertop {
            background-image: url("../images/kv-icons/center_island_countertop-white.svg"); }
          .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--centerisland, .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--center_island, .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--island-countertop, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--centerisland, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--center_island, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--island-countertop {
            background-image: url("../images-grohe/kv-icons/center_island_countertop-white.svg"); }
          .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--crown_molding, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--crown_molding {
            background-image: url("../images/kv-icons/crown_molding-white.svg"); }
          .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--crown_molding, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--crown_molding {
            background-image: url("../images/kv-icons/crown_molding-white.svg"); }
          .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--crown_molding, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--crown_molding {
            background-image: url("../images-grohe/kv-icons/crown_molding-white.svg"); }
          .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--top_cabinet, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--top_cabinet {
            background-image: url("../images/kv-icons/top_cabinet-white.svg"); }
          .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--top_cabinet, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--top_cabinet {
            background-image: url("../images/kv-icons/top_cabinet-white.svg"); }
          .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--top_cabinet, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--top_cabinet {
            background-image: url("../images-grohe/kv-icons/top_cabinet-white.svg"); }
          .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--bottom_cabinet, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--bottom_cabinet {
            background-image: url("../images/kv-icons/bottom_cabinet-white.svg"); }
          .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--bottom_cabinet, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--bottom_cabinet {
            background-image: url("../images/kv-icons/bottom_cabinet-white.svg"); }
          .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--bottom_cabinet, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--bottom_cabinet {
            background-image: url("../images-grohe/kv-icons/bottom_cabinet-white.svg"); }
          .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--center_island_handle, .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--top_handle, .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--bottom_handle, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--center_island_handle, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--top_handle, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--bottom_handle {
            background-image: url("../images/bv_icons_new/vanity_handles-white.svg"); }
          .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--center_island_handle, .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--top_handle, .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--bottom_handle, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--center_island_handle, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--top_handle, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--bottom_handle {
            background-image: url("../images/bv_icons_new/vanity_handles-white.svg"); }
          .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--center_island_handle, .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--top_handle, .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--bottom_handle, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--center_island_handle, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--top_handle, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--bottom_handle {
            background-image: url("../images-grohe/bv_icons_new/vanity_handles-white.svg"); }
          .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--dishwasher, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--dishwasher {
            background-image: url("../images/kv-icons/kv-filter-icons-dishwasher-white.svg"); }
          .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--dishwasher, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--dishwasher {
            background-image: url("../images/kv-icons/kv-filter-icons-dishwasher-white.svg"); }
          .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--dishwasher, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--dishwasher {
            background-image: url("../images-grohe/kv-icons/kv-filter-icons-dishwasher-white.svg"); }
          .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--fridge, .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--appliance, .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--appliances, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--fridge, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--appliance, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--appliances {
            background-image: url("../images/kv-icons/kv-filter-icons-refrigerator-white.svg"); }
          .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--fridge, .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--appliance, .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--appliances, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--fridge, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--appliance, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--appliances {
            background-image: url("../images/kv-icons/kv-filter-icons-refrigerator-white.svg"); }
          .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--fridge, .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--appliance, .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--appliances, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--fridge, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--appliance, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--appliances {
            background-image: url("../images-grohe/kv-icons/kv-filter-icons-refrigerator-white.svg"); }
          .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--hood, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--hood {
            background-image: url("../images/kv-icons/kv-filter-icons-hood-white.svg"); }
          .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--hood, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--hood {
            background-image: url("../images/kv-icons/kv-filter-icons-hood-white.svg"); }
          .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--hood, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--hood {
            background-image: url("../images-grohe/kv-icons/kv-filter-icons-hood-white.svg"); }
          .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--microwave, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--microwave {
            background-image: url("../images/kv-icons/kv-filter-icons-microwave-white.svg"); }
          .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--microwave, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--microwave {
            background-image: url("../images/kv-icons/kv-filter-icons-microwave-white.svg"); }
          .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--microwave, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--microwave {
            background-image: url("../images-grohe/kv-icons/kv-filter-icons-microwave-white.svg"); }
          .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--range, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--range {
            background-image: url("../images/kv-icons/kv-filter-icons-stove-white.svg"); }
          .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--range, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--range {
            background-image: url("../images/kv-icons/kv-filter-icons-stove-white.svg"); }
          .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--range, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--range {
            background-image: url("../images-grohe/kv-icons/kv-filter-icons-stove-white.svg"); }
          .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--radius, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--radius {
            background-image: url("../images/kv-icons/kv_radius-white.svg"); }
          .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--radius, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--radius {
            background-image: url("../images/kv-icons/kv_radius-white.svg"); }
          .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--radius, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--radius {
            background-image: url("../images-grohe/kv-icons/kv_radius-white.svg"); }
          .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--edge, .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--edge_profile, .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--center_island_edge, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--edge, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--edge_profile, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--center_island_edge {
            background-image: url("../images/kv-icons/edge-profile-white.svg"); }
          .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--edge, .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--edge_profile, .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--center_island_edge, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--edge, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--edge_profile, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--center_island_edge {
            background-image: url("../images/kv-icons/edge-profile-white.svg"); }
          .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--edge, .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--edge_profile, .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--center_island_edge, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--edge, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--edge_profile, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--center_island_edge {
            background-image: url("../images-grohe/kv-icons/edge-profile-white.svg"); }
          .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--cutouts, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--cutouts {
            background-image: url("../images/kv-icons/kv_cutouts-white.svg"); }
          .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--cutouts, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--cutouts {
            background-image: url("../images/kv-icons/kv_cutouts-white.svg"); }
          .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--cutouts, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--cutouts {
            background-image: url("../images-grohe/kv-icons/kv_cutouts-white.svg"); }
          .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--cabinet_leg, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--cabinet_leg {
            background-image: url("../images/garage/cabinet_leg-white.svg"); }
          .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--cabinet_leg, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--cabinet_leg {
            background-image: url("../images/garage/cabinet_leg-white.svg"); }
          .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--cabinet_leg, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--cabinet_leg {
            background-image: url("../images-grohe/garage/cabinet_leg-white.svg"); }
          .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--overhead_rack, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--overhead_rack {
            background-image: url("../images/garage/overhead_rack-white.svg"); }
          .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--overhead_rack, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--overhead_rack {
            background-image: url("../images/garage/overhead_rack-white.svg"); }
          .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--overhead_rack, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--overhead_rack {
            background-image: url("../images-grohe/garage/overhead_rack-white.svg"); }
          .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--hook_bag, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--hook_bag {
            background-image: url("../images/garage/garage-hook-white.svg"); }
          .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--hook_bag, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--hook_bag {
            background-image: url("../images/garage/garage-hook-white.svg"); }
          .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--hook_bag, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--hook_bag {
            background-image: url("../images-grohe/garage/garage-hook-white.svg"); }
          .theme-qc .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--slat_wall, .theme-qc .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--slat_wall {
            background-image: url("../images/garage/slat_wall-white.svg"); }
          .theme-look .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--slat_wall, .theme-look .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--slat_wall {
            background-image: url("../images/garage/slat_wall-white.svg"); }
          .theme-grohe .ui-select2__dropdown-list-item:active.ui-select2__dropdown-list-item--slat_wall, .theme-grohe .ui-select2__dropdown-list-item--active.ui-select2__dropdown-list-item--slat_wall {
            background-image: url("../images-grohe/garage/slat_wall-white.svg"); }
        .theme-qc .ui-select2__dropdown-list-item:active .MuiListItemIcon-root, .theme-qc .ui-select2__dropdown-list-item--active .MuiListItemIcon-root {
          color:  #ffffff ; }
        .theme-look .ui-select2__dropdown-list-item:active .MuiListItemIcon-root, .theme-look .ui-select2__dropdown-list-item--active .MuiListItemIcon-root {
          color:  #ffffff ; }
        .theme-grohe .ui-select2__dropdown-list-item:active .MuiListItemIcon-root, .theme-grohe .ui-select2__dropdown-list-item--active .MuiListItemIcon-root {
          color:  #ffffff ; }
  .ui-select2--opened .ui-select2__input {
    border-radius: 0 0 8px 8px; }
  .ui-select2--opened .ui-select2__dropdown {
    height: 272px; }

.ui-smallbutton {
  appearance: none;
  width: 44px;
  height: 44px;
  border-radius: 8px;
  text-decoration: none;
  text-transform: uppercase;
  padding: 0;
  transition: all 0.3s ease;
  cursor: pointer; }
  .theme-qc .ui-smallbutton {
    border: 1px solid #4A90E2 ; }
  .theme-look .ui-smallbutton {
    border: 1px solid #000000 ; }
  .theme-grohe .ui-smallbutton {
    border: 1px solid #000000 ; }
  .theme-qc .ui-smallbutton--edit {
    background: url("../images/icons/EditIconBlue.svg") center no-repeat; }
  .theme-look .ui-smallbutton--edit {
    background: url("../images/icons/EditIconBlue.svg") center no-repeat; }
  .theme-grohe .ui-smallbutton--edit {
    background: url("../images-grohe/icons/EditIconBlue.svg") center no-repeat; }
  .theme-qc .ui-smallbutton--edit {
    background-size: 20px; }
  .theme-look .ui-smallbutton--edit {
    background-size: 20px; }
  .theme-grohe .ui-smallbutton--edit {
    background-size: 20px; }
  .theme-qc .ui-smallbutton--note {
    background: url("../images/icons/icon-add-notes.svg") center no-repeat; }
  .theme-look .ui-smallbutton--note {
    background: url("../images/icons/icon-add-notes.svg") center no-repeat; }
  .theme-grohe .ui-smallbutton--note {
    background: url("../images-grohe/icons/icon-add-notes.svg") center no-repeat; }
  .theme-qc .ui-smallbutton--note {
    background-size: 26px; }
  .theme-look .ui-smallbutton--note {
    background-size: 26px; }
  .theme-grohe .ui-smallbutton--note {
    background-size: 26px; }
  .ui-smallbutton--note.ui-smallbutton--active {
    background-position: center;
    background-repeat: no-repeat; }
    .theme-qc .ui-smallbutton--note.ui-smallbutton--active {
      background-color:  #9FC522 ; }
    .theme-look .ui-smallbutton--note.ui-smallbutton--active {
      background-color:  rgba(0, 0, 0, 0.6) ; }
    .theme-grohe .ui-smallbutton--note.ui-smallbutton--active {
      background-color:  rgba(0, 0, 0, 0.6) ; }
    .theme-qc .ui-smallbutton--note.ui-smallbutton--active {
      background-image: url("../images/icons/icon-add-notes-white.svg"); }
    .theme-look .ui-smallbutton--note.ui-smallbutton--active {
      background-image: url("../images/icons/icon-add-notes-white.svg"); }
    .theme-grohe .ui-smallbutton--note.ui-smallbutton--active {
      background-image: url("../images-grohe/icons/icon-add-notes-white.svg"); }
    .theme-qc .ui-smallbutton--note.ui-smallbutton--active {
      background-size: 26px; }
    .theme-look .ui-smallbutton--note.ui-smallbutton--active {
      background-size: 26px; }
    .theme-grohe .ui-smallbutton--note.ui-smallbutton--active {
      background-size: 26px; }
    .theme-qc .ui-smallbutton--note.ui-smallbutton--active {
      border: 1px solid #9FC522 ; }
    .theme-look .ui-smallbutton--note.ui-smallbutton--active {
      border: 1px solid rgba(0, 0, 0, 0.6) ; }
    .theme-grohe .ui-smallbutton--note.ui-smallbutton--active {
      border: 1px solid rgba(0, 0, 0, 0.6) ; }
  .ui-smallbutton--remove {
    border: 1px solid #D0021B; }
    .theme-qc .ui-smallbutton--remove {
      background: url("../images/icons/HelpBallonClose-red.svg") center no-repeat; }
    .theme-look .ui-smallbutton--remove {
      background: url("../images/icons/HelpBallonClose-red.svg") center no-repeat; }
    .theme-grohe .ui-smallbutton--remove {
      background: url("../images-grohe/icons/HelpBallonClose-red.svg") center no-repeat; }
    .theme-qc .ui-smallbutton--remove {
      background-size: 36px; }
    .theme-look .ui-smallbutton--remove {
      background-size: 36px; }
    .theme-grohe .ui-smallbutton--remove {
      background-size: 36px; }

.ui-radio {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  position: relative;
  width: 76px;
  height: 33px;
  font-size: 14px;
  text-transform: uppercase;
  border-radius: 18px;
  transition: all 0.3s ease; }
  .bv--lowes .ui-radio {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .ui-radio {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .ui-radio {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .ui-radio {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .ui-radio {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .ui-radio {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .ui-radio {
    background-color:  #C6C6C6 ; }
  .theme-look .ui-radio {
    background-color:  #C6C6C6 ; }
  .theme-grohe .ui-radio {
    background-color:  #C6C6C6 ; }
  .theme-qc .ui-radio {
    color:  #ffffff ; }
  .theme-look .ui-radio {
    color:  #ffffff ; }
  .theme-grohe .ui-radio {
    color:  #ffffff ; }
  .theme-qc .ui-radio {
    border: 1px solid #4A90E2 ; }
  .theme-look .ui-radio {
    border: 1px solid #000000 ; }
  .theme-grohe .ui-radio {
    border: 1px solid #000000 ; }
  .ui-radio-text {
    position: absolute;
    height: 20px;
    line-height: 18px;
    font-size: 18px;
    top: 50%;
    margin: -10px 0 0 0;
    transition: all 0.3s ease;
    width: 100%;
    left: 0;
    text-align: center; }
    .ui-radio-text--yes {
      padding-left: 18px;
      opacity: 0; }
    .ui-radio-text--no {
      padding-right: 18px; }
  .theme-qc .ui-radio--checked {
    background-color:  #9FC522 ; }
  .theme-look .ui-radio--checked {
    background-color:  rgba(0, 0, 0, 0.6) ; }
  .theme-grohe .ui-radio--checked {
    background-color:  rgba(0, 0, 0, 0.6) ; }
  .ui-radio--checked .ui-radio-circle {
    transform: none; }
  .ui-radio--checked .ui-radio-text--yes {
    opacity: 1; }
  .ui-radio--checked .ui-radio-text--no {
    opacity: 0; }
  .ui-radio-circle {
    display: block;
    position: absolute;
    width: 33px;
    height: 33px;
    border-radius: 18px;
    left: -1px;
    top: -1px;
    transform: translateX(45px);
    transition: all 0.3s ease; }
    .theme-qc .ui-radio-circle {
      border: 1px solid #4A90E2 ; }
    .theme-look .ui-radio-circle {
      border: 1px solid #000000 ; }
    .theme-grohe .ui-radio-circle {
      border: 1px solid #000000 ; }
    .theme-qc .ui-radio-circle {
      background-color:  #ffffff ; }
    .theme-look .ui-radio-circle {
      background-color:  #ffffff ; }
    .theme-grohe .ui-radio-circle {
      background-color:  #ffffff ; }
  .ui-radio-label {
    display: block;
    text-align: center;
    margin-top: -2px; }
    @media screen and (max-width: 991px) {
      .ui-radio-label {
        margin-top: -5px;
        line-height: 15px; } }
  .ui-radio--small {
    width: 58px;
    height: 24px; }
    .ui-radio--small .ui-radio-text {
      line-height: 21px;
      font-size: 14px; }
    .ui-radio--small .ui-radio-circle {
      width: 24px;
      height: 24px;
      transform: translateX(37px); }
    .theme-qc .ui-radio--small.ui-radio--checked {
      background-color:  #9FC522 ; }
    .theme-look .ui-radio--small.ui-radio--checked {
      background-color:  rgba(0, 0, 0, 0.6) ; }
    .theme-grohe .ui-radio--small.ui-radio--checked {
      background-color:  rgba(0, 0, 0, 0.6) ; }
    .ui-radio--small.ui-radio--checked .ui-radio-circle {
      transform: none; }

.ui-checkbox, .discount-nested__plus-button {
  height: 35px;
  width: 35px;
  border-radius: 18px;
  appearance: none;
  outline: none;
  position: relative;
  cursor: pointer; }
  .theme-qc .ui-checkbox, .theme-qc .discount-nested__plus-button {
    background:  #ffffff ; }
  .theme-look .ui-checkbox, .theme-look .discount-nested__plus-button {
    background:  #ffffff ; }
  .theme-grohe .ui-checkbox, .theme-grohe .discount-nested__plus-button {
    background:  #ffffff ; }
  .theme-qc .ui-checkbox, .theme-qc .discount-nested__plus-button {
    border: 1px solid #4A90E2 ; }
  .theme-look .ui-checkbox, .theme-look .discount-nested__plus-button {
    border: 1px solid #000000 ; }
  .theme-grohe .ui-checkbox, .theme-grohe .discount-nested__plus-button {
    border: 1px solid #000000 ; }
  .ui-checkbox--gray {
    border: 1px solid #9b9b9b; }
  .ui-checkbox:after, .discount-nested__plus-button:after {
    content: "";
    opacity: 0;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
    .theme-qc .ui-checkbox:after, .theme-qc .discount-nested__plus-button:after {
      background: url("../images/icons/CheckMarkGreen.svg") top 8px center no-repeat; }
    .theme-look .ui-checkbox:after, .theme-look .discount-nested__plus-button:after {
      background: url("../images/icons/CheckMarkGreen.svg") top 8px center no-repeat; }
    .theme-grohe .ui-checkbox:after, .theme-grohe .discount-nested__plus-button:after {
      background: url("../images-grohe/icons/CheckMarkGreen.svg") top 8px center no-repeat; }
    .theme-qc .ui-checkbox:after, .theme-qc .discount-nested__plus-button:after {
      background-size: 24px; }
    .theme-look .ui-checkbox:after, .theme-look .discount-nested__plus-button:after {
      background-size: 24px; }
    .theme-grohe .ui-checkbox:after, .theme-grohe .discount-nested__plus-button:after {
      background-size: 24px; }
  .ui-checkbox--checked:after {
    opacity: 1; }
  .ui-checkbox--small {
    margin-right: 5px;
    width: 24px;
    height: 24px;
    flex: 0 0 24px; }
    .ui-checkbox--small:after {
      width: 26px;
      height: 24px; }
      .theme-qc .ui-checkbox--small:after {
        background: url("../images/icons/CheckMarkGreen.svg") top -2px left 3px no-repeat; }
      .theme-look .ui-checkbox--small:after {
        background: url("../images/icons/CheckMarkGreen.svg") top -2px left 3px no-repeat; }
      .theme-grohe .ui-checkbox--small:after {
        background: url("../images-grohe/icons/CheckMarkGreen.svg") top -2px left 3px no-repeat; }
      .theme-qc .ui-checkbox--small:after {
        background-size: 22px 24px; }
      .theme-look .ui-checkbox--small:after {
        background-size: 22px 24px; }
      .theme-grohe .ui-checkbox--small:after {
        background-size: 22px 24px; }
    .ui-checkbox--small.ui-checkbox--disabled {
      cursor: default; }
      .theme-qc .ui-checkbox--small.ui-checkbox--disabled {
        border-color:  #979797 ; }
      .theme-look .ui-checkbox--small.ui-checkbox--disabled {
        border-color:  #979797 ; }
      .theme-grohe .ui-checkbox--small.ui-checkbox--disabled {
        border-color:  #979797 ; }
      .ui-checkbox--small.ui-checkbox--disabled:after {
        cursor: default; }
        .theme-qc .ui-checkbox--small.ui-checkbox--disabled:after {
          background: url("../images/icons/CheckMarkGray.svg") top -2px left 3px no-repeat; }
        .theme-look .ui-checkbox--small.ui-checkbox--disabled:after {
          background: url("../images/icons/CheckMarkGray.svg") top -2px left 3px no-repeat; }
        .theme-grohe .ui-checkbox--small.ui-checkbox--disabled:after {
          background: url("../images-grohe/icons/CheckMarkGray.svg") top -2px left 3px no-repeat; }
        .theme-qc .ui-checkbox--small.ui-checkbox--disabled:after {
          background-size: 22px 24px; }
        .theme-look .ui-checkbox--small.ui-checkbox--disabled:after {
          background-size: 22px 24px; }
        .theme-grohe .ui-checkbox--small.ui-checkbox--disabled:after {
          background-size: 22px 24px; }
    .ui-checkbox--small .ui-checkbox__svg {
      transform: scale(0.52);
      margin: -9px 0 0 -3px; }
  .ui-checkbox--normal {
    margin-right: 5px;
    width: 28px;
    height: 28px;
    flex: 0 0 28px; }
    .ui-checkbox--normal:after {
      width: 28px;
      height: 27px; }
      .theme-qc .ui-checkbox--normal:after {
        background: url("../images/icons/CheckMarkGreen.svg") top -2px left 3px no-repeat; }
      .theme-look .ui-checkbox--normal:after {
        background: url("../images/icons/CheckMarkGreen.svg") top -2px left 3px no-repeat; }
      .theme-grohe .ui-checkbox--normal:after {
        background: url("../images-grohe/icons/CheckMarkGreen.svg") top -2px left 3px no-repeat; }
      .theme-qc .ui-checkbox--normal:after {
        background-size: 22px 24px; }
      .theme-look .ui-checkbox--normal:after {
        background-size: 22px 24px; }
      .theme-grohe .ui-checkbox--normal:after {
        background-size: 22px 24px; }
    .ui-checkbox--normal.ui-checkbox--disabled {
      cursor: default; }
      .theme-qc .ui-checkbox--normal.ui-checkbox--disabled {
        border-color:  #979797 ; }
      .theme-look .ui-checkbox--normal.ui-checkbox--disabled {
        border-color:  #979797 ; }
      .theme-grohe .ui-checkbox--normal.ui-checkbox--disabled {
        border-color:  #979797 ; }
      .ui-checkbox--normal.ui-checkbox--disabled:after {
        cursor: default; }
        .theme-qc .ui-checkbox--normal.ui-checkbox--disabled:after {
          background: url("../images/icons/CheckMarkGray.svg") top -2px left 3px no-repeat; }
        .theme-look .ui-checkbox--normal.ui-checkbox--disabled:after {
          background: url("../images/icons/CheckMarkGray.svg") top -2px left 3px no-repeat; }
        .theme-grohe .ui-checkbox--normal.ui-checkbox--disabled:after {
          background: url("../images-grohe/icons/CheckMarkGray.svg") top -2px left 3px no-repeat; }
        .theme-qc .ui-checkbox--normal.ui-checkbox--disabled:after {
          background-size: 22px 24px; }
        .theme-look .ui-checkbox--normal.ui-checkbox--disabled:after {
          background-size: 22px 24px; }
        .theme-grohe .ui-checkbox--normal.ui-checkbox--disabled:after {
          background-size: 22px 24px; }
    .ui-checkbox--normal .ui-checkbox__svg {
      transform: scale(0.63);
      margin: -7px 0 0 -1px; }
  .ui-checkbox-input {
    display: none; }
  .ui-checkbox-wrapper {
    appearance: none;
    outline: none;
    border: none; }
    .theme-qc .ui-checkbox-wrapper {
      background:  none ; }
    .theme-look .ui-checkbox-wrapper {
      background:  none ; }
    .theme-grohe .ui-checkbox-wrapper {
      background:  none ; }
  .ui-checkbox__label {
    cursor: pointer; }
    .ui-checkbox__label--disabled, .ui-checkbox__label.ui-checkbox__label--disabled {
      cursor: default; }
      .theme-qc .ui-checkbox__label--disabled, .theme-qc .ui-checkbox__label.ui-checkbox__label--disabled {
        color:  #9b9b9b ; }
      .theme-look .ui-checkbox__label--disabled, .theme-look .ui-checkbox__label.ui-checkbox__label--disabled {
        color:  #9b9b9b ; }
      .theme-grohe .ui-checkbox__label--disabled, .theme-grohe .ui-checkbox__label.ui-checkbox__label--disabled {
        color:  #9b9b9b ; }
  .ui-checkbox__text {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    margin-left: 5px;
    font-size: 16px;
    line-height: 14px;
    text-align: left; }
    .bv--lowes .ui-checkbox__text {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .ui-checkbox__text {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .ui-checkbox__text {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .ui-checkbox__text {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .ui-checkbox__text {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .ui-checkbox__text {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .ui-checkbox__text {
      color:  #4A90E2 ; }
    .theme-look .ui-checkbox__text {
      color:  #000000 ; }
    .theme-grohe .ui-checkbox__text {
      color:  #000000 ; }
    .ui-checkbox__text--disabled {
      cursor: default; }
      .theme-qc .ui-checkbox__text--disabled {
        color:  #9b9b9b ; }
      .theme-look .ui-checkbox__text--disabled {
        color:  #9b9b9b ; }
      .theme-grohe .ui-checkbox__text--disabled {
        color:  #9b9b9b ; }
  .ui-checkbox__svg {
    transition: all 0.2s ease;
    opacity: 0;
    visibility: hidden; }
  .ui-checkbox--checked:after {
    opacity: 1; }
  .ui-checkbox--checked-svg .ui-checkbox__svg {
    opacity: 1;
    visibility: visible; }

.ui-back {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  text-transform: uppercase;
  padding: 7px 0 7px 20px;
  margin: 0;
  position: relative;
  font-size: 15px;
  border: 0; }
  .bv--lowes .ui-back {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .ui-back {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .ui-back {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .ui-back {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .ui-back {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .ui-back {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .ui-back {
    color:  #9FC522 ; }
  .theme-look .ui-back {
    color:  rgba(0, 0, 0, 0.6) ; }
  .theme-grohe .ui-back {
    color:  rgba(0, 0, 0, 0.6) ; }
  .theme-qc .ui-back {
    background:  none ; }
  .theme-look .ui-back {
    background:  none ; }
  .theme-grohe .ui-back {
    background:  none ; }
  .ui-back:after {
    content: "";
    display: block;
    position: absolute;
    left: 7px;
    top: 50%;
    margin-top: -5px;
    height: 10px;
    width: 10px;
    transform: rotate(-45deg); }
    .theme-qc .ui-back:after {
      border-left: 2px solid #9FC522 ; }
    .theme-look .ui-back:after {
      border-left: 2px solid rgba(0, 0, 0, 0.6) ; }
    .theme-grohe .ui-back:after {
      border-left: 2px solid rgba(0, 0, 0, 0.6) ; }
    .theme-qc .ui-back:after {
      border-top: 2px solid #9FC522 ; }
    .theme-look .ui-back:after {
      border-top: 2px solid rgba(0, 0, 0, 0.6) ; }
    .theme-grohe .ui-back:after {
      border-top: 2px solid rgba(0, 0, 0, 0.6) ; }

.ui-popup {
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 19px;
  padding: 0;
  box-shadow: 17px 18px 0 0 rgba(0, 0, 0, 0.12);
  display: flex;
  flex-direction: column;
  height: 450px;
  width: 700px;
  margin: -225px 0 0 -350px; }
  .theme-qc .ui-popup {
    background-color:  #ffffff ; }
  .theme-look .ui-popup {
    background-color:  #ffffff ; }
  .theme-grohe .ui-popup {
    background-color:  #ffffff ; }
  @media screen and (max-width: 991px) {
    .ui-popup {
      margin: 0;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      border-radius: 0; } }
  .ui-popup__header {
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 10px 0 30px; }
    .ui-popup__header-title {
      font-size: 22px; }
      .theme-qc .ui-popup__header-title {
        color:  #4A90E2 ; }
      .theme-look .ui-popup__header-title {
        color:  #000000 ; }
      .theme-grohe .ui-popup__header-title {
        color:  #000000 ; }
  .ui-popup__body {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px 20px 0 20px;
    overflow: hidden; }
    .ui-popup__body--relative {
      position: relative; }
    .ui-popup__body-subtitle {
      font-size: 17px;
      display: block;
      margin: 0 0 5px 0; }
      .theme-qc .ui-popup__body-subtitle {
        color:  #4A90E2 ; }
      .theme-look .ui-popup__body-subtitle {
        color:  #000000 ; }
      .theme-grohe .ui-popup__body-subtitle {
        color:  #000000 ; }
      .theme-qc .ui-popup__body-subtitle--red {
        color:  #D0021B ; }
      .theme-look .ui-popup__body-subtitle--red {
        color:  #D0021B ; }
      .theme-grohe .ui-popup__body-subtitle--red {
        color:  #D0021B ; }
      .conflict-popup .ui-popup__body-subtitle {
        text-align: left;
        margin: 0 24px 8px 62px; }
    .ui-popup__body-notification {
      display: block;
      font-size: 15px;
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      margin: 0;
      min-height: 17px; }
      .bv--lowes .ui-popup__body-notification {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .ui-popup__body-notification {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .ui-popup__body-notification {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .ui-popup__body-notification {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .ui-popup__body-notification {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .ui-popup__body-notification {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .ui-popup__body-notification {
        color:  #D0021B ; }
      .theme-look .ui-popup__body-notification {
        color:  #D0021B ; }
      .theme-grohe .ui-popup__body-notification {
        color:  #D0021B ; }
    .ui-popup__body-content {
      flex: 1;
      width: 100%;
      overflow-x: hidden;
      overflow-y: auto; }
      .ui-popup__body-content--full {
        height: 100%; }
  .ui-popup__footer {
    flex: 0 0 60px;
    padding: 0 20px;
    display: flex;
    justify-content: flex-end;
    align-items: center; }
    .ui-popup__footer--with-sides {
      justify-content: space-between; }
    .ui-popup__footer button {
      margin-right: 20px; }
      .ui-popup__footer button:last-child {
        margin: 0; }
    @media screen and (max-width: 360px) {
      .ui-popup__footer {
        flex: 0 0 60px; } }

.ui-delete {
  border-radius: 2px;
  width: 30px;
  height: 30px;
  text-transform: uppercase;
  border: none;
  padding: 0;
  box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.2); }
  .theme-qc .ui-delete {
    background: #ffffff url("../images/icons/icon-delete.svg") center center no-repeat; }
  .theme-look .ui-delete {
    background: #ffffff url("../images/icons/icon-delete.svg") center center no-repeat; }
  .theme-grohe .ui-delete {
    background: #ffffff url("../images-grohe/icons/icon-delete.svg") center center no-repeat; }
  .theme-qc .ui-delete {
    background-size: 60%; }
  .theme-look .ui-delete {
    background-size: 60%; }
  .theme-grohe .ui-delete {
    background-size: 60%; }
  .theme-qc .ui-delete:hover {
    background-color:  #d8d8d8 ; }
  .theme-look .ui-delete:hover {
    background-color:  #d8d8d8 ; }
  .theme-grohe .ui-delete:hover {
    background-color:  #d8d8d8 ; }

.ui-edit {
  border-radius: 2px;
  width: 30px;
  height: 30px;
  text-transform: uppercase;
  border: none;
  padding: 0;
  box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.2); }
  .theme-qc .ui-edit {
    background: #ffffff url("../images/icons/EditIconBlue.svg") center no-repeat; }
  .theme-look .ui-edit {
    background: #ffffff url("../images/icons/EditIconBlue.svg") center no-repeat; }
  .theme-grohe .ui-edit {
    background: #ffffff url("../images-grohe/icons/EditIconBlue.svg") center no-repeat; }
  .theme-qc .ui-edit {
    background-size: 56%; }
  .theme-look .ui-edit {
    background-size: 56%; }
  .theme-grohe .ui-edit {
    background-size: 56%; }
  .theme-qc .ui-edit:hover {
    background-color:  #d8d8d8 ; }
  .theme-look .ui-edit:hover {
    background-color:  #d8d8d8 ; }
  .theme-grohe .ui-edit:hover {
    background-color:  #d8d8d8 ; }

.ui-calc {
  border-radius: 2px;
  width: 30px;
  height: 30px;
  text-transform: uppercase;
  border: none;
  padding: 0;
  box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.2); }
  .theme-qc .ui-calc {
    background: #ffffff url("../images/icons/icon-calculator.svg") top 5px left 5px no-repeat; }
  .theme-look .ui-calc {
    background: #ffffff url("../images/icons/icon-calculator.svg") top 5px left 5px no-repeat; }
  .theme-grohe .ui-calc {
    background: #ffffff url("../images-grohe/icons/icon-calculator.svg") top 5px left 5px no-repeat; }
  .theme-qc .ui-calc {
    background-size: 62%; }
  .theme-look .ui-calc {
    background-size: 62%; }
  .theme-grohe .ui-calc {
    background-size: 62%; }
  .theme-qc .ui-calc:hover {
    background-color:  #d8d8d8 ; }
  .theme-look .ui-calc:hover {
    background-color:  #d8d8d8 ; }
  .theme-grohe .ui-calc:hover {
    background-color:  #d8d8d8 ; }

.ui-add-note {
  font-family: "playregular", "Helvetica", Arial, sans-serif;
  border: none;
  padding-left: 25px;
  height: 26px; }
  .bv--lowes .ui-add-note {
    font-family: "Helvetica", Arial, sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .ui-add-note {
    font-family: "frutigerlight", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .ui-add-note {
    font-family: Montserrat, sans-serif; }
  .theme-look .ui-add-note {
    font-family: 'Roboto', sans-serif; }
  .theme-grohe .ui-add-note {
    font-family: 'Univers LT Std', sans-serif;
    font-weight: normal;
    font-style: normal;
    font-display: swap; }
  .theme-as .ui-add-note {
    font-family: 'GothamBook2', sans-serif;
    font-weight: normal;
    font-style: normal;
    font-display: swap; }
  .theme-qc .ui-add-note {
    color:  #4A90E2 ; }
  .theme-look .ui-add-note {
    color:  #000000 ; }
  .theme-grohe .ui-add-note {
    color:  #000000 ; }
  .theme-qc .ui-add-note {
    background: url("../images/icons/icon-add-notes.svg") left center no-repeat; }
  .theme-look .ui-add-note {
    background: url("../images/icons/icon-add-notes.svg") left center no-repeat; }
  .theme-grohe .ui-add-note {
    background: url("../images-grohe/icons/icon-add-notes.svg") left center no-repeat; }
  .theme-qc .ui-add-note {
    background-size: 20px; }
  .theme-look .ui-add-note {
    background-size: 20px; }
  .theme-grohe .ui-add-note {
    background-size: 20px; }
  .theme-qc .ui-add-note--active {
    color:  #9FC522 ; }
  .theme-look .ui-add-note--active {
    color:  rgba(0, 0, 0, 0.6) ; }
  .theme-grohe .ui-add-note--active {
    color:  rgba(0, 0, 0, 0.6) ; }

.ui-scroll-title {
  text-transform: uppercase;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 5px 10px;
  z-index: 15;
  margin-top: 5px; }
  .theme-qc .ui-scroll-title {
    background-color:  #d8d8d8 ; }
  .theme-look .ui-scroll-title {
    background-color:  #d8d8d8 ; }
  .theme-grohe .ui-scroll-title {
    background-color:  #d8d8d8 ; }
  .ui-scroll-title--vertical {
    width: calc(100% - 4px) !important;
    left: 0 !important;
    height: 30px !important; }
    .bv-item-list > .ui-scroll-title--vertical {
      margin-top: 0;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 10;
      width: calc(100% - 14px) !important; }
  .ui-scroll-title--horizontal {
    width: 30px !important;
    height: 100% !important;
    margin: 0 0 0 5px;
    flex-direction: column-reverse; }
    .bv-item-list > .ui-scroll-title--horizontal {
      position: absolute;
      top: 0;
      left: 0;
      margin: 0;
      z-index: 10;
      height: calc(100% - 9px) !important; }
    .ui-scroll-title--horizontal .ui-scroll-title__text {
      transform: rotate(-180deg);
      margin: 0 -4px 10px 0;
      writing-mode: vertical-lr; }
    .ui-scroll-title--horizontal .ui-scroll-title__arrows {
      flex-direction: column-reverse;
      display: flex;
      align-items: center;
      justify-content: center; }
      .ui-scroll-title--horizontal .ui-scroll-title__arrows-arrow--up {
        transform: none;
        margin: 10px 0; }
      .ui-scroll-title--horizontal .ui-scroll-title__arrows-arrow--down {
        transform: rotate(180deg);
        margin: 0; }
    .ui-scroll-title--horizontal ~ div .ReactVirtualized__Grid {
      margin-left: 30px; }
  .ui-scroll-title__text {
    font-size: 16px;
    color: #707070;
    font-family: "playbold", "Helvetica", Arial, sans-serif; }
    .bv--lowes .ui-scroll-title__text {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .ui-scroll-title__text {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .ui-scroll-title__text {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .ui-scroll-title__text {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .ui-scroll-title__text {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .ui-scroll-title__text {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .ui-scroll-title__text--with-dropdown {
      cursor: pointer;
      position: relative;
      padding-left: 17px; }
      .ui-scroll-title__text--with-dropdown:before {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-bottom: 0;
        position: absolute;
        left: 0;
        top: 50%;
        margin: -3px 0 0 0; }
        .theme-qc .ui-scroll-title__text--with-dropdown:before {
          border-top: 7px solid #707070 ; }
        .theme-look .ui-scroll-title__text--with-dropdown:before {
          border-top: 7px solid #707070 ; }
        .theme-grohe .ui-scroll-title__text--with-dropdown:before {
          border-top: 7px solid #707070 ; }
  .ui-scroll-title__arrows-arrow {
    width: 20px;
    height: 20px;
    margin-left: 10px;
    border: 0; }
    .theme-qc .ui-scroll-title__arrows-arrow {
      background: url("../images/icons/icon-left-arrow-gray.svg") center center no-repeat; }
    .theme-look .ui-scroll-title__arrows-arrow {
      background: url("../images/icons/icon-left-arrow-gray.svg") center center no-repeat; }
    .theme-grohe .ui-scroll-title__arrows-arrow {
      background: url("../images-grohe/icons/icon-left-arrow-gray.svg") center center no-repeat; }
    .theme-qc .ui-scroll-title__arrows-arrow {
      background-size: 50%; }
    .theme-look .ui-scroll-title__arrows-arrow {
      background-size: 50%; }
    .theme-grohe .ui-scroll-title__arrows-arrow {
      background-size: 50%; }
    .ui-scroll-title__arrows-arrow:first-child {
      margin-left: 0; }
    .ui-scroll-title__arrows-arrow[disabled] {
      pointer-events: none;
      opacity: 0.5; }
    .ui-scroll-title__arrows-arrow--up {
      transform: rotate(90deg); }
    .ui-scroll-title__arrows-arrow--down {
      transform: rotate(-90deg); }
  .ui-scroll-title .ui-select__dropdown {
    height: 120px;
    max-width: 240px;
    position: absolute;
    z-index: 10;
    top: 100%; }

.ui-group {
  position: relative;
  display: inline-flex; }
  .ui-group--opened .ui-group__button:after {
    margin-top: -3px;
    transform: rotate(180deg); }
  .ui-group--opened .ui-group__dropdown {
    z-index: 10;
    margin-bottom: 20px; }
  .ui-group--opened .ui-group__triangle {
    z-index: 12;
    height: 15px; }
  .ui-group > .ui-button2 {
    margin: 0;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }
  .ui-group__button {
    position: relative;
    z-index: 1;
    border: 0;
    height: 35px;
    width: 35px;
    border-left: 1px solid #ffffff;
    border-bottom-right-radius: 6px;
    border-top-right-radius: 6px; }
    .theme-qc .ui-group__button {
      background-color:  #9FC522 ; }
    .theme-look .ui-group__button {
      background-color:  rgba(0, 0, 0, 0.6) ; }
    .theme-grohe .ui-group__button {
      background-color:  rgba(0, 0, 0, 0.6) ; }
    .theme-qc .ui-group__button:hover {
      background-color:  #8daf1e ; }
    .theme-look .ui-group__button:hover {
      background-color:  rgba(0, 0, 0, 0.8) ; }
    .theme-grohe .ui-group__button:hover {
      background-color:  rgba(0, 0, 0, 0.8) ; }
    .ui-group__button:after {
      content: "";
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-bottom: 6px solid #ffffff;
      position: absolute;
      left: 50%;
      top: 50%;
      margin: -4px 0 0 -4px;
      transition: all 0.3s ease; }
  .ui-group__dropdown {
    position: absolute;
    z-index: -1;
    bottom: 100%;
    height: 0;
    margin-bottom: 0;
    width: 250px;
    right: -10px;
    left: auto;
    overflow: hidden;
    border-radius: 15px;
    padding: 20px;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-shadow: 1px 1px 20px 1px rgba(0, 0, 0, 0.15); }
    .theme-qc .ui-group__dropdown {
      background-color:  #ffffff ; }
    .theme-look .ui-group__dropdown {
      background-color:  #ffffff ; }
    .theme-grohe .ui-group__dropdown {
      background-color:  #ffffff ; }
    .ui-group__dropdown > .ui-button2 {
      margin: 0 0 5px 0; }
    .ui-group__dropdown > .ui-checkbox-wrapper {
      border: 1px solid #d8d8d8;
      padding: 10px 0;
      border-radius: 10px; }
  .ui-group__triangle {
    display: block;
    position: absolute;
    right: 1px;
    bottom: 40px;
    height: 0;
    width: 35px;
    overflow: hidden;
    transition: all 0.3s ease; }
    .ui-group__triangle:before {
      content: "";
      position: absolute;
      right: 0;
      top: 0;
      height: 0;
      border-left: 15px solid transparent;
      border-right: 15px solid transparent;
      border-top: 15px solid #ffffff;
      transition: all 0.3s ease; }

.base {
  height: 100%; }
  @media screen and (max-width: 1024px) {
    .theme-lixil .base {
      height: auto; } }
  .base--bv .base-qt, .base--bv > .overlay--white, .base--bv > .scart, .base--bv > .dcart, .base--bv .newscope, .base--bv .mscope, .base--bv .qt-des {
    display: none; }
  .base--bv > .room {
    display: block; }
  .base--without-buttons .mobilebutton {
    display: none; }
  .base-sqft-fake {
    opacity: 0;
    visibility: hidden;
    width: 0;
    height: 0; }
    .theme-qc .base-sqft-fake {
      background-image: url("../images/icons/icon-offline.svg"),url("../images/buttons/HelpBallonClose.svg"),url("../images/icons/icon-add-notes.svg"),url("../images/icons/icon-add-notes-white.svg"),url("../images/icons/icon-calculator-white.svg"),url("../images/icons/plus-small-white.svg"),url("../images/icons/icon-monitor.svg"),url("../images/icons/icon-social-email.svg"),url("../images/icons/icon-clone.svg"),url("../images/icons/icon-language.svg"),url("../images/icons/home.svg"),url("../images/icons/icon-blue-cart.svg"),url("../images/image-not-found.png"),url("../images/icons/icon-white-cart.svg"),url("../images/icons/icon-calculator.svg"),url("../images/icons/icon-information.svg"),url("../images/icons/IconShoppingCartWhite.svg"),url("../images/icons/kv-icons-room-config.svg"),url("../images/icons/EditIconBlue.svg"),url("../images/icons/SearchIcon.svg"),url("../images/icons/HelpBallonClose-red.svg"),url("../images/icons/Icon-Ring-green.svg"); }
    .theme-look .base-sqft-fake {
      background-image: url("../images/icons/icon-offline.svg"),url("../images/buttons/HelpBallonClose.svg"),url("../images/icons/icon-add-notes.svg"),url("../images/icons/icon-add-notes-white.svg"),url("../images/icons/icon-calculator-white.svg"),url("../images/icons/plus-small-white.svg"),url("../images/icons/icon-monitor.svg"),url("../images/icons/icon-social-email.svg"),url("../images/icons/icon-clone.svg"),url("../images/icons/icon-language.svg"),url("../images/icons/home.svg"),url("../images/icons/icon-blue-cart.svg"),url("../images/image-not-found.png"),url("../images/icons/icon-white-cart.svg"),url("../images/icons/icon-calculator.svg"),url("../images/icons/icon-information.svg"),url("../images/icons/IconShoppingCartWhite.svg"),url("../images/icons/kv-icons-room-config.svg"),url("../images/icons/EditIconBlue.svg"),url("../images/icons/SearchIcon.svg"),url("../images/icons/HelpBallonClose-red.svg"),url("../images/icons/Icon-Ring-green.svg"); }
    .theme-grohe .base-sqft-fake {
      background-image: url("../images-grohe/icons/icon-offline.svg"),url("../images-grohe/buttons/HelpBallonClose.svg"),url("../images-grohe/icons/icon-add-notes.svg"),url("../images-grohe/icons/icon-add-notes-white.svg"),url("../images-grohe/icons/icon-calculator-white.svg"),url("../images-grohe/icons/plus-small-white.svg"),url("../images-grohe/icons/icon-monitor.svg"),url("../images-grohe/icons/icon-social-email.svg"),url("../images-grohe/icons/icon-clone.svg"),url("../images-grohe/icons/icon-language.svg"),url("../images-grohe/icons/home.svg"),url("../images-grohe/icons/icon-blue-cart.svg"),url("../images-grohe/image-not-found.png"),url("../images-grohe/icons/icon-white-cart.svg"),url("../images-grohe/icons/icon-calculator.svg"),url("../images-grohe/icons/icon-information.svg"),url("../images-grohe/icons/IconShoppingCartWhite.svg"),url("../images-grohe/icons/kv-icons-room-config.svg"),url("../images-grohe/icons/EditIconBlue.svg"),url("../images-grohe/icons/SearchIcon.svg"),url("../images-grohe/icons/HelpBallonClose-red.svg"),url("../images-grohe/icons/Icon-Ring-green.svg"); }
    .base-sqft-fake:before {
      content: ""; }
      .theme-qc .base-sqft-fake:before {
        background-image: url("../images/sqft-icons/cursors/grab.cur"),url("../images/sqft-icons/cursors/grabbing.cur"),url("../images/sqft-icons/cursors/package_purge.png"),url("../images/sqft-icons/cursors/deny.png"),url("../images/sqft-icons/cursors/object_flip_horizontal.png"),url("../images/sqft-icons/cursors/object_flip_vertical.png"),url("../images/sqft-icons/cursors/object_rotate_right.png"),url("../images/sqft-icons/cursors/object_rotate_left.png"),url("../images/sqft-icons/cursors/free_draw.png"),url("../images/sqft-icons/cursors/cursor-plus.png"),url("../images/sqft-icons/cursors/plus_blue.png"); }
      .theme-look .base-sqft-fake:before {
        background-image: url("../images/sqft-icons/cursors/grab.cur"),url("../images/sqft-icons/cursors/grabbing.cur"),url("../images/sqft-icons/cursors/package_purge.png"),url("../images/sqft-icons/cursors/deny.png"),url("../images/sqft-icons/cursors/object_flip_horizontal.png"),url("../images/sqft-icons/cursors/object_flip_vertical.png"),url("../images/sqft-icons/cursors/object_rotate_right.png"),url("../images/sqft-icons/cursors/object_rotate_left.png"),url("../images/sqft-icons/cursors/free_draw.png"),url("../images/sqft-icons/cursors/cursor-plus.png"),url("../images/sqft-icons/cursors/plus_blue.png"); }
      .theme-grohe .base-sqft-fake:before {
        background-image: url("../images-grohe/sqft-icons/cursors/grab.cur"),url("../images-grohe/sqft-icons/cursors/grabbing.cur"),url("../images-grohe/sqft-icons/cursors/package_purge.png"),url("../images-grohe/sqft-icons/cursors/deny.png"),url("../images-grohe/sqft-icons/cursors/object_flip_horizontal.png"),url("../images-grohe/sqft-icons/cursors/object_flip_vertical.png"),url("../images-grohe/sqft-icons/cursors/object_rotate_right.png"),url("../images-grohe/sqft-icons/cursors/object_rotate_left.png"),url("../images-grohe/sqft-icons/cursors/free_draw.png"),url("../images-grohe/sqft-icons/cursors/cursor-plus.png"),url("../images-grohe/sqft-icons/cursors/plus_blue.png"); }
    .base-sqft-fake:after {
      content: ""; }
      .theme-qc .base-sqft-fake:after {
        background-image: url("../images/sqft-icons/icon-green-plus-32.png"),url("../images/sqft-icons/cursors/plus_green.png"),url("../images/sqft-icons/cursors/plus_black.png"),url("../images/sqft-icons/cursors/plus_blue.png"),url("../images/sqft-icons/cursors/plus_purple.png"),url("../images/icons/images/greenclip.svg"),url("../images/sqft-icons/icon-height.svg"),url("../images/sqft-icons/icon-length.svg"),url("../images/sqft-icons/icon-link.svg"),url("../images/sqft-icons/icon-length.svg"),url("../images/sqft-icons/icon-thickness.svg"); }
      .theme-look .base-sqft-fake:after {
        background-image: url("../images/sqft-icons/icon-green-plus-32.png"),url("../images/sqft-icons/cursors/plus_green.png"),url("../images/sqft-icons/cursors/plus_black.png"),url("../images/sqft-icons/cursors/plus_blue.png"),url("../images/sqft-icons/cursors/plus_purple.png"),url("../images/icons/images/greenclip.svg"),url("../images/sqft-icons/icon-height.svg"),url("../images/sqft-icons/icon-length.svg"),url("../images/sqft-icons/icon-link.svg"),url("../images/sqft-icons/icon-length.svg"),url("../images/sqft-icons/icon-thickness.svg"); }
      .theme-grohe .base-sqft-fake:after {
        background-image: url("../images-grohe/sqft-icons/icon-green-plus-32.png"),url("../images-grohe/sqft-icons/cursors/plus_green.png"),url("../images-grohe/sqft-icons/cursors/plus_black.png"),url("../images-grohe/sqft-icons/cursors/plus_blue.png"),url("../images-grohe/sqft-icons/cursors/plus_purple.png"),url("../images-grohe/icons/images/greenclip.svg"),url("../images-grohe/sqft-icons/icon-height.svg"),url("../images-grohe/sqft-icons/icon-length.svg"),url("../images-grohe/sqft-icons/icon-link.svg"),url("../images-grohe/sqft-icons/icon-length.svg"),url("../images-grohe/sqft-icons/icon-thickness.svg"); }

.bv {
  font-family: "playregular", "Helvetica", Arial, sans-serif;
  overflow-x: hidden;
  overflow-y: auto; }
  .bv *, .bv *:before, .bv *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .bv * {
    -webkit-touch-callout: none; }
  .bv ul, .bv li {
    list-style: none; }
  .bv a {
    text-decoration: none;
    transition: all 0.3s ease; }
  .bv a > img {
    border: none; }
  .bv a:active, .bv a:hover {
    outline: 0;
    text-decoration: none; }
  .bv article, .bv aside, .bv details, .bv figcaption, .bv figure, .bv footer, .bv header, .bv main, .bv menu, .bv nav, .bv section, .bv summary {
    display: block; }
  .bv audio, .bv canvas, .bv progress, .bv video {
    display: inline-block;
    vertical-align: baseline; }
  .bv audio:not([controls]) {
    display: none;
    height: 0; }
  .bv abbr[title] {
    border-bottom: 1px dotted; }
  .bv [hidden], .bv template {
    display: none; }
  .bv b, .bv strong {
    font-weight: bold; }
  .bv img {
    border: 0;
    max-width: 100%; }
  .bv optgroup {
    font-weight: 700; }
  .bv mark {
    background: #ff0;
    color: #000; }
  .bv dfn {
    font-style: italic; }
  .bv small {
    font-size: 80%; }
  .bv sub, .bv sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline; }
  .bv sup {
    top: -.5em; }
  .bv sub {
    bottom: -.25em; }
  .bv table {
    border-collapse: collapse;
    border-spacing: 0; }
  .bv td, .bv th {
    padding: 0; }
  .bv hr {
    box-sizing: content-box;
    display: block;
    height: 0;
    border: 0;
    border-bottom: 1px solid #b8b8b8; }
  .bv audio, .bv canvas, .bv video {
    display: inline-block; }
  .bv audio:not([controls]) {
    display: none;
    height: 0; }
  .bv [hidden] {
    display: none; }
  .bv svg:not(:root) {
    overflow: hidden; }
  .bv figure {
    margin: 1em 40px; }
  .bv legend {
    padding: 0;
    border: 0; }
  .bv pre {
    overflow: auto; }
  .bv code, .bv kbd, .bv pre, .bv samp {
    font-family: monospace,monospace;
    font-size: 1em; }
  .bv button, .bv label {
    transition: all 0.3s ease;
    outline: none;
    cursor: pointer; }
  .bv--lowes .bv {
    font-family: "Helvetica", Arial, sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .bv {
    font-family: "frutigerlight", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .bv {
    font-family: Montserrat, sans-serif; }
  .theme-look .bv {
    font-family: 'Roboto', sans-serif; }
  .theme-grohe .bv {
    font-family: 'Univers LT Std', sans-serif;
    font-weight: normal;
    font-style: normal;
    font-display: swap; }
  .theme-as .bv {
    font-family: 'GothamBook2', sans-serif;
    font-weight: normal;
    font-style: normal;
    font-display: swap; }
  .bv.body--materials {
    overflow: hidden; }
  .bv.body--shedule {
    overflow: hidden !important; }
  .bv.body--bv {
    overflow-y: auto; }
  .bv.bv--lowes {
    font-family: "Helvetica", Arial, sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .bv.theme-caes {
    font-family: "frutigerlight", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .bv.theme-lixil {
    font-size: 14px;
    line-height: 24px;
    color: #000000; }
    .bv.theme-lixil::-webkit-scrollbar {
      -webkit-appearance: none;
      width: 6px;
      height: 6px; }
      .bv.theme-lixil::-webkit-scrollbar-thumb {
        border-radius: 4px;
        background-color: #000000; }
      .bv.theme-lixil::-webkit-scrollbar-track {
        -webkit-border-radius: 4px;
        border-radius: 4px;
        background-color: rgba(169, 169, 169, 0.38); }
  .bv.theme-look {
    font-family: 'Roboto', sans-serif; }
    @media screen and (max-width: 1024px) {
      .bv.theme-look {
        touch-action: manipulation; }
        .bv.theme-look * {
          touch-action: manipulation; } }
  .bv.theme-grohe {
    font-family: 'Univers LT Std', sans-serif;
    font-weight: normal;
    font-style: normal;
    font-display: swap; }
    @media screen and (max-width: 1024px) {
      .bv.theme-grohe {
        touch-action: manipulation; }
        .bv.theme-grohe * {
          touch-action: manipulation; } }
  .bv.theme-as {
    font-family: 'GothamBook2', sans-serif;
    font-weight: normal;
    font-style: normal;
    font-display: swap; }
  .bv.bv--framed {
    -webkit-overflow-scrolling: touch; }
  .bv.bv--full-size .room .wrapper, .bv.bv--full-size .room .nav-wrapper, .bv.bv--full-size .room .nav-wrapper {
    max-width: 3000px; }
  .bv.bv--full-size .room .demo-points {
    display: none; }
  .bv.bv--full-size .room .nav ~ .lock {
    max-width: 3000px;
    left: 50%;
    margin: 0 0 0 -1500px;
    max-height: 2000px; }
  @media screen and (max-width: 3000px) {
    .bv.bv--full-size .room .canvas canvas {
      width: 100%; }
    .bv.bv--full-size .room .nav ~ .lock {
      max-width: 100%;
      left: 0;
      margin: 0;
      max-height: 100%; } }
  .bv.bv--full-hd .room .wrapper, .bv.bv--full-hd .room .nav-wrapper, .bv.bv--full-hd .room .nav-wrapper {
    max-width: 1920px; }
  .bv.bv--full-hd .room .nav ~ .lock {
    max-width: 1920px;
    left: 50%;
    margin: 0 0 0 -960px;
    max-height: 1080px; }
  @media screen and (max-width: 1920px) {
    .bv.bv--full-hd .room .canvas canvas {
      width: 100%; }
    .bv.bv--full-hd .room .nav ~ .lock {
      max-width: 100%;
      left: 0;
      margin: 0;
      max-height: 100%; } }
  @media screen and (min-width: 1920px) {
    .bv.bv--full-hd.theme-lixil .room .wrapper, .bv.bv--full-hd.theme-lixil .room .nav-wrapper, .bv.bv--full-hd.theme-lixil .room .nav-wrapper {
      max-width: 100%; }
    .bv.bv--full-hd.theme-lixil .room .canvas canvas, .bv.bv--full-hd.theme-lixil .room .pinch-zoom-container {
      width: 100% !important;
      height: 100% !important; } }
  .bv .header {
    height: 150px;
    padding: 20px; }
    .bv .header-phone {
      width: 240px;
      vertical-align: top; }
      .bv .header-phone__link {
        font-family: "playbold", "Helvetica", Arial, sans-serif;
        padding: 5px 0 5px 24px;
        text-decoration: none;
        font-size: 18px; }
        .bv--lowes .bv .header-phone__link {
          font-family: "DIN Next LT Pro Medium", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-caes .bv .header-phone__link {
          font-family: "frutiger55_roman", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-as .bv .header-phone__link {
          font-family: Montserrat, sans-serif;
          font-weight: 600; }
        .theme-look .bv .header-phone__link {
          font-family: 'Roboto', sans-serif;
          font-weight: 600; }
        .theme-grohe .bv .header-phone__link {
          font-weight: 600;
          font-family: 'Univers LT Std', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-as .bv .header-phone__link {
          font-weight: 600;
          font-family: 'GothamBold', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-qc .bv .header-phone__link {
          background: url("../images/icons/IconMobilePhone.svg") left center no-repeat; }
        .theme-look .bv .header-phone__link {
          background: url("../images/icons/IconMobilePhone.svg") left center no-repeat; }
        .theme-grohe .bv .header-phone__link {
          background: url("../images-grohe/icons/IconMobilePhone.svg") left center no-repeat; }
        .theme-qc .bv .header-phone__link {
          background-size: 16px; }
        .theme-look .bv .header-phone__link {
          background-size: 16px; }
        .theme-grohe .bv .header-phone__link {
          background-size: 16px; }
        .theme-qc .bv .header-phone__link {
          color:  #4A90E2 ; }
        .theme-look .bv .header-phone__link {
          color:  #000000 ; }
        .theme-grohe .bv .header-phone__link {
          color:  #000000 ; }
    .bv .header-center {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      text-align: center;
      height: 100px; }
      .bv--lowes .bv .header-center {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .bv .header-center {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .bv .header-center {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .bv .header-center {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .bv .header-center {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .bv .header-center {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .bv .header-center__logo {
        max-width: 560px;
        margin: 0; }
    .bv .header-cart {
      width: 240px;
      vertical-align: top;
      text-align: right;
      font-size: 15px;
      text-transform: uppercase; }
      .bv .header-cart__button {
        cursor: pointer; }
        .bv .header-cart__button-title {
          font-family: "playbold", "Helvetica", Arial, sans-serif;
          padding: 7px 0; }
          .bv--lowes .bv .header-cart__button-title {
            font-family: "DIN Next LT Pro Medium", sans-serif;
            font-style: normal;
            -webkit-font-smoothing: antialiased;
            -webkit-text-stroke-width: 0.2px;
            -moz-osx-font-smoothing: grayscale; }
          .theme-caes .bv .header-cart__button-title {
            font-family: "frutiger55_roman", sans-serif;
            font-style: normal;
            -webkit-font-smoothing: antialiased;
            -webkit-text-stroke-width: 0.2px;
            -moz-osx-font-smoothing: grayscale; }
          .theme-as .bv .header-cart__button-title {
            font-family: Montserrat, sans-serif;
            font-weight: 600; }
          .theme-look .bv .header-cart__button-title {
            font-family: 'Roboto', sans-serif;
            font-weight: 600; }
          .theme-grohe .bv .header-cart__button-title {
            font-weight: 600;
            font-family: 'Univers LT Std', sans-serif;
            font-weight: bold;
            font-style: normal;
            font-display: swap; }
          .theme-as .bv .header-cart__button-title {
            font-weight: 600;
            font-family: 'GothamBold', sans-serif;
            font-weight: bold;
            font-style: normal;
            font-display: swap; }
          .theme-qc .bv .header-cart__button-title {
            color:  #4A90E2 ; }
          .theme-look .bv .header-cart__button-title {
            color:  #000000 ; }
          .theme-grohe .bv .header-cart__button-title {
            color:  #000000 ; }
          .bv .header-cart__button-title:after {
            content: "|";
            padding: 7px 3px 7px 5px; }
        .bv .header-cart__button-items {
          position: relative;
          padding: 7px 38px 7px 0; }
          .theme-qc .bv .header-cart__button-items {
            color:  #D0021B ; }
          .theme-look .bv .header-cart__button-items {
            color:  #D0021B ; }
          .theme-grohe .bv .header-cart__button-items {
            color:  #D0021B ; }
          .bv .header-cart__button-items:after {
            content: "";
            display: block;
            position: absolute;
            right: 0;
            top: 50%;
            margin-top: -15px;
            height: 30px;
            width: 30px;
            border-radius: 4px;
            background-position: center;
            background-repeat: no-repeat; }
            .theme-qc .bv .header-cart__button-items:after {
              background-color:  #4A90E2 ; }
            .theme-look .bv .header-cart__button-items:after {
              background-color:  #000000 ; }
            .theme-grohe .bv .header-cart__button-items:after {
              background-color:  #000000 ; }
            .theme-qc .bv .header-cart__button-items:after {
              background-image: url("../images/icons/IconShoppingCartWhite.svg"); }
            .theme-look .bv .header-cart__button-items:after {
              background-image: url("../images/icons/IconShoppingCartWhite.svg"); }
            .theme-grohe .bv .header-cart__button-items:after {
              background-image: url("../images-grohe/icons/IconShoppingCartWhite.svg"); }
            .theme-qc .bv .header-cart__button-items:after {
              background-size: 23px; }
            .theme-look .bv .header-cart__button-items:after {
              background-size: 23px; }
            .theme-grohe .bv .header-cart__button-items:after {
              background-size: 23px; }
      .bv .header-cart__kv {
        font-family: "playbold", "Helvetica", Arial, sans-serif;
        position: relative;
        height: 46px;
        margin: 30px -20px 0 0;
        text-align: center;
        border-radius: 50px 0 0 50px;
        font-size: 18px;
        line-height: 48px;
        padding-left: 48px;
        box-sizing: border-box;
        cursor: pointer; }
        .bv--lowes .bv .header-cart__kv {
          font-family: "DIN Next LT Pro Medium", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-caes .bv .header-cart__kv {
          font-family: "frutiger55_roman", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-as .bv .header-cart__kv {
          font-family: Montserrat, sans-serif;
          font-weight: 600; }
        .theme-look .bv .header-cart__kv {
          font-family: 'Roboto', sans-serif;
          font-weight: 600; }
        .theme-grohe .bv .header-cart__kv {
          font-weight: 600;
          font-family: 'Univers LT Std', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-as .bv .header-cart__kv {
          font-weight: 600;
          font-family: 'GothamBold', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-qc .bv .header-cart__kv {
          background:  #ffffff ; }
        .theme-look .bv .header-cart__kv {
          background:  #ffffff ; }
        .theme-grohe .bv .header-cart__kv {
          background:  #ffffff ; }
        .theme-qc .bv .header-cart__kv {
          color:  #4A90E2 ; }
        .theme-look .bv .header-cart__kv {
          color:  #000000 ; }
        .theme-grohe .bv .header-cart__kv {
          color:  #000000 ; }
        .bv .header-cart__kv:after {
          content: "";
          display: block;
          width: 100%;
          height: 38px;
          position: absolute;
          left: 4px;
          top: 4px;
          border-radius: 45px 0 0 45px; }
          .theme-qc .bv .header-cart__kv:after {
            border: 2px dashed #4A90E2 ; }
          .theme-look .bv .header-cart__kv:after {
            border: 2px dashed #000000 ; }
          .theme-grohe .bv .header-cart__kv:after {
            border: 2px dashed #000000 ; }
        .bv .header-cart__kv:before {
          content: "";
          display: block;
          width: 28px;
          height: 28px;
          position: absolute;
          left: 10px;
          top: 9px;
          border-radius: 40px; }
          .theme-qc .bv .header-cart__kv:before {
            border: 2px solid #4A90E2 ; }
          .theme-look .bv .header-cart__kv:before {
            border: 2px solid #000000 ; }
          .theme-grohe .bv .header-cart__kv:before {
            border: 2px solid #000000 ; }
          .theme-qc .bv .header-cart__kv:before {
            background: url("../images/icons/icon-brush-visualizer.svg") center center no-repeat; }
          .theme-look .bv .header-cart__kv:before {
            background: url("../images/icons/icon-brush-visualizer.svg") center center no-repeat; }
          .theme-grohe .bv .header-cart__kv:before {
            background: url("../images-grohe/icons/icon-brush-visualizer.svg") center center no-repeat; }
          .theme-qc .bv .header-cart__kv:before {
            background-size: 34px; }
          .theme-look .bv .header-cart__kv:before {
            background-size: 34px; }
          .theme-grohe .bv .header-cart__kv:before {
            background-size: 34px; }
  .bv .project-scope-step--1 .project-scope-line--disabled .project-scope-line-inner {
    transform: translateX(-460px); }
  .bv .project-scope-step--left-1 .project-scope-line--enabled .project-scope-line-inner {
    transform: translateX(0px); }
  .bv .project-scope-step--2 .project-scope-line--disabled .project-scope-line-inner {
    transform: translateX(-690px); }
  .bv .project-scope-step--left-2 .project-scope-line--enabled .project-scope-line-inner {
    transform: translateX(280px); }
  .bv .project-scope-step--3 .project-scope-line--disabled .project-scope-line-inner {
    transform: translateX(-920px); }
  .bv .project-scope-step--left-3 .project-scope-line--enabled .project-scope-line-inner {
    transform: translateX(560px); }
  .bv .project-scope-step--4 .project-scope-line--disabled .project-scope-line-inner {
    transform: translateX(-1150px); }
  .bv .project-scope-step--left-4 .project-scope-line--enabled .project-scope-line-inner {
    transform: translateX(840px); }
  .bv .project-scope-step--5 .project-scope-line--disabled .project-scope-line-inner {
    transform: translateX(-1380px); }
  .bv .project-scope-step--left-5 .project-scope-line--enabled .project-scope-line-inner {
    transform: translateX(1120px); }
  .bv .project-scope-step--6 .project-scope-line--disabled .project-scope-line-inner {
    transform: translateX(-1610px); }
  .bv .project-scope-step--left-6 .project-scope-line--enabled .project-scope-line-inner {
    transform: translateX(1400px); }
  .bv .project-scope-step--7 .project-scope-line--disabled .project-scope-line-inner {
    transform: translateX(-1840px); }
  .bv .project-scope-step--left-7 .project-scope-line--enabled .project-scope-line-inner {
    transform: translateX(1680px); }
  .bv .project-scope-step--8 .project-scope-line--disabled .project-scope-line-inner {
    transform: translateX(-2070px); }
  .bv .project-scope-step--left-8 .project-scope-line--enabled .project-scope-line-inner {
    transform: translateX(1960px); }
  .bv .project-scope-step--9 .project-scope-line--disabled .project-scope-line-inner {
    transform: translateX(-2300px); }
  .bv .project-scope-step--left-9 .project-scope-line--enabled .project-scope-line-inner {
    transform: translateX(2240px); }
  .bv .project-scope-step--10 .project-scope-line--disabled .project-scope-line-inner {
    transform: translateX(-2530px); }
  .bv .project-scope-step--left-10 .project-scope-line--enabled .project-scope-line-inner {
    transform: translateX(2520px); }
  .bv .project-scope-step--11 .project-scope-line--disabled .project-scope-line-inner {
    transform: translateX(-2760px); }
  .bv .project-scope-step--left-11 .project-scope-line--enabled .project-scope-line-inner {
    transform: translateX(2800px); }
  .bv .project-scope-step--12 .project-scope-line--disabled .project-scope-line-inner {
    transform: translateX(-2990px); }
  .bv .project-scope-step--left-12 .project-scope-line--enabled .project-scope-line-inner {
    transform: translateX(3080px); }
  .bv .project-scope-step--13 .project-scope-line--disabled .project-scope-line-inner {
    transform: translateX(-3220px); }
  .bv .project-scope-step--left-13 .project-scope-line--enabled .project-scope-line-inner {
    transform: translateX(3360px); }
  .bv .project-scope-step--14 .project-scope-line--disabled .project-scope-line-inner {
    transform: translateX(-3450px); }
  .bv .project-scope-step--left-14 .project-scope-line--enabled .project-scope-line-inner {
    transform: translateX(3640px); }
  .bv .project-scope-step--15 .project-scope-line--disabled .project-scope-line-inner {
    transform: translateX(-3680px); }
  .bv .project-scope-step--left-15 .project-scope-line--enabled .project-scope-line-inner {
    transform: translateX(3920px); }
  .bv .project-scope-step--16 .project-scope-line--disabled .project-scope-line-inner {
    transform: translateX(-3910px); }
  .bv .project-scope-step--left-16 .project-scope-line--enabled .project-scope-line-inner {
    transform: translateX(4200px); }
  .bv .project-scope-step--17 .project-scope-line--disabled .project-scope-line-inner {
    transform: translateX(-4140px); }
  .bv .project-scope-step--left-17 .project-scope-line--enabled .project-scope-line-inner {
    transform: translateX(4480px); }
  .bv .project-scope-step--18 .project-scope-line--disabled .project-scope-line-inner {
    transform: translateX(-4370px); }
  .bv .project-scope-step--left-18 .project-scope-line--enabled .project-scope-line-inner {
    transform: translateX(4760px); }
  .bv .project-scope-step--19 .project-scope-line--disabled .project-scope-line-inner {
    transform: translateX(-4600px); }
  .bv .project-scope-step--left-19 .project-scope-line--enabled .project-scope-line-inner {
    transform: translateX(5040px); }
  .bv .project-scope-step--20 .project-scope-line--disabled .project-scope-line-inner {
    transform: translateX(-4830px); }
  .bv .project-scope-step--left-20 .project-scope-line--enabled .project-scope-line-inner {
    transform: translateX(5320px); }
  .bv .project-scope-step--21 .project-scope-line--disabled .project-scope-line-inner {
    transform: translateX(-5060px); }
  .bv .project-scope-step--left-21 .project-scope-line--enabled .project-scope-line-inner {
    transform: translateX(5600px); }
  .bv .project-scope-step--22 .project-scope-line--disabled .project-scope-line-inner {
    transform: translateX(-5290px); }
  .bv .project-scope-step--left-22 .project-scope-line--enabled .project-scope-line-inner {
    transform: translateX(5880px); }
  .bv .project-scope-step--23 .project-scope-line--disabled .project-scope-line-inner {
    transform: translateX(-5520px); }
  .bv .project-scope-step--left-23 .project-scope-line--enabled .project-scope-line-inner {
    transform: translateX(6160px); }
  .bv .project-scope-step--24 .project-scope-line--disabled .project-scope-line-inner {
    transform: translateX(-5750px); }
  .bv .project-scope-step--left-24 .project-scope-line--enabled .project-scope-line-inner {
    transform: translateX(6440px); }
  .bv .project-scope-step--25 .project-scope-line--disabled .project-scope-line-inner {
    transform: translateX(-5980px); }
  .bv .project-scope-step--left-25 .project-scope-line--enabled .project-scope-line-inner {
    transform: translateX(6720px); }
  .bv .project-scope-step--26 .project-scope-line--disabled .project-scope-line-inner {
    transform: translateX(-6210px); }
  .bv .project-scope-step--left-26 .project-scope-line--enabled .project-scope-line-inner {
    transform: translateX(7000px); }
  .bv .project-scope-step--27 .project-scope-line--disabled .project-scope-line-inner {
    transform: translateX(-6440px); }
  .bv .project-scope-step--left-27 .project-scope-line--enabled .project-scope-line-inner {
    transform: translateX(7280px); }
  .bv .project-scope-step--28 .project-scope-line--disabled .project-scope-line-inner {
    transform: translateX(-6670px); }
  .bv .project-scope-step--left-28 .project-scope-line--enabled .project-scope-line-inner {
    transform: translateX(7560px); }
  .bv .project-scope-step--29 .project-scope-line--disabled .project-scope-line-inner {
    transform: translateX(-6900px); }
  .bv .project-scope-step--left-29 .project-scope-line--enabled .project-scope-line-inner {
    transform: translateX(7840px); }
  .bv .project-scope-step--30 .project-scope-line--disabled .project-scope-line-inner {
    transform: translateX(-7130px); }
  .bv .project-scope-step--left-30 .project-scope-line--enabled .project-scope-line-inner {
    transform: translateX(8120px); }
  .bv .project-scope-step--31 .project-scope-line--disabled .project-scope-line-inner {
    transform: translateX(-7360px); }
  .bv .project-scope-step--left-31 .project-scope-line--enabled .project-scope-line-inner {
    transform: translateX(8400px); }
  .bv .project-scope-step--32 .project-scope-line--disabled .project-scope-line-inner {
    transform: translateX(-7590px); }
  .bv .project-scope-step--left-32 .project-scope-line--enabled .project-scope-line-inner {
    transform: translateX(8680px); }
  .bv .project-scope-step--33 .project-scope-line--disabled .project-scope-line-inner {
    transform: translateX(-7820px); }
  .bv .project-scope-step--left-33 .project-scope-line--enabled .project-scope-line-inner {
    transform: translateX(8960px); }
  .bv .project-scope-step--34 .project-scope-line--disabled .project-scope-line-inner {
    transform: translateX(-8050px); }
  .bv .project-scope-step--left-34 .project-scope-line--enabled .project-scope-line-inner {
    transform: translateX(9240px); }
  .bv .project-scope-step--35 .project-scope-line--disabled .project-scope-line-inner {
    transform: translateX(-8280px); }
  .bv .project-scope-step--left-35 .project-scope-line--enabled .project-scope-line-inner {
    transform: translateX(9520px); }
  .bv .project-scope-line--disabled .project-scope-line-inner {
    transform: translateX(-230px); }
  .bv .project-scope-main-body:first-child .project-scope-main-header-logo {
    cursor: pointer; }
  .bv-mobile-rotate-button {
    display: none; }
  .bv--safari #app {
    height: 100.5%; }
  @media screen and (max-width: 991px) {
    .bv--safari .base--popup-opened .overlay {
      transform: translateZ(0);
      position: relative; }
    .bv--safari .base--popup-opened .scart, .bv--safari .base--popup-opened .room, .bv--safari .base--popup-opened .mscope {
      display: none; }
    .bv--safari .base--popup-opened .overlay--white {
      display: none; } }
  .bv--ie .contextmenu {
    transform: none !important; }
  .bv--ie .room .contextmenu-buttons__button--accent-wall {
    background-position: top -45px left -36px; }
  .bv--ie .room .contextmenu-buttons__button--sink {
    background-position: top -8px center; }
  .bv--ie .room .contextmenu-buttons__button--shower-pan {
    background-position: top -53px center; }
  .bv--ie .room .contextmenu-buttons__button--floor {
    background-position: top -20px center; }
  .bv--ie .room .contextmenu-buttons__button--replacement-tub, .bv--ie .room .contextmenu-buttons__button--tub-liner, .bv--ie .room .contextmenu-buttons__button--walk-in-tub {
    background-position: top -30px center; }
    .theme-qc .bv--ie .room .contextmenu-buttons__button--replacement-tub, .theme-qc .bv--ie .room .contextmenu-buttons__button--tub-liner, .theme-qc .bv--ie .room .contextmenu-buttons__button--walk-in-tub {
      background-size: 120px; }
    .theme-look .bv--ie .room .contextmenu-buttons__button--replacement-tub, .theme-look .bv--ie .room .contextmenu-buttons__button--tub-liner, .theme-look .bv--ie .room .contextmenu-buttons__button--walk-in-tub {
      background-size: 120px; }
    .theme-grohe .bv--ie .room .contextmenu-buttons__button--replacement-tub, .theme-grohe .bv--ie .room .contextmenu-buttons__button--tub-liner, .theme-grohe .bv--ie .room .contextmenu-buttons__button--walk-in-tub {
      background-size: 120px; }
  .bv--ie .room .contextmenu-buttons__button--wall-configuration {
    background-position: top -2px center; }
    .theme-qc .bv--ie .room .contextmenu-buttons__button--wall-configuration {
      background-size: 76px; }
    .theme-look .bv--ie .room .contextmenu-buttons__button--wall-configuration {
      background-size: 76px; }
    .theme-grohe .bv--ie .room .contextmenu-buttons__button--wall-configuration {
      background-size: 76px; }
  .bv--ie .room .contextmenu-buttons__button--shower-body {
    background-position: top 5px center; }
    .theme-qc .bv--ie .room .contextmenu-buttons__button--shower-body {
      background-size: 76px; }
    .theme-look .bv--ie .room .contextmenu-buttons__button--shower-body {
      background-size: 76px; }
    .theme-grohe .bv--ie .room .contextmenu-buttons__button--shower-body {
      background-size: 76px; }
  .bv--ie .room .contextmenu-buttons__button--bathtub {
    background-position: top -17px center; }
    .theme-qc .bv--ie .room .contextmenu-buttons__button--bathtub {
      background-size: 110px; }
    .theme-look .bv--ie .room .contextmenu-buttons__button--bathtub {
      background-size: 110px; }
    .theme-grohe .bv--ie .room .contextmenu-buttons__button--bathtub {
      background-size: 110px; }

.title {
  font-family: "playregular", "Helvetica", Arial, sans-serif;
  font-weight: normal;
  font-size: 26px;
  line-height: 30px;
  padding: 10px 15px;
  margin: 0 0 15px 0;
  border-bottom: 1px dashed #979797; }
  .bv--lowes .title {
    font-family: "Helvetica", Arial, sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .title {
    font-family: "frutigerlight", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .title {
    font-family: Montserrat, sans-serif; }
  .theme-look .title {
    font-family: 'Roboto', sans-serif; }
  .theme-grohe .title {
    font-family: 'Univers LT Std', sans-serif;
    font-weight: normal;
    font-style: normal;
    font-display: swap; }
  .theme-as .title {
    font-family: 'GothamBook2', sans-serif;
    font-weight: normal;
    font-style: normal;
    font-display: swap; }
  .theme-qc .title {
    color:  #4A90E2 ; }
  .theme-look .title {
    color:  #000000 ; }
  .theme-grohe .title {
    color:  #000000 ; }

.link {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  font-size: 14px;
  line-height: 16px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease; }
  .bv--lowes .link {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .link {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .link {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .link {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .link {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .link {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .link--blue {
    color:  #4A90E2 ; }
  .theme-look .link--blue {
    color:  #000000 ; }
  .theme-grohe .link--blue {
    color:  #000000 ; }
  .theme-qc .link--blue:hover {
    color:  #3483de ; }
  .theme-look .link--blue:hover {
    color:  rgba(0, 0, 0, 0.8) ; }
  .theme-grohe .link--blue:hover {
    color:  rgba(0, 0, 0, 0.8) ; }
  .theme-qc .link--red {
    color:  #D0021B ; }
  .theme-look .link--red {
    color:  #D0021B ; }
  .theme-grohe .link--red {
    color:  #D0021B ; }
  .link--red:hover {
    color: #b70218; }

.price {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  font-size: 17px; }
  .bv--lowes .price {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .price {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .price {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .price {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .price {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .price {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .price {
    color:  #9FC522 ; }
  .theme-look .price {
    color:  rgba(0, 0, 0, 0.6) ; }
  .theme-grohe .price {
    color:  rgba(0, 0, 0, 0.6) ; }
  .theme-moderno .price {
    color: #1b1b1b !important; }
  .theme-qc .price--blue {
    color:  #4A90E2 ; }
  .theme-look .price--blue {
    color:  #000000 ; }
  .theme-grohe .price--blue {
    color:  #000000 ; }
  .theme-qc .price--active {
    color:  #9FC522 ; }
  .theme-look .price--active {
    color:  #3884BE ; }
  .theme-grohe .price--active {
    color:  #3884BE ; }
  .price--gray {
    color: #585858 !important; }
  .price--locked {
    padding: 4px 0 4px 28px;
    cursor: pointer; }
    .theme-qc .price--locked {
      background: url("../images/icons/icon-lock-gray2.svg") left center no-repeat; }
    .theme-look .price--locked {
      background: url("../images/icons/icon-lock-gray2.svg") left center no-repeat; }
    .theme-grohe .price--locked {
      background: url("../images-grohe/icons/icon-lock-gray2.svg") left center no-repeat; }
    .theme-qc .price--locked {
      background-size: 32px; }
    .theme-look .price--locked {
      background-size: 32px; }
    .theme-grohe .price--locked {
      background-size: 32px; }
    .theme-qc .price--locked {
      color:  #9b9b9b ; }
    .theme-look .price--locked {
      color:  #9b9b9b ; }
    .theme-grohe .price--locked {
      color:  #9b9b9b ; }
  .price-input {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    border: 1px solid transparent;
    font-size: 17px;
    outline: none;
    width: 100px;
    text-align: right;
    border-radius: 6px;
    height: 30px;
    padding-right: 5px;
    transition: all 0.3s ease; }
    .bv--lowes .price-input {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .price-input {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .price-input {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .price-input {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .price-input {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .price-input {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .price-input {
      color:  #9FC522 ; }
    .theme-look .price-input {
      color:  rgba(0, 0, 0, 0.6) ; }
    .theme-grohe .price-input {
      color:  rgba(0, 0, 0, 0.6) ; }
    .theme-qc .price-input:hover, .theme-qc .price-input:focus {
      border: 1px solid #4A90E2 ; }
    .theme-look .price-input:hover, .theme-look .price-input:focus {
      border: 1px solid #000000 ; }
    .theme-grohe .price-input:hover, .theme-grohe .price-input:focus {
      border: 1px solid #000000 ; }
    .theme-qc .price-input:hover, .theme-qc .price-input:focus {
      color:  #4A90E2 ; }
    .theme-look .price-input:hover, .theme-look .price-input:focus {
      color:  #000000 ; }
    .theme-grohe .price-input:hover, .theme-grohe .price-input:focus {
      color:  #000000 ; }

.test {
  position: absolute;
  left: 30px;
  top: 30px;
  z-index: 1000;
  padding: 1px 5px; }
  .theme-qc .test {
    color:  #ffffff ; }
  .theme-look .test {
    color:  #ffffff ; }
  .theme-grohe .test {
    color:  #ffffff ; }
  .theme-qc .test {
    background:  red ; }
  .theme-look .test {
    background:  red ; }
  .theme-grohe .test {
    background:  red ; }

.h1 {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  font-size: 38px;
  line-height: 34px;
  margin: 0;
  text-transform: uppercase;
  font-weight: normal; }
  .bv--lowes .h1 {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .h1 {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .h1 {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .h1 {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .h1 {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .h1 {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .h1 {
    color:  #4A90E2 ; }
  .theme-look .h1 {
    color:  #000000 ; }
  .theme-grohe .h1 {
    color:  #000000 ; }
  .h1-strong {
    display: block;
    font-size: 55px; }
  .theme-lixil .h1 {
    font-size: 32px;
    line-height: 40px;
    margin: 0 0 24px 0;
    font-weight: 500;
    text-transform: none; }
    .theme-qc .theme-lixil .h1 {
      color:  #292929 ; }
    .theme-look .theme-lixil .h1 {
      color:  #292929 ; }
    .theme-grohe .theme-lixil .h1 {
      color:  #292929 ; }

.h2 {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  margin: 0;
  font-size: 16px;
  line-height: 19px;
  font-weight: normal; }
  .bv--lowes .h2 {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .h2 {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .h2 {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .h2 {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .h2 {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .h2 {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .h2 {
    color:  #4A90E2 ; }
  .theme-look .h2 {
    color:  #000000 ; }
  .theme-grohe .h2 {
    color:  #000000 ; }
  .theme-lixil .h2 {
    font-size: 24px;
    margin: 0 0 12px 0;
    font-weight: 500; }
    .theme-qc .theme-lixil .h2 {
      color:  #292929 ; }
    .theme-look .theme-lixil .h2 {
      color:  #292929 ; }
    .theme-grohe .theme-lixil .h2 {
      color:  #292929 ; }
  .h2--regular {
    font-weight: normal; }
    .theme-lixil .h2--regular {
      font-weight: normal; }

.h3 {
  font-family: "playregular", "Helvetica", Arial, sans-serif;
  font-size: 16px;
  line-height: 16px;
  margin: 0;
  font-weight: normal; }
  .bv--lowes .h3 {
    font-family: "Helvetica", Arial, sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .h3 {
    font-family: "frutigerlight", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .h3 {
    font-family: Montserrat, sans-serif; }
  .theme-look .h3 {
    font-family: 'Roboto', sans-serif; }
  .theme-grohe .h3 {
    font-family: 'Univers LT Std', sans-serif;
    font-weight: normal;
    font-style: normal;
    font-display: swap; }
  .theme-as .h3 {
    font-family: 'GothamBook2', sans-serif;
    font-weight: normal;
    font-style: normal;
    font-display: swap; }
  .theme-qc .h3 {
    color:  #4A90E2 ; }
  .theme-look .h3 {
    color:  #000000 ; }
  .theme-grohe .h3 {
    color:  #000000 ; }
  .theme-lixil .h3 {
    font-size: 18px;
    margin: 0 0 12px 0;
    font-weight: 500; }
  .h3--medium {
    font-size: 20px; }
  .h3--big {
    font-size: 22px; }
  .h3--no-margin {
    margin: 0 !important; }

.text {
  font-size: 16px;
  margin: 0 0 8px 0; }
  .theme-qc .text {
    color:  rgba(41, 41, 41, 0.8) ; }
  .theme-look .text {
    color:  rgba(41, 41, 41, 0.8) ; }
  .theme-grohe .text {
    color:  rgba(41, 41, 41, 0.8) ; }

.overlay {
  height: 100%;
  left: 0;
  position: fixed;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 10000; }
  .theme-qc .overlay {
    background-color:  rgba(0, 0, 0, 0.6) ; }
  .theme-look .overlay {
    background-color:  rgba(0, 0, 0, 0.6) ; }
  .theme-grohe .overlay {
    background-color:  rgba(0, 0, 0, 0.6) ; }
  .theme-qc .overlay--semi-dark {
    background-color:  rgba(0, 0, 0, 0.5) ; }
  .theme-look .overlay--semi-dark {
    background-color:  rgba(0, 0, 0, 0.5) ; }
  .theme-grohe .overlay--semi-dark {
    background-color:  rgba(0, 0, 0, 0.5) ; }
  .overlay--confirm {
    z-index: 10005; }
  .theme-qc .overlay--contract {
    background:  #ffffff ; }
  .theme-look .overlay--contract {
    background:  #ffffff ; }
  .theme-grohe .overlay--contract {
    background:  #ffffff ; }
  @media screen and (max-width: 991px) {
    .overlay--contract-with-popup .contract {
      display: none; } }
  .overlay--hidden {
    display: none; }
  .theme-qc .overlay--white, .theme-qc .overlay--white2 {
    background:  #ffffff ; }
  .theme-look .overlay--white, .theme-look .overlay--white2 {
    background:  #ffffff ; }
  .theme-grohe .overlay--white, .theme-grohe .overlay--white2 {
    background:  #ffffff ; }
  .overlay--transparent {
    opacity: 0; }
  .overlay--top {
    z-index: 10100; }
  .overlay--side {
    width: 64px; }
  .overlay--shop {
    z-index: 90; }
    .theme-look .overlay--shop {
      z-index: 120; }
    .overlay--shop + .grohe-section.grohe-section--large.grohe-section--full.grohe-section--opened {
      border-left: 1px solid #e9e9e9; }
  .overlay--blurred {
    filter: blur(2px); }
  .overlay--lottie {
    z-index: 50; }
    .theme-qc .overlay--lottie {
      background-color:  rgba(0, 0, 0, 0.7) ; }
    .theme-look .overlay--lottie {
      background-color:  rgba(0, 0, 0, 0.7) ; }
    .theme-grohe .overlay--lottie {
      background-color:  rgba(0, 0, 0, 0.7) ; }
  .overlay--absolute {
    position: absolute; }

.overlay-content-holder {
  text-align: center; }

.overlay-content-middle {
  border-radius: 15px;
  box-shadow: 0 0 5px rgba(255, 255, 255, 0.1), 0 0 2px rgba(255, 255, 255, 0.1) inset;
  padding: 15px;
  text-align: center;
  text-shadow: 0 0 1px black;
  z-index: 100001;
  top: 50%;
  position: fixed;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%); }
  .theme-qc .overlay-content-middle {
    background-color:  rgba(0, 0, 0, 0.5) ; }
  .theme-look .overlay-content-middle {
    background-color:  rgba(0, 0, 0, 0.5) ; }
  .theme-grohe .overlay-content-middle {
    background-color:  rgba(0, 0, 0, 0.5) ; }

.cabinets {
  display: flex;
  flex-direction: column; }
  .cabinets-title {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    font-size: 13px;
    text-transform: uppercase;
    text-align: center; }
    .bv--lowes .cabinets-title {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .cabinets-title {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .cabinets-title {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .cabinets-title {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .cabinets-title {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .cabinets-title {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .cabinets-title {
      color:  #9b9b9b ; }
    .theme-look .cabinets-title {
      color:  #9b9b9b ; }
    .theme-grohe .cabinets-title {
      color:  #9b9b9b ; }
  .cabinets-buttons {
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    height: calc(100% - 15px);
    width: 80px; }
    @media screen and (max-width: 991px) {
      .cabinets-buttons {
        width: auto; } }
    .cabinets-buttons__button {
      display: flex;
      flex-direction: column;
      text-align: center;
      justify-content: center;
      align-items: center;
      height: 33.33%;
      cursor: pointer; }
      .theme-qc .cabinets-buttons__button--top_cabinet .cabinets-buttons__button-icon {
        background-image: url("../images/icons/icon-cabinets-upper.svg"); }
      .theme-look .cabinets-buttons__button--top_cabinet .cabinets-buttons__button-icon {
        background-image: url("../images/icons/icon-cabinets-upper.svg"); }
      .theme-grohe .cabinets-buttons__button--top_cabinet .cabinets-buttons__button-icon {
        background-image: url("../images-grohe/icons/icon-cabinets-upper.svg"); }
      .theme-qc .cabinets-buttons__button--bottom_cabinet .cabinets-buttons__button-icon {
        background-image: url("../images/icons/icon-cabinets-lower.svg"); }
      .theme-look .cabinets-buttons__button--bottom_cabinet .cabinets-buttons__button-icon {
        background-image: url("../images/icons/icon-cabinets-lower.svg"); }
      .theme-grohe .cabinets-buttons__button--bottom_cabinet .cabinets-buttons__button-icon {
        background-image: url("../images-grohe/icons/icon-cabinets-lower.svg"); }
      .theme-qc .cabinets-buttons__button--center_island_cabinet .cabinets-buttons__button-icon {
        background-image: url("../images/icons/icon-cabinets-center-island.svg"); }
      .theme-look .cabinets-buttons__button--center_island_cabinet .cabinets-buttons__button-icon {
        background-image: url("../images/icons/icon-cabinets-center-island.svg"); }
      .theme-grohe .cabinets-buttons__button--center_island_cabinet .cabinets-buttons__button-icon {
        background-image: url("../images-grohe/icons/icon-cabinets-center-island.svg"); }
      .theme-qc .cabinets-buttons__button--countertop .cabinets-buttons__button-icon, .theme-qc .cabinets-buttons__button--vanity-countertop .cabinets-buttons__button-icon {
        background-size: contain; }
      .theme-look .cabinets-buttons__button--countertop .cabinets-buttons__button-icon, .theme-look .cabinets-buttons__button--vanity-countertop .cabinets-buttons__button-icon {
        background-size: contain; }
      .theme-grohe .cabinets-buttons__button--countertop .cabinets-buttons__button-icon, .theme-grohe .cabinets-buttons__button--vanity-countertop .cabinets-buttons__button-icon {
        background-size: contain; }
      .theme-qc .cabinets-buttons__button--countertop .cabinets-buttons__button-icon, .theme-qc .cabinets-buttons__button--vanity-countertop .cabinets-buttons__button-icon {
        background-image: url("../images/icons/icon-countertop-toggles-countertop.svg"); }
      .theme-look .cabinets-buttons__button--countertop .cabinets-buttons__button-icon, .theme-look .cabinets-buttons__button--vanity-countertop .cabinets-buttons__button-icon {
        background-image: url("../images/icons/icon-countertop-toggles-countertop.svg"); }
      .theme-grohe .cabinets-buttons__button--countertop .cabinets-buttons__button-icon, .theme-grohe .cabinets-buttons__button--vanity-countertop .cabinets-buttons__button-icon {
        background-image: url("../images-grohe/icons/icon-countertop-toggles-countertop.svg"); }
      .theme-qc .cabinets-buttons__button--center_island_countertop .cabinets-buttons__button-icon {
        background-size: contain; }
      .theme-look .cabinets-buttons__button--center_island_countertop .cabinets-buttons__button-icon {
        background-size: contain; }
      .theme-grohe .cabinets-buttons__button--center_island_countertop .cabinets-buttons__button-icon {
        background-size: contain; }
      .theme-qc .cabinets-buttons__button--center_island_countertop .cabinets-buttons__button-icon {
        background-image: url("../images/icons/icon-countertop-toggles-center-island.svg"); }
      .theme-look .cabinets-buttons__button--center_island_countertop .cabinets-buttons__button-icon {
        background-image: url("../images/icons/icon-countertop-toggles-center-island.svg"); }
      .theme-grohe .cabinets-buttons__button--center_island_countertop .cabinets-buttons__button-icon {
        background-image: url("../images-grohe/icons/icon-countertop-toggles-center-island.svg"); }
      .theme-qc .cabinets-buttons__button--backsplash .cabinets-buttons__button-icon, .theme-qc .cabinets-buttons__button--vanity_backsplash .cabinets-buttons__button-icon {
        background-size: contain; }
      .theme-look .cabinets-buttons__button--backsplash .cabinets-buttons__button-icon, .theme-look .cabinets-buttons__button--vanity_backsplash .cabinets-buttons__button-icon {
        background-size: contain; }
      .theme-grohe .cabinets-buttons__button--backsplash .cabinets-buttons__button-icon, .theme-grohe .cabinets-buttons__button--vanity_backsplash .cabinets-buttons__button-icon {
        background-size: contain; }
      .theme-qc .cabinets-buttons__button--backsplash .cabinets-buttons__button-icon, .theme-qc .cabinets-buttons__button--vanity_backsplash .cabinets-buttons__button-icon {
        background-image: url("../images/icons/icon-countertop-toggles-backsplash.svg"); }
      .theme-look .cabinets-buttons__button--backsplash .cabinets-buttons__button-icon, .theme-look .cabinets-buttons__button--vanity_backsplash .cabinets-buttons__button-icon {
        background-image: url("../images/icons/icon-countertop-toggles-backsplash.svg"); }
      .theme-grohe .cabinets-buttons__button--backsplash .cabinets-buttons__button-icon, .theme-grohe .cabinets-buttons__button--vanity_backsplash .cabinets-buttons__button-icon {
        background-image: url("../images-grohe/icons/icon-countertop-toggles-backsplash.svg"); }
      .cabinets-buttons__button-icon {
        width: 30px;
        height: 30px;
        display: inline-block;
        background-repeat: no-repeat;
        background-position: center; }
      .cabinets-buttons__button-text {
        font-family: "playbold", "Helvetica", Arial, sans-serif;
        display: block;
        font-size: 10px;
        margin: 0 0 3px 0;
        text-transform: uppercase; }
        .bv--lowes .cabinets-buttons__button-text {
          font-family: "DIN Next LT Pro Medium", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-caes .cabinets-buttons__button-text {
          font-family: "frutiger55_roman", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-as .cabinets-buttons__button-text {
          font-family: Montserrat, sans-serif;
          font-weight: 600; }
        .theme-look .cabinets-buttons__button-text {
          font-family: 'Roboto', sans-serif;
          font-weight: 600; }
        .theme-grohe .cabinets-buttons__button-text {
          font-weight: 600;
          font-family: 'Univers LT Std', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-as .cabinets-buttons__button-text {
          font-weight: 600;
          font-family: 'GothamBold', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-qc .cabinets-buttons__button-text {
          color:  #4A90E2 ; }
        .theme-look .cabinets-buttons__button-text {
          color:  #000000 ; }
        .theme-grohe .cabinets-buttons__button-text {
          color:  #000000 ; }
  .cabinets--mobile {
    flex-direction: row;
    flex: auto;
    justify-content: center; }
    .cabinets--mobile .cabinets-title {
      display: none; }
    .cabinets--mobile .cabinets-buttons {
      flex-direction: row;
      height: auto;
      padding: 0 5px;
      justify-content: center;
      width: 100%;
      max-width: 140px;
      margin: 0; }
      .cabinets--mobile .cabinets-buttons__button {
        flex-direction: row;
        height: auto;
        user-select: none;
        margin: 0 5px; }
        .theme-qc .cabinets--mobile .cabinets-buttons__button--top_cabinet .cabinets-buttons__button-icon {
          background-image: url("../images/icons/icon-cabinets-upper-gray.svg"); }
        .theme-look .cabinets--mobile .cabinets-buttons__button--top_cabinet .cabinets-buttons__button-icon {
          background-image: url("../images/icons/icon-cabinets-upper-gray.svg"); }
        .theme-grohe .cabinets--mobile .cabinets-buttons__button--top_cabinet .cabinets-buttons__button-icon {
          background-image: url("../images-grohe/icons/icon-cabinets-upper-gray.svg"); }
        .theme-qc .cabinets--mobile .cabinets-buttons__button--top_cabinet.cabinets-buttons__button--selected .cabinets-buttons__button-icon {
          background-image: url("../images/icons/icon-cabinets-upper.svg"); }
        .theme-look .cabinets--mobile .cabinets-buttons__button--top_cabinet.cabinets-buttons__button--selected .cabinets-buttons__button-icon {
          background-image: url("../images/icons/icon-cabinets-upper.svg"); }
        .theme-grohe .cabinets--mobile .cabinets-buttons__button--top_cabinet.cabinets-buttons__button--selected .cabinets-buttons__button-icon {
          background-image: url("../images-grohe/icons/icon-cabinets-upper.svg"); }
        .theme-qc .cabinets--mobile .cabinets-buttons__button--bottom_cabinet .cabinets-buttons__button-icon {
          background-image: url("../images/icons/icon-cabinets-lower-gray.svg"); }
        .theme-look .cabinets--mobile .cabinets-buttons__button--bottom_cabinet .cabinets-buttons__button-icon {
          background-image: url("../images/icons/icon-cabinets-lower-gray.svg"); }
        .theme-grohe .cabinets--mobile .cabinets-buttons__button--bottom_cabinet .cabinets-buttons__button-icon {
          background-image: url("../images-grohe/icons/icon-cabinets-lower-gray.svg"); }
        .theme-qc .cabinets--mobile .cabinets-buttons__button--bottom_cabinet.cabinets-buttons__button--selected .cabinets-buttons__button-icon {
          background-image: url("../images/icons/icon-cabinets-lower.svg"); }
        .theme-look .cabinets--mobile .cabinets-buttons__button--bottom_cabinet.cabinets-buttons__button--selected .cabinets-buttons__button-icon {
          background-image: url("../images/icons/icon-cabinets-lower.svg"); }
        .theme-grohe .cabinets--mobile .cabinets-buttons__button--bottom_cabinet.cabinets-buttons__button--selected .cabinets-buttons__button-icon {
          background-image: url("../images-grohe/icons/icon-cabinets-lower.svg"); }
        .theme-qc .cabinets--mobile .cabinets-buttons__button--center_island_cabinet .cabinets-buttons__button-icon {
          background-image: url("../images/icons/icon-cabinets-center-island-gray.svg"); }
        .theme-look .cabinets--mobile .cabinets-buttons__button--center_island_cabinet .cabinets-buttons__button-icon {
          background-image: url("../images/icons/icon-cabinets-center-island-gray.svg"); }
        .theme-grohe .cabinets--mobile .cabinets-buttons__button--center_island_cabinet .cabinets-buttons__button-icon {
          background-image: url("../images-grohe/icons/icon-cabinets-center-island-gray.svg"); }
        .theme-qc .cabinets--mobile .cabinets-buttons__button--center_island_cabinet.cabinets-buttons__button--selected .cabinets-buttons__button-icon {
          background-image: url("../images/icons/icon-cabinets-center-island.svg"); }
        .theme-look .cabinets--mobile .cabinets-buttons__button--center_island_cabinet.cabinets-buttons__button--selected .cabinets-buttons__button-icon {
          background-image: url("../images/icons/icon-cabinets-center-island.svg"); }
        .theme-grohe .cabinets--mobile .cabinets-buttons__button--center_island_cabinet.cabinets-buttons__button--selected .cabinets-buttons__button-icon {
          background-image: url("../images-grohe/icons/icon-cabinets-center-island.svg"); }
        .theme-qc .cabinets--mobile .cabinets-buttons__button--countertop .cabinets-buttons__button-icon, .theme-qc .cabinets--mobile .cabinets-buttons__button--vanity_countertop .cabinets-buttons__button-icon {
          background-image: url("../images/icons/icon-countertop-toggles-countertop-gray.svg"); }
        .theme-look .cabinets--mobile .cabinets-buttons__button--countertop .cabinets-buttons__button-icon, .theme-look .cabinets--mobile .cabinets-buttons__button--vanity_countertop .cabinets-buttons__button-icon {
          background-image: url("../images/icons/icon-countertop-toggles-countertop-gray.svg"); }
        .theme-grohe .cabinets--mobile .cabinets-buttons__button--countertop .cabinets-buttons__button-icon, .theme-grohe .cabinets--mobile .cabinets-buttons__button--vanity_countertop .cabinets-buttons__button-icon {
          background-image: url("../images-grohe/icons/icon-countertop-toggles-countertop-gray.svg"); }
        .theme-qc .cabinets--mobile .cabinets-buttons__button--countertop.cabinets-buttons__button--selected .cabinets-buttons__button-icon, .theme-qc .cabinets--mobile .cabinets-buttons__button--vanity_countertop.cabinets-buttons__button--selected .cabinets-buttons__button-icon {
          background-image: url("../images/icons/icon-countertop-toggles-countertop.svg"); }
        .theme-look .cabinets--mobile .cabinets-buttons__button--countertop.cabinets-buttons__button--selected .cabinets-buttons__button-icon, .theme-look .cabinets--mobile .cabinets-buttons__button--vanity_countertop.cabinets-buttons__button--selected .cabinets-buttons__button-icon {
          background-image: url("../images/icons/icon-countertop-toggles-countertop.svg"); }
        .theme-grohe .cabinets--mobile .cabinets-buttons__button--countertop.cabinets-buttons__button--selected .cabinets-buttons__button-icon, .theme-grohe .cabinets--mobile .cabinets-buttons__button--vanity_countertop.cabinets-buttons__button--selected .cabinets-buttons__button-icon {
          background-image: url("../images-grohe/icons/icon-countertop-toggles-countertop.svg"); }
        .theme-qc .cabinets--mobile .cabinets-buttons__button--center_island_countertop .cabinets-buttons__button-icon {
          background-image: url("../images/icons/icon-countertop-toggles-center-island-gray.svg"); }
        .theme-look .cabinets--mobile .cabinets-buttons__button--center_island_countertop .cabinets-buttons__button-icon {
          background-image: url("../images/icons/icon-countertop-toggles-center-island-gray.svg"); }
        .theme-grohe .cabinets--mobile .cabinets-buttons__button--center_island_countertop .cabinets-buttons__button-icon {
          background-image: url("../images-grohe/icons/icon-countertop-toggles-center-island-gray.svg"); }
        .theme-qc .cabinets--mobile .cabinets-buttons__button--center_island_countertop.cabinets-buttons__button--selected .cabinets-buttons__button-icon {
          background-image: url("../images/icons/icon-countertop-toggles-center-island.svg"); }
        .theme-look .cabinets--mobile .cabinets-buttons__button--center_island_countertop.cabinets-buttons__button--selected .cabinets-buttons__button-icon {
          background-image: url("../images/icons/icon-countertop-toggles-center-island.svg"); }
        .theme-grohe .cabinets--mobile .cabinets-buttons__button--center_island_countertop.cabinets-buttons__button--selected .cabinets-buttons__button-icon {
          background-image: url("../images-grohe/icons/icon-countertop-toggles-center-island.svg"); }
        .theme-qc .cabinets--mobile .cabinets-buttons__button--backsplash .cabinets-buttons__button-icon, .theme-qc .cabinets--mobile .cabinets-buttons__button--vanity_backsplash .cabinets-buttons__button-icon {
          background-image: url("../images/icons/icon-countertop-toggles-backsplash-gray.svg"); }
        .theme-look .cabinets--mobile .cabinets-buttons__button--backsplash .cabinets-buttons__button-icon, .theme-look .cabinets--mobile .cabinets-buttons__button--vanity_backsplash .cabinets-buttons__button-icon {
          background-image: url("../images/icons/icon-countertop-toggles-backsplash-gray.svg"); }
        .theme-grohe .cabinets--mobile .cabinets-buttons__button--backsplash .cabinets-buttons__button-icon, .theme-grohe .cabinets--mobile .cabinets-buttons__button--vanity_backsplash .cabinets-buttons__button-icon {
          background-image: url("../images-grohe/icons/icon-countertop-toggles-backsplash-gray.svg"); }
        .theme-qc .cabinets--mobile .cabinets-buttons__button--backsplash.cabinets-buttons__button--selected .cabinets-buttons__button-icon, .theme-qc .cabinets--mobile .cabinets-buttons__button--vanity_backsplash.cabinets-buttons__button--selected .cabinets-buttons__button-icon {
          background-image: url("../images/icons/icon-countertop-toggles-backsplash.svg"); }
        .theme-look .cabinets--mobile .cabinets-buttons__button--backsplash.cabinets-buttons__button--selected .cabinets-buttons__button-icon, .theme-look .cabinets--mobile .cabinets-buttons__button--vanity_backsplash.cabinets-buttons__button--selected .cabinets-buttons__button-icon {
          background-image: url("../images/icons/icon-countertop-toggles-backsplash.svg"); }
        .theme-grohe .cabinets--mobile .cabinets-buttons__button--backsplash.cabinets-buttons__button--selected .cabinets-buttons__button-icon, .theme-grohe .cabinets--mobile .cabinets-buttons__button--vanity_backsplash.cabinets-buttons__button--selected .cabinets-buttons__button-icon {
          background-image: url("../images-grohe/icons/icon-countertop-toggles-backsplash.svg"); }
        .cabinets--mobile .cabinets-buttons__button-text {
          display: none; }
        .cabinets--mobile .cabinets-buttons__button-radio {
          display: none; }
  .cabinets--materials {
    margin: 0 0 0 15px; }

.homepage {
  padding-top: 80px; }
  .homepage .selection-header {
    height: 90px;
    position: fixed;
    z-index: 100;
    left: 0;
    top: 0;
    width: 100%;
    padding: 0 0 10px 0; }
    .theme-qc .homepage .selection-header {
      background:  #ffffff ; }
    .theme-look .homepage .selection-header {
      background:  #ffffff ; }
    .theme-grohe .homepage .selection-header {
      background:  #ffffff ; }
    .theme-qc .homepage .selection-header {
      border-bottom: 1px dashed #4A90E2 ; }
    .theme-look .homepage .selection-header {
      border-bottom: 1px dashed #000000 ; }
    .theme-grohe .homepage .selection-header {
      border-bottom: 1px dashed #000000 ; }
  .homepage .inst {
    position: fixed; }
  .homepage .main {
    display: block;
    margin: 0 auto;
    max-width: 1350px;
    width: 100%; }

.intro {
  position: relative;
  text-align: right;
  height: 395px;
  overflow: hidden;
  border-bottom: 2px solid #BEBEBE; }
  .theme-qc .intro--bathroom {
    background: url("../images/home/visualizer-intro.jpg") left 70% top no-repeat; }
  .theme-look .intro--bathroom {
    background: url("../images/home/visualizer-intro.jpg") left 70% top no-repeat; }
  .theme-grohe .intro--bathroom {
    background: url("../images-grohe/home/visualizer-intro.jpg") left 70% top no-repeat; }
  .intro--kitchen {
    height: 380px;
    border-bottom: none; }
    .theme-qc .intro--kitchen {
      background: url("../images/home/kitchen-header-resized.jpg") left 70% top no-repeat; }
    .theme-look .intro--kitchen {
      background: url("../images/home/kitchen-header-resized.jpg") left 70% top no-repeat; }
    .theme-grohe .intro--kitchen {
      background: url("../images-grohe/home/kitchen-header-resized.jpg") left 70% top no-repeat; }
  .intro-text {
    position: relative;
    z-index: 1;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    text-align: justify;
    padding-bottom: 50px; }
    .intro-text__h3 {
      margin: 10px 0 0 0; }
    .intro-text__button {
      border-radius: 3px;
      margin-top: 25px; }

.section {
  padding: 60px 0;
  border-bottom: 2px dashed #BEBEBE; }
  .section:last-child {
    border-bottom: none; }
  .section-list {
    display: flex;
    flex-wrap: wrap;
    margin: 45px 0 0 0;
    padding: 0; }
    .section-list__item {
      background-repeat: no-repeat;
      background-position: center center;
      height: 160px;
      width: 20%;
      flex: 0 0 20%;
      display: flex;
      align-items: flex-end;
      justify-content: center;
      cursor: pointer;
      margin-top: 70px; }
      .section-list__item:nth-child(-n+5) {
        margin-top: 0; }
      .section-list__item-text {
        font-size: 14px;
        line-height: 16px;
        text-align: center;
        transition: all 0.3s ease; }
        .theme-qc .section-list__item-text {
          color:  #4A90E2 ; }
        .theme-look .section-list__item-text {
          color:  #000000 ; }
        .theme-grohe .section-list__item-text {
          color:  #000000 ; }
      .theme-qc .section-list__item:hover .section-list__item-text {
        color:  #3483de ; }
      .theme-look .section-list__item:hover .section-list__item-text {
        color:  rgba(0, 0, 0, 0.8) ; }
      .theme-grohe .section-list__item:hover .section-list__item-text {
        color:  rgba(0, 0, 0, 0.8) ; }
      .theme-qc .section-list__item[style*="cutout.png"] {
        background-size: 25%; }
      .theme-look .section-list__item[style*="cutout.png"] {
        background-size: 25%; }
      .theme-grohe .section-list__item[style*="cutout.png"] {
        background-size: 25%; }
      .theme-qc .section-list__item[style*="edge.png"] {
        background-size: 55%; }
      .theme-look .section-list__item[style*="edge.png"] {
        background-size: 55%; }
      .theme-grohe .section-list__item[style*="edge.png"] {
        background-size: 55%; }

@media screen and (max-width: 991px) {
  .section {
    padding: 20px 15px; }
    .section:first-child {
      padding-top: 10px; }
    .section:last-child {
      border-bottom: none; }
    .section-list {
      margin: 0; }
      .section-list__item {
        height: 120px;
        margin-top: 0; }
        .theme-qc .section-list__item {
          background-size: 70px; }
        .theme-look .section-list__item {
          background-size: 70px; }
        .theme-grohe .section-list__item {
          background-size: 70px; }
        .theme-qc .section-list__item--custom {
          background-size: inherit; }
        .theme-look .section-list__item--custom {
          background-size: inherit; }
        .theme-grohe .section-list__item--custom {
          background-size: inherit; }
        .section-list__item-text {
          font-size: 14px;
          line-height: 16px; }
        .theme-qc .section-list__item[style*="cutout.png"] {
          background-size: 30%; }
        .theme-look .section-list__item[style*="cutout.png"] {
          background-size: 30%; }
        .theme-grohe .section-list__item[style*="cutout.png"] {
          background-size: 30%; }
        .section-list__item[style*="edge.png"] {
          background-position: bottom 43% center; }
          .theme-qc .section-list__item[style*="edge.png"] {
            background-size: 55%; }
          .theme-look .section-list__item[style*="edge.png"] {
            background-size: 55%; }
          .theme-grohe .section-list__item[style*="edge.png"] {
            background-size: 55%; }
        .theme-qc .section-list__item[style*="walls.jpg"] {
          background-size: 40%; }
        .theme-look .section-list__item[style*="walls.jpg"] {
          background-size: 40%; }
        .theme-grohe .section-list__item[style*="walls.jpg"] {
          background-size: 40%; } }

.search {
  margin: 20px auto;
  width: 280px;
  position: relative; }
  .search-input {
    font-size: 14px;
    padding: 7px 10px 7px 36px;
    border-radius: 6px;
    text-transform: uppercase;
    text-align: center;
    transition: none;
    outline: none;
    box-shadow: none;
    appearance: none; }
    .search-input::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */ }
      .theme-qc .search-input::-webkit-input-placeholder {
        color:  #C6C6C6 ; }
      .theme-look .search-input::-webkit-input-placeholder {
        color:  #C6C6C6 ; }
      .theme-grohe .search-input::-webkit-input-placeholder {
        color:  #C6C6C6 ; }
    .search-input::-moz-placeholder {
      /* Firefox 19+ */ }
      .theme-qc .search-input::-moz-placeholder {
        color:  #C6C6C6 ; }
      .theme-look .search-input::-moz-placeholder {
        color:  #C6C6C6 ; }
      .theme-grohe .search-input::-moz-placeholder {
        color:  #C6C6C6 ; }
    .search-input:-ms-input-placeholder {
      /* IE 10+ */ }
      .theme-qc .search-input:-ms-input-placeholder {
        color:  #C6C6C6 ; }
      .theme-look .search-input:-ms-input-placeholder {
        color:  #C6C6C6 ; }
      .theme-grohe .search-input:-ms-input-placeholder {
        color:  #C6C6C6 ; }
    .search-input:-moz-placeholder {
      /* Firefox 18- */ }
      .theme-qc .search-input:-moz-placeholder {
        color:  #C6C6C6 ; }
      .theme-look .search-input:-moz-placeholder {
        color:  #C6C6C6 ; }
      .theme-grohe .search-input:-moz-placeholder {
        color:  #C6C6C6 ; }
    .search-input:focus, .search-input--no-icon {
      padding-left: 10px; }
      .theme-qc .search-input:focus, .theme-qc .search-input--no-icon {
        background:  #ffffff ; }
      .theme-look .search-input:focus, .theme-look .search-input--no-icon {
        background:  #ffffff ; }
      .theme-grohe .search-input:focus, .theme-grohe .search-input--no-icon {
        background:  #ffffff ; }
      .search-input:focus::-webkit-input-placeholder, .search-input--no-icon::-webkit-input-placeholder {
        /* Chrome/Opera/Safari */ }
        .theme-qc .search-input:focus::-webkit-input-placeholder, .theme-qc .search-input--no-icon::-webkit-input-placeholder {
          color:  transparent ; }
        .theme-look .search-input:focus::-webkit-input-placeholder, .theme-look .search-input--no-icon::-webkit-input-placeholder {
          color:  transparent ; }
        .theme-grohe .search-input:focus::-webkit-input-placeholder, .theme-grohe .search-input--no-icon::-webkit-input-placeholder {
          color:  transparent ; }
      .search-input:focus::-moz-placeholder, .search-input--no-icon::-moz-placeholder {
        /* Firefox 19+ */ }
        .theme-qc .search-input:focus::-moz-placeholder, .theme-qc .search-input--no-icon::-moz-placeholder {
          color:  transparent ; }
        .theme-look .search-input:focus::-moz-placeholder, .theme-look .search-input--no-icon::-moz-placeholder {
          color:  transparent ; }
        .theme-grohe .search-input:focus::-moz-placeholder, .theme-grohe .search-input--no-icon::-moz-placeholder {
          color:  transparent ; }
      .search-input:focus:-ms-input-placeholder, .search-input--no-icon:-ms-input-placeholder {
        /* IE 10+ */ }
        .theme-qc .search-input:focus:-ms-input-placeholder, .theme-qc .search-input--no-icon:-ms-input-placeholder {
          color:  transparent ; }
        .theme-look .search-input:focus:-ms-input-placeholder, .theme-look .search-input--no-icon:-ms-input-placeholder {
          color:  transparent ; }
        .theme-grohe .search-input:focus:-ms-input-placeholder, .theme-grohe .search-input--no-icon:-ms-input-placeholder {
          color:  transparent ; }
      .search-input:focus:-moz-placeholder, .search-input--no-icon:-moz-placeholder {
        /* Firefox 18- */ }
        .theme-qc .search-input:focus:-moz-placeholder, .theme-qc .search-input--no-icon:-moz-placeholder {
          color:  transparent ; }
        .theme-look .search-input:focus:-moz-placeholder, .theme-look .search-input--no-icon:-moz-placeholder {
          color:  transparent ; }
        .theme-grohe .search-input:focus:-moz-placeholder, .theme-grohe .search-input--no-icon:-moz-placeholder {
          color:  transparent ; }
      .search-input:focus + .search-icon, .search-input--no-icon + .search-icon {
        display: none; }
  .search-icon {
    width: 24px;
    height: 24px;
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -12px;
    margin-left: -95px;
    pointer-events: none; }
    .theme-qc .search-icon {
      background: url("../images/icons/SearchIcon-gray.svg") center center no-repeat; }
    .theme-look .search-icon {
      background: url("../images/icons/SearchIcon-gray.svg") center center no-repeat; }
    .theme-grohe .search-icon {
      background: url("../images-grohe/icons/SearchIcon-gray.svg") center center no-repeat; }
    .theme-qc .search-icon {
      background-size: 24px; }
    .theme-look .search-icon {
      background-size: 24px; }
    .theme-grohe .search-icon {
      background-size: 24px; }
  .search-dropdown {
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    z-index: 1;
    padding: 0;
    border-radius: 6px;
    height: 0;
    transition: all 0.3s ease;
    overflow: hidden;
    border: 1px solid transparent; }
    .theme-qc .search-dropdown {
      background-color:  #ffffff ; }
    .theme-look .search-dropdown {
      background-color:  #ffffff ; }
    .theme-grohe .search-dropdown {
      background-color:  #ffffff ; }
    .search-dropdown-list {
      margin: 0;
      padding: 0;
      list-style: none;
      height: 100%;
      width: 100%;
      overflow-x: hidden;
      overflow-y: scroll; }
      .search-dropdown-list--no-scroll {
        overflow: hidden; }
      .search-dropdown-list__item {
        padding: 5px 8px;
        border-bottom: 1px dashed #e9e9e9;
        cursor: pointer;
        transition: all 0.3s ease; }
        .theme-qc .search-dropdown-list__item {
          color:  #4A90E2 ; }
        .theme-look .search-dropdown-list__item {
          color:  #000000 ; }
        .theme-grohe .search-dropdown-list__item {
          color:  #000000 ; }
        .theme-qc .search-dropdown-list__item:hover {
          background-color:  #9FC522 ; }
        .theme-look .search-dropdown-list__item:hover {
          background-color:  rgba(0, 0, 0, 0.6) ; }
        .theme-grohe .search-dropdown-list__item:hover {
          background-color:  rgba(0, 0, 0, 0.6) ; }
        .theme-qc .search-dropdown-list__item:hover {
          color:  #ffffff ; }
        .theme-look .search-dropdown-list__item:hover {
          color:  #ffffff ; }
        .theme-grohe .search-dropdown-list__item:hover {
          color:  #ffffff ; }
    .search-dropdown--opened {
      height: 181px; }
      .theme-qc .search-dropdown--opened {
        border: 1px solid #4A90E2 ; }
      .theme-look .search-dropdown--opened {
        border: 1px solid #000000 ; }
      .theme-grohe .search-dropdown--opened {
        border: 1px solid #000000 ; }

body .overlay--gray {
  z-index: 10001; }
  .theme-qc body .overlay--gray {
    background-color:  rgba(145, 145, 145, 0.84) ; }
  .theme-look body .overlay--gray {
    background-color:  rgba(145, 145, 145, 0.84) ; }
  .theme-grohe body .overlay--gray {
    background-color:  rgba(145, 145, 145, 0.84) ; }
  body .overlay--gray ~ .full-screen-wrapper {
    z-index: 10002; }

.apply-popup {
  height: 490px;
  width: 900px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -245px 0 0 -450px;
  border-radius: 19px;
  padding: 5px 10px;
  box-shadow: 17px 18px 0 0 rgba(0, 0, 0, 0.12); }
  .theme-qc .apply-popup {
    background-color:  #ffffff ; }
  .theme-look .apply-popup {
    background-color:  #ffffff ; }
  .theme-grohe .apply-popup {
    background-color:  #ffffff ; }
  .apply-popup-header__title {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    font-size: 24px;
    line-height: 27px;
    padding: 25px 0 30px 0;
    margin: 0;
    text-align: center;
    border-bottom: 1px solid #C6C6C6; }
    .bv--lowes .apply-popup-header__title {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .apply-popup-header__title {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .apply-popup-header__title {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .apply-popup-header__title {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .apply-popup-header__title {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .apply-popup-header__title {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .apply-popup-header__title {
      color:  #4A90E2 ; }
    .theme-look .apply-popup-header__title {
      color:  #000000 ; }
    .theme-grohe .apply-popup-header__title {
      color:  #000000 ; }
  .apply-popup-header__close {
    position: absolute;
    right: 10px;
    top: 5px; }
  .apply-popup-body {
    height: 320px;
    overflow-y: scroll;
    overflow-x: hidden;
    padding: 0 10px 0 0;
    margin: 10px 0;
    -webkit-overflow-scrolling: touch; }
    .apply-popup-body::-webkit-scrollbar {
      -webkit-appearance: none;
      width: 8px;
      height: 8px; }
      .apply-popup-body::-webkit-scrollbar-thumb {
        border-radius: 4px; }
        .theme-qc .apply-popup-body::-webkit-scrollbar-thumb {
          background-color:  #4A90E2 ; }
        .theme-look .apply-popup-body::-webkit-scrollbar-thumb {
          background-color:  #000000 ; }
        .theme-grohe .apply-popup-body::-webkit-scrollbar-thumb {
          background-color:  #000000 ; }
      .apply-popup-body::-webkit-scrollbar-track {
        -webkit-border-radius: 4px;
        border-radius: 4px; }
        .theme-qc .apply-popup-body::-webkit-scrollbar-track {
          background-color:  rgba(169, 169, 169, 0.38) ; }
        .theme-look .apply-popup-body::-webkit-scrollbar-track {
          background-color:  rgba(169, 169, 169, 0.38) ; }
        .theme-grohe .apply-popup-body::-webkit-scrollbar-track {
          background-color:  rgba(169, 169, 169, 0.38) ; }
  .apply-popup-list {
    padding: 0;
    margin: 0; }
  .apply-popup-item {
    border-bottom: 1px dashed #C6C6C6;
    padding: 10px 0 17px 0;
    position: relative; }
    .apply-popup-item__image {
      width: 100px; }
      .apply-popup-item__image--small {
        width: 80px; }
    .apply-popup-item__main {
      text-align: left; }
      .apply-popup-item__main-title {
        font-family: "playbold", "Helvetica", Arial, sans-serif;
        font-size: 16px;
        line-height: 18px;
        margin: 0; }
        .bv--lowes .apply-popup-item__main-title {
          font-family: "DIN Next LT Pro Medium", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-caes .apply-popup-item__main-title {
          font-family: "frutiger55_roman", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-as .apply-popup-item__main-title {
          font-family: Montserrat, sans-serif;
          font-weight: 600; }
        .theme-look .apply-popup-item__main-title {
          font-family: 'Roboto', sans-serif;
          font-weight: 600; }
        .theme-grohe .apply-popup-item__main-title {
          font-weight: 600;
          font-family: 'Univers LT Std', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-as .apply-popup-item__main-title {
          font-weight: 600;
          font-family: 'GothamBold', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-qc .apply-popup-item__main-title {
          color:  #4A90E2 ; }
        .theme-look .apply-popup-item__main-title {
          color:  #000000 ; }
        .theme-grohe .apply-popup-item__main-title {
          color:  #000000 ; }
      .apply-popup-item__main-description {
        font-size: 15px;
        line-height: 18px;
        margin: 0; }
        .theme-qc .apply-popup-item__main-description {
          color:  #9b9b9b ; }
        .theme-look .apply-popup-item__main-description {
          color:  #9b9b9b ; }
        .theme-grohe .apply-popup-item__main-description {
          color:  #9b9b9b ; }
        .theme-qc .apply-popup-item__main-description .text-brown {
          color:  #707070 ; }
        .theme-look .apply-popup-item__main-description .text-brown {
          color:  #707070 ; }
        .theme-grohe .apply-popup-item__main-description .text-brown {
          color:  #707070 ; }
    .apply-popup-item__quantity {
      width: 280px; }
      .apply-popup-item__quantity .ui-quantity {
        margin: 0 auto; }
    .apply-popup-item__no-quantity {
      font-family: "playregular", "Helvetica", Arial, sans-serif;
      font-size: 14px;
      margin: -5px 0 0 0;
      text-align: left;
      padding-left: 100px;
      position: absolute; }
      .bv--lowes .apply-popup-item__no-quantity {
        font-family: "Helvetica", Arial, sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .apply-popup-item__no-quantity {
        font-family: "frutigerlight", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .apply-popup-item__no-quantity {
        font-family: Montserrat, sans-serif; }
      .theme-look .apply-popup-item__no-quantity {
        font-family: 'Roboto', sans-serif; }
      .theme-grohe .apply-popup-item__no-quantity {
        font-family: 'Univers LT Std', sans-serif;
        font-weight: normal;
        font-style: normal;
        font-display: swap; }
      .theme-as .apply-popup-item__no-quantity {
        font-family: 'GothamBook2', sans-serif;
        font-weight: normal;
        font-style: normal;
        font-display: swap; }
      .theme-qc .apply-popup-item__no-quantity {
        color:  #D0021B ; }
      .theme-look .apply-popup-item__no-quantity {
        color:  #D0021B ; }
      .theme-grohe .apply-popup-item__no-quantity {
        color:  #D0021B ; }
  .apply-popup-footer {
    padding: 5px 0;
    text-align: right; }

.confirm-popup {
  height: 210px;
  width: 540px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -105px 0 0 -270px;
  border-radius: 19px;
  padding: 5px 10px;
  box-shadow: 17px 18px 0 0 rgba(0, 0, 0, 0.12); }
  .theme-qc .confirm-popup {
    background-color:  #ffffff ; }
  .theme-look .confirm-popup {
    background-color:  #ffffff ; }
  .theme-grohe .confirm-popup {
    background-color:  #ffffff ; }
  .confirm-popup--2 .confirm-popup-body, .confirm-popup--3 .confirm-popup-body, .confirm-popup--5 .confirm-popup-body, .confirm-popup--6 .confirm-popup-body, .confirm-popup--7 .confirm-popup-body, .confirm-popup--message .confirm-popup-body {
    font-size: 22px; }
  .confirm-popup--4 {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    height: 280px;
    width: 600px;
    margin: -140px 0 0 -300px; }
    .confirm-popup--4 .confirm-popup-body {
      font-size: 21px;
      padding: 45px 0 0 0; }
      .theme-qc .confirm-popup--4 .confirm-popup-body {
        background: url("../images/icons/icon-warning-red.svg") top center no-repeat; }
      .theme-look .confirm-popup--4 .confirm-popup-body {
        background: url("../images/icons/icon-warning-red.svg") top center no-repeat; }
      .theme-grohe .confirm-popup--4 .confirm-popup-body {
        background: url("../images-grohe/icons/icon-warning-red.svg") top center no-repeat; }
      .theme-qc .confirm-popup--4 .confirm-popup-body {
        background-size: 40px; }
      .theme-look .confirm-popup--4 .confirm-popup-body {
        background-size: 40px; }
      .theme-grohe .confirm-popup--4 .confirm-popup-body {
        background-size: 40px; }
      .confirm-popup--4 .confirm-popup-body p {
        margin: 0; }
      .confirm-popup--4 .confirm-popup-body__user {
        margin: 15px 0 20px 0;
        font-size: 18px;
        line-height: 24px;
        font-family: "playbold", "Helvetica", Arial, sans-serif; }
        .bv--lowes .confirm-popup--4 .confirm-popup-body__user {
          font-family: "DIN Next LT Pro Medium", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-caes .confirm-popup--4 .confirm-popup-body__user {
          font-family: "frutiger55_roman", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-as .confirm-popup--4 .confirm-popup-body__user {
          font-family: Montserrat, sans-serif;
          font-weight: 600; }
        .theme-look .confirm-popup--4 .confirm-popup-body__user {
          font-family: 'Roboto', sans-serif;
          font-weight: 600; }
        .theme-grohe .confirm-popup--4 .confirm-popup-body__user {
          font-weight: 600;
          font-family: 'Univers LT Std', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-as .confirm-popup--4 .confirm-popup-body__user {
          font-weight: 600;
          font-family: 'GothamBold', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
    .confirm-popup--4 .confirm-popup-buttons {
      display: flex; }
  .confirm-popup--message {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    height: 280px;
    width: 600px;
    margin: -140px 0 0 -300px; }
    .confirm-popup--message .confirm-popup-body {
      margin: 0 0 18px 0;
      padding: 0 15px;
      font-size: 21px; }
      .theme-qc .confirm-popup--message .confirm-popup-body {
        background-image: url("../images/none"); }
      .theme-look .confirm-popup--message .confirm-popup-body {
        background-image: url("../images/none"); }
      .theme-grohe .confirm-popup--message .confirm-popup-body {
        background-image: url("../images-grohe/none"); }
    .confirm-popup--message .confirm-popup-buttons {
      display: flex;
      width: 100%;
      align-items: center;
      justify-content: center;
      margin: 18px 0 0 0;
      padding: 0; }
  .confirm-popup-title {
    text-align: center; }
    .theme-qc .confirm-popup-title {
      color:  #4A90E2 ; }
    .theme-look .confirm-popup-title {
      color:  #000000 ; }
    .theme-grohe .confirm-popup-title {
      color:  #000000 ; }
    .theme-qc .confirm-popup--red .confirm-popup-title, .theme-qc .confirm-popup--no-internet .confirm-popup-title {
      color:  #D0021B ; }
    .theme-look .confirm-popup--red .confirm-popup-title, .theme-look .confirm-popup--no-internet .confirm-popup-title {
      color:  #D0021B ; }
    .theme-grohe .confirm-popup--red .confirm-popup-title, .theme-grohe .confirm-popup--no-internet .confirm-popup-title {
      color:  #D0021B ; }
    .confirm-popup-title__icon {
      width: 42px;
      height: 36px;
      margin: 0 auto 10px auto; }
      .confirm-popup-title__icon g {
        transform: scale(0.6); }
    .confirm-popup-title__text {
      font-size: 21px;
      margin: 0; }
    .confirm-popup-title + .confirm-popup-body {
      font-size: 18px;
      line-height: 24px;
      margin: 20px 0 15px 0;
      font-family: "playbold", "Helvetica", Arial, sans-serif; }
      .bv--lowes .confirm-popup-title + .confirm-popup-body {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .confirm-popup-title + .confirm-popup-body {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .confirm-popup-title + .confirm-popup-body {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .confirm-popup-title + .confirm-popup-body {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .confirm-popup-title + .confirm-popup-body {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .confirm-popup-title + .confirm-popup-body {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
  .confirm-popup-body {
    font-size: 24px;
    line-height: 27px;
    padding: 50px 0 25px 0;
    text-align: center; }
    .theme-qc .confirm-popup-body {
      color:  #4A90E2 ; }
    .theme-look .confirm-popup-body {
      color:  #000000 ; }
    .theme-grohe .confirm-popup-body {
      color:  #000000 ; }
    .theme-qc .confirm-popup--red .confirm-popup-body {
      color:  #D0021B ; }
    .theme-look .confirm-popup--red .confirm-popup-body {
      color:  #D0021B ; }
    .theme-grohe .confirm-popup--red .confirm-popup-body {
      color:  #D0021B ; }
  .confirm-popup-buttons {
    text-align: center; }
    .confirm-popup-buttons button {
      margin: 0 2%; }

.user-popup {
  height: 490px;
  width: 800px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -245px 0 0 -400px;
  border-radius: 19px;
  padding: 5px 10px;
  box-shadow: 17px 18px 0 0 rgba(0, 0, 0, 0.12); }
  .theme-qc .user-popup {
    background-color:  #ffffff ; }
  .theme-look .user-popup {
    background-color:  #ffffff ; }
  .theme-grohe .user-popup {
    background-color:  #ffffff ; }
  .user-popup-header {
    text-align: left;
    height: 40px; }
    .user-popup-header__switch {
      width: 40px;
      height: 40px;
      border: 0;
      border-radius: 50%; }
      .theme-qc .user-popup-header__switch {
        background: url("../images/buttons/SalesPersonActivation.svg") center center no-repeat; }
      .theme-look .user-popup-header__switch {
        background: url("../images/buttons/SalesPersonActivation.svg") center center no-repeat; }
      .theme-grohe .user-popup-header__switch {
        background: url("../images-grohe/buttons/SalesPersonActivation.svg") center center no-repeat; }
    .user-popup-header__close {
      position: absolute;
      right: 10px;
      top: 5px; }
  .user-popup-title {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    font-size: 24px;
    line-height: 27px; }
    .bv--lowes .user-popup-title {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .user-popup-title {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .user-popup-title {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .user-popup-title {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .user-popup-title {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .user-popup-title {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .user-popup-title {
      color:  #4A90E2 ; }
    .theme-look .user-popup-title {
      color:  #000000 ; }
    .theme-grohe .user-popup-title {
      color:  #000000 ; }
    .user-popup-title__dot {
      position: relative;
      margin: 0 10px; }
      .user-popup-title__dot:first-child {
        margin-left: 0; }
      .user-popup-title__dot:last-child {
        margin-right: 0; }
        .user-popup-title__dot:last-child:after {
          display: none; }
      .user-popup-title__dot:after {
        content: "";
        display: block;
        position: absolute;
        width: 6px;
        height: 6px;
        right: -14px;
        top: 50%;
        margin-top: -2px; }
        .theme-qc .user-popup-title__dot:after {
          background:  #4A90E2 ; }
        .theme-look .user-popup-title__dot:after {
          background:  #000000 ; }
        .theme-grohe .user-popup-title__dot:after {
          background:  #000000 ; }
    .user-popup-title--lock {
      padding: 25px 0 25px 50px;
      position: relative;
      margin: 0 0 -15px 0; }
      .user-popup-title--lock:before {
        display: block;
        content: "";
        position: absolute;
        left: 0;
        top: 50%;
        margin-top: -27px;
        width: 37px;
        height: 54px; }
        .theme-qc .user-popup-title--lock:before {
          background: url("../images/bathroom-icons/Icon-Lock-blue.svg") left center no-repeat; }
        .theme-look .user-popup-title--lock:before {
          background: url("../images/bathroom-icons/Icon-Lock-blue.svg") left center no-repeat; }
        .theme-grohe .user-popup-title--lock:before {
          background: url("../images-grohe/bathroom-icons/Icon-Lock-blue.svg") left center no-repeat; }
    .user-popup-title--reset {
      font-size: 18px; }
  .user-popup-body {
    position: relative;
    height: 100%; }
    .user-popup-body__left {
      width: 50%;
      padding: 0 40px 0 20px; }
    .user-popup-body__right {
      width: 50%;
      padding: 140px 20px 0 20px;
      text-align: left; }
      .user-popup-body__right-button {
        border-radius: 15px;
        height: 260px;
        width: 100%;
        display: flex;
        align-content: center;
        justify-content: center; }
        .theme-qc .user-popup-body__right-button {
          border: 2px solid #4A90E2 ; }
        .theme-look .user-popup-body__right-button {
          border: 2px solid #000000 ; }
        .theme-grohe .user-popup-body__right-button {
          border: 2px solid #000000 ; }
        .theme-qc .user-popup-body__right-button {
          background:  none ; }
        .theme-look .user-popup-body__right-button {
          background:  none ; }
        .theme-grohe .user-popup-body__right-button {
          background:  none ; }
        .user-popup-body__right-button-image {
          width: 201px;
          height: 179px;
          background-position: center;
          background-repeat: no-repeat; }
          .theme-qc .user-popup-body__right-button-image {
            background-image: url("../images/bathroom-icons/icon-cart-locked-blue.svg"); }
          .theme-look .user-popup-body__right-button-image {
            background-image: url("../images/bathroom-icons/icon-cart-locked-blue.svg"); }
          .theme-grohe .user-popup-body__right-button-image {
            background-image: url("../images-grohe/bathroom-icons/icon-cart-locked-blue.svg"); }
          .theme-qc .user-popup-body__right-button-image {
            background-size: cover; }
          .theme-look .user-popup-body__right-button-image {
            background-size: cover; }
          .theme-grohe .user-popup-body__right-button-image {
            background-size: cover; }
  .user-popup-fields {
    margin: 0;
    padding: 0;
    position: relative; }
    .user-popup-fields:after {
      content: "";
      width: 100%;
      height: 100%;
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      pointer-events: none;
      transition: all 0.3s ease; }
      .theme-qc .user-popup-fields:after {
        background: url("../images/bathroom-icons/icon-lock-light-blue.svg") center center no-repeat; }
      .theme-look .user-popup-fields:after {
        background: url("../images/bathroom-icons/icon-lock-light-blue.svg") center center no-repeat; }
      .theme-grohe .user-popup-fields:after {
        background: url("../images-grohe/bathroom-icons/icon-lock-light-blue.svg") center center no-repeat; }
      .theme-qc .user-popup-fields:after {
        background-size: 120px; }
      .theme-look .user-popup-fields:after {
        background-size: 120px; }
      .theme-grohe .user-popup-fields:after {
        background-size: 120px; }
    .user-popup-fields--0 {
      margin-bottom: -10px; }
      .theme-qc .user-popup-fields--0:after {
        background-size: 60px; }
      .theme-look .user-popup-fields--0:after {
        background-size: 60px; }
      .theme-grohe .user-popup-fields--0:after {
        background-size: 60px; }
      .theme-qc .user-popup-fields--0.user-popup-fields--additional:after {
        background-size: 80px; }
      .theme-look .user-popup-fields--0.user-popup-fields--additional:after {
        background-size: 80px; }
      .theme-grohe .user-popup-fields--0.user-popup-fields--additional:after {
        background-size: 80px; }
    .user-popup-fields--1.user-popup-fields--additional .user-popup-fields__item {
      margin: 13px 0; }
    .theme-qc .user-popup-fields--1.user-popup-fields--additional:after {
      background-size: 150px; }
    .theme-look .user-popup-fields--1.user-popup-fields--additional:after {
      background-size: 150px; }
    .theme-grohe .user-popup-fields--1.user-popup-fields--additional:after {
      background-size: 150px; }
    .theme-qc .user-popup-fields--2:after {
      background-size: 0; }
    .theme-look .user-popup-fields--2:after {
      background-size: 0; }
    .theme-grohe .user-popup-fields--2:after {
      background-size: 0; }
    .user-popup-fields__item {
      margin: 20px 0;
      position: relative; }
      .user-popup-fields__item-input {
        margin: 0 !important;
        width: 100% !important;
        height: 45px !important;
        border-radius: 6px !important; }
        .user-popup-fields__item-input::placeholder {
          font-size: 13px;
          line-height: 13px;
          position: relative;
          top: 5px;
          left: 0; }
          .theme-qc .user-popup-fields__item-input::placeholder {
            color:  #9b9b9b ; }
          .theme-look .user-popup-fields__item-input::placeholder {
            color:  #9b9b9b ; }
          .theme-grohe .user-popup-fields__item-input::placeholder {
            color:  #9b9b9b ; }
      .user-popup-fields__item-select {
        appearance: none;
        -webkit-appearance: none; }
      .user-popup-fields__item .ass-field {
        flex: auto;
        margin-bottom: 0;
        padding: 0;
        position: relative;
        height: 100%; }
      .user-popup-fields__item .intl-tel-input {
        display: block;
        width: 100%; }
  .user-popup-forgot {
    margin: 0;
    text-align: left; }
    .user-popup-forgot__button {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      cursor: pointer;
      width: auto;
      display: inline-block;
      font-size: 16px;
      position: relative;
      transition: all 0.3s ease; }
      .bv--lowes .user-popup-forgot__button {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .user-popup-forgot__button {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .user-popup-forgot__button {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .user-popup-forgot__button {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .user-popup-forgot__button {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .user-popup-forgot__button {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .user-popup-forgot__button {
        color:  #4A90E2 ; }
      .theme-look .user-popup-forgot__button {
        color:  #000000 ; }
      .theme-grohe .user-popup-forgot__button {
        color:  #000000 ; }
      .theme-qc .user-popup-forgot__button:hover {
        color:  #3483de ; }
      .theme-look .user-popup-forgot__button:hover {
        color:  rgba(0, 0, 0, 0.8) ; }
      .theme-grohe .user-popup-forgot__button:hover {
        color:  rgba(0, 0, 0, 0.8) ; }
      .user-popup-forgot__button:before {
        content: "";
        display: block;
        position: absolute;
        top: 50%;
        border: 0;
        background-repeat: no-repeat;
        background-position: center;
        transition: all 0.3s ease;
        left: 0;
        margin-top: -8px;
        width: 13px;
        height: 16px; }
        .theme-qc .user-popup-forgot__button:before {
          background-size: 0; }
        .theme-look .user-popup-forgot__button:before {
          background-size: 0; }
        .theme-grohe .user-popup-forgot__button:before {
          background-size: 0; }
        .theme-qc .user-popup-forgot__button:before {
          background-image: url("../images/icons/icon-left-arrow.svg"); }
        .theme-look .user-popup-forgot__button:before {
          background-image: url("../images/icons/icon-left-arrow.svg"); }
        .theme-grohe .user-popup-forgot__button:before {
          background-image: url("../images-grohe/icons/icon-left-arrow.svg"); }
      .user-popup-forgot__button--back {
        padding: 0 0 0 18px; }
        .theme-qc .user-popup-forgot__button--back:before {
          background-size: contain; }
        .theme-look .user-popup-forgot__button--back:before {
          background-size: contain; }
        .theme-grohe .user-popup-forgot__button--back:before {
          background-size: contain; }
        .theme-qc .user-popup-forgot__button--back:hover:before {
          background-image: url("../images/icons/icon-left-arrow-hover.svg"); }
        .theme-look .user-popup-forgot__button--back:hover:before {
          background-image: url("../images/icons/icon-left-arrow-hover.svg"); }
        .theme-grohe .user-popup-forgot__button--back:hover:before {
          background-image: url("../images-grohe/icons/icon-left-arrow-hover.svg"); }
  .user-popup-scrollable {
    height: calc(100% - 80px); }
  .user-popup-newtitle {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    margin: 0;
    font-size: 26px;
    text-transform: uppercase; }
    .bv--lowes .user-popup-newtitle {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .user-popup-newtitle {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .user-popup-newtitle {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .user-popup-newtitle {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .user-popup-newtitle {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .user-popup-newtitle {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .user-popup-newtitle {
      color:  #D0021B ; }
    .theme-look .user-popup-newtitle {
      color:  #D0021B ; }
    .theme-grohe .user-popup-newtitle {
      color:  #D0021B ; }
  .user-popup-text {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    margin: 10px 0 20px 0;
    font-size: 20px; }
    .bv--lowes .user-popup-text {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .user-popup-text {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .user-popup-text {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .user-popup-text {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .user-popup-text {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .user-popup-text {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .user-popup-text {
      color:  #4A90E2 ; }
    .theme-look .user-popup-text {
      color:  #000000 ; }
    .theme-grohe .user-popup-text {
      color:  #000000 ; }
  .user-popup-photo {
    box-sizing: border-box;
    height: 226px;
    width: 340px;
    border: 7px solid #ffffff;
    transform: rotate(351deg);
    box-shadow: -2px 15px 20px 0 rgba(0, 0, 0, 0.5);
    position: absolute;
    top: -90px;
    right: 70px; }
    .user-popup-photo__image {
      width: 100%;
      height: 100%;
      max-height: inherit; }
      .theme-qc .user-popup-photo__image {
        background-color:  #ffffff ; }
      .theme-look .user-popup-photo__image {
        background-color:  #ffffff ; }
      .theme-grohe .user-popup-photo__image {
        background-color:  #ffffff ; }
  .user-popup-clip {
    position: absolute;
    right: 60px;
    top: -65px;
    display: block;
    height: 93px;
    width: 80px; }
    .theme-qc .user-popup-clip {
      background: url("../images/icons/greenclip.svg") center center no-repeat; }
    .theme-look .user-popup-clip {
      background: url("../images/icons/greenclip.svg") center center no-repeat; }
    .theme-grohe .user-popup-clip {
      background: url("../images-grohe/icons/greenclip.svg") center center no-repeat; }
  .user-popup-footer {
    text-align: left;
    padding: 0 20px;
    height: 40px;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .user-popup-footer__button {
      padding: 0 25px;
      position: relative;
      z-index: 10; }
    .user-popup-footer__buttons {
      display: flex; }
      .user-popup-footer__buttons .getquotebuttons {
        padding: 0 10px;
        margin: 0 3% 0 0;
        line-height: 14px;
        font-size: 12px; }
        @media screen and (max-width: 991px) {
          .user-popup-footer__buttons .getquotebuttons {
            width: auto;
            min-width: auto; } }
        .user-popup-footer__buttons .getquotebuttons:last-child {
          margin: 0; }
    .user-popup-footer__bottomtext {
      margin: 0; }
      .theme-qc .user-popup-footer__bottomtext {
        color:  #979797 ; }
      .theme-look .user-popup-footer__bottomtext {
        color:  #979797 ; }
      .theme-grohe .user-popup-footer__bottomtext {
        color:  #979797 ; }
      .user-popup-footer__bottomtext-link {
        font-family: "playbold", "Helvetica", Arial, sans-serif;
        cursor: pointer;
        transition: all 0.3s ease; }
        .bv--lowes .user-popup-footer__bottomtext-link {
          font-family: "DIN Next LT Pro Medium", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-caes .user-popup-footer__bottomtext-link {
          font-family: "frutiger55_roman", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-as .user-popup-footer__bottomtext-link {
          font-family: Montserrat, sans-serif;
          font-weight: 600; }
        .theme-look .user-popup-footer__bottomtext-link {
          font-family: 'Roboto', sans-serif;
          font-weight: 600; }
        .theme-grohe .user-popup-footer__bottomtext-link {
          font-weight: 600;
          font-family: 'Univers LT Std', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-as .user-popup-footer__bottomtext-link {
          font-weight: 600;
          font-family: 'GothamBold', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-qc .user-popup-footer__bottomtext-link {
          color:  #4A90E2 ; }
        .theme-look .user-popup-footer__bottomtext-link {
          color:  #000000 ; }
        .theme-grohe .user-popup-footer__bottomtext-link {
          color:  #000000 ; }
        .theme-qc .user-popup-footer__bottomtext-link:hover {
          color:  #3483de ; }
        .theme-look .user-popup-footer__bottomtext-link:hover {
          color:  rgba(0, 0, 0, 0.8) ; }
        .theme-grohe .user-popup-footer__bottomtext-link:hover {
          color:  rgba(0, 0, 0, 0.8) ; }
  .user-popup-terms {
    height: calc(100% - 95px);
    margin: 8px 10px;
    border-radius: 6px;
    overflow-y: auto;
    overflow-x: hidden;
    font-size: 14px;
    text-align: left;
    padding: 10px;
    -webkit-text-size-adjust: 100%; }
    .theme-qc .user-popup-terms {
      border: 1px solid #4A90E2 ; }
    .theme-look .user-popup-terms {
      border: 1px solid #000000 ; }
    .theme-grohe .user-popup-terms {
      border: 1px solid #000000 ; }
    .theme-qc .user-popup-terms {
      color:  #BEBEBE ; }
    .theme-look .user-popup-terms {
      color:  #BEBEBE ; }
    .theme-grohe .user-popup-terms {
      color:  #BEBEBE ; }
    .theme-qc .user-popup-terms a {
      color:  #4A90E2 ; }
    .theme-look .user-popup-terms a {
      color:  #000000 ; }
    .theme-grohe .user-popup-terms a {
      color:  #000000 ; }
  .user-popup-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 10px; }

.order-complete {
  width: 100%; }
  @media screen and (max-width: 991px) {
    .order-complete {
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      padding-top: 5%; } }
  @media screen and (max-height: 360px) {
    .order-complete {
      padding-top: 10px;
      height: 100%; } }
  .order-complete-popup .ui-popup__footer {
    align-items: flex-start; }
  .order-complete-image {
    width: 245px;
    height: 250px;
    margin: auto; }
    .theme-qc .order-complete-image {
      background: url("../images/home/image-shopping-cart.png") center center no-repeat; }
    .theme-look .order-complete-image {
      background: url("../images/home/image-shopping-cart.png") center center no-repeat; }
    .theme-grohe .order-complete-image {
      background: url("../images-grohe/home/image-shopping-cart.png") center center no-repeat; }
    .theme-qc .order-complete-image {
      background-size: cover; }
    .theme-look .order-complete-image {
      background-size: cover; }
    .theme-grohe .order-complete-image {
      background-size: cover; }
    @media screen and (max-width: 991px) {
      .order-complete-image {
        flex: 0 0 45%;
        height: 100%;
        background-position: bottom center; }
        .theme-qc .order-complete-image {
          background-size: contain; }
        .theme-look .order-complete-image {
          background-size: contain; }
        .theme-grohe .order-complete-image {
          background-size: contain; } }
    .order-complete-image--flex-finish {
      background-size: cover;
      border-radius: 4px;
      overflow: hidden;
      height: 225px;
      margin-bottom: 15px; }
      .theme-qc .order-complete-image--flex-finish {
        background: url("../images/home/consult.jpg") center center no-repeat; }
      .theme-look .order-complete-image--flex-finish {
        background: url("../images/home/consult.jpg") center center no-repeat; }
      .theme-grohe .order-complete-image--flex-finish {
        background: url("../images-grohe/home/consult.jpg") center center no-repeat; }
      @media screen and (max-width: 991px) {
        .order-complete-image--flex-finish {
          margin: 0 15px 0 0;
          background-size: cover; } }
  @media screen and (max-width: 991px) {
    .order-complete-body {
      flex: auto; } }
  .order-complete-title {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    font-size: 27px;
    line-height: 1;
    padding: 0 0 10px 0;
    margin: 0 0 10px 0;
    text-transform: uppercase; }
    .bv--lowes .order-complete-title {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .order-complete-title {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .order-complete-title {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .order-complete-title {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .order-complete-title {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .order-complete-title {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .order-complete-title {
      color:  #4A90E2 ; }
    .theme-look .order-complete-title {
      color:  #000000 ; }
    .theme-grohe .order-complete-title {
      color:  #000000 ; }
    .theme-qc .order-complete-title {
      border-bottom: 1px solid #4A90E2 ; }
    .theme-look .order-complete-title {
      border-bottom: 1px solid #000000 ; }
    .theme-grohe .order-complete-title {
      border-bottom: 1px solid #000000 ; }
    .order-complete-title__text {
      padding-left: 30px;
      flex: 1;
      display: inline-flex;
      align-items: center; }
      .theme-qc .order-complete-title__text {
        background: url("../images/icons/icon-quote-complete.svg") left bottom no-repeat; }
      .theme-look .order-complete-title__text {
        background: url("../images/icons/icon-quote-complete.svg") left bottom no-repeat; }
      .theme-grohe .order-complete-title__text {
        background: url("../images-grohe/icons/icon-quote-complete.svg") left bottom no-repeat; }
      .theme-qc .order-complete-title__text {
        background-size: 26px; }
      .theme-look .order-complete-title__text {
        background-size: 26px; }
      .theme-grohe .order-complete-title__text {
        background-size: 26px; }
  .order-complete-text {
    font-size: 14px;
    margin: 0; }
    .theme-qc .order-complete-text {
      color:  #4A90E2 ; }
    .theme-look .order-complete-text {
      color:  #000000 ; }
    .theme-grohe .order-complete-text {
      color:  #000000 ; }

.conflict-popup {
  height: 450px;
  width: 780px;
  margin: -225px 0 0 -365px; }
  @media screen and (max-width: 991px) {
    .conflict-popup {
      height: 440px;
      width: 540px;
      margin: -220px 0 0 -270px;
      left: 50%;
      top: 50%; } }
  @media screen and (max-height: 460px) {
    .conflict-popup {
      height: 100%;
      margin: 0;
      top: 0;
      left: 0;
      width: 100%; } }
  @media screen and (max-width: 560px) {
    .conflict-popup {
      height: 100%;
      margin: 0;
      top: 0;
      left: 0;
      width: 100%; } }
  .conflict-popup__header {
    font-size: 18px;
    text-align: left;
    justify-content: flex-start; }
    .theme-qc .conflict-popup__header {
      color:  #D0021B ; }
    .theme-look .conflict-popup__header {
      color:  #D0021B ; }
    .theme-grohe .conflict-popup__header {
      color:  #D0021B ; }
    .conflict-popup__header .gc-disclaimer__icon {
      margin: 0 16px 0 0; }
  .conflict-popup .apply-popup-list {
    padding-left: 44px;
    padding-top: 10px; }
    .conflict-popup .apply-popup-list .apply-popup-item {
      padding: 10px 0;
      text-align: left; }
    .conflict-popup .apply-popup-list .ui-checkbox-wrapper {
      display: flex;
      align-items: center; }

.iti-mobile .intl-tel-input.iti-container {
  z-index: 100000; }

.intl-tel__lowes .selected-flag {
  position: absolute;
  left: 10px;
  z-index: 10;
  top: 50%;
  margin-top: -5px; }

.intl-tel__lowes .intl-tel-input {
  padding-left: 55px;
  padding-right: 6px; }

.bv--focused.bv--android .user-popup-body__left {
  vertical-align: top; }

.bv--focused.bv--android .user-popup-body__right {
  padding: 10px 15px 0 20px; }

.bv--focused.bv--android .user-popup-photo, .bv--focused.bv--android .user-popup-clip {
  display: none; }

.sqft-popup .ui-popup__body {
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  text-align: left;
  padding: 0; }
  .sqft-popup .ui-popup__body-top {
    padding: 20px 20px 0 20px; }
  .sqft-popup .ui-popup__body-buttons {
    padding: 0 0 20px 20px;
    display: flex;
    width: 100%;
    justify-content: space-around;
    align-items: center; }
    .sqft-popup .ui-popup__body-buttons button {
      width: 250px; }
  .sqft-popup .ui-popup__body-content {
    padding: 0 20px 100px 0; }
  .sqft-popup .ui-popup__body-parentlist {
    padding: 0 20px 20px 20px; }

.sqft-popup .scart-block__title-room {
  width: calc(100%);
  margin: 0; }

.sqft-popup__list {
  margin: 0;
  padding: 0 0 0 54px; }

.sqft-popup__title {
  display: flex;
  align-items: center;
  margin-top: 10px; }
  .sqft-popup__title-icon {
    position: relative; }
    .theme-qc .sqft-popup__title-icon {
      background-image: url("../images/kv-icons/vanity-countertop.svg"); }
    .theme-look .sqft-popup__title-icon {
      background-image: url("../images/kv-icons/vanity-countertop.svg"); }
    .theme-grohe .sqft-popup__title-icon {
      background-image: url("../images-grohe/kv-icons/vanity-countertop.svg"); }
    .theme-qc .sqft-popup__title-icon--backsplash, .theme-qc .sqft-popup__title-icon--backsplashes, .theme-qc .sqft-popup__title-icon--vanity_backsplash {
      background-image: url("../images/bv_icons_new/backsplash.svg"); }
    .theme-look .sqft-popup__title-icon--backsplash, .theme-look .sqft-popup__title-icon--backsplashes, .theme-look .sqft-popup__title-icon--vanity_backsplash {
      background-image: url("../images/bv_icons_new/backsplash.svg"); }
    .theme-grohe .sqft-popup__title-icon--backsplash, .theme-grohe .sqft-popup__title-icon--backsplashes, .theme-grohe .sqft-popup__title-icon--vanity_backsplash {
      background-image: url("../images-grohe/bv_icons_new/backsplash.svg"); }
    .theme-qc .sqft-popup__title-icon--countertop, .theme-qc .sqft-popup__title-icon--center_island_countertop, .theme-qc .sqft-popup__title-icon--slabs, .theme-qc .sqft-popup__title-icon--shower_wall, .theme-qc .sqft-popup__title-icon--shower_floor, .theme-qc .sqft-popup__title-icon--kitchen_floor, .theme-qc .sqft-popup__title-icon--vanity_accent, .theme-qc .sqft-popup__title-icon--vanity_countertop, .theme-qc .sqft-popup__title-icon--kitchen_floor, .theme-qc .sqft-popup__title-icon--shower_wall_accent, .theme-qc .sqft-popup__title-icon--shower_interior_wall, .theme-qc .sqft-popup__title-icon--shower_interior_wall_accent, .theme-qc .sqft-popup__title-icon--accent_wall, .theme-qc .sqft-popup__title-icon--bathroom_floor, .theme-qc .sqft-popup__title-icon--wall_a, .theme-qc .sqft-popup__title-icon--wall_b, .theme-qc .sqft-popup__title-icon--wall_c {
      background-image: url("../images/kv-icons/vanity-countertop.svg"); }
    .theme-look .sqft-popup__title-icon--countertop, .theme-look .sqft-popup__title-icon--center_island_countertop, .theme-look .sqft-popup__title-icon--slabs, .theme-look .sqft-popup__title-icon--shower_wall, .theme-look .sqft-popup__title-icon--shower_floor, .theme-look .sqft-popup__title-icon--kitchen_floor, .theme-look .sqft-popup__title-icon--vanity_accent, .theme-look .sqft-popup__title-icon--vanity_countertop, .theme-look .sqft-popup__title-icon--kitchen_floor, .theme-look .sqft-popup__title-icon--shower_wall_accent, .theme-look .sqft-popup__title-icon--shower_interior_wall, .theme-look .sqft-popup__title-icon--shower_interior_wall_accent, .theme-look .sqft-popup__title-icon--accent_wall, .theme-look .sqft-popup__title-icon--bathroom_floor, .theme-look .sqft-popup__title-icon--wall_a, .theme-look .sqft-popup__title-icon--wall_b, .theme-look .sqft-popup__title-icon--wall_c {
      background-image: url("../images/kv-icons/vanity-countertop.svg"); }
    .theme-grohe .sqft-popup__title-icon--countertop, .theme-grohe .sqft-popup__title-icon--center_island_countertop, .theme-grohe .sqft-popup__title-icon--slabs, .theme-grohe .sqft-popup__title-icon--shower_wall, .theme-grohe .sqft-popup__title-icon--shower_floor, .theme-grohe .sqft-popup__title-icon--kitchen_floor, .theme-grohe .sqft-popup__title-icon--vanity_accent, .theme-grohe .sqft-popup__title-icon--vanity_countertop, .theme-grohe .sqft-popup__title-icon--kitchen_floor, .theme-grohe .sqft-popup__title-icon--shower_wall_accent, .theme-grohe .sqft-popup__title-icon--shower_interior_wall, .theme-grohe .sqft-popup__title-icon--shower_interior_wall_accent, .theme-grohe .sqft-popup__title-icon--accent_wall, .theme-grohe .sqft-popup__title-icon--bathroom_floor, .theme-grohe .sqft-popup__title-icon--wall_a, .theme-grohe .sqft-popup__title-icon--wall_b, .theme-grohe .sqft-popup__title-icon--wall_c {
      background-image: url("../images-grohe/kv-icons/vanity-countertop.svg"); }
    .theme-qc .sqft-popup__title-icon--edge, .theme-qc .sqft-popup__title-icon--edges, .theme-qc .sqft-popup__title-icon--edge_profile, .theme-qc .sqft-popup__title-icon--center_island_edge {
      background-image: url("../images/kv-icons/edge-profile.svg"); }
    .theme-look .sqft-popup__title-icon--edge, .theme-look .sqft-popup__title-icon--edges, .theme-look .sqft-popup__title-icon--edge_profile, .theme-look .sqft-popup__title-icon--center_island_edge {
      background-image: url("../images/kv-icons/edge-profile.svg"); }
    .theme-grohe .sqft-popup__title-icon--edge, .theme-grohe .sqft-popup__title-icon--edges, .theme-grohe .sqft-popup__title-icon--edge_profile, .theme-grohe .sqft-popup__title-icon--center_island_edge {
      background-image: url("../images-grohe/kv-icons/edge-profile.svg"); }
    .theme-qc .sqft-popup__title-icon--edge, .theme-qc .sqft-popup__title-icon--edges, .theme-qc .sqft-popup__title-icon--edge_profile, .theme-qc .sqft-popup__title-icon--center_island_edge {
      background-size: 150% !important; }
    .theme-look .sqft-popup__title-icon--edge, .theme-look .sqft-popup__title-icon--edges, .theme-look .sqft-popup__title-icon--edge_profile, .theme-look .sqft-popup__title-icon--center_island_edge {
      background-size: 150% !important; }
    .theme-grohe .sqft-popup__title-icon--edge, .theme-grohe .sqft-popup__title-icon--edges, .theme-grohe .sqft-popup__title-icon--edge_profile, .theme-grohe .sqft-popup__title-icon--center_island_edge {
      background-size: 150% !important; }
    .theme-qc .sqft-popup__title-icon--radius, .theme-qc .sqft-popup__title-icon--corners {
      background-image: url("../images/kv-icons/kv_radius.svg"); }
    .theme-look .sqft-popup__title-icon--radius, .theme-look .sqft-popup__title-icon--corners {
      background-image: url("../images/kv-icons/kv_radius.svg"); }
    .theme-grohe .sqft-popup__title-icon--radius, .theme-grohe .sqft-popup__title-icon--corners {
      background-image: url("../images-grohe/kv-icons/kv_radius.svg"); }
    .theme-qc .sqft-popup__title-icon--radius, .theme-qc .sqft-popup__title-icon--corners {
      background-size: 130% !important; }
    .theme-look .sqft-popup__title-icon--radius, .theme-look .sqft-popup__title-icon--corners {
      background-size: 130% !important; }
    .theme-grohe .sqft-popup__title-icon--radius, .theme-grohe .sqft-popup__title-icon--corners {
      background-size: 130% !important; }
    .sqft-popup__title-icon--handle {
      background-position: top 5px center; }
      .theme-qc .sqft-popup__title-icon--handle {
        background-image: url("../images/bv_icons_new/shower_door_handle.svg"); }
      .theme-look .sqft-popup__title-icon--handle {
        background-image: url("../images/bv_icons_new/shower_door_handle.svg"); }
      .theme-grohe .sqft-popup__title-icon--handle {
        background-image: url("../images-grohe/bv_icons_new/shower_door_handle.svg"); }
      .theme-qc .sqft-popup__title-icon--handle {
        background-size: 40px !important; }
      .theme-look .sqft-popup__title-icon--handle {
        background-size: 40px !important; }
      .theme-grohe .sqft-popup__title-icon--handle {
        background-size: 40px !important; }
  .sqft-popup__title-text {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    font-size: 18px;
    line-height: 21px;
    flex: 1;
    padding: 0 0 8px 12px;
    margin-left: -4px;
    display: inline-flex;
    align-items: center;
    position: relative; }
    .bv--lowes .sqft-popup__title-text {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .sqft-popup__title-text {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .sqft-popup__title-text {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .sqft-popup__title-text {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .sqft-popup__title-text {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .sqft-popup__title-text {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .sqft-popup__title-text {
      color:  #4A90E2 ; }
    .theme-look .sqft-popup__title-text {
      color:  #000000 ; }
    .theme-grohe .sqft-popup__title-text {
      color:  #000000 ; }
    .theme-qc .sqft-popup__title-text {
      border-bottom: 1px solid #4A90E2 ; }
    .theme-look .sqft-popup__title-text {
      border-bottom: 1px solid #000000 ; }
    .theme-grohe .sqft-popup__title-text {
      border-bottom: 1px solid #000000 ; }
    .sqft-popup__title-text .sqft-popup__feature-name {
      font-size: 16px;
      padding-left: 0; }

.sqft-popup__feature {
  display: flex;
  width: 100%;
  align-items: center;
  padding: 3px;
  font-size: 15px;
  transition: all 0.3s ease;
  font-family: "playbold", "Helvetica", Arial, sans-serif; }
  .bv--lowes .sqft-popup__feature {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .sqft-popup__feature {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .sqft-popup__feature {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .sqft-popup__feature {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .sqft-popup__feature {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .sqft-popup__feature {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .sqft-popup__feature {
    color:  #D0021B ; }
  .theme-look .sqft-popup__feature {
    color:  #D0021B ; }
  .theme-grohe .sqft-popup__feature {
    color:  #D0021B ; }
  .theme-qc .sqft-popup__feature {
    border-bottom: 1px solid #D0021B ; }
  .theme-look .sqft-popup__feature {
    border-bottom: 1px solid #D0021B ; }
  .theme-grohe .sqft-popup__feature {
    border-bottom: 1px solid #D0021B ; }
  .theme-qc .sqft-popup__feature--added {
    border-bottom: 1px solid #C6C6C6 ; }
  .theme-look .sqft-popup__feature--added {
    border-bottom: 1px solid #C6C6C6 ; }
  .theme-grohe .sqft-popup__feature--added {
    border-bottom: 1px solid #C6C6C6 ; }
  .theme-qc .sqft-popup__feature--added {
    color:  #9b9b9b ; }
  .theme-look .sqft-popup__feature--added {
    color:  #9b9b9b ; }
  .theme-grohe .sqft-popup__feature--added {
    color:  #9b9b9b ; }
  .theme-qc .sqft-popup__feature--added.sqft-popup__feature--disabled {
    border-bottom: 1px solid #C6C6C6 ; }
  .theme-look .sqft-popup__feature--added.sqft-popup__feature--disabled {
    border-bottom: 1px solid #C6C6C6 ; }
  .theme-grohe .sqft-popup__feature--added.sqft-popup__feature--disabled {
    border-bottom: 1px solid #C6C6C6 ; }
  .theme-qc .sqft-popup__feature--added.sqft-popup__feature--disabled {
    background-color:  #e2e2e2 ; }
  .theme-look .sqft-popup__feature--added.sqft-popup__feature--disabled {
    background-color:  #e2e2e2 ; }
  .theme-grohe .sqft-popup__feature--added.sqft-popup__feature--disabled {
    background-color:  #e2e2e2 ; }
  .theme-qc .sqft-popup__feature--added.sqft-popup__feature--disabled {
    color:  #b8b8b8 ; }
  .theme-look .sqft-popup__feature--added.sqft-popup__feature--disabled {
    color:  #b8b8b8 ; }
  .theme-grohe .sqft-popup__feature--added.sqft-popup__feature--disabled {
    color:  #b8b8b8 ; }
  .sqft-popup__feature-edit {
    flex: 0 0 30px;
    border-radius: 2px;
    width: 30px;
    height: 30px;
    text-transform: uppercase;
    border: none;
    padding: 0;
    background: none;
    display: inline-flex;
    align-items: center;
    justify-content: center; }
  .sqft-popup__feature-eyeball {
    flex: 0 0 30px;
    border-radius: 2px;
    width: 30px;
    height: 30px;
    text-transform: uppercase;
    border: none;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(to right, #BEBEBE 1px, transparent 1px) 0 0, linear-gradient(to right, #BEBEBE 1px, transparent 1px) 0 100%, linear-gradient(to left, #BEBEBE 1px, transparent 1px) 100% 0, linear-gradient(to left, #BEBEBE 1px, transparent 1px) 100% 100%, linear-gradient(to bottom, #BEBEBE 1px, transparent 1px) 0 0, linear-gradient(to bottom, #BEBEBE 1px, transparent 1px) 100% 0, linear-gradient(to top, #BEBEBE 1px, transparent 1px) 0 100%, linear-gradient(to top, #BEBEBE 1px, transparent 1px) 100% 100%;
    background-repeat: no-repeat;
    background-size: 8px 8px; }
  .sqft-popup__feature-name {
    flex: 1;
    display: inline-flex;
    align-items: center;
    position: relative;
    padding-left: 5px; }
  .sqft-popup__feature-price {
    padding-right: 10px;
    text-align: right; }
  .sqft-popup__feature-action {
    flex: 0 0 30px;
    border-radius: 6px;
    border: 1px solid;
    width: 30px;
    height: 30px;
    text-transform: uppercase;
    padding: 0;
    background: none;
    display: inline-flex;
    align-items: center;
    justify-content: center; }
    .theme-qc .sqft-popup__feature-action {
      background-color:  #ffffff ; }
    .theme-look .sqft-popup__feature-action {
      background-color:  #ffffff ; }
    .theme-grohe .sqft-popup__feature-action {
      background-color:  #ffffff ; }
    .sqft-popup__feature-action-plus {
      width: 30px;
      height: 30px;
      margin: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all 0.3s ease; }
    .theme-qc .sqft-popup__feature-action--remove {
      border-color:  #D0021B ; }
    .theme-look .sqft-popup__feature-action--remove {
      border-color:  #D0021B ; }
    .theme-grohe .sqft-popup__feature-action--remove {
      border-color:  #D0021B ; }
    .sqft-popup__feature-action--remove .sqft-popup__feature-action-plus {
      transform: rotate(45deg); }
    .theme-qc .sqft-popup__feature-action--add {
      border-color:  #9FC522 ; }
    .theme-look .sqft-popup__feature-action--add {
      border-color:  rgba(0, 0, 0, 0.6) ; }
    .theme-grohe .sqft-popup__feature-action--add {
      border-color:  rgba(0, 0, 0, 0.6) ; }
    .sqft-popup__feature-action--add .sqft-popup__feature-action-plus {
      transform: none; }

.sqft-popup__dropdown {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0 !important; }
  .sqft-popup__dropdown .aq-list {
    height: calc(100% - 32px); }

.sqft-popupv2 {
  position: fixed;
  left: auto;
  width: 0;
  height: 0;
  top: 0;
  right: 0;
  max-width: 600px;
  margin: 0;
  border-radius: 0;
  transition: width 0.5s ease;
  visibility: hidden;
  z-index: 10000; }
  .sqft-popupv2--opened {
    border-left: 1px dashed #BEBEBE;
    visibility: visible;
    height: 100%;
    width: 600px; }

@media screen and (max-width: 991px) {
  .apply-popup {
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
    padding: 5px 15px;
    border-radius: 0; }
    .apply-popup-header__title {
      font-size: 20px;
      line-height: 25px;
      padding: 20px 0 25px 0; }
    .apply-popup-header__close {
      display: none; }
    .apply-popup-body {
      height: calc(100% - 150px);
      -webkit-overflow-scrolling: touch;
      overflow-y: scroll;
      overflow-x: hidden;
      padding: 0 10px 0 0;
      margin: 10px 0; }
      .apply-popup-body::-webkit-scrollbar {
        -webkit-appearance: none;
        width: 8px;
        height: 8px; }
        .apply-popup-body::-webkit-scrollbar-thumb {
          border-radius: 100px; }
          .theme-qc .apply-popup-body::-webkit-scrollbar-thumb {
            background-color:  #4A90E2 ; }
          .theme-look .apply-popup-body::-webkit-scrollbar-thumb {
            background-color:  #000000 ; }
          .theme-grohe .apply-popup-body::-webkit-scrollbar-thumb {
            background-color:  #000000 ; }
        .apply-popup-body::-webkit-scrollbar-track {
          -webkit-border-radius: 100px;
          border-radius: 100px; }
          .theme-qc .apply-popup-body::-webkit-scrollbar-track {
            background-color:  rgba(169, 169, 169, 0.38) ; }
          .theme-look .apply-popup-body::-webkit-scrollbar-track {
            background-color:  rgba(169, 169, 169, 0.38) ; }
          .theme-grohe .apply-popup-body::-webkit-scrollbar-track {
            background-color:  rgba(169, 169, 169, 0.38) ; }
    .apply-popup-list {
      padding: 0;
      margin: 0; }
    .apply-popup-item__image {
      width: 80px; }
    .apply-popup-item__main {
      text-align: left; }
      .apply-popup-item__main-title {
        font-size: 16px;
        line-height: 18px; }
      .apply-popup-item__main-description {
        font-size: 14px;
        line-height: 16px; }
    .apply-popup-item__quantity {
      width: 200px; }
    .apply-popup-item__no-quantity {
      padding-left: 80px;
      font-size: 12px;
      margin: 0;
      -webkit-text-size-adjust: none; }
    .apply-popup-footer {
      padding: 10px 0;
      text-align: right; }
      .apply-popup-footer .ui-button3 {
        width: 190px; } }

@media screen and (max-height: 680px) {
  .user-popup-photo {
    width: 240px;
    height: 160px;
    box-shadow: -1px 5px 12px 0 rgba(0, 0, 0, 0.5);
    border-width: 5px;
    top: -70px; }
  .user-popup-clip {
    top: -63px;
    right: 64px;
    display: block;
    height: 64px;
    width: 55px; }
    .theme-qc .user-popup-clip {
      background-size: cover; }
    .theme-look .user-popup-clip {
      background-size: cover; }
    .theme-grohe .user-popup-clip {
      background-size: cover; }
  .user-popup-body__right {
    padding: 100px 20px 0 20px; } }

@media screen and (max-width: 991px) and (max-height: 480px) {
  .user-popup {
    height: 90%;
    width: 90%;
    position: absolute;
    left: 5%;
    top: 5%;
    margin: 0;
    padding: 10px;
    border-radius: 15px; }
    .bv--chrome.bv--iphoneX.bv--ios .user-popup {
      transition: all 0.3s ease; }
    .bv--chrome.bv--iphoneX.bv--ios .user-popup--input-focused-1 {
      top: -20px; }
    .bv--chrome.bv--iphoneX.bv--ios .user-popup--input-focused-2 {
      top: -60px; }
    .bv--chrome.bv--iphoneX.bv--ios .user-popup--input-focused-3 {
      top: -90px; }
    .bv--chrome.bv--iphoneX.bv--ios .user-popup--input-focused-4 {
      top: -50%; }
    .bv--chrome.bv--iphoneX.bv--ios .user-popup--input-focused-5 {
      top: -60px; }
    .bv--chrome.bv--iphoneX.bv--ios .user-popup--input-focused-6 {
      top: -60px; }
    .user-popup-title {
      font-size: 18px;
      line-height: 20px;
      margin: 0;
      display: flex;
      justify-content: center;
      align-items: center; }
      .theme-qc .user-popup-title {
        color:  #4A90E2 ; }
      .theme-look .user-popup-title {
        color:  #000000 ; }
      .theme-grohe .user-popup-title {
        color:  #000000 ; }
      .user-popup-title--lock {
        padding: 0;
        margin: 0 0 10px 0; }
        .user-popup-title--lock:before {
          display: inline-block;
          vertical-align: middle;
          content: "";
          position: relative;
          left: 0;
          top: auto;
          width: 26px;
          height: 38px;
          margin: -5px 6px 0 0; }
          .theme-qc .user-popup-title--lock:before {
            background: url("../images/bathroom-icons/Icon-Lock-blue.svg") left center no-repeat; }
          .theme-look .user-popup-title--lock:before {
            background: url("../images/bathroom-icons/Icon-Lock-blue.svg") left center no-repeat; }
          .theme-grohe .user-popup-title--lock:before {
            background: url("../images-grohe/bathroom-icons/Icon-Lock-blue.svg") left center no-repeat; }
          .theme-qc .user-popup-title--lock:before {
            background-size: cover; }
          .theme-look .user-popup-title--lock:before {
            background-size: cover; }
          .theme-grohe .user-popup-title--lock:before {
            background-size: cover; }
    .user-popup-header {
      height: 30px; }
      .user-popup-header__switch {
        width: 30px;
        height: 30px; }
        .theme-qc .user-popup-header__switch {
          background-size: cover; }
        .theme-look .user-popup-header__switch {
          background-size: cover; }
        .theme-grohe .user-popup-header__switch {
          background-size: cover; }
      .user-popup-header__close {
        position: absolute;
        right: 10px;
        top: 9px;
        width: 30px;
        height: 30px; }
        .theme-qc .user-popup-header__close {
          background-size: 27px; }
        .theme-look .user-popup-header__close {
          background-size: 27px; }
        .theme-grohe .user-popup-header__close {
          background-size: 27px; }
    .user-popup-terms {
      height: calc(100% - 80px); }
    .user-popup-scrollable {
      height: calc(100% - 50px);
      position: relative; }
    .user-popup-body {
      position: relative;
      height: 100%;
      overflow-y: auto;
      margin: 0; }
      .user-popup-body__left {
        padding: 0 20px 0 15px; }
      .user-popup-body__right {
        padding: 17% 15px 0 20px; }
        .user-popup-body__right-button {
          border-width: 1px;
          height: 63%; }
          .user-popup-body__right-button-image {
            display: block;
            height: 158px; }
            .theme-qc .user-popup-body__right-button-image {
              background-size: 68%; }
            .theme-look .user-popup-body__right-button-image {
              background-size: 68%; }
            .theme-grohe .user-popup-body__right-button-image {
              background-size: 68%; }
    .user-popup-fields {
      margin: 0;
      padding: 0;
      position: relative;
      height: calc(100% - 60px); }
      .user-popup-fields:after {
        background-position: top 15% center; }
        .theme-qc .user-popup-fields:after {
          background-size: 100px; }
        .theme-look .user-popup-fields:after {
          background-size: 100px; }
        .theme-grohe .user-popup-fields:after {
          background-size: 100px; }
      .user-popup-fields__item {
        margin: 0 0 5% 0;
        height: 15%; }
        .user-popup-fields__item-input {
          border-radius: 6px !important;
          margin: 0 !important;
          height: 100% !important; }
      .user-popup-fields--additional .user-popup-fields__item {
        margin: 10px 0; }
    .user-popup-newtitle {
      font-size: 22px; }
    .user-popup-text {
      margin: 5px 0 15px 0; }
    .user-popup-footer {
      width: 100%;
      text-align: left;
      padding: 0 15px;
      height: 20px; }
      .user-popup-footer__button {
        padding: 0 25px; }
      .user-popup-footer__bottomtext {
        font-size: 14px; } }

@media screen and (max-width: 640px) and (max-height: 480px) {
  .apply-popup-header__title {
    font-size: 18px;
    line-height: 20px;
    padding: 15px 0 20px 0; }
  .apply-popup-body {
    height: calc(100% - 130px); } }

@media screen and (max-height: 400px) {
  .user-popup-header {
    position: relative;
    z-index: 1;
    height: 0; }
    .user-popup-header__close {
      right: 0;
      top: -2px; }
    .user-popup-header__switch {
      position: absolute;
      left: 0;
      top: 0; }
  .user-popup-terms {
    margin: 40px 10px 8px 10px; }
  .user-popup-title {
    font-size: 16px;
    line-height: 16px; }
    .user-popup-title--lock:before {
      width: 18px;
      height: 28px; }
  .user-popup-scrollable {
    height: calc(100% - 20px); }
  .user-popup-body {
    height: 100%; }
    .user-popup-body__left {
      vertical-align: middle; }
    .user-popup-body__right {
      vertical-align: middle;
      padding: 10% 15px 0 20px; }
      .user-popup-body__right-button {
        height: 158px; }
  .user-popup-photo {
    width: 150px;
    height: 100px;
    top: -25px; }
  .user-popup-clip {
    height: 46px;
    width: 40px;
    top: -17px; }
  .user-popup-text {
    font-size: 16px; }
  .user-popup-fields {
    margin: 0;
    padding: 0;
    position: relative;
    height: auto; }
    .user-popup-fields:after {
      background-position: center; }
      .theme-qc .user-popup-fields:after {
        background-size: 90px; }
      .theme-look .user-popup-fields:after {
        background-size: 90px; }
      .theme-grohe .user-popup-fields:after {
        background-size: 90px; }
    .theme-qc .user-popup-fields--0:after {
      background-size: 50px; }
    .theme-look .user-popup-fields--0:after {
      background-size: 50px; }
    .theme-grohe .user-popup-fields--0:after {
      background-size: 50px; }
    .theme-qc .user-popup-fields--2:after {
      background-size: 0; }
    .theme-look .user-popup-fields--2:after {
      background-size: 0; }
    .theme-grohe .user-popup-fields--2:after {
      background-size: 0; }
    .user-popup-fields__item {
      margin: 0 0 10px 0;
      height: 32px; }
      .user-popup-fields__item .ass-field__errors {
        bottom: -11px; } }

@media screen and (max-height: 360px) {
  .user-popup-fields--additional .user-popup-fields__item {
    margin: 5px 0; } }

@media screen and (max-height: 320px) {
  .user-popup-fields__item {
    margin: 0 0 10px 0;
    height: 32px; }
  .user-popup-body__right-button {
    position: relative;
    height: calc(100% - 60px); }
    .user-popup-body__right-button-image {
      display: block;
      height: 100%;
      width: 100%;
      position: absolute;
      left: 0;
      top: 0; }
      .theme-qc .user-popup-body__right-button-image {
        background-size: 50%; }
      .theme-look .user-popup-body__right-button-image {
        background-size: 50%; }
      .theme-grohe .user-popup-body__right-button-image {
        background-size: 50%; } }

@media screen and (max-height: 300px) {
  .user-popup-fields__item {
    margin: 0 0 8px 0;
    height: 28px; }
    .user-popup-fields__item-input {
      font-size: 14px; }
    .user-popup-fields__item .ass-field__errors {
      bottom: -10px; }
  .user-popup-body__right {
    padding: 8% 15px 0 20px; }
  .user-popup-photo {
    width: 130px;
    height: 87px;
    top: -25px; } }

@media screen and (max-height: 150px) {
  .apply-popup-header, .apply-popup-footer {
    display: none; }
  .apply-popup-body {
    height: 100%; }
  .bv--android.bv--focused .user-popup-scrollable {
    height: 100%; }
  .bv--android.bv--focused .user-popup-footer {
    display: none; }
  .bv--android.bv--focused .user-popup .user-popup-header__switch {
    display: none; } }

@media screen and (max-height: 80px) {
  .bv--android.bv--focused .user-popup {
    top: 0;
    bottom: 0;
    height: 100%; }
    .bv--android.bv--focused .user-popup-title {
      display: none; } }

@media screen and (max-width: 480px) {
  .user-popup {
    height: 90vw;
    width: 90vh;
    position: absolute;
    left: 5%;
    top: 5%;
    margin: 0;
    padding: 10px;
    border-radius: 15px; }
    .user-popup-title {
      font-size: 18px;
      line-height: 20px;
      margin: 0;
      display: flex;
      justify-content: center;
      align-items: center; }
      .theme-qc .user-popup-title {
        color:  #4A90E2 ; }
      .theme-look .user-popup-title {
        color:  #000000 ; }
      .theme-grohe .user-popup-title {
        color:  #000000 ; }
      .user-popup-title--lock {
        padding: 0;
        margin: 0 0 10px 0; }
        .user-popup-title--lock:before {
          display: inline-block;
          vertical-align: middle;
          content: "";
          position: relative;
          left: 0;
          top: auto;
          width: 26px;
          height: 38px;
          margin: -5px 6px 0 0; }
          .theme-qc .user-popup-title--lock:before {
            background: url("../images/bathroom-icons/Icon-Lock-blue.svg") left center no-repeat; }
          .theme-look .user-popup-title--lock:before {
            background: url("../images/bathroom-icons/Icon-Lock-blue.svg") left center no-repeat; }
          .theme-grohe .user-popup-title--lock:before {
            background: url("../images-grohe/bathroom-icons/Icon-Lock-blue.svg") left center no-repeat; }
          .theme-qc .user-popup-title--lock:before {
            background-size: cover; }
          .theme-look .user-popup-title--lock:before {
            background-size: cover; }
          .theme-grohe .user-popup-title--lock:before {
            background-size: cover; }
    .user-popup-header {
      height: 30px; }
      .user-popup-header__switch {
        width: 30px;
        height: 30px; }
        .theme-qc .user-popup-header__switch {
          background-size: cover; }
        .theme-look .user-popup-header__switch {
          background-size: cover; }
        .theme-grohe .user-popup-header__switch {
          background-size: cover; }
      .user-popup-header__close {
        position: absolute;
        right: 10px;
        top: 9px;
        width: 30px;
        height: 30px; }
        .theme-qc .user-popup-header__close {
          background-size: 27px; }
        .theme-look .user-popup-header__close {
          background-size: 27px; }
        .theme-grohe .user-popup-header__close {
          background-size: 27px; }
    .user-popup-terms {
      height: calc(100% - 80px); }
    .user-popup-scrollable {
      height: calc(100% - 50px);
      position: relative; }
    .user-popup-body {
      position: relative;
      height: 100%;
      overflow-y: auto;
      margin: 0; }
      .user-popup-body__left {
        padding: 0 20px 0 15px; }
      .user-popup-body__right {
        padding: 17% 15px 0 20px; }
        .user-popup-body__right-button {
          border-width: 1px;
          height: 63%; }
          .user-popup-body__right-button-image {
            display: block;
            height: 158px; }
            .theme-qc .user-popup-body__right-button-image {
              background-size: 68%; }
            .theme-look .user-popup-body__right-button-image {
              background-size: 68%; }
            .theme-grohe .user-popup-body__right-button-image {
              background-size: 68%; }
    .user-popup-fields {
      margin: 0;
      padding: 0;
      position: relative;
      height: calc(100% - 60px); }
      .user-popup-fields:after {
        background-position: top 15% center; }
        .theme-qc .user-popup-fields:after {
          background-size: 100px; }
        .theme-look .user-popup-fields:after {
          background-size: 100px; }
        .theme-grohe .user-popup-fields:after {
          background-size: 100px; }
      .user-popup-fields__item {
        margin: 0 0 5% 0;
        height: 15%; }
        .user-popup-fields__item-input {
          border-radius: 6px !important;
          margin: 0 !important;
          height: 100% !important; }
        .user-popup-fields__item .intl-tel-input {
          height: 100%; }
      .user-popup-fields--additional .user-popup-fields__item {
        margin: 10px 0; }
    .user-popup-newtitle {
      font-size: 22px; }
    .user-popup-text {
      margin: 5px 0 15px 0; }
    .user-popup-footer {
      width: 100%;
      text-align: left;
      padding: 0 15px;
      height: 20px; }
      .user-popup-footer__button {
        padding: 0 25px; }
      .user-popup-footer__bottomtext {
        font-size: 14px; } }

.selection {
  transform: translateY(-100%);
  height: 100%;
  overflow: hidden;
  transition: all 0.6s ease;
  box-shadow: 8px 7px 15px 0 rgba(0, 0, 0, 0.12); }
  .theme-qc .selection {
    background:  #ffffff ; }
  .theme-look .selection {
    background:  #ffffff ; }
  .theme-grohe .selection {
    background:  #ffffff ; }
  .selection--opened {
    transform: none; }
  .selection-header--old {
    display: block;
    margin: -30px 0 20px 0; }
    .theme-qc .selection-header--old {
      color:  #4A90E2 ; }
    .theme-look .selection-header--old {
      color:  #000000 ; }
    .theme-grohe .selection-header--old {
      color:  #000000 ; }
    .selection-header--old__title {
      vertical-align: top;
      text-align: left; }
    .selection-header--old__filters {
      text-align: right;
      padding-right: 50px; }
  .selection-header {
    display: flex;
    align-items: center;
    justify-items: center;
    width: 100%;
    position: relative;
    height: 80px;
    margin-bottom: 10px; }
    .selection-header__left, .selection-header__right {
      flex: 1; }
    .selection-header__left {
      text-align: left; }
      .selection-header__left .shoppingcart-buttons {
        margin: 0; }
      .selection-header__left .ui-radio-block {
        margin: 4px 0 0 20px; }
    .selection-header__right {
      text-align: right;
      padding-right: 15px;
      display: flex;
      justify-content: flex-end;
      align-items: center; }
      .selection-header__right .ui-radio-block {
        margin: 4px 0 0 10px; }
    .selection-header__logo {
      flex: auto;
      text-align: center;
      padding: 0 10px; }
      .selection-header__logo img {
        cursor: pointer;
        max-height: 55px; }
    .selection-header .materials-button, .selection-header .materials-buttonWrapper .materials-button {
      margin: 0; }
    .selection-header .share {
      height: 62px;
      width: 62px;
      text-align: center; }
      .selection-header .share .mobilebutton--share {
        box-shadow: none;
        background-position: top 12px center;
        height: 62px;
        width: 62px; }
        .theme-qc .selection-header .share .mobilebutton--share {
          background-color:  transparent ; }
        .theme-look .selection-header .share .mobilebutton--share {
          background-color:  transparent ; }
        .theme-grohe .selection-header .share .mobilebutton--share {
          background-color:  transparent ; }
        .theme-qc .selection-header .share .mobilebutton--share {
          background-size: 32px; }
        .theme-look .selection-header .share .mobilebutton--share {
          background-size: 32px; }
        .theme-grohe .selection-header .share .mobilebutton--share {
          background-size: 32px; }
        .bv--lowes .selection-header .share .mobilebutton--share {
          background-position: top 14px center; }
          .theme-qc .bv--lowes .selection-header .share .mobilebutton--share {
            background-size: 28px; }
          .theme-look .bv--lowes .selection-header .share .mobilebutton--share {
            background-size: 28px; }
          .theme-grohe .bv--lowes .selection-header .share .mobilebutton--share {
            background-size: 28px; }
          @media screen and (max-width: 991px) {
            .bv--lowes .selection-header .share .mobilebutton--share {
              background-position: top 9px center !important;
              background-size: 24px !important; } }
        .theme-qc .selection-header .share .mobilebutton--share--active {
          background-image: url("../images/icons/icon-social-email.svg"); }
        .theme-look .selection-header .share .mobilebutton--share--active {
          background-image: url("../images/icons/icon-social-email.svg"); }
        .theme-grohe .selection-header .share .mobilebutton--share--active {
          background-image: url("../images-grohe/icons/icon-social-email.svg"); }
        .theme-qc .bv--lowes .selection-header .share .mobilebutton--share--active {
          background-image: url("../images/icons/lowes/share.svg"); }
        .theme-look .bv--lowes .selection-header .share .mobilebutton--share--active {
          background-image: url("../images/icons/lowes/share.svg"); }
        .theme-grohe .bv--lowes .selection-header .share .mobilebutton--share--active {
          background-image: url("../images-grohe/icons/lowes/share.svg"); }
        .selection-header .share .mobilebutton--share .mobilebutton-text {
          text-shadow: none;
          bottom: 0;
          line-height: inherit;
          height: auto; }
          .theme-qc .selection-header .share .mobilebutton--share .mobilebutton-text {
            color:  #4A90E2 ; }
          .theme-look .selection-header .share .mobilebutton--share .mobilebutton-text {
            color:  #000000 ; }
          .theme-grohe .selection-header .share .mobilebutton--share .mobilebutton-text {
            color:  #000000 ; }
      .selection-header .share-list .mobilebutton {
        top: 8px;
        z-index: 99; }
        .selection-header .share-list .mobilebutton-text {
          text-shadow: none; }
          .theme-qc .selection-header .share-list .mobilebutton-text {
            color:  #4A90E2 ; }
          .theme-look .selection-header .share-list .mobilebutton-text {
            color:  #000000 ; }
          .theme-grohe .selection-header .share-list .mobilebutton-text {
            color:  #000000 ; }
    .selection-header__sub {
      min-width: 200px;
      height: 0;
      margin: 10px 0 0 0;
      overflow: hidden;
      position: fixed;
      z-index: 10;
      transition: all 0.3s ease;
      text-align: center;
      padding: 0;
      right: 70px; }
      .theme-qc .selection-header__sub {
        background-color:  #4A90E2 ; }
      .theme-look .selection-header__sub {
        background-color:  #000000 ; }
      .theme-grohe .selection-header__sub {
        background-color:  #000000 ; }
      @media screen and (max-width: 991px) {
        .selection-header__sub {
          display: none; } }
      .dcart .selection-header__sub {
        margin: 1px 0 0 0; }
      .selection .selection-header__sub {
        margin: -10px 0 0 0; }
        .theme-qc .selection .selection-header__sub--opened {
          border-top: 1px dashed #4A90E2 ; }
        .theme-look .selection .selection-header__sub--opened {
          border-top: 1px dashed #000000 ; }
        .theme-grohe .selection .selection-header__sub--opened {
          border-top: 1px dashed #000000 ; }
        .theme-qc .selection .selection-header__sub--opened {
          border-bottom: 1px dashed #4A90E2 ; }
        .theme-look .selection .selection-header__sub--opened {
          border-bottom: 1px dashed #000000 ; }
        .theme-grohe .selection .selection-header__sub--opened {
          border-bottom: 1px dashed #000000 ; }
      .selection-header__sub-nav {
        text-align: center;
        margin: 0;
        padding: 0; }
        .theme-qc .selection-header__sub-nav {
          border-right: 1px dashed #4A90E2 ; }
        .theme-look .selection-header__sub-nav {
          border-right: 1px dashed #000000 ; }
        .theme-grohe .selection-header__sub-nav {
          border-right: 1px dashed #000000 ; }
        .theme-qc .selection-header__sub-nav {
          border-left: 1px dashed #4A90E2 ; }
        .theme-look .selection-header__sub-nav {
          border-left: 1px dashed #000000 ; }
        .theme-grohe .selection-header__sub-nav {
          border-left: 1px dashed #000000 ; }
        .selection-header__sub-nav--item {
          display: block;
          height: 50px; }
          .selection-header__sub-nav--item a {
            font-family: "playbold", "Helvetica", Arial, sans-serif;
            transition: all 0.3s ease;
            display: flex;
            align-items: center;
            height: 50px;
            width: 100%;
            text-transform: uppercase;
            padding: 0 15px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.5); }
            .bv--lowes .selection-header__sub-nav--item a {
              font-family: "DIN Next LT Pro Medium", sans-serif;
              font-style: normal;
              -webkit-font-smoothing: antialiased;
              -webkit-text-stroke-width: 0.2px;
              -moz-osx-font-smoothing: grayscale; }
            .theme-caes .selection-header__sub-nav--item a {
              font-family: "frutiger55_roman", sans-serif;
              font-style: normal;
              -webkit-font-smoothing: antialiased;
              -webkit-text-stroke-width: 0.2px;
              -moz-osx-font-smoothing: grayscale; }
            .theme-as .selection-header__sub-nav--item a {
              font-family: Montserrat, sans-serif;
              font-weight: 600; }
            .theme-look .selection-header__sub-nav--item a {
              font-family: 'Roboto', sans-serif;
              font-weight: 600; }
            .theme-grohe .selection-header__sub-nav--item a {
              font-weight: 600;
              font-family: 'Univers LT Std', sans-serif;
              font-weight: bold;
              font-style: normal;
              font-display: swap; }
            .theme-as .selection-header__sub-nav--item a {
              font-weight: 600;
              font-family: 'GothamBold', sans-serif;
              font-weight: bold;
              font-style: normal;
              font-display: swap; }
            .theme-qc .selection-header__sub-nav--item a {
              color:  #ffffff ; }
            .theme-look .selection-header__sub-nav--item a {
              color:  #ffffff ; }
            .theme-grohe .selection-header__sub-nav--item a {
              color:  #ffffff ; }
            .theme-qc .selection-header__sub-nav--item a:hover {
              background-color:  #ffffff ; }
            .theme-look .selection-header__sub-nav--item a:hover {
              background-color:  #ffffff ; }
            .theme-grohe .selection-header__sub-nav--item a:hover {
              background-color:  #ffffff ; }
            .theme-qc .selection-header__sub-nav--item a:hover {
              border-bottom-color:  #4A90E2 ; }
            .theme-look .selection-header__sub-nav--item a:hover {
              border-bottom-color:  #000000 ; }
            .theme-grohe .selection-header__sub-nav--item a:hover {
              border-bottom-color:  #000000 ; }
            .theme-qc .selection-header__sub-nav--item a:hover {
              color:  #4A90E2 ; }
            .theme-look .selection-header__sub-nav--item a:hover {
              color:  #000000 ; }
            .theme-grohe .selection-header__sub-nav--item a:hover {
              color:  #000000 ; }
  .selection-title {
    font-size: 36px;
    text-transform: uppercase;
    margin: 0; }
  .selection-close {
    text-align: right; }
    .selection-close__button {
      margin: -10px -20px 0 0; }
  .selection-body {
    position: relative;
    height: calc(100% - 190px);
    margin-bottom: 10px; }
    @media screen and (min-width: 991px) {
      .selection-body {
        padding: 0 10px; } }
  .selection-main {
    display: flex;
    height: 100%; }
    .selection-main__image {
      width: 100%;
      height: 100%;
      position: relative;
      overflow: hidden;
      border-radius: 0;
      /* DEFAULT POSITION FOR VISUALIZER */ }
      .selection-main__image--expanding canvas, .selection-main__image--expanding img {
        position: inherit !important;
        top: 0 !important;
        left: 0 !important;
        transition: none !important;
        width: 100% !important;
        transform: none !important; }
      .selection-main__image--collapsing canvas, .selection-main__image--collapsing img {
        left: 0 !important;
        top: auto !important;
        bottom: 0 !important;
        width: 270% !important;
        transition: none !important; }
      .selection-main__image--no-layers canvas, .selection-main__image--no-layers img {
        top: 0 !important;
        width: 100% !important; }
      .selection-main__image--Kitchen {
        /* DEFAULT POSITION FOR VISUALIZER */
        /* FEATURE GROUPS */ }
        .selection-main__image--Kitchen canvas, .selection-main__image--Kitchen img {
          transform: translate3d(-25%, 0, 0); }
        .selection-main__image--Kitchen.selection-main__image--fridge.selection-main__image--s canvas, .selection-main__image--Kitchen.selection-main__image--fridge.selection-main__image--s img {
          transform: translate3d(-15%, 6%, 0) scale(1.3); }
        .selection-main__image--Kitchen.selection-main__image--dishwasher canvas, .selection-main__image--Kitchen.selection-main__image--dishwasher img {
          transform: translate3d(-22%, 0, 0) scale(1.7); }
        .selection-main__image--Kitchen.selection-main__image--range canvas, .selection-main__image--Kitchen.selection-main__image--range img {
          transform: translate3d(-52%, 0, 0) scale(1.5); }
        .selection-main__image--Kitchen.selection-main__image--microwave canvas, .selection-main__image--Kitchen.selection-main__image--microwave img, .selection-main__image--Kitchen.selection-main__image--hood canvas, .selection-main__image--Kitchen.selection-main__image--hood img {
          transform: translate3d(-52%, 24%, 0) scale(1.5); }
        .selection-main__image--Kitchen.selection-main__image--top_cabinet canvas, .selection-main__image--Kitchen.selection-main__image--top_cabinet img {
          transform: translate3d(-65%, 30%, 0) scale(1.3); }
          @media screen and (max-width: 991px) {
            .selection-main__image--Kitchen.selection-main__image--top_cabinet canvas, .selection-main__image--Kitchen.selection-main__image--top_cabinet img {
              transform: translate3d(-76%, 30%, 0) scale(1.5); } }
        .selection-main__image--Kitchen.selection-main__image--top_handle canvas, .selection-main__image--Kitchen.selection-main__image--top_handle img {
          transform: translate3d(-71%, 20%, 0) scale(1.5); }
        .selection-main__image--Kitchen.selection-main__image--crown_molding canvas, .selection-main__image--Kitchen.selection-main__image--crown_molding img {
          transform: translate3d(-75%, 50%, 0) scale(1.5); }
        .selection-main__image--Kitchen.selection-main__image--bottom_cabinet canvas, .selection-main__image--Kitchen.selection-main__image--bottom_cabinet img {
          transform: translate3d(-60%, 0, 0) scale(1); }
        .selection-main__image--Kitchen.selection-main__image--bottom_handle canvas, .selection-main__image--Kitchen.selection-main__image--bottom_handle img {
          transform: translate3d(-70%, -8%, 0) scale(1.3); }
        .selection-main__image--Kitchen.selection-main__image--peninsula canvas, .selection-main__image--Kitchen.selection-main__image--peninsula img {
          transform: translate3d(-80%, -23%, 0) scale(1.5); }
        .selection-main__image--Kitchen.selection-main__image--center_island_cabinet canvas, .selection-main__image--Kitchen.selection-main__image--center_island_cabinet img, .selection-main__image--Kitchen.selection-main__image--center_island_countertop canvas, .selection-main__image--Kitchen.selection-main__image--center_island_countertop img {
          transform: translate3d(-25%, 0, 0) scale(1); }
        .selection-main__image--Kitchen.selection-main__image--center_island_handle canvas, .selection-main__image--Kitchen.selection-main__image--center_island_handle img {
          transform: translate3d(-45%, -10%, 0) scale(1.3); }
        .selection-main__image--Kitchen.selection-main__image--center_island_sink canvas, .selection-main__image--Kitchen.selection-main__image--center_island_sink img {
          transform: translate3d(-23%, 0, 0) scale(1.3); }
        .selection-main__image--Kitchen.selection-main__image--center_island_faucet canvas, .selection-main__image--Kitchen.selection-main__image--center_island_faucet img {
          transform: translate3d(-10%, -10%, 0) scale(2.5); }
        .selection-main__image--Kitchen.selection-main__image--center_island_chairs canvas, .selection-main__image--Kitchen.selection-main__image--center_island_chairs img {
          transform: translate3d(-12%, 0, 0) scale(1); }
        .selection-main__image--Kitchen.selection-main__image--center_island_edge canvas, .selection-main__image--Kitchen.selection-main__image--center_island_edge img {
          transform: translate3d(-37%, -18%, 0) scale(1.5); }
        .selection-main__image--Kitchen.selection-main__image--countertop canvas, .selection-main__image--Kitchen.selection-main__image--countertop img, .selection-main__image--Kitchen.selection-main__image--edge_profile canvas, .selection-main__image--Kitchen.selection-main__image--edge_profile img {
          transform: translate3d(-70%, 0, 0) scale(1.4); }
        .selection-main__image--Kitchen.selection-main__image--sink canvas, .selection-main__image--Kitchen.selection-main__image--sink img {
          transform: translate3d(-87%, 0, 0) scale(1.5); }
        .selection-main__image--Kitchen.selection-main__image--faucet canvas, .selection-main__image--Kitchen.selection-main__image--faucet img {
          transform: translate3d(-127%, 0, 0) scale(2.5); }
        .selection-main__image--Kitchen.selection-main__image--walls_ceiling canvas, .selection-main__image--Kitchen.selection-main__image--walls_ceiling img {
          transform: translate3d(-22%, 28%, 0) scale(1); }
        .selection-main__image--Kitchen.selection-main__image--left_wall canvas, .selection-main__image--Kitchen.selection-main__image--left_wall img {
          transform: translate3d(-2%, 5%, 0) scale(1); }
        .selection-main__image--Kitchen.selection-main__image--right_wall canvas, .selection-main__image--Kitchen.selection-main__image--right_wall img {
          transform: translate3d(-45%, 5%, 0) scale(1); }
        .selection-main__image--Kitchen.selection-main__image--popout_wall canvas, .selection-main__image--Kitchen.selection-main__image--popout_wall img {
          transform: translate3d(-6%, 5%, 0) scale(1); }
        .selection-main__image--Kitchen.selection-main__image--backsplash canvas, .selection-main__image--Kitchen.selection-main__image--backsplash img {
          transform: translate3d(-50%, 15%, 0) scale(1.3); }
        .selection-main__image--Kitchen.selection-main__image--kitchen_floor canvas, .selection-main__image--Kitchen.selection-main__image--kitchen_floor img {
          transform: translate3d(0, 0, 0) scale(1); }
      .selection-main__image--Bathroom {
        /* DEFAULT POSITION FOR VISUALIZER */
        /* FEATURE GROUPS */ }
        .selection-main__image--Bathroom canvas, .selection-main__image--Bathroom img {
          transform: translate3d(-40%, 11%, 0); }
        .selection-main__image--Bathroom.selection-main__image {
          /** SMALL ROOM LAYOUT **/ }
          .selection-main__image--Bathroom.selection-main__image--vanity_cabinet canvas, .selection-main__image--Bathroom.selection-main__image--vanity_backsplash canvas, .selection-main__image--Bathroom.selection-main__image--vanity_countertop canvas, .selection-main__image--Bathroom.selection-main__image--vanity_countertop img, .selection-main__image--Bathroom.selection-main__image--vanity_faucet canvas, .selection-main__image--Bathroom.selection-main__image--vanity_faucet img, .selection-main__image--Bathroom.selection-main__image--vanity_sink canvas, .selection-main__image--Bathroom.selection-main__image--vanity_sink img {
            transform: translate3d(8%, -8%, 0) scale(1.3); }
          .selection-main__image--Bathroom.selection-main__image--vanity_mirror canvas, .selection-main__image--Bathroom.selection-main__image--vanity_mirror img, .selection-main__image--Bathroom.selection-main__image--accent_wall canvas, .selection-main__image--Bathroom.selection-main__image--accent_wall img {
            transform: translate3d(8%, 12%, 0) scale(1.3); }
          .selection-main__image--Bathroom.selection-main__image--bathtub_liner canvas, .selection-main__image--Bathroom.selection-main__image--bathtub_liner img, .selection-main__image--Bathroom.selection-main__image--jetted_tub canvas, .selection-main__image--Bathroom.selection-main__image--jetted_tub img, .selection-main__image--Bathroom.selection-main__image--replacement_tub canvas, .selection-main__image--Bathroom.selection-main__image--replacement_tub img, .selection-main__image--Bathroom.selection-main__image--walk_in_tub canvas, .selection-main__image--Bathroom.selection-main__image--walk_in_tub img {
            transform: translate3d(-43%, -10%, 0) scale(1.4); }
          .selection-main__image--Bathroom.selection-main__image--wall_configuration canvas, .selection-main__image--Bathroom.selection-main__image--wall_configuration img,
          .selection-main__image--Bathroom.selection-main__image--shower_body canvas, .selection-main__image--Bathroom.selection-main__image--shower_body img,
          .selection-main__image--Bathroom.selection-main__image--shower_interior_wall canvas, .selection-main__image--Bathroom.selection-main__image--shower_interior_wall img,
          .selection-main__image--Bathroom.selection-main__image--shower_interior_wall_accent canvas, .selection-main__image--Bathroom.selection-main__image--shower_interior_wall_accent img,
          .selection-main__image--Bathroom.selection-main__image--shower_glass canvas, .selection-main__image--Bathroom.selection-main__image--shower_glass img,
          .selection-main__image--Bathroom.selection-main__image--shower_door_handle canvas, .selection-main__image--Bathroom.selection-main__image--shower_door_handle img,
          .selection-main__image--Bathroom.selection-main__image--shower_door canvas, .selection-main__image--Bathroom.selection-main__image--shower_door img {
            transform: translate3d(-43%, 0, 0) scale(1.3); }
          .selection-main__image--Bathroom.selection-main__image--pony_wall canvas, .selection-main__image--Bathroom.selection-main__image--pony_wall img, .selection-main__image--Bathroom.selection-main__image--pony_wall_cap canvas, .selection-main__image--Bathroom.selection-main__image--pony_wall_cap img, .selection-main__image--Bathroom.selection-main__image--pony_wall_glass canvas, .selection-main__image--Bathroom.selection-main__image--pony_wall_glass img {
            transform: translate3d(-30%, 0, 0) scale(1.3); }
          .selection-main__image--Bathroom.selection-main__image--shower_fixture canvas, .selection-main__image--Bathroom.selection-main__image--shower_fixture img, .selection-main__image--Bathroom.selection-main__image--shower_head canvas, .selection-main__image--Bathroom.selection-main__image--shower_head img {
            transform: translate3d(-43%, 15%, 0) scale(1.5); }
          .selection-main__image--Bathroom.selection-main__image--shower_floor canvas, .selection-main__image--Bathroom.selection-main__image--shower_floor img, .selection-main__image--Bathroom.selection-main__image--shower_pan_combo canvas, .selection-main__image--Bathroom.selection-main__image--shower_pan_combo img, .selection-main__image--Bathroom.selection-main__image--threshold canvas, .selection-main__image--Bathroom.selection-main__image--threshold img {
            transform: translate3d(-43%, -18%, 0) scale(1.4); }
          .selection-main__image--Bathroom.selection-main__image--left_shower_wall canvas, .selection-main__image--Bathroom.selection-main__image--left_shower_wall img {
            transform: translate3d(-25%, 5%, 0) scale(1.2); }
          .selection-main__image--Bathroom.selection-main__image--right_shower_wall canvas, .selection-main__image--Bathroom.selection-main__image--right_shower_wall img {
            transform: translate3d(-58%, 5%, 0) scale(1.2); }
          .selection-main__image--Bathroom.selection-main__image--wall_b canvas, .selection-main__image--Bathroom.selection-main__image--wall_b img {
            transform: translate3d(-6%, 5%, 0) scale(1); }
          .selection-main__image--Bathroom.selection-main__image--wall_c canvas, .selection-main__image--Bathroom.selection-main__image--wall_c img {
            transform: translate3d(-77%, 7%, 0) scale(1.3); }
          .selection-main__image--Bathroom.selection-main__image--toilet canvas, .selection-main__image--Bathroom.selection-main__image--toilet img {
            transform: translate3d(-16%, -20%, 0) scale(1.5); }
          .selection-main__image--Bathroom.selection-main__image--floor canvas, .selection-main__image--Bathroom.selection-main__image--floor img {
            transform: translate3d(-37%, 0, 0) scale(1); }
          .selection-main__image--Bathroom.selection-main__image--ceiling canvas, .selection-main__image--Bathroom.selection-main__image--ceiling img {
            transform: translate3d(-37%, 11%, 0) scale(1); }
          .selection-main__image--Bathroom.selection-main__image--window canvas, .selection-main__image--Bathroom.selection-main__image--window img {
            transform: translate3d(-76%, 11%, 0) scale(1.5); }
          .selection-main__image--Bathroom.selection-main__image--bathtub canvas, .selection-main__image--Bathroom.selection-main__image--bathtub img, .selection-main__image--Bathroom.selection-main__image--bathtub_base canvas, .selection-main__image--Bathroom.selection-main__image--bathtub_base img, .selection-main__image--Bathroom.selection-main__image--bathtub_fixture canvas, .selection-main__image--Bathroom.selection-main__image--bathtub_fixture img, .selection-main__image--Bathroom.selection-main__image--bathtub_base canvas, .selection-main__image--Bathroom.selection-main__image--bathtub_base img, .selection-main__image--Bathroom.selection-main__image--bathtub_rim canvas, .selection-main__image--Bathroom.selection-main__image--bathtub_rim img, .selection-main__image--Bathroom.selection-main__image--bathtub_spa canvas, .selection-main__image--Bathroom.selection-main__image--bathtub_spa img, .selection-main__image--Bathroom.selection-main__image--bathtub_towel_rack canvas, .selection-main__image--Bathroom.selection-main__image--bathtub_towel_rack img {
            transform: translate3d(-78%, -13%, 0) scale(1.3); }
          .selection-main__image--Bathroom.selection-main__image--corner_caddie canvas, .selection-main__image--Bathroom.selection-main__image--corner_caddie img {
            transform: translate3d(-43%, 15%, 0) scale(1.5); }
          .selection-main__image--Bathroom.selection-main__image--large_corner_caddie canvas, .selection-main__image--Bathroom.selection-main__image--large_corner_caddie img {
            transform: translate3d(-43%, 13%, 0) scale(1.2); }
          .selection-main__image--Bathroom.selection-main__image--large_corner_seat canvas, .selection-main__image--Bathroom.selection-main__image--large_corner_seat img, .selection-main__image--Bathroom.selection-main__image--shower_seats img {
            transform: translate3d(-35%, -10%, 0) scale(1.5); }
          .selection-main__image--Bathroom.selection-main__image--small_corner_shelf canvas, .selection-main__image--Bathroom.selection-main__image--small_corner_shelf img {
            transform: translate3d(-50%, 0%, 0) scale(1.7); }
          .selection-main__image--Bathroom.selection-main__image--soap_dish canvas, .selection-main__image--Bathroom.selection-main__image--soap_dish img {
            transform: translate3d(-47%, -10%, 0) scale(1.7); }
          .selection-main__image--Bathroom.selection-main__image--grab_bar canvas, .selection-main__image--Bathroom.selection-main__image--grab_bar img {
            transform: translate3d(-47%, 8%, 0) scale(1.5); }
          .selection-main__image--Bathroom.selection-main__image--sm.selection-main__image--wall_configuration canvas, .selection-main__image--Bathroom.selection-main__image--sm.selection-main__image--wall_configuration img,
          .selection-main__image--Bathroom.selection-main__image--sm.selection-main__image--shower_body canvas, .selection-main__image--Bathroom.selection-main__image--sm.selection-main__image--shower_body img,
          .selection-main__image--Bathroom.selection-main__image--sm.selection-main__image--shower_door canvas, .selection-main__image--Bathroom.selection-main__image--sm.selection-main__image--shower_door img,
          .selection-main__image--Bathroom.selection-main__image--sm.selection-main__image--shower_door_handle canvas, .selection-main__image--Bathroom.selection-main__image--sm.selection-main__image--shower_door_handle img {
            transform: translate3d(-51%, 0, 0) scale(1); }
          .selection-main__image--Bathroom.selection-main__image--sm.selection-main__image--pony_wall canvas, .selection-main__image--Bathroom.selection-main__image--sm.selection-main__image--pony_wall img,
          .selection-main__image--Bathroom.selection-main__image--sm.selection-main__image--pony_wall_cap canvas, .selection-main__image--Bathroom.selection-main__image--sm.selection-main__image--pony_wall_cap img,
          .selection-main__image--Bathroom.selection-main__image--sm.selection-main__image--pony_wall_glass canvas, .selection-main__image--Bathroom.selection-main__image--sm.selection-main__image--pony_wall_glass img {
            transform: translate3d(-55%, 0, 0) scale(1); }
          .selection-main__image--Bathroom.selection-main__image--sm.selection-main__image--right_shower_wall canvas, .selection-main__image--Bathroom.selection-main__image--sm.selection-main__image--right_shower_wall img {
            transform: translate3d(-32%, 5%, 0) scale(1.2); }
          .selection-main__image--Bathroom.selection-main__image--sm.selection-main__image--left_shower_wall canvas, .selection-main__image--Bathroom.selection-main__image--sm.selection-main__image--left_shower_wall img {
            transform: translate3d(-58%, 5%, 0) scale(1); }
          .selection-main__image--Bathroom.selection-main__image--sm.selection-main__image--wall_c canvas, .selection-main__image--Bathroom.selection-main__image--sm.selection-main__image--wall_c img {
            transform: translate3d(-60%, 5%, 0) scale(1); }
          .selection-main__image--Bathroom.selection-main__image--sm.selection-main__image--bathtub_liner canvas, .selection-main__image--Bathroom.selection-main__image--sm.selection-main__image--bathtub_liner img,
          .selection-main__image--Bathroom.selection-main__image--sm.selection-main__image--jetted_tub canvas, .selection-main__image--Bathroom.selection-main__image--sm.selection-main__image--jetted_tub img,
          .selection-main__image--Bathroom.selection-main__image--sm.selection-main__image--replacement_tub canvas, .selection-main__image--Bathroom.selection-main__image--sm.selection-main__image--replacement_tub img,
          .selection-main__image--Bathroom.selection-main__image--sm.selection-main__image--walk_in_tub canvas, .selection-main__image--Bathroom.selection-main__image--sm.selection-main__image--walk_in_tub img {
            transform: translate3d(-47%, -5%, 0) scale(1.2); }
          .selection-main__image--Bathroom.selection-main__image--sm.selection-main__image--shower_floor canvas, .selection-main__image--Bathroom.selection-main__image--sm.selection-main__image--shower_floor img, .selection-main__image--Bathroom.selection-main__image--sm.selection-main__image--shower_pan_combo canvas, .selection-main__image--Bathroom.selection-main__image--sm.selection-main__image--shower_pan_combo img, .selection-main__image--Bathroom.selection-main__image--sm.selection-main__image--threshold canvas, .selection-main__image--Bathroom.selection-main__image--sm.selection-main__image--threshold img {
            transform: translate3d(-48%, -7%, 0) scale(1.2); }
          .selection-main__image--Bathroom.selection-main__image--sm.selection-main__image--shower_fixture canvas, .selection-main__image--Bathroom.selection-main__image--sm.selection-main__image--shower_fixture img, .selection-main__image--Bathroom.selection-main__image--sm.selection-main__image--shower_head canvas, .selection-main__image--Bathroom.selection-main__image--sm.selection-main__image--shower_head img {
            transform: translate3d(-43%, 15%, 0) scale(1.3); }
          .selection-main__image--Bathroom.selection-main__image--sm.selection-main__image--bathtub canvas, .selection-main__image--Bathroom.selection-main__image--sm.selection-main__image--bathtub img, .selection-main__image--Bathroom.selection-main__image--sm.selection-main__image--bathtub_base canvas, .selection-main__image--Bathroom.selection-main__image--sm.selection-main__image--bathtub_base img, .selection-main__image--Bathroom.selection-main__image--sm.selection-main__image--bathtub_fixture canvas, .selection-main__image--Bathroom.selection-main__image--sm.selection-main__image--bathtub_fixture img, .selection-main__image--Bathroom.selection-main__image--sm.selection-main__image--bathtub_base canvas, .selection-main__image--Bathroom.selection-main__image--sm.selection-main__image--bathtub_base img, .selection-main__image--Bathroom.selection-main__image--sm.selection-main__image--bathtub_rim canvas, .selection-main__image--Bathroom.selection-main__image--sm.selection-main__image--bathtub_rim img, .selection-main__image--Bathroom.selection-main__image--sm.selection-main__image--bathtub_spa canvas, .selection-main__image--Bathroom.selection-main__image--sm.selection-main__image--bathtub_spa img, .selection-main__image--Bathroom.selection-main__image--sm.selection-main__image--bathtub_towel_rack canvas, .selection-main__image--Bathroom.selection-main__image--sm.selection-main__image--bathtub_towel_rack img {
            transform: translate3d(-50%, 0, 0) scale(1); }
      .selection-main__image--bvScene {
        /* DEFAULT POSITION FOR VISUALIZER */
        /* FEATURE GROUPS */ }
        .selection-main__image--bvScene canvas, .selection-main__image--bvScene img {
          transform: translate3d(-15.5%, 5%, 0); }
        .selection-main__image--bvScene.selection-main__image--vanity_backsplash canvas, .selection-main__image--bvScene.selection-main__image--vanity_countertop canvas, .selection-main__image--bvScene.selection-main__image--vanity_countertop img, .selection-main__image--bvScene.selection-main__image--vanity_faucet canvas, .selection-main__image--bvScene.selection-main__image--vanity_faucet img, .selection-main__image--bvScene.selection-main__image--vanity_sink canvas, .selection-main__image--bvScene.selection-main__image--vanity_sink img {
          transform: translate3d(-59%, 0, 0) scale(1.3); }
        .selection-main__image--bvScene.selection-main__image--vanity_cabinet canvas, .selection-main__image--bvScene.selection-main__image--vanity_cabinet img {
          transform: translate3d(-53%, 0, 0) scale(1); }
        .selection-main__image--bvScene.selection-main__image--vanity_mirror canvas, .selection-main__image--bvScene.selection-main__image--vanity_mirror img, .selection-main__image--bvScene.selection-main__image--accent_wall canvas, .selection-main__image--bvScene.selection-main__image--accent_wall img {
          transform: translate3d(-63%, 28%, 0) scale(1.3); }
        .selection-main__image--bvScene.selection-main__image--shower_fixture canvas, .selection-main__image--bvScene.selection-main__image--shower_fixture img, .selection-main__image--bvScene.selection-main__image--shower_head canvas, .selection-main__image--bvScene.selection-main__image--shower_head img {
          transform: translate3d(-15.5%, 23%, 0); }
        .selection-main__image--bvScene.selection-main__image--shower_floor canvas, .selection-main__image--bvScene.selection-main__image--shower_floor img, .selection-main__image--bvScene.selection-main__image--shower_pan_combo canvas, .selection-main__image--bvScene.selection-main__image--shower_pan_combo img, .selection-main__image--bvScene.selection-main__image--threshold canvas, .selection-main__image--bvScene.selection-main__image--threshold img {
          transform: translate3d(-11%, -9%, 0) scale(1.3); }
        .selection-main__image--bvScene.selection-main__image--replacement_tub canvas, .selection-main__image--bvScene.selection-main__image--replacement_tub img,
        .selection-main__image--bvScene.selection-main__image--tub_common canvas, .selection-main__image--bvScene.selection-main__image--tub_common img,
        .selection-main__image--bvScene.selection-main__image--walk_in_tub canvas, .selection-main__image--bvScene.selection-main__image--walk_in_tub img,
        .selection-main__image--bvScene.selection-main__image--bathtub_liner canvas, .selection-main__image--bvScene.selection-main__image--bathtub_liner img,
        .selection-main__image--bvScene.selection-main__image--jetted_tub canvas, .selection-main__image--bvScene.selection-main__image--jetted_tub img {
          transform: translate3d(-12.5%, -7%, 0) scale(1.2); }
        .selection-main__image--bvScene.selection-main__image--toilet canvas, .selection-main__image--bvScene.selection-main__image--toilet img {
          transform: translate3d(-33%, -7%, 0) scale(1.2); }
        .selection-main__image--bvScene.selection-main__image--corner_caddie canvas, .selection-main__image--bvScene.selection-main__image--corner_caddie img, .selection-main__image--bvScene.selection-main__image--shower_pod img, .selection-main__image--bvScene.selection-main__image--shower_rod img {
          transform: translate3d(-15.5%, 23%, 0); }
        .selection-main__image--bvScene.selection-main__image--large_corner_caddie canvas, .selection-main__image--bvScene.selection-main__image--large_corner_caddie img {
          transform: translate3d(-15.5%, 23%, 0); }
        .selection-main__image--bvScene.selection-main__image--large_corner_seat canvas, .selection-main__image--bvScene.selection-main__image--large_corner_seat img, .selection-main__image--bvScene.selection-main__image--shower_seats img {
          transform: translate3d(-15.5%, 23%, 0); }
        .selection-main__image--bvScene.selection-main__image--small_corner_shelf canvas, .selection-main__image--bvScene.selection-main__image--small_corner_sh, .selection-main__image--bvScene.selection-main__image--corner_shelf img {
          transform: translate3d(-15.5%, 23%, 0); }
        .selection-main__image--bvScene.selection-main__image--soap_dish canvas, .selection-main__image--bvScene.selection-main__image--soap_dish img {
          transform: translate3d(-15.5%, 23%, 0); }
        .selection-main__image--bvScene.selection-main__image--grab_bar canvas, .selection-main__image--bvScene.selection-main__image--grab_bar img {
          transform: translate3d(-15.5%, 23%, 0); }
        .selection-main__image--bvScene.selection-main__image--ceiling_panels canvas, .selection-main__image--bvScene.selection-main__image--ceiling_panels img {
          transform: translate3d(-15.5%, 30%, 0); }
        .selection-main__image--bvScene.selection-main__image--window_kits canvas, .selection-main__image--bvScene.selection-main__image--window_kits img {
          transform: translate3d(-15.5%, 23%, 0); }
      .selection-main__image--bvLook {
        /* DEFAULT POSITION FOR VISUALIZER */
        /* FEATURE GROUPS */ }
        .selection-main__image--bvLook canvas, .selection-main__image--bvLook img {
          transform: translate3d(-30.5%, 10%, 0); }
        .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--vanity_backsplash canvas,
        .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--vanity_backsplash img,
        .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--vanity_countertop canvas,
        .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--vanity_countertop img,
        .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--vanity_faucet canvas,
        .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--vanity_faucet img,
        .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--vanity_sink canvas,
        .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--vanity_sink img {
          transform: translate3d(-63%, 0, 0) scale(1.3); }
        .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--vanity_cabinet canvas, .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--vanity_cabinet img,
        .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--vanity_console canvas, .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--vanity_console img,
        .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--vanity_washstand canvas, .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--vanity_washstand img,
        .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--vanity_legs canvas, .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--vanity_legs img,
        .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--vanity_ptrap canvas, .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--vanity_ptrap img,
        .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--vanity_drawer_pull canvas, .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--vanity_drawer_pull img,
        .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--vanity_handle canvas, .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--vanity_handle img,
        .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--vanity_ws_towel_bar canvas, .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--vanity_ws_towel_bar img,
        .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--vanity_middle canvas, .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--vanity_middle img {
          transform: translate3d(-54%, 0, 0) scale(1); }
        .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--vanity_mirror canvas, .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--vanity_mirror img {
          transform: translate3d(-65%, 40%, 0) scale(1.2); }
        .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--towel_ring canvas, .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--towel_ring img {
          transform: translate3d(-70%, 15%, 0) scale(1.4); }
        .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--shower_fixture canvas, .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--shower_fixture img,
        .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--shower_head canvas, .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--shower_head img,
        .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--shower_arm canvas, .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--shower_arm img {
          transform: translate3d(-31%, 40%, 0) scale(1.2); }
        .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--shower_floor canvas, .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--shower_floor img,
        .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--shower_pan_combo canvas, .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--shower_pan_combo img,
        .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--threshold canvas, .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--threshold img,
        .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--replacement_tub canvas, .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--replacement_tub img {
          transform: translate3d(-31%, -9%, 0) scale(1.2); }
        .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--replacement_tub canvas, .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--replacement_tub img,
        .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--tub_common canvas, .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--tub_common img,
        .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--walk_in_tub canvas, .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--walk_in_tub img,
        .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--bathtub_liner canvas, .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--bathtub_liner img,
        .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--jetted_tub canvas, .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--jetted_tub img,
        .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--corner_caddie canvas,
        .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--corner_caddie img,
        .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--large_corner_caddie canvas,
        .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--large_corner_caddie img,
        .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--shower_seats canvas,
        .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--shower_seats img,
        .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--large_corner_seat canvas,
        .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--large_corner_seat img,
        .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--shower_seats img {
          transform: translate3d(-31%, 12%, 0) scale(1.2); }
        .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--toilet canvas, .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--toilet img {
          transform: translate3d(-6%, -7%, 0) scale(1.2); }
        .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--shower_pod img, .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--shower_rod img,
        .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--soap_dish canvas, .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--soap_dish img,
        .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--grab_bar canvas, .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--grab_bar img,
        .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--shower_door canvas, .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--shower_door img,
        .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--small_corner_shelf canvas, .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--small_corner_shelf img,
        .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--valve_trim canvas, .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--valve_trim img,
        .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--diverter_trim canvas, .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--diverter_trim img,
        .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--body_spray canvas, .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--body_spray img,
        .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--shower_hose canvas, .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--shower_hose img,
        .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--shower_trim_kit canvas, .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--shower_trim_kit img,
        .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--shower_system canvas, .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--shower_system img,
        .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--wall_union canvas, .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--wall_union img,
        .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--hand_shower_holder canvas, .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--hand_shower_holder img,
        .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--corner_shelf canvas, .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--corner_shelf img {
          transform: translate3d(-31%, 28%, 0) scale(1.3); }
        .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--shower_wall canvas, .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--shower_wall img {
          transform: translate3d(-31%, 20%, 0); }
        .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--robe_hook canvas, .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--robe_hook img {
          transform: translate3d(13%, 35%, 0) scale(1.3); }
        .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--towel_bar canvas, .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--towel_bar img {
          transform: translate3d(0, 22%, 0) scale(1.3); }
        .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--paper_holder canvas, .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--paper_holder img {
          transform: translate3d(9%, 0, 0) scale(1.3); }
        .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--bathroom_floor canvas, .selection-main__image--bvLook.selection-main__image--layout18.selection-main__image--bathroom_floor img {
          transform: translate3d(-31%, 0, 0); }
        .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--vanity_backsplash canvas,
        .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--vanity_backsplash img,
        .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--vanity_countertop canvas,
        .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--vanity_countertop img,
        .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--vanity_faucet canvas,
        .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--vanity_faucet img,
        .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--vanity_sink canvas,
        .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--vanity_sink img {
          transform: translate3d(-20%, 0, 0) scale(1.3); }
        .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--vanity_cabinet canvas, .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--vanity_cabinet img,
        .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--vanity_console canvas, .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--vanity_console img,
        .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--vanity_washstand canvas, .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--vanity_washstand img,
        .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--vanity_legs canvas, .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--vanity_legs img,
        .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--vanity_ptrap canvas, .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--vanity_ptrap img,
        .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--vanity_drawer_pull canvas, .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--vanity_drawer_pull img,
        .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--vanity_handle canvas, .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--vanity_handle img,
        .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--vanity_ws_towel_bar canvas, .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--vanity_ws_towel_bar img,
        .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--vanity_middle canvas, .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--vanity_middle img {
          transform: translate3d(-23%, 0, 0); }
        .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--vanity_mirror canvas, .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--vanity_mirror img {
          transform: translate3d(-23%, 25%, 0); }
        .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--towel_ring canvas, .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--towel_ring img {
          transform: translate3d(0, 9%, 0) scale(1.4); }
        .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--shower_fixture canvas, .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--shower_fixture img,
        .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--shower_head canvas, .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--shower_head img,
        .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--shower_arm canvas, .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--shower_arm img {
          transform: translate3d(-57%, 35%, 0) scale(1.2); }
        .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--shower_floor canvas, .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--shower_floor img,
        .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--shower_pan_combo canvas, .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--shower_pan_combo img,
        .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--threshold canvas, .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--threshold img,
        .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--replacement_tub canvas, .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--replacement_tub img {
          transform: translate3d(-57%, 0, 0) scale(1.2); }
        .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--replacement_tub canvas, .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--replacement_tub img,
        .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--tub_common canvas, .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--tub_common img,
        .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--walk_in_tub canvas, .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--walk_in_tub img,
        .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--bathtub_liner canvas, .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--bathtub_liner img,
        .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--jetted_tub canvas, .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--jetted_tub img,
        .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--corner_caddie canvas,
        .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--corner_caddie img,
        .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--large_corner_caddie canvas,
        .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--large_corner_caddie img,
        .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--shower_seats canvas,
        .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--shower_seats img,
        .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--large_corner_seat canvas,
        .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--large_corner_seat img,
        .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--shower_seats img {
          transform: translate3d(-57%, 6%, 0) scale(1.2); }
        .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--shower_pod img, .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--shower_rod img,
        .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--soap_dish canvas, .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--soap_dish img,
        .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--grab_bar canvas, .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--grab_bar img,
        .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--shower_door canvas, .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--shower_door img,
        .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--small_corner_shelf canvas, .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--small_corner_shelf img,
        .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--valve_trim canvas, .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--valve_trim img,
        .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--diverter_trim canvas, .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--diverter_trim img,
        .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--body_spray canvas, .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--body_spray img,
        .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--shower_hose canvas, .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--shower_hose img,
        .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--shower_trim_kit canvas, .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--shower_trim_kit img,
        .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--shower_system canvas, .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--shower_system img,
        .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--wall_union canvas, .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--wall_union img,
        .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--hand_shower_holder canvas, .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--hand_shower_holder img,
        .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--corner_shelf canvas, .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--corner_shelf img {
          transform: translate3d(-57%, 20%, 0) scale(1.2); }
        .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--shower_wall canvas, .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--shower_wall img {
          transform: translate3d(-54%, 13%, 0); }
        .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--toilet canvas, .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--toilet img,
        .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--paper_holder canvas, .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--paper_holder img {
          transform: translate3d(0, -8%, 0) scale(1.2); }
        .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--robe_hook canvas, .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--robe_hook img {
          transform: translate3d(13%, 35%, 0) scale(1.3); }
        .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--towel_bar canvas, .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--towel_bar img {
          transform: translate3d(0, 22%, 0) scale(1.3); }
        .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--bathroom_floor canvas, .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--bathroom_floor img {
          transform: translate3d(-30%, 0, 0); }
        .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--bathtub_body canvas, .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--bathtub_body img,
        .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--bathtub_fixture canvas, .selection-main__image--bvLook.selection-main__image--layout19.selection-main__image--bathtub_fixture img {
          transform: translate3d(-60%, 0, 0); }
        .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--vanity_backsplash canvas,
        .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--vanity_backsplash img,
        .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--vanity_countertop canvas,
        .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--vanity_countertop img,
        .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--vanity_faucet canvas,
        .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--vanity_faucet img,
        .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--vanity_sink canvas,
        .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--vanity_sink img {
          transform: translate3d(-2%, 0, 0); }
        .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--vanity_cabinet canvas, .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--vanity_cabinet img,
        .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--vanity_console canvas, .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--vanity_console img,
        .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--vanity_washstand canvas, .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--vanity_washstand img,
        .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--vanity_legs canvas, .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--vanity_legs img,
        .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--vanity_ptrap canvas, .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--vanity_ptrap img,
        .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--vanity_drawer_pull canvas, .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--vanity_drawer_pull img,
        .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--vanity_handle canvas, .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--vanity_handle img,
        .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--vanity_ws_towel_bar canvas, .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--vanity_ws_towel_bar img,
        .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--vanity_middle canvas, .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--vanity_middle img {
          transform: translate3d(-2%, 0, 0); }
        .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--vanity_mirror canvas, .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--vanity_mirror img {
          transform: translate3d(-2%, 15%, 0); }
        .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--towel_ring canvas, .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--towel_ring img {
          transform: translate3d(-2%, 0, 0); }
        .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--shower_fixture canvas, .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--shower_fixture img,
        .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--shower_head canvas, .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--shower_head img,
        .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--shower_arm canvas, .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--shower_arm img {
          transform: translate3d(-58%, 20%, 0); }
        .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--shower_floor canvas, .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--shower_floor img,
        .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--shower_pan_combo canvas, .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--shower_pan_combo img,
        .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--threshold canvas, .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--threshold img,
        .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--replacement_tub canvas, .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--replacement_tub img {
          transform: translate3d(-58%, 0, 0); }
        .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--replacement_tub canvas, .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--replacement_tub img,
        .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--tub_common canvas, .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--tub_common img,
        .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--walk_in_tub canvas, .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--walk_in_tub img,
        .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--bathtub_liner canvas, .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--bathtub_liner img,
        .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--jetted_tub canvas, .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--jetted_tub img,
        .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--corner_caddie canvas,
        .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--corner_caddie img,
        .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--large_corner_caddie canvas,
        .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--large_corner_caddie img,
        .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--shower_seats canvas,
        .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--shower_seats img,
        .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--large_corner_seat canvas,
        .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--large_corner_seat img,
        .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--shower_seats img {
          transform: translate3d(-58%, 10%, 0); }
        .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--shower_pod img, .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--shower_rod img,
        .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--soap_dish canvas, .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--soap_dish img,
        .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--grab_bar canvas, .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--grab_bar img,
        .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--shower_door canvas, .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--shower_door img,
        .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--small_corner_shelf canvas, .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--small_corner_shelf img,
        .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--valve_trim canvas, .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--valve_trim img,
        .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--diverter_trim canvas, .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--diverter_trim img,
        .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--body_spray canvas, .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--body_spray img,
        .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--shower_hose canvas, .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--shower_hose img,
        .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--shower_trim_kit canvas, .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--shower_trim_kit img,
        .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--shower_system canvas, .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--shower_system img,
        .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--wall_union canvas, .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--wall_union img,
        .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--hand_shower_holder canvas, .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--hand_shower_holder img,
        .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--corner_shelf canvas, .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--corner_shelf img {
          transform: translate3d(-58%, 10%, 0); }
        .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--shower_wall canvas, .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--shower_wall img {
          transform: translate3d(-58%, 10%, 0); }
        .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--toilet canvas, .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--toilet img,
        .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--paper_holder canvas, .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--paper_holder img {
          transform: translate3d(-60%, 0, 0); }
        .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--robe_hook canvas, .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--robe_hook img {
          transform: translate3d(-46%, 20%, 0); }
        .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--towel_bar canvas, .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--towel_bar img {
          transform: translate3d(-46%, 20%, 0); }
        .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--bathroom_floor canvas, .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--bathroom_floor img {
          transform: translate3d(-30%, 0, 0); }
        .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--bathtub_body canvas, .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--bathtub_body img,
        .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--bathtub_fixture canvas, .selection-main__image--bvLook.selection-main__image--layout10.selection-main__image--bathtub_fixture img {
          transform: translate3d(-29%, 5%, 0) scale(1.2); }
        .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--vanity_backsplash canvas,
        .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--vanity_backsplash img,
        .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--vanity_countertop canvas,
        .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--vanity_countertop img,
        .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--vanity_faucet canvas,
        .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--vanity_faucet img,
        .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--vanity_sink canvas,
        .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--vanity_sink img {
          transform: translate3d(-5%, 5%, 0); }
        .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--vanity_cabinet canvas, .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--vanity_cabinet img,
        .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--vanity_console canvas, .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--vanity_console img,
        .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--vanity_washstand canvas, .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--vanity_washstand img,
        .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--vanity_legs canvas, .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--vanity_legs img,
        .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--vanity_ptrap canvas, .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--vanity_ptrap img,
        .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--vanity_drawer_pull canvas, .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--vanity_drawer_pull img,
        .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--vanity_handle canvas, .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--vanity_handle img,
        .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--vanity_ws_towel_bar canvas, .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--vanity_ws_towel_bar img,
        .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--vanity_middle canvas, .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--vanity_middle img {
          transform: translate3d(-5%, 5%, 0); }
        .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--vanity_mirror canvas, .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--vanity_mirror img {
          transform: translate3d(-5%, 15%, 0); }
        .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--towel_ring canvas, .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--towel_ring img {
          transform: translate3d(-3%, 5%, 0); }
        .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--shower_fixture canvas, .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--shower_fixture img,
        .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--shower_head canvas, .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--shower_head img,
        .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--shower_arm canvas, .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--shower_arm img {
          transform: translate3d(-34%, 22%, 0); }
        .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--shower_floor canvas, .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--shower_floor img,
        .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--shower_pan_combo canvas, .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--shower_pan_combo img,
        .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--threshold canvas, .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--threshold img,
        .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--replacement_tub canvas, .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--replacement_tub img {
          transform: translate3d(-34%, 12%, 0); }
        .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--replacement_tub canvas, .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--replacement_tub img,
        .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--tub_common canvas, .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--tub_common img,
        .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--walk_in_tub canvas, .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--walk_in_tub img,
        .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--bathtub_liner canvas, .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--bathtub_liner img,
        .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--jetted_tub canvas, .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--jetted_tub img,
        .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--corner_caddie canvas,
        .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--corner_caddie img,
        .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--large_corner_caddie canvas,
        .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--large_corner_caddie img,
        .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--shower_seats canvas,
        .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--shower_seats img,
        .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--large_corner_seat canvas,
        .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--large_corner_seat img,
        .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--shower_seats img {
          transform: translate3d(-37%, 22%, 0) scale(1.3); }
        .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--shower_pod img, .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--shower_rod img,
        .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--soap_dish canvas, .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--soap_dish img,
        .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--grab_bar canvas, .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--grab_bar img,
        .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--shower_door canvas, .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--shower_door img,
        .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--small_corner_shelf canvas, .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--small_corner_shelf img,
        .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--valve_trim canvas, .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--valve_trim img,
        .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--diverter_trim canvas, .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--diverter_trim img,
        .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--body_spray canvas, .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--body_spray img,
        .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--shower_hose canvas, .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--shower_hose img,
        .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--shower_trim_kit canvas, .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--shower_trim_kit img,
        .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--shower_system canvas, .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--shower_system img,
        .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--wall_union canvas, .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--wall_union img,
        .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--hand_shower_holder canvas, .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--hand_shower_holder img,
        .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--corner_shelf canvas, .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--corner_shelf img {
          transform: translate3d(-37%, 22%, 0) scale(1.3); }
        .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--shower_wall canvas, .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--shower_wall img {
          transform: translate3d(-37%, 22%, 0) scale(1.3); }
        .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--toilet canvas, .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--toilet img,
        .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--paper_holder canvas, .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--paper_holder img {
          transform: translate3d(-23%, 3%, 0) scale(1.3); }
        .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--robe_hook canvas, .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--robe_hook img {
          transform: translate3d(-62%, 20%, 0) scale(1.5); }
        .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--towel_bar canvas, .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--towel_bar img {
          transform: translate3d(-77%, 20%, 0) scale(1.3); }
        .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--bathroom_floor canvas, .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--bathroom_floor img {
          transform: translate3d(-35%, 0, 0); }
        .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--bathtub_body canvas, .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--bathtub_body img,
        .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--bathtub_fixture canvas, .selection-main__image--bvLook.selection-main__image--layout11.selection-main__image--bathtub_fixture img {
          transform: translate3d(-60%, 0, 0); }
        .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--vanity_backsplash canvas,
        .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--vanity_backsplash img,
        .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--vanity_countertop canvas,
        .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--vanity_countertop img,
        .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--vanity_faucet canvas,
        .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--vanity_faucet img,
        .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--vanity_sink canvas,
        .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--vanity_sink img {
          transform: translate3d(-2%, 0, 0); }
        .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--vanity_cabinet canvas, .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--vanity_cabinet img,
        .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--vanity_console canvas, .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--vanity_console img,
        .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--vanity_washstand canvas, .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--vanity_washstand img,
        .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--vanity_legs canvas, .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--vanity_legs img,
        .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--vanity_ptrap canvas, .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--vanity_ptrap img,
        .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--vanity_drawer_pull canvas, .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--vanity_drawer_pull img,
        .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--vanity_handle canvas, .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--vanity_handle img,
        .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--vanity_ws_towel_bar canvas, .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--vanity_ws_towel_bar img,
        .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--vanity_middle canvas, .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--vanity_middle img {
          transform: translate3d(-2%, 0, 0); }
        .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--vanity_mirror canvas, .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--vanity_mirror img {
          transform: translate3d(-2%, 15%, 0); }
        .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--towel_ring canvas, .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--towel_ring img {
          transform: translate3d(-2%, 0, 0); }
        .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--shower_fixture canvas, .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--shower_fixture img,
        .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--shower_head canvas, .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--shower_head img,
        .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--shower_arm canvas, .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--shower_arm img {
          transform: translate3d(-56%, 15%, 0); }
        .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--shower_floor canvas, .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--shower_floor img,
        .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--shower_pan_combo canvas, .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--shower_pan_combo img,
        .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--threshold canvas, .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--threshold img,
        .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--replacement_tub canvas, .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--replacement_tub img {
          transform: translate3d(-56%, 5%, 0); }
        .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--replacement_tub canvas, .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--replacement_tub img,
        .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--tub_common canvas, .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--tub_common img,
        .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--walk_in_tub canvas, .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--walk_in_tub img,
        .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--bathtub_liner canvas, .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--bathtub_liner img,
        .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--jetted_tub canvas, .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--jetted_tub img,
        .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--corner_caddie canvas,
        .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--corner_caddie img,
        .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--large_corner_caddie canvas,
        .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--large_corner_caddie img,
        .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--shower_seats canvas,
        .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--shower_seats img,
        .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--large_corner_seat canvas,
        .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--large_corner_seat img,
        .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--shower_seats img {
          transform: translate3d(-56%, 15%, 0); }
        .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--shower_pod img, .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--shower_rod img,
        .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--soap_dish canvas, .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--soap_dish img,
        .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--grab_bar canvas, .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--grab_bar img,
        .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--shower_door canvas, .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--shower_door img,
        .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--small_corner_shelf canvas, .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--small_corner_shelf img,
        .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--valve_trim canvas, .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--valve_trim img,
        .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--diverter_trim canvas, .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--diverter_trim img,
        .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--body_spray canvas, .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--body_spray img,
        .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--shower_hose canvas, .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--shower_hose img,
        .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--shower_trim_kit canvas, .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--shower_trim_kit img,
        .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--shower_system canvas, .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--shower_system img,
        .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--wall_union canvas, .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--wall_union img,
        .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--hand_shower_holder canvas, .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--hand_shower_holder img,
        .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--corner_shelf canvas, .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--corner_shelf img {
          transform: translate3d(-59%, 15%, 0) scale(1.2); }
        .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--shower_wall canvas, .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--shower_wall img {
          transform: translate3d(-56%, 5%, 0); }
        .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--toilet canvas, .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--toilet img,
        .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--paper_holder canvas, .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--paper_holder img {
          transform: translate3d(-77%, 0, 0) scale(1.3); }
        .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--robe_hook canvas, .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--robe_hook img {
          transform: translate3d(-42%, 20%, 0) scale(1.5); }
        .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--towel_bar canvas, .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--towel_bar img {
          transform: translate3d(-42%, 20%, 0) scale(1.5); }
        .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--bathroom_floor canvas, .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--bathroom_floor img {
          transform: translate3d(-35%, 0, 0); }
        .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--bathtub_body canvas, .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--bathtub_body img,
        .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--bathtub_fixture canvas, .selection-main__image--bvLook.selection-main__image--layout12.selection-main__image--bathtub_fixture img {
          transform: translate3d(-32%, 0, 0) scale(1.3); }
      .selection-main__image--kvScene {
        /* DEFAULT POSITION FOR VISUALIZER */
        /* FEATURE GROUPS */ }
        .selection-main__image--kvScene canvas, .selection-main__image--kvScene img {
          transform: translate3d(-3%, 5%, 0); }
        .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-1.selection-main__image--center_island_pendants canvas, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-1.selection-main__image--center_island_pendants img {
          transform: translate3d(-28%, 27%, 0) scale(1.1); }
        .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-1.selection-main__image--center_island_stovetop canvas, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-1.selection-main__image--center_island_stovetop img, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-1.selection-main__image--center_island_edge canvas, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-1.selection-main__image--center_island_edge img, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-1.selection-main__image--center_island_countertop canvas, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-1.selection-main__image--center_island_countertop img {
          transform: translate3d(-37%, 0, 0) scale(1.1); }
        .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-1.selection-main__image--center_island_hood canvas, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-1.selection-main__image--center_island_hood img {
          transform: translate3d(-36%, 27%, 0) scale(1.1); }
        .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-1.selection-main__image--center_island_cabinet canvas, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-1.selection-main__image--center_island_cabinet img {
          transform: translate3d(-36%, 0, 0) scale(1); }
        .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-1.selection-main__image--faucet canvas, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-1.selection-main__image--faucet img, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-1.selection-main__image--faucets canvas, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-1.selection-main__image--faucets img, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-1.selection-main__image--sink canvas, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-1.selection-main__image--sink img {
          transform: translate3d(-14%, 5%, 0) scale(1.3); }
        .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-1.selection-main__image--fridge canvas, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-1.selection-main__image--fridge img, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-1.selection-main__image--fridge_enclosure canvas, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-1.selection-main__image--fridge_enclosure img {
          transform: translate3d(-47%, 8%, 0) scale(1.1); }
        .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-1.selection-main__image--dishwasher canvas, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-1.selection-main__image--dishwasher img {
          transform: translate3d(-5%, -2%, 0) scale(1.3); }
        .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-1.selection-main__image--stove canvas, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-1.selection-main__image--stove img, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-1.selection-main__image--oven canvas, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-1.selection-main__image--oven img {
          transform: translate(0, 0); }
        .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-1.selection-main__image--hood canvas, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-1.selection-main__image--hood img {
          transform: translate(0, 24%); }
          @media screen and (max-height: 320px) {
            .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-1.selection-main__image--hood canvas, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-1.selection-main__image--hood img {
              transform: translate3d(0%, 45%); } }
        .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-1.selection-main__image--top_cabinet canvas, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-1.selection-main__image--top_cabinet img {
          transform: translate3d(0%, 22%, 0); }
          @media screen and (max-height: 320px) {
            .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-1.selection-main__image--top_cabinet canvas, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-1.selection-main__image--top_cabinet img {
              transform: translate3d(0%, 45%, 0); } }
        .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-1.selection-main__image--crown_molding canvas, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-1.selection-main__image--crown_molding img {
          transform: translate3d(-33%, 45%, 0) scale(1.5); }
          @media screen and (max-height: 320px) {
            .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-1.selection-main__image--crown_molding canvas, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-1.selection-main__image--crown_molding img {
              transform: translate3d(-33%, 65%, 0) scale(1.5); } }
        .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-1.selection-main__image--bottom_cabinet canvas, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-1.selection-main__image--bottom_cabinet img, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-1.selection-main__image--handle canvas, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-1.selection-main__image--handle img {
          transform: translate(0%, 10%); }
        .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-1.selection-main__image--center_wall canvas, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-1.selection-main__image--center_wall img {
          transform: translate3d(-54%, 20%, 0); }
        .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-1.selection-main__image--front_wall canvas, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-1.selection-main__image--front_wall img {
          transform: translate3d(-62%, 20%, 0); }
        .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-1.selection-main__image--right_wall canvas, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-1.selection-main__image--right_wall img {
          transform: translate3d(-42%, 23%, 0); }
        .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-1.selection-main__image--kitchen_floor canvas, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-1.selection-main__image--kitchen_floor img {
          transform: none; }
        .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-2.selection-main__image--center_island_pendants canvas, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-2.selection-main__image--center_island_pendants img {
          transform: translate3d(-46%, 27%, 0) scale(1.1); }
        .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-2.selection-main__image--center_island_stovetop canvas, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-2.selection-main__image--center_island_stovetop img {
          transform: translate3d(-19%, -4%, 0) scale(1.1); }
        .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-2.selection-main__image--center_island_edge canvas, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-2.selection-main__image--center_island_edge img, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-2.selection-main__image--center_island_countertop canvas, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-2.selection-main__image--center_island_countertop img {
          transform: translate3d(-33%, -4%, 0) scale(1.1); }
        .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-2.selection-main__image--center_island_hood canvas, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-2.selection-main__image--center_island_hood img {
          transform: translate3d(-20%, 30%, 0); }
        .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-2.selection-main__image--center_island_cabinet canvas, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-2.selection-main__image--center_island_cabinet img {
          transform: translate3d(-52%, 0, 0); }
        .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-2.selection-main__image--faucet canvas, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-2.selection-main__image--faucet img, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-2.selection-main__image--faucets canvas, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-2.selection-main__image--faucets img, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-2.selection-main__image--sink canvas, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-2.selection-main__image--sink img {
          transform: translate3d(-33%, 5%, 0) scale(1.3); }
        .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-2.selection-main__image--edge_profile canvas, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-2.selection-main__image--edge_profile img, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-2.selection-main__image--countertop canvas, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-2.selection-main__image--countertop img, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-2.selection-main__image--backsplash canvas, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-2.selection-main__image--backsplash img {
          transform: translate3d(0, 5%, 0); }
        .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-2.selection-main__image--fridge canvas, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-2.selection-main__image--fridge img, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-2.selection-main__image--fridge_enclosure canvas, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-2.selection-main__image--fridge_enclosure img {
          transform: translate3d(-47%, 8%, 0) scale(1.1); }
        .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-2.selection-main__image--dishwasher canvas, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-2.selection-main__image--dishwasher img {
          transform: translate3d(-16%, -6%, 0) scale(1.3); }
        .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-2.selection-main__image--stove canvas, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-2.selection-main__image--stove img, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-2.selection-main__image--oven canvas, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-2.selection-main__image--oven img {
          transform: translate(0, 0); }
        .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-2.selection-main__image--hood canvas, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-2.selection-main__image--hood img {
          transform: translate(0, 24%); }
        .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-2.selection-main__image--top_cabinet canvas, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-2.selection-main__image--top_cabinet img, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-2.selection-main__image--handle canvas, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-2.selection-main__image--handle img {
          transform: translate3d(0, 22%, 0); }
        .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-2.selection-main__image--bottom_cabinet canvas, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-2.selection-main__image--bottom_cabinet img, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-2.selection-main__image--handle canvas, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-2.selection-main__image--handle img {
          transform: translate(0%, 10%); }
        .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-2.selection-main__image--center_wall canvas, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-2.selection-main__image--center_wall img {
          transform: translate3d(-54%, 20%, 0); }
        .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-2.selection-main__image--front_wall canvas, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-2.selection-main__image--front_wall img {
          transform: translate3d(-62%, 20%, 0); }
        .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-2.selection-main__image--right_wall canvas, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-2.selection-main__image--right_wall img {
          transform: translate3d(-63%, 23%, 0); }
        .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-2.selection-main__image--kitchen_floor canvas, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-2.selection-main__image--kitchen_floor img {
          transform: translate3d(-60%, 0, 0); }
        .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-3.selection-main__image--center_island_pendants canvas, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-3.selection-main__image--center_island_pendants img {
          transform: translate3d(-24%, 27%, 0) scale(1.1); }
        .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-3.selection-main__image--center_island_stovetop canvas, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-3.selection-main__image--center_island_stovetop img {
          transform: translate3d(-29%, -4%, 0) scale(1.1); }
        .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-3.selection-main__image--center_island_edge canvas, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-3.selection-main__image--center_island_edge img, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-3.selection-main__image--center_island_countertop canvas, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-3.selection-main__image--center_island_countertop img, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-3.selection-main__image--center_island_cabinet canvas, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-3.selection-main__image--center_island_cabinet img {
          transform: translate3d(-39%, 0, 0); }
        .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-3.selection-main__image--center_island_hood canvas, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-3.selection-main__image--center_island_hood img {
          transform: translate3d(-29%, 30%, 0); }
        .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-3.selection-main__image--faucet canvas, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-3.selection-main__image--faucet img, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-3.selection-main__image--faucets canvas, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-3.selection-main__image--faucets img, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-3.selection-main__image--sink canvas, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-3.selection-main__image--sink img {
          transform: translate3d(-76%, 5%, 0) scale(1.3); }
        .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-3.selection-main__image--edge_profile canvas, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-3.selection-main__image--edge_profile img, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-3.selection-main__image--countertop canvas, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-3.selection-main__image--countertop img, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-3.selection-main__image--backsplash canvas, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-3.selection-main__image--backsplash img {
          transform: translate3d(-41%, 5%, 0); }
        .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-3.selection-main__image--fridge canvas, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-3.selection-main__image--fridge img, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-3.selection-main__image--fridge_enclosure canvas, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-3.selection-main__image--fridge_enclosure img {
          transform: translate3d(-9%, 8%, 0) scale(1.1); }
        .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-3.selection-main__image--dishwasher canvas, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-3.selection-main__image--dishwasher img {
          transform: translate3d(-60%, -12%, 0) scale(1.3); }
        .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-3.selection-main__image--stove canvas, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-3.selection-main__image--stove img {
          transform: translate(-45%, 0) scale(1.3); }
        .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-3.selection-main__image--oven canvas, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-3.selection-main__image--oven img {
          transform: translate3d(-2%, 0, 0) scale(1.3); }
        .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-3.selection-main__image--hood canvas, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-3.selection-main__image--hood img {
          transform: translate(-45%, 25%) scale(1.1); }
        .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-3.selection-main__image--top_cabinet canvas, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-3.selection-main__image--top_cabinet img, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-3.selection-main__image--handle canvas, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-3.selection-main__image--handle img {
          transform: translate(-38%, 20%); }
        .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-3.selection-main__image--bottom_cabinet canvas, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-3.selection-main__image--bottom_cabinet img, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-3.selection-main__image--handle canvas, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-3.selection-main__image--handle img {
          transform: translate(-38%, 8%) scale(1.1); }
        .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-3.selection-main__image--center_wall canvas, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-3.selection-main__image--center_wall img {
          transform: translate3d(-54%, 20%, 0); }
        .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-3.selection-main__image--front_wall canvas, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-3.selection-main__image--front_wall img {
          transform: translate3d(0, 20%, 0); }
        .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-3.selection-main__image--right_wall canvas, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-3.selection-main__image--right_wall img {
          transform: translate3d(-63%, 23%, 0); }
        .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-3.selection-main__image--kitchen_floor canvas, .selection-main__image--kvScene.selection-main__image--layout1.selection-main__image--scene-3.selection-main__image--kitchen_floor img {
          transform: translate3d(-60%, 0, 0); }
        .selection-main__image--kvScene.selection-main__image--layout3.selection-main__image--scene-1.selection-main__image--center_island_pendants canvas, .selection-main__image--kvScene.selection-main__image--layout3.selection-main__image--scene-1.selection-main__image--center_island_pendants img, .selection-main__image--kvScene.selection-main__image--layout3.selection-main__image--scene-1.selection-main__image--center_island_hood canvas, .selection-main__image--kvScene.selection-main__image--layout3.selection-main__image--scene-1.selection-main__image--center_island_hood img {
          transform: translate3d(-60%, 15%, 0); }
        .selection-main__image--kvScene.selection-main__image--layout3.selection-main__image--scene-1.selection-main__image--center_island_stovetop canvas, .selection-main__image--kvScene.selection-main__image--layout3.selection-main__image--scene-1.selection-main__image--center_island_stovetop img, .selection-main__image--kvScene.selection-main__image--layout3.selection-main__image--scene-1.selection-main__image--center_island_edge canvas, .selection-main__image--kvScene.selection-main__image--layout3.selection-main__image--scene-1.selection-main__image--center_island_edge img, .selection-main__image--kvScene.selection-main__image--layout3.selection-main__image--scene-1.selection-main__image--center_island_countertop canvas, .selection-main__image--kvScene.selection-main__image--layout3.selection-main__image--scene-1.selection-main__image--center_island_countertop img {
          transform: translate3d(-70%, -5%, 0) scale(1.3); }
        .selection-main__image--kvScene.selection-main__image--layout3.selection-main__image--scene-1.selection-main__image--center_island_cabinet canvas, .selection-main__image--kvScene.selection-main__image--layout3.selection-main__image--scene-1.selection-main__image--center_island_cabinet img {
          transform: translate3d(-60%, 0, 0); }
        .selection-main__image--kvScene.selection-main__image--layout3.selection-main__image--scene-1.selection-main__image--faucet canvas, .selection-main__image--kvScene.selection-main__image--layout3.selection-main__image--scene-1.selection-main__image--faucet img, .selection-main__image--kvScene.selection-main__image--layout3.selection-main__image--scene-1.selection-main__image--faucets canvas, .selection-main__image--kvScene.selection-main__image--layout3.selection-main__image--scene-1.selection-main__image--faucets img, .selection-main__image--kvScene.selection-main__image--layout3.selection-main__image--scene-1.selection-main__image--sink canvas, .selection-main__image--kvScene.selection-main__image--layout3.selection-main__image--scene-1.selection-main__image--sink img {
          transform: translate3d(-38%, -5%, 0) scale(1.5); }
        .selection-main__image--kvScene.selection-main__image--layout3.selection-main__image--scene-1.selection-main__image--edge_profile canvas, .selection-main__image--kvScene.selection-main__image--layout3.selection-main__image--scene-1.selection-main__image--edge_profile img, .selection-main__image--kvScene.selection-main__image--layout3.selection-main__image--scene-1.selection-main__image--countertop canvas, .selection-main__image--kvScene.selection-main__image--layout3.selection-main__image--scene-1.selection-main__image--countertop img, .selection-main__image--kvScene.selection-main__image--layout3.selection-main__image--scene-1.selection-main__image--backsplash canvas, .selection-main__image--kvScene.selection-main__image--layout3.selection-main__image--scene-1.selection-main__image--backsplash img {
          transform: translate3d(-32%, -5%, 0) scale(1.3); }
        .selection-main__image--kvScene.selection-main__image--layout3.selection-main__image--scene-1.selection-main__image--fridge canvas, .selection-main__image--kvScene.selection-main__image--layout3.selection-main__image--scene-1.selection-main__image--fridge img, .selection-main__image--kvScene.selection-main__image--layout3.selection-main__image--scene-1.selection-main__image--fridge_enclosure canvas, .selection-main__image--kvScene.selection-main__image--layout3.selection-main__image--scene-1.selection-main__image--fridge_enclosure img, .selection-main__image--kvScene.selection-main__image--layout3.selection-main__image--scene-1.selection-main__image--dishwasher canvas, .selection-main__image--kvScene.selection-main__image--layout3.selection-main__image--scene-1.selection-main__image--dishwasher img {
          transform: none; }
        .selection-main__image--kvScene.selection-main__image--layout3.selection-main__image--scene-1.selection-main__image--stove canvas, .selection-main__image--kvScene.selection-main__image--layout3.selection-main__image--scene-1.selection-main__image--stove img, .selection-main__image--kvScene.selection-main__image--layout3.selection-main__image--scene-1.selection-main__image--oven canvas, .selection-main__image--kvScene.selection-main__image--layout3.selection-main__image--scene-1.selection-main__image--oven img {
          transform: translate3d(-15%, 0, 0) scale(1.3); }
        .selection-main__image--kvScene.selection-main__image--layout3.selection-main__image--scene-1.selection-main__image--hood canvas, .selection-main__image--kvScene.selection-main__image--layout3.selection-main__image--scene-1.selection-main__image--hood img {
          transform: translate3d(-15%, 23%, 0) scale(1.3); }
        .selection-main__image--kvScene.selection-main__image--layout3.selection-main__image--scene-1.selection-main__image--top_cabinet canvas, .selection-main__image--kvScene.selection-main__image--layout3.selection-main__image--scene-1.selection-main__image--top_cabinet img {
          transform: translate3d(-29%, 22%, 0); }
        .selection-main__image--kvScene.selection-main__image--layout3.selection-main__image--scene-1.selection-main__image--bottom_cabinet canvas, .selection-main__image--kvScene.selection-main__image--layout3.selection-main__image--scene-1.selection-main__image--bottom_cabinet img, .selection-main__image--kvScene.selection-main__image--layout3.selection-main__image--scene-1.selection-main__image--handle canvas, .selection-main__image--kvScene.selection-main__image--layout3.selection-main__image--scene-1.selection-main__image--handle img {
          transform: translate3d(-29%, 0, 0); }
        .selection-main__image--kvScene.selection-main__image--layout3.selection-main__image--scene-1.selection-main__image--center_wall canvas, .selection-main__image--kvScene.selection-main__image--layout3.selection-main__image--scene-1.selection-main__image--center_wall img, .selection-main__image--kvScene.selection-main__image--layout3.selection-main__image--scene-1.selection-main__image--front_wall canvas, .selection-main__image--kvScene.selection-main__image--layout3.selection-main__image--scene-1.selection-main__image--front_wall img {
          transform: translate3d(-11%, 10%, 0); }
        .selection-main__image--kvScene.selection-main__image--layout3.selection-main__image--scene-1.selection-main__image--right_wall canvas, .selection-main__image--kvScene.selection-main__image--layout3.selection-main__image--scene-1.selection-main__image--right_wall img {
          transform: translate3d(-50%, 3%, 0); }
        .selection-main__image--kvScene.selection-main__image--layout3.selection-main__image--scene-1.selection-main__image--left_wall canvas, .selection-main__image--kvScene.selection-main__image--layout3.selection-main__image--scene-1.selection-main__image--left_wall img {
          transform: none; }
        .selection-main__image--kvScene.selection-main__image--layout3.selection-main__image--scene-1.selection-main__image--kitchen_floor canvas, .selection-main__image--kvScene.selection-main__image--layout3.selection-main__image--scene-1.selection-main__image--kitchen_floor img {
          transform: translate3d(-15%, 0, 0); }
        .selection-main__image--kvScene.selection-main__image--layout2.selection-main__image--scene-1.selection-main__image--center_island_pendants canvas, .selection-main__image--kvScene.selection-main__image--layout2.selection-main__image--scene-1.selection-main__image--center_island_pendants img {
          transform: translate3d(-13%, 18%, 0); }
        .selection-main__image--kvScene.selection-main__image--layout2.selection-main__image--scene-1.selection-main__image--center_island_stovetop canvas, .selection-main__image--kvScene.selection-main__image--layout2.selection-main__image--scene-1.selection-main__image--center_island_stovetop img {
          transform: translate3d(-24%, 8%, 0) scale(1.3); }
        .selection-main__image--kvScene.selection-main__image--layout2.selection-main__image--scene-1.selection-main__image--center_island_edge canvas, .selection-main__image--kvScene.selection-main__image--layout2.selection-main__image--scene-1.selection-main__image--center_island_edge img, .selection-main__image--kvScene.selection-main__image--layout2.selection-main__image--scene-1.selection-main__image--center_island_countertop canvas, .selection-main__image--kvScene.selection-main__image--layout2.selection-main__image--scene-1.selection-main__image--center_island_countertop img {
          transform: translate3d(-20%, 8%, 0) scale(1.1); }
        .selection-main__image--kvScene.selection-main__image--layout2.selection-main__image--scene-1.selection-main__image--center_island_hood canvas, .selection-main__image--kvScene.selection-main__image--layout2.selection-main__image--scene-1.selection-main__image--center_island_hood img {
          transform: translate3d(-15%, 20%, 0); }
        .selection-main__image--kvScene.selection-main__image--layout2.selection-main__image--scene-1.selection-main__image--center_island_cabinet canvas, .selection-main__image--kvScene.selection-main__image--layout2.selection-main__image--scene-1.selection-main__image--center_island_cabinet img {
          transform: translate3d(-18%, 0, 0); }
        .selection-main__image--kvScene.selection-main__image--layout2.selection-main__image--scene-1.selection-main__image--faucet canvas, .selection-main__image--kvScene.selection-main__image--layout2.selection-main__image--scene-1.selection-main__image--faucet img, .selection-main__image--kvScene.selection-main__image--layout2.selection-main__image--scene-1.selection-main__image--faucets canvas, .selection-main__image--kvScene.selection-main__image--layout2.selection-main__image--scene-1.selection-main__image--faucets img, .selection-main__image--kvScene.selection-main__image--layout2.selection-main__image--scene-1.selection-main__image--sink canvas, .selection-main__image--kvScene.selection-main__image--layout2.selection-main__image--scene-1.selection-main__image--sink img {
          transform: translate3d(-25%, 5%, 0) scale(1.5); }
        .selection-main__image--kvScene.selection-main__image--layout2.selection-main__image--scene-1.selection-main__image--edge_profile canvas, .selection-main__image--kvScene.selection-main__image--layout2.selection-main__image--scene-1.selection-main__image--edge_profile img, .selection-main__image--kvScene.selection-main__image--layout2.selection-main__image--scene-1.selection-main__image--countertop canvas, .selection-main__image--kvScene.selection-main__image--layout2.selection-main__image--scene-1.selection-main__image--countertop img, .selection-main__image--kvScene.selection-main__image--layout2.selection-main__image--scene-1.selection-main__image--backsplash canvas, .selection-main__image--kvScene.selection-main__image--layout2.selection-main__image--scene-1.selection-main__image--backsplash img {
          transform: translate3d(-26%, 5%, 0) scale(1.3); }
        .selection-main__image--kvScene.selection-main__image--layout2.selection-main__image--scene-1.selection-main__image--fridge canvas, .selection-main__image--kvScene.selection-main__image--layout2.selection-main__image--scene-1.selection-main__image--fridge img, .selection-main__image--kvScene.selection-main__image--layout2.selection-main__image--scene-1.selection-main__image--fridge_enclosure canvas, .selection-main__image--kvScene.selection-main__image--layout2.selection-main__image--scene-1.selection-main__image--fridge_enclosure img {
          transform: translate3d(-62%, 9%, 0); }
        .selection-main__image--kvScene.selection-main__image--layout2.selection-main__image--scene-1.selection-main__image--dishwasher canvas, .selection-main__image--kvScene.selection-main__image--layout2.selection-main__image--scene-1.selection-main__image--dishwasher img {
          transform: translate3d(-33%, 0, 0); }
        .selection-main__image--kvScene.selection-main__image--layout2.selection-main__image--scene-1.selection-main__image--stove canvas, .selection-main__image--kvScene.selection-main__image--layout2.selection-main__image--scene-1.selection-main__image--stove img, .selection-main__image--kvScene.selection-main__image--layout2.selection-main__image--scene-1.selection-main__image--oven canvas, .selection-main__image--kvScene.selection-main__image--layout2.selection-main__image--scene-1.selection-main__image--oven img {
          transform: translate3d(-52%, 0, 0) scale(1.5); }
        .selection-main__image--kvScene.selection-main__image--layout2.selection-main__image--scene-1.selection-main__image--hood canvas, .selection-main__image--kvScene.selection-main__image--layout2.selection-main__image--scene-1.selection-main__image--hood img {
          transform: translate3d(-52%, 15%, 0) scale(1.3); }
        .selection-main__image--kvScene.selection-main__image--layout2.selection-main__image--scene-1.selection-main__image--top_cabinet canvas, .selection-main__image--kvScene.selection-main__image--layout2.selection-main__image--scene-1.selection-main__image--top_cabinet img, .selection-main__image--kvScene.selection-main__image--layout2.selection-main__image--scene-1.selection-main__image--bottom_cabinet canvas, .selection-main__image--kvScene.selection-main__image--layout2.selection-main__image--scene-1.selection-main__image--bottom_cabinet img, .selection-main__image--kvScene.selection-main__image--layout2.selection-main__image--scene-1.selection-main__image--handle canvas, .selection-main__image--kvScene.selection-main__image--layout2.selection-main__image--scene-1.selection-main__image--handle img {
          transform: translate3d(-28%, 15%, 0); }
        .selection-main__image--kvScene.selection-main__image--layout2.selection-main__image--scene-1.selection-main__image--center_wall canvas, .selection-main__image--kvScene.selection-main__image--layout2.selection-main__image--scene-1.selection-main__image--center_wall img, .selection-main__image--kvScene.selection-main__image--layout2.selection-main__image--scene-1.selection-main__image--front_wall canvas, .selection-main__image--kvScene.selection-main__image--layout2.selection-main__image--scene-1.selection-main__image--front_wall img {
          transform: translate3d(-29%, 18%, 0); }
        .selection-main__image--kvScene.selection-main__image--layout2.selection-main__image--scene-1.selection-main__image--right_wall canvas, .selection-main__image--kvScene.selection-main__image--layout2.selection-main__image--scene-1.selection-main__image--right_wall img {
          transform: translate3d(-62%, 18%, 0); }
        .selection-main__image--kvScene.selection-main__image--layout2.selection-main__image--scene-1.selection-main__image--left_wall canvas, .selection-main__image--kvScene.selection-main__image--layout2.selection-main__image--scene-1.selection-main__image--left_wall img {
          transform: translate3d(-3%, 18%, 0); }
        .selection-main__image--kvScene.selection-main__image--layout2.selection-main__image--scene-1.selection-main__image--kitchen_floor canvas, .selection-main__image--kvScene.selection-main__image--layout2.selection-main__image--scene-1.selection-main__image--kitchen_floor img {
          transform: translate3d(-50%, 0, 0); }
      .selection-main__image--Fireplace {
        /* DEFAULT POSITION FOR VISUALIZER */
        /* FEATURE GROUPS */ }
        .selection-main__image--Fireplace canvas, .selection-main__image--Fireplace img {
          transform: translate3d(-32.25%, 8%, 0); }
      .selection-main__image--LaundryRoom {
        /* DEFAULT POSITION FOR VISUALIZER */
        /* FEATURE GROUPS */ }
        .selection-main__image--LaundryRoom canvas, .selection-main__image--LaundryRoom img {
          transform: translate3d(-3%, 5%, 0); }
        .selection-main__image--LaundryRoom.selection-main__image--layout41.selection-main__image--slat_wall canvas, .selection-main__image--LaundryRoom.selection-main__image--layout41.selection-main__image--slat_wall img, .selection-main__image--LaundryRoom.selection-main__image--layout41.selection-main__image--hook canvas, .selection-main__image--LaundryRoom.selection-main__image--layout41.selection-main__image--hook img, .selection-main__image--LaundryRoom.selection-main__image--layout41.selection-main__image--hook_bag canvas, .selection-main__image--LaundryRoom.selection-main__image--layout41.selection-main__image--hook_bag img {
          transform: translate3d(-45%, 15%, 0); }
        .selection-main__image--LaundryRoom.selection-main__image--layout41.selection-main__image--overhead_rack canvas, .selection-main__image--LaundryRoom.selection-main__image--layout41.selection-main__image--overhead_rack img {
          transform: translate3d(-32%, 15%, 0); }
        .selection-main__image--LaundryRoom.selection-main__image--layout41.selection-main__image--countertop canvas, .selection-main__image--LaundryRoom.selection-main__image--layout41.selection-main__image--countertop img {
          transform: translate3d(5%, 15%, 0) scale(1.3); }
        .selection-main__image--LaundryRoom.selection-main__image--layout41.selection-main__image--kitchen_floor canvas, .selection-main__image--LaundryRoom.selection-main__image--layout41.selection-main__image--kitchen_floor img {
          transform: translate3d(-22%, 4%, 0); }
      .selection-main__image canvas, .selection-main__image img:not(.not-in-visualizer-thumbnail__image) {
        position: absolute !important;
        transition: all 1.3s cubic-bezier(0.4, 0.01, 0.51, 1);
        left: 0 !important;
        top: auto !important;
        bottom: 0;
        width: 270%; }
        @media screen and (min-width: 991px) and (min-height: 900px) {
          .selection-main__image canvas, .selection-main__image img:not(.not-in-visualizer-thumbnail__image) {
            min-width: 1200px; } }
        @media screen and (max-width: 1024px) and (min-height: 640px) {
          .selection-main__image canvas, .selection-main__image img:not(.not-in-visualizer-thumbnail__image) {
            min-width: 1200px; } }
        @media screen and (max-width: 720px) {
          .scart .selection-main__image canvas, .scart .selection-main__image img:not(.not-in-visualizer-thumbnail__image) {
            width: 320%; } }
      .selection-main__image-img {
        overflow: hidden;
        width: 100%;
        height: 100%;
        background-repeat: no-repeat;
        background-position: center;
        position: absolute;
        top: 0;
        left: 0; }
        .theme-qc .selection-main__image-img {
          background-color:  #ffffff ; }
        .theme-look .selection-main__image-img {
          background-color:  #ffffff ; }
        .theme-grohe .selection-main__image-img {
          background-color:  #ffffff ; }
        .theme-qc .selection-main__image-img {
          background-size: inherit; }
        .theme-look .selection-main__image-img {
          background-size: inherit; }
        .theme-grohe .selection-main__image-img {
          background-size: inherit; }
      .selection-main__image-static {
        position: absolute;
        left: 0;
        width: 100%;
        height: 100%;
        top: 0;
        overflow-x: hidden;
        overflow-y: auto;
        display: flex;
        align-items: center;
        justify-content: center; }
        .selection-main__image-static::-webkit-scrollbar {
          -webkit-appearance: none;
          width: 2px;
          height: 2px; }
          .selection-main__image-static::-webkit-scrollbar-thumb {
            border-radius: 100px; }
            .theme-qc .selection-main__image-static::-webkit-scrollbar-thumb {
              background-color:  #707070 ; }
            .theme-look .selection-main__image-static::-webkit-scrollbar-thumb {
              background-color:  #707070 ; }
            .theme-grohe .selection-main__image-static::-webkit-scrollbar-thumb {
              background-color:  #707070 ; }
          .selection-main__image-static::-webkit-scrollbar-track {
            -webkit-border-radius: 100px;
            border-radius: 100px; }
            .theme-qc .selection-main__image-static::-webkit-scrollbar-track {
              background-color:  transparent ; }
            .theme-look .selection-main__image-static::-webkit-scrollbar-track {
              background-color:  transparent ; }
            .theme-grohe .selection-main__image-static::-webkit-scrollbar-track {
              background-color:  transparent ; }
        .selection-main__image-static img {
          width: 100%;
          position: initial !important;
          height: auto !important;
          transform: none !important;
          max-height: initial; }
      .selection-main__image .selection-main__image-static img {
        width: auto;
        position: initial !important;
        height: auto !important;
        transform: none;
        max-height: initial; }
      .selection-main__image-size {
        font-family: "playbold", "Helvetica", Arial, sans-serif;
        position: absolute;
        right: 10px;
        top: 10px;
        text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
        font-size: 20px; }
        .bv--lowes .selection-main__image-size {
          font-family: "DIN Next LT Pro Medium", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-caes .selection-main__image-size {
          font-family: "frutiger55_roman", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-as .selection-main__image-size {
          font-family: Montserrat, sans-serif;
          font-weight: 600; }
        .theme-look .selection-main__image-size {
          font-family: 'Roboto', sans-serif;
          font-weight: 600; }
        .theme-grohe .selection-main__image-size {
          font-weight: 600;
          font-family: 'Univers LT Std', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-as .selection-main__image-size {
          font-weight: 600;
          font-family: 'GothamBold', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-qc .selection-main__image-size {
          color:  #ffffff ; }
        .theme-look .selection-main__image-size {
          color:  #ffffff ; }
        .theme-grohe .selection-main__image-size {
          color:  #ffffff ; }
      .selection-main__image-button {
        position: absolute;
        z-index: 15;
        width: 38px;
        height: 38px;
        border-radius: 19px;
        border: 3px solid #ffffff;
        background-position: center;
        background-repeat: no-repeat;
        box-shadow: 3px 3px 5px 0 rgba(0, 0, 0, 0.5); }
        .theme-qc .selection-main__image-button {
          background-color:  #4A90E2 ; }
        .theme-look .selection-main__image-button {
          background-color:  #000000 ; }
        .theme-grohe .selection-main__image-button {
          background-color:  #000000 ; }
        .theme-qc .selection-main__image-button:hover {
          background-color:  #3483de ; }
        .theme-look .selection-main__image-button:hover {
          background-color:  rgba(0, 0, 0, 0.8) ; }
        .theme-grohe .selection-main__image-button:hover {
          background-color:  rgba(0, 0, 0, 0.8) ; }
        .selection-main__image-button--home {
          left: 10px;
          top: 10px; }
          .theme-qc .selection-main__image-button--home {
            background-image: url("../images/icons/home-white.svg"); }
          .theme-look .selection-main__image-button--home {
            background-image: url("../images/icons/home-white.svg"); }
          .theme-grohe .selection-main__image-button--home {
            background-image: url("../images-grohe/icons/home-white.svg"); }
          .theme-qc .selection-main__image-button--home {
            background-size: 25px; }
          .theme-look .selection-main__image-button--home {
            background-size: 25px; }
          .theme-grohe .selection-main__image-button--home {
            background-size: 25px; }
          .selection-main__image-button--home > span {
            display: none; }
        .selection-main__image-button--info {
          right: 10px;
          top: 10px; }
          .theme-qc .selection-main__image-button--info {
            background-image: url("../images/icons/icon-information.svg"); }
          .theme-look .selection-main__image-button--info {
            background-image: url("../images/icons/icon-information.svg"); }
          .theme-grohe .selection-main__image-button--info {
            background-image: url("../images-grohe/icons/icon-information.svg"); }
          .theme-qc .selection-main__image-button--info {
            background-size: 9px; }
          .theme-look .selection-main__image-button--info {
            background-size: 9px; }
          .theme-grohe .selection-main__image-button--info {
            background-size: 9px; }
        .selection-main__image-button--fullscreen {
          left: 10px;
          bottom: 10px; }
          .theme-qc .selection-main__image-button--fullscreen {
            background-image: url("../images/icons/icon-brush-visualizer-white.svg"); }
          .theme-look .selection-main__image-button--fullscreen {
            background-image: url("../images/icons/icon-brush-visualizer-white.svg"); }
          .theme-grohe .selection-main__image-button--fullscreen {
            background-image: url("../images-grohe/icons/icon-brush-visualizer-white.svg"); }
          .theme-qc .selection-main__image-button--fullscreen {
            background-size: 34px; }
          .theme-look .selection-main__image-button--fullscreen {
            background-size: 34px; }
          .theme-grohe .selection-main__image-button--fullscreen {
            background-size: 34px; }
        .selection-main__image-button.omnibrowse-code-button {
          background-position: center;
          background-repeat: no-repeat;
          border: 0;
          border-radius: 4px;
          right: 10px;
          bottom: 10px; }
          .theme-qc .selection-main__image-button.omnibrowse-code-button {
            background-image: url("../images/icons/co-browse.svg"); }
          .theme-look .selection-main__image-button.omnibrowse-code-button {
            background-image: url("../images/icons/co-browse.svg"); }
          .theme-grohe .selection-main__image-button.omnibrowse-code-button {
            background-image: url("../images-grohe/icons/co-browse.svg"); }
          .theme-qc .selection-main__image-button.omnibrowse-code-button {
            background-size: 80%; }
          .theme-look .selection-main__image-button.omnibrowse-code-button {
            background-size: 80%; }
          .theme-grohe .selection-main__image-button.omnibrowse-code-button {
            background-size: 80%; }
          .theme-qc .selection-main__image-button.omnibrowse-code-button {
            background-color:  #ffffff ; }
          .theme-look .selection-main__image-button.omnibrowse-code-button {
            background-color:  #ffffff ; }
          .theme-grohe .selection-main__image-button.omnibrowse-code-button {
            background-color:  #ffffff ; }
        .selection-main__image-button--image {
          right: 10px;
          bottom: 10px; }
          .theme-qc .selection-main__image-button--image {
            background-image: url("../images/icons/icon-gallery.svg"); }
          .theme-look .selection-main__image-button--image {
            background-image: url("../images/icons/icon-gallery.svg"); }
          .theme-grohe .selection-main__image-button--image {
            background-image: url("../images-grohe/icons/icon-gallery.svg"); }
          .theme-qc .selection-main__image-button--image {
            background-size: 26px; }
          .theme-look .selection-main__image-button--image {
            background-size: 26px; }
          .theme-grohe .selection-main__image-button--image {
            background-size: 26px; }
          .selection-main__image-button--image-related {
            right: 15px;
            bottom: 15px;
            width: 30px;
            height: 30px;
            border-radius: 15px;
            border: 2px solid #ffffff; }
            .theme-qc .selection-main__image-button--image-related {
              background-image: url("../images/icons/icon-gallery.svg"); }
            .theme-look .selection-main__image-button--image-related {
              background-image: url("../images/icons/icon-gallery.svg"); }
            .theme-grohe .selection-main__image-button--image-related {
              background-image: url("../images-grohe/icons/icon-gallery.svg"); }
            .theme-qc .selection-main__image-button--image-related {
              background-size: 18px; }
            .theme-look .selection-main__image-button--image-related {
              background-size: 18px; }
            .theme-grohe .selection-main__image-button--image-related {
              background-size: 18px; }
        .selection-main__image-button--layout {
          left: 10px;
          top: 10px; }
          .theme-qc .selection-main__image-button--layout {
            background-image: url("../images/icons/kv-icons-room-config-white.svg"); }
          .theme-look .selection-main__image-button--layout {
            background-image: url("../images/icons/kv-icons-room-config-white.svg"); }
          .theme-grohe .selection-main__image-button--layout {
            background-image: url("../images-grohe/icons/kv-icons-room-config-white.svg"); }
          .theme-qc .selection-main__image-button--layout {
            background-size: 26px; }
          .theme-look .selection-main__image-button--layout {
            background-size: 26px; }
          .theme-grohe .selection-main__image-button--layout {
            background-size: 26px; }
          .selection-main__image-button--layout--with-home {
            left: auto;
            top: auto;
            right: 10px;
            bottom: 10px; }
            .selection-main__image-button--layout--with-home.selection-main__image-button--layout--with-gallery {
              left: 60px;
              top: 10px;
              right: auto;
              bottom: auto; }
    .selection-main__bv-item, .selection-main__info {
      flex: auto;
      height: 100%;
      vertical-align: top;
      text-align: left;
      padding-left: 15px; }
      @media screen and (min-width: 991px) {
        .selection-main__bv-item, .selection-main__info {
          position: relative; } }
    @media screen and (min-width: 991px) {
      .selection-main__info {
        overflow: hidden; } }
    .selection-main__info-scrollable {
      overflow-x: hidden;
      overflow-y: auto;
      height: 100%;
      -webkit-overflow-scrolling: touch; }
  .selection-pagination {
    position: absolute;
    right: 0;
    bottom: -49px;
    height: 37px; }
  .selection-footer {
    height: 90px;
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media screen and (min-width: 991px) {
      .selection-footer {
        padding: 0 10px; } }
    .theme-qc .selection-footer {
      border-top: 1px dashed #4A90E2 ; }
    .theme-look .selection-footer {
      border-top: 1px dashed #000000 ; }
    .theme-grohe .selection-footer {
      border-top: 1px dashed #000000 ; }
    .selection-footer-active-item {
      position: absolute;
      left: 0;
      bottom: 0;
      height: 210px;
      width: 35%;
      overflow: hidden;
      pointer-events: none; }
      .selection-footer-active-item .selection-footer-list__item {
        position: absolute;
        bottom: 13px;
        z-index: 5; }
    .selection-footer-cell {
      position: relative;
      height: 100%;
      width: 35%;
      align-items: center;
      display: flex; }
      .selection-footer-cell__shadow {
        display: block;
        width: 100px;
        height: 100%;
        position: absolute;
        z-index: 13;
        top: 3px;
        pointer-events: none; }
        .selection-footer-cell__shadow--left {
          left: -100px;
          /* Old browsers */
          /* FF3.6-15 */
          /* Chrome10-25,Safari5.1-6 */
          /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$white', endColorstr='rgba(255,255,255,0)',GradientType=1 );
          /* IE6-9 */ }
          .theme-qc .selection-footer-cell__shadow--left {
            background:  #ffffff ; }
          .theme-look .selection-footer-cell__shadow--left {
            background:  #ffffff ; }
          .theme-grohe .selection-footer-cell__shadow--left {
            background:  #ffffff ; }
          .theme-qc .selection-footer-cell__shadow--left {
            background:  -moz-linear-gradient(left, #ffffff 0%, rgba(255, 255, 255, 0) 100%) ; }
          .theme-look .selection-footer-cell__shadow--left {
            background:  -moz-linear-gradient(left, #ffffff 0%, rgba(255, 255, 255, 0) 100%) ; }
          .theme-grohe .selection-footer-cell__shadow--left {
            background:  -moz-linear-gradient(left, #ffffff 0%, rgba(255, 255, 255, 0) 100%) ; }
          .theme-qc .selection-footer-cell__shadow--left {
            background:  -webkit-linear-gradient(left, #ffffff 0%, rgba(255, 255, 255, 0) 100%) ; }
          .theme-look .selection-footer-cell__shadow--left {
            background:  -webkit-linear-gradient(left, #ffffff 0%, rgba(255, 255, 255, 0) 100%) ; }
          .theme-grohe .selection-footer-cell__shadow--left {
            background:  -webkit-linear-gradient(left, #ffffff 0%, rgba(255, 255, 255, 0) 100%) ; }
          .theme-qc .selection-footer-cell__shadow--left {
            background:  linear-gradient(to right, #ffffff 0%, rgba(255, 255, 255, 0) 100%) ; }
          .theme-look .selection-footer-cell__shadow--left {
            background:  linear-gradient(to right, #ffffff 0%, rgba(255, 255, 255, 0) 100%) ; }
          .theme-grohe .selection-footer-cell__shadow--left {
            background:  linear-gradient(to right, #ffffff 0%, rgba(255, 255, 255, 0) 100%) ; }
        .selection-footer-cell__shadow--right {
          right: 0;
          /* Old browsers */
          /* FF3.6-15 */
          /* Chrome10-25,Safari5.1-6 */
          /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba(255,255,255,0)', endColorstr='$white',GradientType=1 );
          /* IE6-9 */ }
          .theme-qc .selection-footer-cell__shadow--right {
            background:  transparent ; }
          .theme-look .selection-footer-cell__shadow--right {
            background:  transparent ; }
          .theme-grohe .selection-footer-cell__shadow--right {
            background:  transparent ; }
          .theme-qc .selection-footer-cell__shadow--right {
            background:  -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffffff 100%) ; }
          .theme-look .selection-footer-cell__shadow--right {
            background:  -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffffff 100%) ; }
          .theme-grohe .selection-footer-cell__shadow--right {
            background:  -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffffff 100%) ; }
          .theme-qc .selection-footer-cell__shadow--right {
            background:  -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffffff 100%) ; }
          .theme-look .selection-footer-cell__shadow--right {
            background:  -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffffff 100%) ; }
          .theme-grohe .selection-footer-cell__shadow--right {
            background:  -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffffff 100%) ; }
          .theme-qc .selection-footer-cell__shadow--right {
            background:  linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #ffffff 100%) ; }
          .theme-look .selection-footer-cell__shadow--right {
            background:  linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #ffffff 100%) ; }
          .theme-grohe .selection-footer-cell__shadow--right {
            background:  linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #ffffff 100%) ; }
    .selection-footer-list {
      display: flex;
      align-items: center;
      height: 150px;
      bottom: 4px;
      position: absolute;
      padding: 70px 0 3px 0;
      z-index: 11;
      width: 100%;
      overflow: hidden;
      white-space: nowrap;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch; }
      .selection-footer-list::-webkit-scrollbar {
        -webkit-appearance: none;
        width: 2px;
        height: 2px; }
        .selection-footer-list::-webkit-scrollbar-thumb {
          border-radius: 100px; }
          .theme-qc .selection-footer-list::-webkit-scrollbar-thumb {
            background-color:  #707070 ; }
          .theme-look .selection-footer-list::-webkit-scrollbar-thumb {
            background-color:  #707070 ; }
          .theme-grohe .selection-footer-list::-webkit-scrollbar-thumb {
            background-color:  #707070 ; }
        .selection-footer-list::-webkit-scrollbar-track {
          -webkit-border-radius: 100px;
          border-radius: 100px; }
          .theme-qc .selection-footer-list::-webkit-scrollbar-track {
            background-color:  transparent ; }
          .theme-look .selection-footer-list::-webkit-scrollbar-track {
            background-color:  transparent ; }
          .theme-grohe .selection-footer-list::-webkit-scrollbar-track {
            background-color:  transparent ; }
      @media screen and (max-width: 991px) {
        .selection-footer-list {
          bottom: 11px; }
          .dcart-footer__body-left .selection-footer-list {
            bottom: 4px; } }
      .selection-footer-list__item {
        padding: 0;
        border: none;
        margin: 0;
        width: 68px;
        flex: 0 0 68px;
        position: relative;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        outline: none;
        -webkit-tap-highlight-color: transparent;
        overflow: visible;
        /******* KITCHEN ********/ }
        .theme-qc .selection-footer-list__item {
          background:  none ; }
        .theme-look .selection-footer-list__item {
          background:  none ; }
        .theme-grohe .selection-footer-list__item {
          background:  none ; }
        .swipable--active .selection-footer-list__item {
          cursor: grabbing;
          cursor: -moz-grabbing;
          cursor: -webkit-grabbing; }
        .selection-footer-list__item:focus, .selection-footer-list__item:active {
          outline: none;
          -webkit-tap-highlight-color: transparent; }
        .selection-footer-list__item--active {
          width: 90px;
          flex: 0 0 90px; }
          .selection-footer-list__item--active.selection-footer-list__item--cart {
            width: 68px;
            flex: 0 0 68px; }
          .theme-qc .selection-footer-list__item--active .selection-footer-list__item-text {
            color:  #9FC522 ; }
          .theme-look .selection-footer-list__item--active .selection-footer-list__item-text {
            color:  rgba(0, 0, 0, 0.6) ; }
          .theme-grohe .selection-footer-list__item--active .selection-footer-list__item-text {
            color:  rgba(0, 0, 0, 0.6) ; }
          .theme-qc .selection-footer-list__item--active .selection-footer-list__item-icon {
            background-color:  #9FC522 !important; }
          .theme-look .selection-footer-list__item--active .selection-footer-list__item-icon {
            background-color:  rgba(0, 0, 0, 0.6) !important; }
          .theme-grohe .selection-footer-list__item--active .selection-footer-list__item-icon {
            background-color:  rgba(0, 0, 0, 0.6) !important; }
          .theme-qc .selection-footer-list__item--active .selection-footer-list__item-icon {
            border: 1px solid #9FC522 ; }
          .theme-look .selection-footer-list__item--active .selection-footer-list__item-icon {
            border: 1px solid rgba(0, 0, 0, 0.6) ; }
          .theme-grohe .selection-footer-list__item--active .selection-footer-list__item-icon {
            border: 1px solid rgba(0, 0, 0, 0.6) ; }
        .selection-footer-list__item--wizard {
          position: absolute;
          transition: all 0.5s ease !important;
          opacity: 0;
          visibility: hidden;
          transform: translateX(-92px); }
          .theme-qc .selection-footer-list__item--wizard.selection-footer-list__item--active .selection-footer-list__item-icon {
            background-color:  transparent ; }
          .theme-look .selection-footer-list__item--wizard.selection-footer-list__item--active .selection-footer-list__item-icon {
            background-color:  transparent ; }
          .theme-grohe .selection-footer-list__item--wizard.selection-footer-list__item--active .selection-footer-list__item-icon {
            background-color:  transparent ; }
          .theme-qc .selection-footer-list__item--wizard.selection-footer-list__item--active .selection-footer-list__item-icon {
            border: 2px solid #9FC522 ; }
          .theme-look .selection-footer-list__item--wizard.selection-footer-list__item--active .selection-footer-list__item-icon {
            border: 2px solid rgba(0, 0, 0, 0.6) ; }
          .theme-grohe .selection-footer-list__item--wizard.selection-footer-list__item--active .selection-footer-list__item-icon {
            border: 2px solid rgba(0, 0, 0, 0.6) ; }
        .selection-footer-list__item--disabled {
          opacity: 0.5;
          pointer-events: none;
          cursor: not-allowed; }
        .selection-footer-list__item .message-loading-left-panel-spinner {
          background-size: 60% !important;
          margin: 0 !important; }
        @media screen and (min-width: 991px) {
          .theme-qc .selection-footer-list__item:hover .selection-footer-list__item-text {
            color:  #9FC522 ; }
          .theme-look .selection-footer-list__item:hover .selection-footer-list__item-text {
            color:  rgba(0, 0, 0, 0.6) ; }
          .theme-grohe .selection-footer-list__item:hover .selection-footer-list__item-text {
            color:  rgba(0, 0, 0, 0.6) ; }
          .theme-qc .selection-footer-list__item:hover .selection-footer-list__item-icon {
            background-color:  #9FC522 ; }
          .theme-look .selection-footer-list__item:hover .selection-footer-list__item-icon {
            background-color:  rgba(0, 0, 0, 0.6) ; }
          .theme-grohe .selection-footer-list__item:hover .selection-footer-list__item-icon {
            background-color:  rgba(0, 0, 0, 0.6) ; }
          .theme-qc .selection-footer-list__item:hover .selection-footer-list__item-icon {
            border: 1px solid #9FC522 ; }
          .theme-look .selection-footer-list__item:hover .selection-footer-list__item-icon {
            border: 1px solid rgba(0, 0, 0, 0.6) ; }
          .theme-grohe .selection-footer-list__item:hover .selection-footer-list__item-icon {
            border: 1px solid rgba(0, 0, 0, 0.6) ; } }
        .theme-qc .selection-footer-list__item--vanity .selection-footer-list__item-icon, .theme-qc .selection-footer-list__item--vanity_cabinet .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/cabinet.svg"); }
        .theme-look .selection-footer-list__item--vanity .selection-footer-list__item-icon, .theme-look .selection-footer-list__item--vanity_cabinet .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/cabinet.svg"); }
        .theme-grohe .selection-footer-list__item--vanity .selection-footer-list__item-icon, .theme-grohe .selection-footer-list__item--vanity_cabinet .selection-footer-list__item-icon {
          background-image: url("../images-grohe/bv_icons_new/cabinet.svg"); }
        .theme-qc .selection-footer-list__item--vanity.selection-footer-list__item--active .selection-footer-list__item-icon, .theme-qc .selection-footer-list__item--vanity_cabinet.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/cabinet-white.svg"); }
        .theme-look .selection-footer-list__item--vanity.selection-footer-list__item--active .selection-footer-list__item-icon, .theme-look .selection-footer-list__item--vanity_cabinet.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/cabinet-white.svg"); }
        .theme-grohe .selection-footer-list__item--vanity.selection-footer-list__item--active .selection-footer-list__item-icon, .theme-grohe .selection-footer-list__item--vanity_cabinet.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images-grohe/bv_icons_new/cabinet-white.svg"); }
        @media screen and (min-width: 991px) {
          .theme-qc .selection-footer-list__item--vanity:hover .selection-footer-list__item-icon, .theme-qc .selection-footer-list__item--vanity_cabinet:hover .selection-footer-list__item-icon {
            background-image: url("../images/bv_icons_new/cabinet-white.svg"); }
          .theme-look .selection-footer-list__item--vanity:hover .selection-footer-list__item-icon, .theme-look .selection-footer-list__item--vanity_cabinet:hover .selection-footer-list__item-icon {
            background-image: url("../images/bv_icons_new/cabinet-white.svg"); }
          .theme-grohe .selection-footer-list__item--vanity:hover .selection-footer-list__item-icon, .theme-grohe .selection-footer-list__item--vanity_cabinet:hover .selection-footer-list__item-icon {
            background-image: url("../images-grohe/bv_icons_new/cabinet-white.svg"); } }
        .theme-qc .selection-footer-list__item--vanity_countertop .selection-footer-list__item-icon {
          background-image: url("../images/kv-icons/vanity-countertop.svg"); }
        .theme-look .selection-footer-list__item--vanity_countertop .selection-footer-list__item-icon {
          background-image: url("../images/kv-icons/vanity-countertop.svg"); }
        .theme-grohe .selection-footer-list__item--vanity_countertop .selection-footer-list__item-icon {
          background-image: url("../images-grohe/kv-icons/vanity-countertop.svg"); }
        .theme-qc .selection-footer-list__item--vanity_countertop.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/kv-icons/vanity-countertop-white.svg"); }
        .theme-look .selection-footer-list__item--vanity_countertop.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/kv-icons/vanity-countertop-white.svg"); }
        .theme-grohe .selection-footer-list__item--vanity_countertop.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images-grohe/kv-icons/vanity-countertop-white.svg"); }
        @media screen and (min-width: 991px) {
          .theme-qc .selection-footer-list__item--vanity_countertop:hover .selection-footer-list__item-icon {
            background-image: url("../images/kv-icons/vanity-countertop-white.svg"); }
          .theme-look .selection-footer-list__item--vanity_countertop:hover .selection-footer-list__item-icon {
            background-image: url("../images/kv-icons/vanity-countertop-white.svg"); }
          .theme-grohe .selection-footer-list__item--vanity_countertop:hover .selection-footer-list__item-icon {
            background-image: url("../images-grohe/kv-icons/vanity-countertop-white.svg"); } }
        .theme-qc .selection-footer-list__item--vanity_sink .selection-footer-list__item-icon {
          background-image: url("../images/kv-icons/vanity-sink.svg"); }
        .theme-look .selection-footer-list__item--vanity_sink .selection-footer-list__item-icon {
          background-image: url("../images/kv-icons/vanity-sink.svg"); }
        .theme-grohe .selection-footer-list__item--vanity_sink .selection-footer-list__item-icon {
          background-image: url("../images-grohe/kv-icons/vanity-sink.svg"); }
        .theme-qc .selection-footer-list__item--vanity_sink.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/kv-icons/vanity-sink-white.svg"); }
        .theme-look .selection-footer-list__item--vanity_sink.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/kv-icons/vanity-sink-white.svg"); }
        .theme-grohe .selection-footer-list__item--vanity_sink.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images-grohe/kv-icons/vanity-sink-white.svg"); }
        @media screen and (min-width: 991px) {
          .theme-qc .selection-footer-list__item--vanity_sink:hover .selection-footer-list__item-icon {
            background-image: url("../images/kv-icons/vanity-sink-white.svg"); }
          .theme-look .selection-footer-list__item--vanity_sink:hover .selection-footer-list__item-icon {
            background-image: url("../images/kv-icons/vanity-sink-white.svg"); }
          .theme-grohe .selection-footer-list__item--vanity_sink:hover .selection-footer-list__item-icon {
            background-image: url("../images-grohe/kv-icons/vanity-sink-white.svg"); } }
        .theme-qc .selection-footer-list__item--vanity_faucet .selection-footer-list__item-icon {
          background-image: url("../images/bathroom-icons/custom-bathtub-fixture.svg"); }
        .theme-look .selection-footer-list__item--vanity_faucet .selection-footer-list__item-icon {
          background-image: url("../images/bathroom-icons/custom-bathtub-fixture.svg"); }
        .theme-grohe .selection-footer-list__item--vanity_faucet .selection-footer-list__item-icon {
          background-image: url("../images-grohe/bathroom-icons/custom-bathtub-fixture.svg"); }
        .theme-qc .selection-footer-list__item--vanity_faucet.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/bathroom-icons/custom-bathtub-fixture-white.svg"); }
        .theme-look .selection-footer-list__item--vanity_faucet.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/bathroom-icons/custom-bathtub-fixture-white.svg"); }
        .theme-grohe .selection-footer-list__item--vanity_faucet.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images-grohe/bathroom-icons/custom-bathtub-fixture-white.svg"); }
        @media screen and (min-width: 991px) {
          .theme-qc .selection-footer-list__item--vanity_faucet:hover .selection-footer-list__item-icon {
            background-image: url("../images/bathroom-icons/custom-bathtub-fixture-white.svg"); }
          .theme-look .selection-footer-list__item--vanity_faucet:hover .selection-footer-list__item-icon {
            background-image: url("../images/bathroom-icons/custom-bathtub-fixture-white.svg"); }
          .theme-grohe .selection-footer-list__item--vanity_faucet:hover .selection-footer-list__item-icon {
            background-image: url("../images-grohe/bathroom-icons/custom-bathtub-fixture-white.svg"); } }
        .theme-qc .selection-footer-list__item--vanity_mirror .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/Icons_Mirror.svg"); }
        .theme-look .selection-footer-list__item--vanity_mirror .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/Icons_Mirror.svg"); }
        .theme-grohe .selection-footer-list__item--vanity_mirror .selection-footer-list__item-icon {
          background-image: url("../images-grohe/bv_icons_new/Icons_Mirror.svg"); }
        .theme-qc .selection-footer-list__item--vanity_mirror.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/Icons_Mirror-white.svg"); }
        .theme-look .selection-footer-list__item--vanity_mirror.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/Icons_Mirror-white.svg"); }
        .theme-grohe .selection-footer-list__item--vanity_mirror.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images-grohe/bv_icons_new/Icons_Mirror-white.svg"); }
        @media screen and (min-width: 991px) {
          .theme-qc .selection-footer-list__item--vanity_mirror:hover .selection-footer-list__item-icon {
            background-image: url("../images/bv_icons_new/Icons_Mirror-white.svg"); }
          .theme-look .selection-footer-list__item--vanity_mirror:hover .selection-footer-list__item-icon {
            background-image: url("../images/bv_icons_new/Icons_Mirror-white.svg"); }
          .theme-grohe .selection-footer-list__item--vanity_mirror:hover .selection-footer-list__item-icon {
            background-image: url("../images-grohe/bv_icons_new/Icons_Mirror-white.svg"); } }
        .theme-qc .selection-footer-list__item--vanity_handle .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/vanity_handles.svg"); }
        .theme-look .selection-footer-list__item--vanity_handle .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/vanity_handles.svg"); }
        .theme-grohe .selection-footer-list__item--vanity_handle .selection-footer-list__item-icon {
          background-image: url("../images-grohe/bv_icons_new/vanity_handles.svg"); }
        .theme-qc .selection-footer-list__item--vanity_handle.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/vanity_handles-white.svg"); }
        .theme-look .selection-footer-list__item--vanity_handle.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/vanity_handles-white.svg"); }
        .theme-grohe .selection-footer-list__item--vanity_handle.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images-grohe/bv_icons_new/vanity_handles-white.svg"); }
        @media screen and (min-width: 991px) {
          .theme-qc .selection-footer-list__item--vanity_handle:hover .selection-footer-list__item-icon {
            background-image: url("../images/bv_icons_new/vanity_handles-white.svg"); }
          .theme-look .selection-footer-list__item--vanity_handle:hover .selection-footer-list__item-icon {
            background-image: url("../images/bv_icons_new/vanity_handles-white.svg"); }
          .theme-grohe .selection-footer-list__item--vanity_handle:hover .selection-footer-list__item-icon {
            background-image: url("../images-grohe/bv_icons_new/vanity_handles-white.svg"); } }
        .theme-qc .selection-footer-list__item--vanity_backsplash .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/backsplash.svg"); }
        .theme-look .selection-footer-list__item--vanity_backsplash .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/backsplash.svg"); }
        .theme-grohe .selection-footer-list__item--vanity_backsplash .selection-footer-list__item-icon {
          background-image: url("../images-grohe/bv_icons_new/backsplash.svg"); }
        .theme-qc .selection-footer-list__item--vanity_backsplash.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/backsplash-white.svg"); }
        .theme-look .selection-footer-list__item--vanity_backsplash.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/backsplash-white.svg"); }
        .theme-grohe .selection-footer-list__item--vanity_backsplash.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images-grohe/bv_icons_new/backsplash-white.svg"); }
        @media screen and (min-width: 991px) {
          .theme-qc .selection-footer-list__item--vanity_backsplash:hover .selection-footer-list__item-icon {
            background-image: url("../images/bv_icons_new/backsplash-white.svg"); }
          .theme-look .selection-footer-list__item--vanity_backsplash:hover .selection-footer-list__item-icon {
            background-image: url("../images/bv_icons_new/backsplash-white.svg"); }
          .theme-grohe .selection-footer-list__item--vanity_backsplash:hover .selection-footer-list__item-icon {
            background-image: url("../images-grohe/bv_icons_new/backsplash-white.svg"); } }
        .theme-qc .selection-footer-list__item--accent_wall .selection-footer-list__item-icon {
          background-image: url("../images/bathroom-icons/walls.svg"); }
        .theme-look .selection-footer-list__item--accent_wall .selection-footer-list__item-icon {
          background-image: url("../images/bathroom-icons/walls.svg"); }
        .theme-grohe .selection-footer-list__item--accent_wall .selection-footer-list__item-icon {
          background-image: url("../images-grohe/bathroom-icons/walls.svg"); }
        .theme-qc .selection-footer-list__item--accent_wall.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/bathroom-icons/walls-white.svg"); }
        .theme-look .selection-footer-list__item--accent_wall.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/bathroom-icons/walls-white.svg"); }
        .theme-grohe .selection-footer-list__item--accent_wall.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images-grohe/bathroom-icons/walls-white.svg"); }
        @media screen and (min-width: 991px) {
          .theme-qc .selection-footer-list__item--accent_wall:hover .selection-footer-list__item-icon {
            background-image: url("../images/bathroom-icons/walls-white.svg"); }
          .theme-look .selection-footer-list__item--accent_wall:hover .selection-footer-list__item-icon {
            background-image: url("../images/bathroom-icons/walls-white.svg"); }
          .theme-grohe .selection-footer-list__item--accent_wall:hover .selection-footer-list__item-icon {
            background-image: url("../images-grohe/bathroom-icons/walls-white.svg"); } }
        .theme-qc .selection-footer-list__item--accent_wall .selection-footer-list__item-icon {
          background-size: 180%; }
        .theme-look .selection-footer-list__item--accent_wall .selection-footer-list__item-icon {
          background-size: 180%; }
        .theme-grohe .selection-footer-list__item--accent_wall .selection-footer-list__item-icon {
          background-size: 180%; }
        .theme-qc .selection-footer-list__item--walls .selection-footer-list__item-icon, .theme-qc .selection-footer-list__item--left_shower_wall .selection-footer-list__item-icon, .theme-qc .selection-footer-list__item--right_shower_wall .selection-footer-list__item-icon, .theme-qc .selection-footer-list__item--wall_a .selection-footer-list__item-icon, .theme-qc .selection-footer-list__item--wall_b .selection-footer-list__item-icon, .theme-qc .selection-footer-list__item--wall_c .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/Icons_Wall.svg"); }
        .theme-look .selection-footer-list__item--walls .selection-footer-list__item-icon, .theme-look .selection-footer-list__item--left_shower_wall .selection-footer-list__item-icon, .theme-look .selection-footer-list__item--right_shower_wall .selection-footer-list__item-icon, .theme-look .selection-footer-list__item--wall_a .selection-footer-list__item-icon, .theme-look .selection-footer-list__item--wall_b .selection-footer-list__item-icon, .theme-look .selection-footer-list__item--wall_c .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/Icons_Wall.svg"); }
        .theme-grohe .selection-footer-list__item--walls .selection-footer-list__item-icon, .theme-grohe .selection-footer-list__item--left_shower_wall .selection-footer-list__item-icon, .theme-grohe .selection-footer-list__item--right_shower_wall .selection-footer-list__item-icon, .theme-grohe .selection-footer-list__item--wall_a .selection-footer-list__item-icon, .theme-grohe .selection-footer-list__item--wall_b .selection-footer-list__item-icon, .theme-grohe .selection-footer-list__item--wall_c .selection-footer-list__item-icon {
          background-image: url("../images-grohe/bv_icons_new/Icons_Wall.svg"); }
        .theme-qc .selection-footer-list__item--walls.selection-footer-list__item--active .selection-footer-list__item-icon, .theme-qc .selection-footer-list__item--left_shower_wall.selection-footer-list__item--active .selection-footer-list__item-icon, .theme-qc .selection-footer-list__item--right_shower_wall.selection-footer-list__item--active .selection-footer-list__item-icon, .theme-qc .selection-footer-list__item--wall_a.selection-footer-list__item--active .selection-footer-list__item-icon, .theme-qc .selection-footer-list__item--wall_b.selection-footer-list__item--active .selection-footer-list__item-icon, .theme-qc .selection-footer-list__item--wall_c.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/Icons_Wall-white.svg"); }
        .theme-look .selection-footer-list__item--walls.selection-footer-list__item--active .selection-footer-list__item-icon, .theme-look .selection-footer-list__item--left_shower_wall.selection-footer-list__item--active .selection-footer-list__item-icon, .theme-look .selection-footer-list__item--right_shower_wall.selection-footer-list__item--active .selection-footer-list__item-icon, .theme-look .selection-footer-list__item--wall_a.selection-footer-list__item--active .selection-footer-list__item-icon, .theme-look .selection-footer-list__item--wall_b.selection-footer-list__item--active .selection-footer-list__item-icon, .theme-look .selection-footer-list__item--wall_c.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/Icons_Wall-white.svg"); }
        .theme-grohe .selection-footer-list__item--walls.selection-footer-list__item--active .selection-footer-list__item-icon, .theme-grohe .selection-footer-list__item--left_shower_wall.selection-footer-list__item--active .selection-footer-list__item-icon, .theme-grohe .selection-footer-list__item--right_shower_wall.selection-footer-list__item--active .selection-footer-list__item-icon, .theme-grohe .selection-footer-list__item--wall_a.selection-footer-list__item--active .selection-footer-list__item-icon, .theme-grohe .selection-footer-list__item--wall_b.selection-footer-list__item--active .selection-footer-list__item-icon, .theme-grohe .selection-footer-list__item--wall_c.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images-grohe/bv_icons_new/Icons_Wall-white.svg"); }
        @media screen and (min-width: 991px) {
          .theme-qc .selection-footer-list__item--walls:hover .selection-footer-list__item-icon, .theme-qc .selection-footer-list__item--left_shower_wall:hover .selection-footer-list__item-icon, .theme-qc .selection-footer-list__item--right_shower_wall:hover .selection-footer-list__item-icon, .theme-qc .selection-footer-list__item--wall_a:hover .selection-footer-list__item-icon, .theme-qc .selection-footer-list__item--wall_b:hover .selection-footer-list__item-icon, .theme-qc .selection-footer-list__item--wall_c:hover .selection-footer-list__item-icon {
            background-image: url("../images/bv_icons_new/Icons_Wall-white.svg"); }
          .theme-look .selection-footer-list__item--walls:hover .selection-footer-list__item-icon, .theme-look .selection-footer-list__item--left_shower_wall:hover .selection-footer-list__item-icon, .theme-look .selection-footer-list__item--right_shower_wall:hover .selection-footer-list__item-icon, .theme-look .selection-footer-list__item--wall_a:hover .selection-footer-list__item-icon, .theme-look .selection-footer-list__item--wall_b:hover .selection-footer-list__item-icon, .theme-look .selection-footer-list__item--wall_c:hover .selection-footer-list__item-icon {
            background-image: url("../images/bv_icons_new/Icons_Wall-white.svg"); }
          .theme-grohe .selection-footer-list__item--walls:hover .selection-footer-list__item-icon, .theme-grohe .selection-footer-list__item--left_shower_wall:hover .selection-footer-list__item-icon, .theme-grohe .selection-footer-list__item--right_shower_wall:hover .selection-footer-list__item-icon, .theme-grohe .selection-footer-list__item--wall_a:hover .selection-footer-list__item-icon, .theme-grohe .selection-footer-list__item--wall_b:hover .selection-footer-list__item-icon, .theme-grohe .selection-footer-list__item--wall_c:hover .selection-footer-list__item-icon {
            background-image: url("../images-grohe/bv_icons_new/Icons_Wall-white.svg"); } }
        .theme-qc .selection-footer-list__item--walls .selection-footer-list__item-icon, .theme-qc .selection-footer-list__item--left_shower_wall .selection-footer-list__item-icon, .theme-qc .selection-footer-list__item--right_shower_wall .selection-footer-list__item-icon, .theme-qc .selection-footer-list__item--wall_a .selection-footer-list__item-icon, .theme-qc .selection-footer-list__item--wall_b .selection-footer-list__item-icon, .theme-qc .selection-footer-list__item--wall_c .selection-footer-list__item-icon {
          background-size: 80%; }
        .theme-look .selection-footer-list__item--walls .selection-footer-list__item-icon, .theme-look .selection-footer-list__item--left_shower_wall .selection-footer-list__item-icon, .theme-look .selection-footer-list__item--right_shower_wall .selection-footer-list__item-icon, .theme-look .selection-footer-list__item--wall_a .selection-footer-list__item-icon, .theme-look .selection-footer-list__item--wall_b .selection-footer-list__item-icon, .theme-look .selection-footer-list__item--wall_c .selection-footer-list__item-icon {
          background-size: 80%; }
        .theme-grohe .selection-footer-list__item--walls .selection-footer-list__item-icon, .theme-grohe .selection-footer-list__item--left_shower_wall .selection-footer-list__item-icon, .theme-grohe .selection-footer-list__item--right_shower_wall .selection-footer-list__item-icon, .theme-grohe .selection-footer-list__item--wall_a .selection-footer-list__item-icon, .theme-grohe .selection-footer-list__item--wall_b .selection-footer-list__item-icon, .theme-grohe .selection-footer-list__item--wall_c .selection-footer-list__item-icon {
          background-size: 80%; }
        .selection-footer-list__item--hidden {
          display: none;
          opacity: 0; }
        .theme-qc .selection-footer-list__item--cart .selection-footer-list__item-icon {
          background-color:  #4A90E2 ; }
        .theme-look .selection-footer-list__item--cart .selection-footer-list__item-icon {
          background-color:  #000000 ; }
        .theme-grohe .selection-footer-list__item--cart .selection-footer-list__item-icon {
          background-color:  #000000 ; }
        .theme-qc .selection-footer-list__item--cart .selection-footer-list__item-icon {
          background-image: url("../images/icons/IconShoppingCartWhite.svg"); }
        .theme-look .selection-footer-list__item--cart .selection-footer-list__item-icon {
          background-image: url("../images/icons/IconShoppingCartWhite.svg"); }
        .theme-grohe .selection-footer-list__item--cart .selection-footer-list__item-icon {
          background-image: url("../images-grohe/icons/IconShoppingCartWhite.svg"); }
        .theme-qc .selection-footer-list__item--cart .selection-footer-list__item-icon {
          background-size: 60%; }
        .theme-look .selection-footer-list__item--cart .selection-footer-list__item-icon {
          background-size: 60%; }
        .theme-grohe .selection-footer-list__item--cart .selection-footer-list__item-icon {
          background-size: 60%; }
        .theme-qc .selection-footer-list__item--shower .selection-footer-list__item-icon, .theme-qc .selection-footer-list__item--shower_body .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/shower_icon_new.svg"); }
        .theme-look .selection-footer-list__item--shower .selection-footer-list__item-icon, .theme-look .selection-footer-list__item--shower_body .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/shower_icon_new.svg"); }
        .theme-grohe .selection-footer-list__item--shower .selection-footer-list__item-icon, .theme-grohe .selection-footer-list__item--shower_body .selection-footer-list__item-icon {
          background-image: url("../images-grohe/bv_icons_new/shower_icon_new.svg"); }
        .theme-qc .selection-footer-list__item--shower.selection-footer-list__item--active .selection-footer-list__item-icon, .theme-qc .selection-footer-list__item--shower_body.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/shower_icon_new-white.svg"); }
        .theme-look .selection-footer-list__item--shower.selection-footer-list__item--active .selection-footer-list__item-icon, .theme-look .selection-footer-list__item--shower_body.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/shower_icon_new-white.svg"); }
        .theme-grohe .selection-footer-list__item--shower.selection-footer-list__item--active .selection-footer-list__item-icon, .theme-grohe .selection-footer-list__item--shower_body.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images-grohe/bv_icons_new/shower_icon_new-white.svg"); }
        @media screen and (min-width: 991px) {
          .theme-qc .selection-footer-list__item--shower:hover .selection-footer-list__item-icon, .theme-qc .selection-footer-list__item--shower_body:hover .selection-footer-list__item-icon {
            background-image: url("../images/bv_icons_new/shower_icon_new-white.svg"); }
          .theme-look .selection-footer-list__item--shower:hover .selection-footer-list__item-icon, .theme-look .selection-footer-list__item--shower_body:hover .selection-footer-list__item-icon {
            background-image: url("../images/bv_icons_new/shower_icon_new-white.svg"); }
          .theme-grohe .selection-footer-list__item--shower:hover .selection-footer-list__item-icon, .theme-grohe .selection-footer-list__item--shower_body:hover .selection-footer-list__item-icon {
            background-image: url("../images-grohe/bv_icons_new/shower_icon_new-white.svg"); } }
        .theme-qc .selection-footer-list__item--shower_fixture .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/shower_fixture.svg"); }
        .theme-look .selection-footer-list__item--shower_fixture .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/shower_fixture.svg"); }
        .theme-grohe .selection-footer-list__item--shower_fixture .selection-footer-list__item-icon {
          background-image: url("../images-grohe/bv_icons_new/shower_fixture.svg"); }
        .theme-qc .selection-footer-list__item--shower_fixture.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/shower_fixture-white.svg"); }
        .theme-look .selection-footer-list__item--shower_fixture.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/shower_fixture-white.svg"); }
        .theme-grohe .selection-footer-list__item--shower_fixture.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images-grohe/bv_icons_new/shower_fixture-white.svg"); }
        @media screen and (min-width: 991px) {
          .theme-qc .selection-footer-list__item--shower_fixture:hover .selection-footer-list__item-icon {
            background-image: url("../images/bv_icons_new/shower_fixture-white.svg"); }
          .theme-look .selection-footer-list__item--shower_fixture:hover .selection-footer-list__item-icon {
            background-image: url("../images/bv_icons_new/shower_fixture-white.svg"); }
          .theme-grohe .selection-footer-list__item--shower_fixture:hover .selection-footer-list__item-icon {
            background-image: url("../images-grohe/bv_icons_new/shower_fixture-white.svg"); } }
        .theme-qc .selection-footer-list__item--shower_door .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/shower_door.svg"); }
        .theme-look .selection-footer-list__item--shower_door .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/shower_door.svg"); }
        .theme-grohe .selection-footer-list__item--shower_door .selection-footer-list__item-icon {
          background-image: url("../images-grohe/bv_icons_new/shower_door.svg"); }
        .theme-qc .selection-footer-list__item--shower_door.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/shower_door-white.svg"); }
        .theme-look .selection-footer-list__item--shower_door.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/shower_door-white.svg"); }
        .theme-grohe .selection-footer-list__item--shower_door.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images-grohe/bv_icons_new/shower_door-white.svg"); }
        @media screen and (min-width: 991px) {
          .theme-qc .selection-footer-list__item--shower_door:hover .selection-footer-list__item-icon {
            background-image: url("../images/bv_icons_new/shower_door-white.svg"); }
          .theme-look .selection-footer-list__item--shower_door:hover .selection-footer-list__item-icon {
            background-image: url("../images/bv_icons_new/shower_door-white.svg"); }
          .theme-grohe .selection-footer-list__item--shower_door:hover .selection-footer-list__item-icon {
            background-image: url("../images-grohe/bv_icons_new/shower_door-white.svg"); } }
        .theme-qc .selection-footer-list__item--shower_interior_wall .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/shower_int_wall.svg"); }
        .theme-look .selection-footer-list__item--shower_interior_wall .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/shower_int_wall.svg"); }
        .theme-grohe .selection-footer-list__item--shower_interior_wall .selection-footer-list__item-icon {
          background-image: url("../images-grohe/bv_icons_new/shower_int_wall.svg"); }
        .theme-qc .selection-footer-list__item--shower_interior_wall.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/shower_int_wall-white.svg"); }
        .theme-look .selection-footer-list__item--shower_interior_wall.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/shower_int_wall-white.svg"); }
        .theme-grohe .selection-footer-list__item--shower_interior_wall.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images-grohe/bv_icons_new/shower_int_wall-white.svg"); }
        @media screen and (min-width: 991px) {
          .theme-qc .selection-footer-list__item--shower_interior_wall:hover .selection-footer-list__item-icon {
            background-image: url("../images/bv_icons_new/shower_int_wall-white.svg"); }
          .theme-look .selection-footer-list__item--shower_interior_wall:hover .selection-footer-list__item-icon {
            background-image: url("../images/bv_icons_new/shower_int_wall-white.svg"); }
          .theme-grohe .selection-footer-list__item--shower_interior_wall:hover .selection-footer-list__item-icon {
            background-image: url("../images-grohe/bv_icons_new/shower_int_wall-white.svg"); } }
        .theme-qc .selection-footer-list__item--shower_interior_wall_accent .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/shower_int_wall_accent.svg"); }
        .theme-look .selection-footer-list__item--shower_interior_wall_accent .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/shower_int_wall_accent.svg"); }
        .theme-grohe .selection-footer-list__item--shower_interior_wall_accent .selection-footer-list__item-icon {
          background-image: url("../images-grohe/bv_icons_new/shower_int_wall_accent.svg"); }
        .theme-qc .selection-footer-list__item--shower_interior_wall_accent.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/shower_int_wall_accent-white.svg"); }
        .theme-look .selection-footer-list__item--shower_interior_wall_accent.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/shower_int_wall_accent-white.svg"); }
        .theme-grohe .selection-footer-list__item--shower_interior_wall_accent.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images-grohe/bv_icons_new/shower_int_wall_accent-white.svg"); }
        @media screen and (min-width: 991px) {
          .theme-qc .selection-footer-list__item--shower_interior_wall_accent:hover .selection-footer-list__item-icon {
            background-image: url("../images/bv_icons_new/shower_int_wall_accent-white.svg"); }
          .theme-look .selection-footer-list__item--shower_interior_wall_accent:hover .selection-footer-list__item-icon {
            background-image: url("../images/bv_icons_new/shower_int_wall_accent-white.svg"); }
          .theme-grohe .selection-footer-list__item--shower_interior_wall_accent:hover .selection-footer-list__item-icon {
            background-image: url("../images-grohe/bv_icons_new/shower_int_wall_accent-white.svg"); } }
        .selection-footer-list__item--shower_interior_wall_accent .selection-footer-list__item-icon {
          background-position: top 18% center; }
          .theme-qc .selection-footer-list__item--shower_interior_wall_accent .selection-footer-list__item-icon {
            background-size: 115%; }
          .theme-look .selection-footer-list__item--shower_interior_wall_accent .selection-footer-list__item-icon {
            background-size: 115%; }
          .theme-grohe .selection-footer-list__item--shower_interior_wall_accent .selection-footer-list__item-icon {
            background-size: 115%; }
        .theme-qc .selection-footer-list__item--shower_floor .selection-footer-list__item-icon {
          background-image: url("../images/bathroom-icons/flooring.svg"); }
        .theme-look .selection-footer-list__item--shower_floor .selection-footer-list__item-icon {
          background-image: url("../images/bathroom-icons/flooring.svg"); }
        .theme-grohe .selection-footer-list__item--shower_floor .selection-footer-list__item-icon {
          background-image: url("../images-grohe/bathroom-icons/flooring.svg"); }
        .theme-qc .selection-footer-list__item--shower_floor.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/bathroom-icons/flooring-white.svg"); }
        .theme-look .selection-footer-list__item--shower_floor.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/bathroom-icons/flooring-white.svg"); }
        .theme-grohe .selection-footer-list__item--shower_floor.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images-grohe/bathroom-icons/flooring-white.svg"); }
        @media screen and (min-width: 991px) {
          .theme-qc .selection-footer-list__item--shower_floor:hover .selection-footer-list__item-icon {
            background-image: url("../images/bathroom-icons/flooring-white.svg"); }
          .theme-look .selection-footer-list__item--shower_floor:hover .selection-footer-list__item-icon {
            background-image: url("../images/bathroom-icons/flooring-white.svg"); }
          .theme-grohe .selection-footer-list__item--shower_floor:hover .selection-footer-list__item-icon {
            background-image: url("../images-grohe/bathroom-icons/flooring-white.svg"); } }
        .theme-qc .selection-footer-list__item--shower_floor .selection-footer-list__item-icon {
          background-size: 130%; }
        .theme-look .selection-footer-list__item--shower_floor .selection-footer-list__item-icon {
          background-size: 130%; }
        .theme-grohe .selection-footer-list__item--shower_floor .selection-footer-list__item-icon {
          background-size: 130%; }
        .theme-qc .selection-footer-list__item--threshold .selection-footer-list__item-icon {
          background-image: url("../images/bathroom-icons/Re-Bath-Project-Scope-Icons_shower-base.svg"); }
        .theme-look .selection-footer-list__item--threshold .selection-footer-list__item-icon {
          background-image: url("../images/bathroom-icons/Re-Bath-Project-Scope-Icons_shower-base.svg"); }
        .theme-grohe .selection-footer-list__item--threshold .selection-footer-list__item-icon {
          background-image: url("../images-grohe/bathroom-icons/Re-Bath-Project-Scope-Icons_shower-base.svg"); }
        .theme-qc .selection-footer-list__item--threshold.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/bathroom-icons/Re-Bath-Project-Scope-Icons_shower-base-white.svg"); }
        .theme-look .selection-footer-list__item--threshold.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/bathroom-icons/Re-Bath-Project-Scope-Icons_shower-base-white.svg"); }
        .theme-grohe .selection-footer-list__item--threshold.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images-grohe/bathroom-icons/Re-Bath-Project-Scope-Icons_shower-base-white.svg"); }
        @media screen and (min-width: 991px) {
          .theme-qc .selection-footer-list__item--threshold:hover .selection-footer-list__item-icon {
            background-image: url("../images/bathroom-icons/Re-Bath-Project-Scope-Icons_shower-base-white.svg"); }
          .theme-look .selection-footer-list__item--threshold:hover .selection-footer-list__item-icon {
            background-image: url("../images/bathroom-icons/Re-Bath-Project-Scope-Icons_shower-base-white.svg"); }
          .theme-grohe .selection-footer-list__item--threshold:hover .selection-footer-list__item-icon {
            background-image: url("../images-grohe/bathroom-icons/Re-Bath-Project-Scope-Icons_shower-base-white.svg"); } }
        .theme-qc .selection-footer-list__item--threshold .selection-footer-list__item-icon {
          background-size: 200%; }
        .theme-look .selection-footer-list__item--threshold .selection-footer-list__item-icon {
          background-size: 200%; }
        .theme-grohe .selection-footer-list__item--threshold .selection-footer-list__item-icon {
          background-size: 200%; }
        .theme-qc .selection-footer-list__item--shower_pan_combo .selection-footer-list__item-icon {
          background-image: url("../images/bathroom-icons/showerbase.svg"); }
        .theme-look .selection-footer-list__item--shower_pan_combo .selection-footer-list__item-icon {
          background-image: url("../images/bathroom-icons/showerbase.svg"); }
        .theme-grohe .selection-footer-list__item--shower_pan_combo .selection-footer-list__item-icon {
          background-image: url("../images-grohe/bathroom-icons/showerbase.svg"); }
        .theme-qc .selection-footer-list__item--shower_pan_combo.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/bathroom-icons/showerbase-white.svg"); }
        .theme-look .selection-footer-list__item--shower_pan_combo.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/bathroom-icons/showerbase-white.svg"); }
        .theme-grohe .selection-footer-list__item--shower_pan_combo.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images-grohe/bathroom-icons/showerbase-white.svg"); }
        @media screen and (min-width: 991px) {
          .theme-qc .selection-footer-list__item--shower_pan_combo:hover .selection-footer-list__item-icon {
            background-image: url("../images/bathroom-icons/showerbase-white.svg"); }
          .theme-look .selection-footer-list__item--shower_pan_combo:hover .selection-footer-list__item-icon {
            background-image: url("../images/bathroom-icons/showerbase-white.svg"); }
          .theme-grohe .selection-footer-list__item--shower_pan_combo:hover .selection-footer-list__item-icon {
            background-image: url("../images-grohe/bathroom-icons/showerbase-white.svg"); } }
        .theme-qc .selection-footer-list__item--shower_door_handle .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/shower_door_handle.svg"); }
        .theme-look .selection-footer-list__item--shower_door_handle .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/shower_door_handle.svg"); }
        .theme-grohe .selection-footer-list__item--shower_door_handle .selection-footer-list__item-icon {
          background-image: url("../images-grohe/bv_icons_new/shower_door_handle.svg"); }
        .theme-qc .selection-footer-list__item--shower_door_handle.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/shower_door_handle-white.svg"); }
        .theme-look .selection-footer-list__item--shower_door_handle.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/shower_door_handle-white.svg"); }
        .theme-grohe .selection-footer-list__item--shower_door_handle.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images-grohe/bv_icons_new/shower_door_handle-white.svg"); }
        @media screen and (min-width: 991px) {
          .theme-qc .selection-footer-list__item--shower_door_handle:hover .selection-footer-list__item-icon {
            background-image: url("../images/bv_icons_new/shower_door_handle-white.svg"); }
          .theme-look .selection-footer-list__item--shower_door_handle:hover .selection-footer-list__item-icon {
            background-image: url("../images/bv_icons_new/shower_door_handle-white.svg"); }
          .theme-grohe .selection-footer-list__item--shower_door_handle:hover .selection-footer-list__item-icon {
            background-image: url("../images-grohe/bv_icons_new/shower_door_handle-white.svg"); } }
        .theme-qc .selection-footer-list__item--wall_configuration .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/shower-tub_icon.svg"); }
        .theme-look .selection-footer-list__item--wall_configuration .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/shower-tub_icon.svg"); }
        .theme-grohe .selection-footer-list__item--wall_configuration .selection-footer-list__item-icon {
          background-image: url("../images-grohe/bv_icons_new/shower-tub_icon.svg"); }
        .theme-qc .selection-footer-list__item--wall_configuration.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/shower-tub_icon-white.svg"); }
        .theme-look .selection-footer-list__item--wall_configuration.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/shower-tub_icon-white.svg"); }
        .theme-grohe .selection-footer-list__item--wall_configuration.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images-grohe/bv_icons_new/shower-tub_icon-white.svg"); }
        @media screen and (min-width: 991px) {
          .theme-qc .selection-footer-list__item--wall_configuration:hover .selection-footer-list__item-icon {
            background-image: url("../images/bv_icons_new/shower-tub_icon-white.svg"); }
          .theme-look .selection-footer-list__item--wall_configuration:hover .selection-footer-list__item-icon {
            background-image: url("../images/bv_icons_new/shower-tub_icon-white.svg"); }
          .theme-grohe .selection-footer-list__item--wall_configuration:hover .selection-footer-list__item-icon {
            background-image: url("../images-grohe/bv_icons_new/shower-tub_icon-white.svg"); } }
        .theme-qc .selection-footer-list__item--bathtub_liner .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/tub_liner.svg"); }
        .theme-look .selection-footer-list__item--bathtub_liner .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/tub_liner.svg"); }
        .theme-grohe .selection-footer-list__item--bathtub_liner .selection-footer-list__item-icon {
          background-image: url("../images-grohe/bv_icons_new/tub_liner.svg"); }
        .theme-qc .selection-footer-list__item--bathtub_liner.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/tub_liner-white.svg"); }
        .theme-look .selection-footer-list__item--bathtub_liner.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/tub_liner-white.svg"); }
        .theme-grohe .selection-footer-list__item--bathtub_liner.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images-grohe/bv_icons_new/tub_liner-white.svg"); }
        @media screen and (min-width: 991px) {
          .theme-qc .selection-footer-list__item--bathtub_liner:hover .selection-footer-list__item-icon {
            background-image: url("../images/bv_icons_new/tub_liner-white.svg"); }
          .theme-look .selection-footer-list__item--bathtub_liner:hover .selection-footer-list__item-icon {
            background-image: url("../images/bv_icons_new/tub_liner-white.svg"); }
          .theme-grohe .selection-footer-list__item--bathtub_liner:hover .selection-footer-list__item-icon {
            background-image: url("../images-grohe/bv_icons_new/tub_liner-white.svg"); } }
        .theme-qc .selection-footer-list__item--jetted_tub .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/jetted_tub.svg"); }
        .theme-look .selection-footer-list__item--jetted_tub .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/jetted_tub.svg"); }
        .theme-grohe .selection-footer-list__item--jetted_tub .selection-footer-list__item-icon {
          background-image: url("../images-grohe/bv_icons_new/jetted_tub.svg"); }
        .theme-qc .selection-footer-list__item--jetted_tub.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/jetted_tub-white.svg"); }
        .theme-look .selection-footer-list__item--jetted_tub.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/jetted_tub-white.svg"); }
        .theme-grohe .selection-footer-list__item--jetted_tub.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images-grohe/bv_icons_new/jetted_tub-white.svg"); }
        @media screen and (min-width: 991px) {
          .theme-qc .selection-footer-list__item--jetted_tub:hover .selection-footer-list__item-icon {
            background-image: url("../images/bv_icons_new/jetted_tub-white.svg"); }
          .theme-look .selection-footer-list__item--jetted_tub:hover .selection-footer-list__item-icon {
            background-image: url("../images/bv_icons_new/jetted_tub-white.svg"); }
          .theme-grohe .selection-footer-list__item--jetted_tub:hover .selection-footer-list__item-icon {
            background-image: url("../images-grohe/bv_icons_new/jetted_tub-white.svg"); } }
        .theme-qc .selection-footer-list__item--replacement_tub .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/replacement_tub.svg"); }
        .theme-look .selection-footer-list__item--replacement_tub .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/replacement_tub.svg"); }
        .theme-grohe .selection-footer-list__item--replacement_tub .selection-footer-list__item-icon {
          background-image: url("../images-grohe/bv_icons_new/replacement_tub.svg"); }
        .theme-qc .selection-footer-list__item--replacement_tub.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/replacement_tub-white.svg"); }
        .theme-look .selection-footer-list__item--replacement_tub.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/replacement_tub-white.svg"); }
        .theme-grohe .selection-footer-list__item--replacement_tub.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images-grohe/bv_icons_new/replacement_tub-white.svg"); }
        @media screen and (min-width: 991px) {
          .theme-qc .selection-footer-list__item--replacement_tub:hover .selection-footer-list__item-icon {
            background-image: url("../images/bv_icons_new/replacement_tub-white.svg"); }
          .theme-look .selection-footer-list__item--replacement_tub:hover .selection-footer-list__item-icon {
            background-image: url("../images/bv_icons_new/replacement_tub-white.svg"); }
          .theme-grohe .selection-footer-list__item--replacement_tub:hover .selection-footer-list__item-icon {
            background-image: url("../images-grohe/bv_icons_new/replacement_tub-white.svg"); } }
        .theme-qc .selection-footer-list__item--walk_in_tub .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/walk_in_tub.svg"); }
        .theme-look .selection-footer-list__item--walk_in_tub .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/walk_in_tub.svg"); }
        .theme-grohe .selection-footer-list__item--walk_in_tub .selection-footer-list__item-icon {
          background-image: url("../images-grohe/bv_icons_new/walk_in_tub.svg"); }
        .theme-qc .selection-footer-list__item--walk_in_tub.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/walk_in_tub-white.svg"); }
        .theme-look .selection-footer-list__item--walk_in_tub.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/walk_in_tub-white.svg"); }
        .theme-grohe .selection-footer-list__item--walk_in_tub.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images-grohe/bv_icons_new/walk_in_tub-white.svg"); }
        @media screen and (min-width: 991px) {
          .theme-qc .selection-footer-list__item--walk_in_tub:hover .selection-footer-list__item-icon {
            background-image: url("../images/bv_icons_new/walk_in_tub-white.svg"); }
          .theme-look .selection-footer-list__item--walk_in_tub:hover .selection-footer-list__item-icon {
            background-image: url("../images/bv_icons_new/walk_in_tub-white.svg"); }
          .theme-grohe .selection-footer-list__item--walk_in_tub:hover .selection-footer-list__item-icon {
            background-image: url("../images-grohe/bv_icons_new/walk_in_tub-white.svg"); } }
        .theme-qc .selection-footer-list__item--pony_wall .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/pony_wall.svg"); }
        .theme-look .selection-footer-list__item--pony_wall .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/pony_wall.svg"); }
        .theme-grohe .selection-footer-list__item--pony_wall .selection-footer-list__item-icon {
          background-image: url("../images-grohe/bv_icons_new/pony_wall.svg"); }
        .theme-qc .selection-footer-list__item--pony_wall.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/pony_wall-white.svg"); }
        .theme-look .selection-footer-list__item--pony_wall.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/pony_wall-white.svg"); }
        .theme-grohe .selection-footer-list__item--pony_wall.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images-grohe/bv_icons_new/pony_wall-white.svg"); }
        @media screen and (min-width: 991px) {
          .theme-qc .selection-footer-list__item--pony_wall:hover .selection-footer-list__item-icon {
            background-image: url("../images/bv_icons_new/pony_wall-white.svg"); }
          .theme-look .selection-footer-list__item--pony_wall:hover .selection-footer-list__item-icon {
            background-image: url("../images/bv_icons_new/pony_wall-white.svg"); }
          .theme-grohe .selection-footer-list__item--pony_wall:hover .selection-footer-list__item-icon {
            background-image: url("../images-grohe/bv_icons_new/pony_wall-white.svg"); } }
        .theme-qc .selection-footer-list__item--pony_wall_cap .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/pony_wall_cap.svg"); }
        .theme-look .selection-footer-list__item--pony_wall_cap .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/pony_wall_cap.svg"); }
        .theme-grohe .selection-footer-list__item--pony_wall_cap .selection-footer-list__item-icon {
          background-image: url("../images-grohe/bv_icons_new/pony_wall_cap.svg"); }
        .theme-qc .selection-footer-list__item--pony_wall_cap.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/pony_wall_cap-white.svg"); }
        .theme-look .selection-footer-list__item--pony_wall_cap.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/pony_wall_cap-white.svg"); }
        .theme-grohe .selection-footer-list__item--pony_wall_cap.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images-grohe/bv_icons_new/pony_wall_cap-white.svg"); }
        @media screen and (min-width: 991px) {
          .theme-qc .selection-footer-list__item--pony_wall_cap:hover .selection-footer-list__item-icon {
            background-image: url("../images/bv_icons_new/pony_wall_cap-white.svg"); }
          .theme-look .selection-footer-list__item--pony_wall_cap:hover .selection-footer-list__item-icon {
            background-image: url("../images/bv_icons_new/pony_wall_cap-white.svg"); }
          .theme-grohe .selection-footer-list__item--pony_wall_cap:hover .selection-footer-list__item-icon {
            background-image: url("../images-grohe/bv_icons_new/pony_wall_cap-white.svg"); } }
        .theme-qc .selection-footer-list__item--pony_wall_glass .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/pony_wall_glass.svg"); }
        .theme-look .selection-footer-list__item--pony_wall_glass .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/pony_wall_glass.svg"); }
        .theme-grohe .selection-footer-list__item--pony_wall_glass .selection-footer-list__item-icon {
          background-image: url("../images-grohe/bv_icons_new/pony_wall_glass.svg"); }
        .theme-qc .selection-footer-list__item--pony_wall_glass.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/pony_wall_glass-white.svg"); }
        .theme-look .selection-footer-list__item--pony_wall_glass.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/pony_wall_glass-white.svg"); }
        .theme-grohe .selection-footer-list__item--pony_wall_glass.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images-grohe/bv_icons_new/pony_wall_glass-white.svg"); }
        @media screen and (min-width: 991px) {
          .theme-qc .selection-footer-list__item--pony_wall_glass:hover .selection-footer-list__item-icon {
            background-image: url("../images/bv_icons_new/pony_wall_glass-white.svg"); }
          .theme-look .selection-footer-list__item--pony_wall_glass:hover .selection-footer-list__item-icon {
            background-image: url("../images/bv_icons_new/pony_wall_glass-white.svg"); }
          .theme-grohe .selection-footer-list__item--pony_wall_glass:hover .selection-footer-list__item-icon {
            background-image: url("../images-grohe/bv_icons_new/pony_wall_glass-white.svg"); } }
        .theme-qc .selection-footer-list__item--bathtub .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/Icons_Bathtub.svg"); }
        .theme-look .selection-footer-list__item--bathtub .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/Icons_Bathtub.svg"); }
        .theme-grohe .selection-footer-list__item--bathtub .selection-footer-list__item-icon {
          background-image: url("../images-grohe/bv_icons_new/Icons_Bathtub.svg"); }
        .theme-qc .selection-footer-list__item--bathtub.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/Icons_Bathtub-white.svg"); }
        .theme-look .selection-footer-list__item--bathtub.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/Icons_Bathtub-white.svg"); }
        .theme-grohe .selection-footer-list__item--bathtub.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images-grohe/bv_icons_new/Icons_Bathtub-white.svg"); }
        @media screen and (min-width: 991px) {
          .theme-qc .selection-footer-list__item--bathtub:hover .selection-footer-list__item-icon {
            background-image: url("../images/bv_icons_new/Icons_Bathtub-white.svg"); }
          .theme-look .selection-footer-list__item--bathtub:hover .selection-footer-list__item-icon {
            background-image: url("../images/bv_icons_new/Icons_Bathtub-white.svg"); }
          .theme-grohe .selection-footer-list__item--bathtub:hover .selection-footer-list__item-icon {
            background-image: url("../images-grohe/bv_icons_new/Icons_Bathtub-white.svg"); } }
        .theme-qc .selection-footer-list__item--bathtub_fixture .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/bathtub_fixture.svg"); }
        .theme-look .selection-footer-list__item--bathtub_fixture .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/bathtub_fixture.svg"); }
        .theme-grohe .selection-footer-list__item--bathtub_fixture .selection-footer-list__item-icon {
          background-image: url("../images-grohe/bv_icons_new/bathtub_fixture.svg"); }
        .theme-qc .selection-footer-list__item--bathtub_fixture.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/bathtub_fixture-white.svg"); }
        .theme-look .selection-footer-list__item--bathtub_fixture.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/bathtub_fixture-white.svg"); }
        .theme-grohe .selection-footer-list__item--bathtub_fixture.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images-grohe/bv_icons_new/bathtub_fixture-white.svg"); }
        @media screen and (min-width: 991px) {
          .theme-qc .selection-footer-list__item--bathtub_fixture:hover .selection-footer-list__item-icon {
            background-image: url("../images/bv_icons_new/bathtub_fixture-white.svg"); }
          .theme-look .selection-footer-list__item--bathtub_fixture:hover .selection-footer-list__item-icon {
            background-image: url("../images/bv_icons_new/bathtub_fixture-white.svg"); }
          .theme-grohe .selection-footer-list__item--bathtub_fixture:hover .selection-footer-list__item-icon {
            background-image: url("../images-grohe/bv_icons_new/bathtub_fixture-white.svg"); } }
        .theme-qc .selection-footer-list__item--rim .selection-footer-list__item-icon {
          background-image: url("../images/bathroom-icons/Custom-Bathtub-Top.svg"); }
        .theme-look .selection-footer-list__item--rim .selection-footer-list__item-icon {
          background-image: url("../images/bathroom-icons/Custom-Bathtub-Top.svg"); }
        .theme-grohe .selection-footer-list__item--rim .selection-footer-list__item-icon {
          background-image: url("../images-grohe/bathroom-icons/Custom-Bathtub-Top.svg"); }
        .theme-qc .selection-footer-list__item--rim.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/bathroom-icons/Custom-Bathtub-Top-white.svg"); }
        .theme-look .selection-footer-list__item--rim.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/bathroom-icons/Custom-Bathtub-Top-white.svg"); }
        .theme-grohe .selection-footer-list__item--rim.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images-grohe/bathroom-icons/Custom-Bathtub-Top-white.svg"); }
        @media screen and (min-width: 991px) {
          .theme-qc .selection-footer-list__item--rim:hover .selection-footer-list__item-icon {
            background-image: url("../images/bathroom-icons/Custom-Bathtub-Top-white.svg"); }
          .theme-look .selection-footer-list__item--rim:hover .selection-footer-list__item-icon {
            background-image: url("../images/bathroom-icons/Custom-Bathtub-Top-white.svg"); }
          .theme-grohe .selection-footer-list__item--rim:hover .selection-footer-list__item-icon {
            background-image: url("../images-grohe/bathroom-icons/Custom-Bathtub-Top-white.svg"); } }
        .selection-footer-list__item--rim .selection-footer-list__item-icon {
          background-position: top -5px center; }
          .theme-qc .selection-footer-list__item--rim .selection-footer-list__item-icon {
            background-size: 110%; }
          .theme-look .selection-footer-list__item--rim .selection-footer-list__item-icon {
            background-size: 110%; }
          .theme-grohe .selection-footer-list__item--rim .selection-footer-list__item-icon {
            background-size: 110%; }
        .theme-qc .selection-footer-list__item--spa .selection-footer-list__item-icon {
          background-image: url("../images/bathroom-icons/Custom-Bathtub-Drop-In.svg"); }
        .theme-look .selection-footer-list__item--spa .selection-footer-list__item-icon {
          background-image: url("../images/bathroom-icons/Custom-Bathtub-Drop-In.svg"); }
        .theme-grohe .selection-footer-list__item--spa .selection-footer-list__item-icon {
          background-image: url("../images-grohe/bathroom-icons/Custom-Bathtub-Drop-In.svg"); }
        .theme-qc .selection-footer-list__item--spa.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/bathroom-icons/Custom-Bathtub-Drop-In-white.svg"); }
        .theme-look .selection-footer-list__item--spa.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/bathroom-icons/Custom-Bathtub-Drop-In-white.svg"); }
        .theme-grohe .selection-footer-list__item--spa.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images-grohe/bathroom-icons/Custom-Bathtub-Drop-In-white.svg"); }
        @media screen and (min-width: 991px) {
          .theme-qc .selection-footer-list__item--spa:hover .selection-footer-list__item-icon {
            background-image: url("../images/bathroom-icons/Custom-Bathtub-Drop-In-white.svg"); }
          .theme-look .selection-footer-list__item--spa:hover .selection-footer-list__item-icon {
            background-image: url("../images/bathroom-icons/Custom-Bathtub-Drop-In-white.svg"); }
          .theme-grohe .selection-footer-list__item--spa:hover .selection-footer-list__item-icon {
            background-image: url("../images-grohe/bathroom-icons/Custom-Bathtub-Drop-In-white.svg"); } }
        .selection-footer-list__item--spa .selection-footer-list__item-icon {
          background-position: top -5px center; }
          .theme-qc .selection-footer-list__item--spa .selection-footer-list__item-icon {
            background-size: 110%; }
          .theme-look .selection-footer-list__item--spa .selection-footer-list__item-icon {
            background-size: 110%; }
          .theme-grohe .selection-footer-list__item--spa .selection-footer-list__item-icon {
            background-size: 110%; }
        .theme-qc .selection-footer-list__item--window .selection-footer-list__item-icon, .theme-qc .selection-footer-list__item--window_body .selection-footer-list__item-icon, .theme-qc .selection-footer-list__item--window_kits .selection-footer-list__item-icon {
          background-image: url("../images/bathroom-icons/Window_Coverings.svg"); }
        .theme-look .selection-footer-list__item--window .selection-footer-list__item-icon, .theme-look .selection-footer-list__item--window_body .selection-footer-list__item-icon, .theme-look .selection-footer-list__item--window_kits .selection-footer-list__item-icon {
          background-image: url("../images/bathroom-icons/Window_Coverings.svg"); }
        .theme-grohe .selection-footer-list__item--window .selection-footer-list__item-icon, .theme-grohe .selection-footer-list__item--window_body .selection-footer-list__item-icon, .theme-grohe .selection-footer-list__item--window_kits .selection-footer-list__item-icon {
          background-image: url("../images-grohe/bathroom-icons/Window_Coverings.svg"); }
        .theme-qc .selection-footer-list__item--window.selection-footer-list__item--active .selection-footer-list__item-icon, .theme-qc .selection-footer-list__item--window_body.selection-footer-list__item--active .selection-footer-list__item-icon, .theme-qc .selection-footer-list__item--window_kits.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/bathroom-icons/Window_Coverings-white.svg"); }
        .theme-look .selection-footer-list__item--window.selection-footer-list__item--active .selection-footer-list__item-icon, .theme-look .selection-footer-list__item--window_body.selection-footer-list__item--active .selection-footer-list__item-icon, .theme-look .selection-footer-list__item--window_kits.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/bathroom-icons/Window_Coverings-white.svg"); }
        .theme-grohe .selection-footer-list__item--window.selection-footer-list__item--active .selection-footer-list__item-icon, .theme-grohe .selection-footer-list__item--window_body.selection-footer-list__item--active .selection-footer-list__item-icon, .theme-grohe .selection-footer-list__item--window_kits.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images-grohe/bathroom-icons/Window_Coverings-white.svg"); }
        @media screen and (min-width: 991px) {
          .theme-qc .selection-footer-list__item--window:hover .selection-footer-list__item-icon, .theme-qc .selection-footer-list__item--window_body:hover .selection-footer-list__item-icon, .theme-qc .selection-footer-list__item--window_kits:hover .selection-footer-list__item-icon {
            background-image: url("../images/bathroom-icons/Window_Coverings-white.svg"); }
          .theme-look .selection-footer-list__item--window:hover .selection-footer-list__item-icon, .theme-look .selection-footer-list__item--window_body:hover .selection-footer-list__item-icon, .theme-look .selection-footer-list__item--window_kits:hover .selection-footer-list__item-icon {
            background-image: url("../images/bathroom-icons/Window_Coverings-white.svg"); }
          .theme-grohe .selection-footer-list__item--window:hover .selection-footer-list__item-icon, .theme-grohe .selection-footer-list__item--window_body:hover .selection-footer-list__item-icon, .theme-grohe .selection-footer-list__item--window_kits:hover .selection-footer-list__item-icon {
            background-image: url("../images-grohe/bathroom-icons/Window_Coverings-white.svg"); } }
        .theme-qc .selection-footer-list__item--ceiling .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/Icons_Ceiling.svg"); }
        .theme-look .selection-footer-list__item--ceiling .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/Icons_Ceiling.svg"); }
        .theme-grohe .selection-footer-list__item--ceiling .selection-footer-list__item-icon {
          background-image: url("../images-grohe/bv_icons_new/Icons_Ceiling.svg"); }
        .theme-qc .selection-footer-list__item--ceiling.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/Icons_Ceiling-white.svg"); }
        .theme-look .selection-footer-list__item--ceiling.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/Icons_Ceiling-white.svg"); }
        .theme-grohe .selection-footer-list__item--ceiling.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images-grohe/bv_icons_new/Icons_Ceiling-white.svg"); }
        @media screen and (min-width: 991px) {
          .theme-qc .selection-footer-list__item--ceiling:hover .selection-footer-list__item-icon {
            background-image: url("../images/bv_icons_new/Icons_Ceiling-white.svg"); }
          .theme-look .selection-footer-list__item--ceiling:hover .selection-footer-list__item-icon {
            background-image: url("../images/bv_icons_new/Icons_Ceiling-white.svg"); }
          .theme-grohe .selection-footer-list__item--ceiling:hover .selection-footer-list__item-icon {
            background-image: url("../images-grohe/bv_icons_new/Icons_Ceiling-white.svg"); } }
        .theme-qc .selection-footer-list__item--ceiling .selection-footer-list__item-icon {
          background-size: 100%; }
        .theme-look .selection-footer-list__item--ceiling .selection-footer-list__item-icon {
          background-size: 100%; }
        .theme-grohe .selection-footer-list__item--ceiling .selection-footer-list__item-icon {
          background-size: 100%; }
        .theme-qc .selection-footer-list__item--toilet .selection-footer-list__item-icon {
          background-image: url("../images/bathroom-icons/Toilet.svg"); }
        .theme-look .selection-footer-list__item--toilet .selection-footer-list__item-icon {
          background-image: url("../images/bathroom-icons/Toilet.svg"); }
        .theme-grohe .selection-footer-list__item--toilet .selection-footer-list__item-icon {
          background-image: url("../images-grohe/bathroom-icons/Toilet.svg"); }
        .theme-qc .selection-footer-list__item--toilet.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/bathroom-icons/Toilet-white.svg"); }
        .theme-look .selection-footer-list__item--toilet.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/bathroom-icons/Toilet-white.svg"); }
        .theme-grohe .selection-footer-list__item--toilet.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images-grohe/bathroom-icons/Toilet-white.svg"); }
        @media screen and (min-width: 991px) {
          .theme-qc .selection-footer-list__item--toilet:hover .selection-footer-list__item-icon {
            background-image: url("../images/bathroom-icons/Toilet-white.svg"); }
          .theme-look .selection-footer-list__item--toilet:hover .selection-footer-list__item-icon {
            background-image: url("../images/bathroom-icons/Toilet-white.svg"); }
          .theme-grohe .selection-footer-list__item--toilet:hover .selection-footer-list__item-icon {
            background-image: url("../images-grohe/bathroom-icons/Toilet-white.svg"); } }
        .theme-qc .selection-footer-list__item--toilet .selection-footer-list__item-icon {
          background-size: 100%; }
        .theme-look .selection-footer-list__item--toilet .selection-footer-list__item-icon {
          background-size: 100%; }
        .theme-grohe .selection-footer-list__item--toilet .selection-footer-list__item-icon {
          background-size: 100%; }
        .theme-qc .selection-footer-list__item--floor .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/Icons_Floor.svg"); }
        .theme-look .selection-footer-list__item--floor .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/Icons_Floor.svg"); }
        .theme-grohe .selection-footer-list__item--floor .selection-footer-list__item-icon {
          background-image: url("../images-grohe/bv_icons_new/Icons_Floor.svg"); }
        .theme-qc .selection-footer-list__item--floor.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/Icons_Floor-white.svg"); }
        .theme-look .selection-footer-list__item--floor.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/Icons_Floor-white.svg"); }
        .theme-grohe .selection-footer-list__item--floor.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images-grohe/bv_icons_new/Icons_Floor-white.svg"); }
        @media screen and (min-width: 991px) {
          .theme-qc .selection-footer-list__item--floor:hover .selection-footer-list__item-icon {
            background-image: url("../images/bv_icons_new/Icons_Floor-white.svg"); }
          .theme-look .selection-footer-list__item--floor:hover .selection-footer-list__item-icon {
            background-image: url("../images/bv_icons_new/Icons_Floor-white.svg"); }
          .theme-grohe .selection-footer-list__item--floor:hover .selection-footer-list__item-icon {
            background-image: url("../images-grohe/bv_icons_new/Icons_Floor-white.svg"); } }
        .theme-qc .selection-footer-list__item--floor .selection-footer-list__item-icon {
          background-size: 100%; }
        .theme-look .selection-footer-list__item--floor .selection-footer-list__item-icon {
          background-size: 100%; }
        .theme-grohe .selection-footer-list__item--floor .selection-footer-list__item-icon {
          background-size: 100%; }
        .theme-qc .selection-footer-list__item--left_wall .selection-footer-list__item-icon, .theme-qc .selection-footer-list__item--right_wall .selection-footer-list__item-icon, .theme-qc .selection-footer-list__item--popout_wall .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/Icons_Wall.svg"); }
        .theme-look .selection-footer-list__item--left_wall .selection-footer-list__item-icon, .theme-look .selection-footer-list__item--right_wall .selection-footer-list__item-icon, .theme-look .selection-footer-list__item--popout_wall .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/Icons_Wall.svg"); }
        .theme-grohe .selection-footer-list__item--left_wall .selection-footer-list__item-icon, .theme-grohe .selection-footer-list__item--right_wall .selection-footer-list__item-icon, .theme-grohe .selection-footer-list__item--popout_wall .selection-footer-list__item-icon {
          background-image: url("../images-grohe/bv_icons_new/Icons_Wall.svg"); }
        .theme-qc .selection-footer-list__item--left_wall.selection-footer-list__item--active .selection-footer-list__item-icon, .theme-qc .selection-footer-list__item--right_wall.selection-footer-list__item--active .selection-footer-list__item-icon, .theme-qc .selection-footer-list__item--popout_wall.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/Icons_Wall-white.svg"); }
        .theme-look .selection-footer-list__item--left_wall.selection-footer-list__item--active .selection-footer-list__item-icon, .theme-look .selection-footer-list__item--right_wall.selection-footer-list__item--active .selection-footer-list__item-icon, .theme-look .selection-footer-list__item--popout_wall.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/Icons_Wall-white.svg"); }
        .theme-grohe .selection-footer-list__item--left_wall.selection-footer-list__item--active .selection-footer-list__item-icon, .theme-grohe .selection-footer-list__item--right_wall.selection-footer-list__item--active .selection-footer-list__item-icon, .theme-grohe .selection-footer-list__item--popout_wall.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images-grohe/bv_icons_new/Icons_Wall-white.svg"); }
        @media screen and (min-width: 991px) {
          .theme-qc .selection-footer-list__item--left_wall:hover .selection-footer-list__item-icon, .theme-qc .selection-footer-list__item--right_wall:hover .selection-footer-list__item-icon, .theme-qc .selection-footer-list__item--popout_wall:hover .selection-footer-list__item-icon {
            background-image: url("../images/bv_icons_new/Icons_Wall-white.svg"); }
          .theme-look .selection-footer-list__item--left_wall:hover .selection-footer-list__item-icon, .theme-look .selection-footer-list__item--right_wall:hover .selection-footer-list__item-icon, .theme-look .selection-footer-list__item--popout_wall:hover .selection-footer-list__item-icon {
            background-image: url("../images/bv_icons_new/Icons_Wall-white.svg"); }
          .theme-grohe .selection-footer-list__item--left_wall:hover .selection-footer-list__item-icon, .theme-grohe .selection-footer-list__item--right_wall:hover .selection-footer-list__item-icon, .theme-grohe .selection-footer-list__item--popout_wall:hover .selection-footer-list__item-icon {
            background-image: url("../images-grohe/bv_icons_new/Icons_Wall-white.svg"); } }
        .theme-qc .selection-footer-list__item--left_wall .selection-footer-list__item-icon, .theme-qc .selection-footer-list__item--right_wall .selection-footer-list__item-icon, .theme-qc .selection-footer-list__item--popout_wall .selection-footer-list__item-icon {
          background-size: 80%; }
        .theme-look .selection-footer-list__item--left_wall .selection-footer-list__item-icon, .theme-look .selection-footer-list__item--right_wall .selection-footer-list__item-icon, .theme-look .selection-footer-list__item--popout_wall .selection-footer-list__item-icon {
          background-size: 80%; }
        .theme-grohe .selection-footer-list__item--left_wall .selection-footer-list__item-icon, .theme-grohe .selection-footer-list__item--right_wall .selection-footer-list__item-icon, .theme-grohe .selection-footer-list__item--popout_wall .selection-footer-list__item-icon {
          background-size: 80%; }
        .theme-qc .selection-footer-list__item--backsplash .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/backsplash.svg"); }
        .theme-look .selection-footer-list__item--backsplash .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/backsplash.svg"); }
        .theme-grohe .selection-footer-list__item--backsplash .selection-footer-list__item-icon {
          background-image: url("../images-grohe/bv_icons_new/backsplash.svg"); }
        .theme-qc .selection-footer-list__item--backsplash.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/backsplash-white.svg"); }
        .theme-look .selection-footer-list__item--backsplash.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/backsplash-white.svg"); }
        .theme-grohe .selection-footer-list__item--backsplash.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images-grohe/bv_icons_new/backsplash-white.svg"); }
        @media screen and (min-width: 991px) {
          .theme-qc .selection-footer-list__item--backsplash:hover .selection-footer-list__item-icon {
            background-image: url("../images/bv_icons_new/backsplash-white.svg"); }
          .theme-look .selection-footer-list__item--backsplash:hover .selection-footer-list__item-icon {
            background-image: url("../images/bv_icons_new/backsplash-white.svg"); }
          .theme-grohe .selection-footer-list__item--backsplash:hover .selection-footer-list__item-icon {
            background-image: url("../images-grohe/bv_icons_new/backsplash-white.svg"); } }
        .theme-qc .selection-footer-list__item--countertop .selection-footer-list__item-icon, .theme-qc .selection-footer-list__item--center_island_countertop .selection-footer-list__item-icon {
          background-image: url("../images/kv-icons/vanity-countertop.svg"); }
        .theme-look .selection-footer-list__item--countertop .selection-footer-list__item-icon, .theme-look .selection-footer-list__item--center_island_countertop .selection-footer-list__item-icon {
          background-image: url("../images/kv-icons/vanity-countertop.svg"); }
        .theme-grohe .selection-footer-list__item--countertop .selection-footer-list__item-icon, .theme-grohe .selection-footer-list__item--center_island_countertop .selection-footer-list__item-icon {
          background-image: url("../images-grohe/kv-icons/vanity-countertop.svg"); }
        .theme-qc .selection-footer-list__item--countertop.selection-footer-list__item--active .selection-footer-list__item-icon, .theme-qc .selection-footer-list__item--center_island_countertop.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/kv-icons/vanity-countertop-white.svg"); }
        .theme-look .selection-footer-list__item--countertop.selection-footer-list__item--active .selection-footer-list__item-icon, .theme-look .selection-footer-list__item--center_island_countertop.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/kv-icons/vanity-countertop-white.svg"); }
        .theme-grohe .selection-footer-list__item--countertop.selection-footer-list__item--active .selection-footer-list__item-icon, .theme-grohe .selection-footer-list__item--center_island_countertop.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images-grohe/kv-icons/vanity-countertop-white.svg"); }
        @media screen and (min-width: 991px) {
          .theme-qc .selection-footer-list__item--countertop:hover .selection-footer-list__item-icon, .theme-qc .selection-footer-list__item--center_island_countertop:hover .selection-footer-list__item-icon {
            background-image: url("../images/kv-icons/vanity-countertop-white.svg"); }
          .theme-look .selection-footer-list__item--countertop:hover .selection-footer-list__item-icon, .theme-look .selection-footer-list__item--center_island_countertop:hover .selection-footer-list__item-icon {
            background-image: url("../images/kv-icons/vanity-countertop-white.svg"); }
          .theme-grohe .selection-footer-list__item--countertop:hover .selection-footer-list__item-icon, .theme-grohe .selection-footer-list__item--center_island_countertop:hover .selection-footer-list__item-icon {
            background-image: url("../images-grohe/kv-icons/vanity-countertop-white.svg"); } }
        .theme-qc .selection-footer-list__item--center_island_cabinet .selection-footer-list__item-icon {
          background-image: url("../images/kv-icons/vanity-cabinet.svg"); }
        .theme-look .selection-footer-list__item--center_island_cabinet .selection-footer-list__item-icon {
          background-image: url("../images/kv-icons/vanity-cabinet.svg"); }
        .theme-grohe .selection-footer-list__item--center_island_cabinet .selection-footer-list__item-icon {
          background-image: url("../images-grohe/kv-icons/vanity-cabinet.svg"); }
        .theme-qc .selection-footer-list__item--center_island_cabinet.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/kv-icons/vanity-cabinet-white.svg"); }
        .theme-look .selection-footer-list__item--center_island_cabinet.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/kv-icons/vanity-cabinet-white.svg"); }
        .theme-grohe .selection-footer-list__item--center_island_cabinet.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images-grohe/kv-icons/vanity-cabinet-white.svg"); }
        @media screen and (min-width: 991px) {
          .theme-qc .selection-footer-list__item--center_island_cabinet:hover .selection-footer-list__item-icon {
            background-image: url("../images/kv-icons/vanity-cabinet-white.svg"); }
          .theme-look .selection-footer-list__item--center_island_cabinet:hover .selection-footer-list__item-icon {
            background-image: url("../images/kv-icons/vanity-cabinet-white.svg"); }
          .theme-grohe .selection-footer-list__item--center_island_cabinet:hover .selection-footer-list__item-icon {
            background-image: url("../images-grohe/kv-icons/vanity-cabinet-white.svg"); } }
        .theme-qc .selection-footer-list__item--sink .selection-footer-list__item-icon, .theme-qc .selection-footer-list__item--center_island_sink .selection-footer-list__item-icon {
          background-image: url("../images/kv-icons/kv-filter-icons-sink.svg"); }
        .theme-look .selection-footer-list__item--sink .selection-footer-list__item-icon, .theme-look .selection-footer-list__item--center_island_sink .selection-footer-list__item-icon {
          background-image: url("../images/kv-icons/kv-filter-icons-sink.svg"); }
        .theme-grohe .selection-footer-list__item--sink .selection-footer-list__item-icon, .theme-grohe .selection-footer-list__item--center_island_sink .selection-footer-list__item-icon {
          background-image: url("../images-grohe/kv-icons/kv-filter-icons-sink.svg"); }
        .theme-qc .selection-footer-list__item--sink.selection-footer-list__item--active .selection-footer-list__item-icon, .theme-qc .selection-footer-list__item--center_island_sink.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/kv-icons/kv-filter-icons-sink-white.svg"); }
        .theme-look .selection-footer-list__item--sink.selection-footer-list__item--active .selection-footer-list__item-icon, .theme-look .selection-footer-list__item--center_island_sink.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/kv-icons/kv-filter-icons-sink-white.svg"); }
        .theme-grohe .selection-footer-list__item--sink.selection-footer-list__item--active .selection-footer-list__item-icon, .theme-grohe .selection-footer-list__item--center_island_sink.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images-grohe/kv-icons/kv-filter-icons-sink-white.svg"); }
        @media screen and (min-width: 991px) {
          .theme-qc .selection-footer-list__item--sink:hover .selection-footer-list__item-icon, .theme-qc .selection-footer-list__item--center_island_sink:hover .selection-footer-list__item-icon {
            background-image: url("../images/kv-icons/kv-filter-icons-sink-white.svg"); }
          .theme-look .selection-footer-list__item--sink:hover .selection-footer-list__item-icon, .theme-look .selection-footer-list__item--center_island_sink:hover .selection-footer-list__item-icon {
            background-image: url("../images/kv-icons/kv-filter-icons-sink-white.svg"); }
          .theme-grohe .selection-footer-list__item--sink:hover .selection-footer-list__item-icon, .theme-grohe .selection-footer-list__item--center_island_sink:hover .selection-footer-list__item-icon {
            background-image: url("../images-grohe/kv-icons/kv-filter-icons-sink-white.svg"); } }
        .theme-qc .selection-footer-list__item--faucet .selection-footer-list__item-icon, .theme-qc .selection-footer-list__item--center_island_faucet .selection-footer-list__item-icon {
          background-image: url("../images/bathroom-icons/custom-bathtub-fixture.svg"); }
        .theme-look .selection-footer-list__item--faucet .selection-footer-list__item-icon, .theme-look .selection-footer-list__item--center_island_faucet .selection-footer-list__item-icon {
          background-image: url("../images/bathroom-icons/custom-bathtub-fixture.svg"); }
        .theme-grohe .selection-footer-list__item--faucet .selection-footer-list__item-icon, .theme-grohe .selection-footer-list__item--center_island_faucet .selection-footer-list__item-icon {
          background-image: url("../images-grohe/bathroom-icons/custom-bathtub-fixture.svg"); }
        .theme-qc .selection-footer-list__item--faucet.selection-footer-list__item--active .selection-footer-list__item-icon, .theme-qc .selection-footer-list__item--center_island_faucet.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/bathroom-icons/custom-bathtub-fixture-white.svg"); }
        .theme-look .selection-footer-list__item--faucet.selection-footer-list__item--active .selection-footer-list__item-icon, .theme-look .selection-footer-list__item--center_island_faucet.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/bathroom-icons/custom-bathtub-fixture-white.svg"); }
        .theme-grohe .selection-footer-list__item--faucet.selection-footer-list__item--active .selection-footer-list__item-icon, .theme-grohe .selection-footer-list__item--center_island_faucet.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images-grohe/bathroom-icons/custom-bathtub-fixture-white.svg"); }
        @media screen and (min-width: 991px) {
          .theme-qc .selection-footer-list__item--faucet:hover .selection-footer-list__item-icon, .theme-qc .selection-footer-list__item--center_island_faucet:hover .selection-footer-list__item-icon {
            background-image: url("../images/bathroom-icons/custom-bathtub-fixture-white.svg"); }
          .theme-look .selection-footer-list__item--faucet:hover .selection-footer-list__item-icon, .theme-look .selection-footer-list__item--center_island_faucet:hover .selection-footer-list__item-icon {
            background-image: url("../images/bathroom-icons/custom-bathtub-fixture-white.svg"); }
          .theme-grohe .selection-footer-list__item--faucet:hover .selection-footer-list__item-icon, .theme-grohe .selection-footer-list__item--center_island_faucet:hover .selection-footer-list__item-icon {
            background-image: url("../images-grohe/bathroom-icons/custom-bathtub-fixture-white.svg"); } }
        .theme-qc .selection-footer-list__item--center_island_chairs .selection-footer-list__item-icon, .theme-qc .selection-footer-list__item--chairs .selection-footer-list__item-icon {
          background-image: url("../images/kv-icons/chair.svg"); }
        .theme-look .selection-footer-list__item--center_island_chairs .selection-footer-list__item-icon, .theme-look .selection-footer-list__item--chairs .selection-footer-list__item-icon {
          background-image: url("../images/kv-icons/chair.svg"); }
        .theme-grohe .selection-footer-list__item--center_island_chairs .selection-footer-list__item-icon, .theme-grohe .selection-footer-list__item--chairs .selection-footer-list__item-icon {
          background-image: url("../images-grohe/kv-icons/chair.svg"); }
        .theme-qc .selection-footer-list__item--center_island_chairs.selection-footer-list__item--active .selection-footer-list__item-icon, .theme-qc .selection-footer-list__item--chairs.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/kv-icons/chair-white.svg"); }
        .theme-look .selection-footer-list__item--center_island_chairs.selection-footer-list__item--active .selection-footer-list__item-icon, .theme-look .selection-footer-list__item--chairs.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/kv-icons/chair-white.svg"); }
        .theme-grohe .selection-footer-list__item--center_island_chairs.selection-footer-list__item--active .selection-footer-list__item-icon, .theme-grohe .selection-footer-list__item--chairs.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images-grohe/kv-icons/chair-white.svg"); }
        @media screen and (min-width: 991px) {
          .theme-qc .selection-footer-list__item--center_island_chairs:hover .selection-footer-list__item-icon, .theme-qc .selection-footer-list__item--chairs:hover .selection-footer-list__item-icon {
            background-image: url("../images/kv-icons/chair-white.svg"); }
          .theme-look .selection-footer-list__item--center_island_chairs:hover .selection-footer-list__item-icon, .theme-look .selection-footer-list__item--chairs:hover .selection-footer-list__item-icon {
            background-image: url("../images/kv-icons/chair-white.svg"); }
          .theme-grohe .selection-footer-list__item--center_island_chairs:hover .selection-footer-list__item-icon, .theme-grohe .selection-footer-list__item--chairs:hover .selection-footer-list__item-icon {
            background-image: url("../images-grohe/kv-icons/chair-white.svg"); } }
        .theme-qc .selection-footer-list__item--centerisland .selection-footer-list__item-icon, .theme-qc .selection-footer-list__item--center_island .selection-footer-list__item-icon, .theme-qc .selection-footer-list__item--island-countertop .selection-footer-list__item-icon {
          background-image: url("../images/kv-icons/center_island_countertop.svg"); }
        .theme-look .selection-footer-list__item--centerisland .selection-footer-list__item-icon, .theme-look .selection-footer-list__item--center_island .selection-footer-list__item-icon, .theme-look .selection-footer-list__item--island-countertop .selection-footer-list__item-icon {
          background-image: url("../images/kv-icons/center_island_countertop.svg"); }
        .theme-grohe .selection-footer-list__item--centerisland .selection-footer-list__item-icon, .theme-grohe .selection-footer-list__item--center_island .selection-footer-list__item-icon, .theme-grohe .selection-footer-list__item--island-countertop .selection-footer-list__item-icon {
          background-image: url("../images-grohe/kv-icons/center_island_countertop.svg"); }
        .theme-qc .selection-footer-list__item--centerisland.selection-footer-list__item--active .selection-footer-list__item-icon, .theme-qc .selection-footer-list__item--center_island.selection-footer-list__item--active .selection-footer-list__item-icon, .theme-qc .selection-footer-list__item--island-countertop.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/kv-icons/center_island_countertop-white.svg"); }
        .theme-look .selection-footer-list__item--centerisland.selection-footer-list__item--active .selection-footer-list__item-icon, .theme-look .selection-footer-list__item--center_island.selection-footer-list__item--active .selection-footer-list__item-icon, .theme-look .selection-footer-list__item--island-countertop.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/kv-icons/center_island_countertop-white.svg"); }
        .theme-grohe .selection-footer-list__item--centerisland.selection-footer-list__item--active .selection-footer-list__item-icon, .theme-grohe .selection-footer-list__item--center_island.selection-footer-list__item--active .selection-footer-list__item-icon, .theme-grohe .selection-footer-list__item--island-countertop.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images-grohe/kv-icons/center_island_countertop-white.svg"); }
        @media screen and (min-width: 991px) {
          .theme-qc .selection-footer-list__item--centerisland:hover .selection-footer-list__item-icon, .theme-qc .selection-footer-list__item--center_island:hover .selection-footer-list__item-icon, .theme-qc .selection-footer-list__item--island-countertop:hover .selection-footer-list__item-icon {
            background-image: url("../images/kv-icons/center_island_countertop-white.svg"); }
          .theme-look .selection-footer-list__item--centerisland:hover .selection-footer-list__item-icon, .theme-look .selection-footer-list__item--center_island:hover .selection-footer-list__item-icon, .theme-look .selection-footer-list__item--island-countertop:hover .selection-footer-list__item-icon {
            background-image: url("../images/kv-icons/center_island_countertop-white.svg"); }
          .theme-grohe .selection-footer-list__item--centerisland:hover .selection-footer-list__item-icon, .theme-grohe .selection-footer-list__item--center_island:hover .selection-footer-list__item-icon, .theme-grohe .selection-footer-list__item--island-countertop:hover .selection-footer-list__item-icon {
            background-image: url("../images-grohe/kv-icons/center_island_countertop-white.svg"); } }
        .theme-qc .selection-footer-list__item--crown_molding .selection-footer-list__item-icon {
          background-image: url("../images/kv-icons/crown_molding.svg"); }
        .theme-look .selection-footer-list__item--crown_molding .selection-footer-list__item-icon {
          background-image: url("../images/kv-icons/crown_molding.svg"); }
        .theme-grohe .selection-footer-list__item--crown_molding .selection-footer-list__item-icon {
          background-image: url("../images-grohe/kv-icons/crown_molding.svg"); }
        .theme-qc .selection-footer-list__item--crown_molding.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/kv-icons/crown_molding-white.svg"); }
        .theme-look .selection-footer-list__item--crown_molding.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/kv-icons/crown_molding-white.svg"); }
        .theme-grohe .selection-footer-list__item--crown_molding.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images-grohe/kv-icons/crown_molding-white.svg"); }
        @media screen and (min-width: 991px) {
          .theme-qc .selection-footer-list__item--crown_molding:hover .selection-footer-list__item-icon {
            background-image: url("../images/kv-icons/crown_molding-white.svg"); }
          .theme-look .selection-footer-list__item--crown_molding:hover .selection-footer-list__item-icon {
            background-image: url("../images/kv-icons/crown_molding-white.svg"); }
          .theme-grohe .selection-footer-list__item--crown_molding:hover .selection-footer-list__item-icon {
            background-image: url("../images-grohe/kv-icons/crown_molding-white.svg"); } }
        .theme-qc .selection-footer-list__item--handle .selection-footer-list__item-icon, .theme-qc .selection-footer-list__item--center_island_handle .selection-footer-list__item-icon, .theme-qc .selection-footer-list__item--top_handle .selection-footer-list__item-icon, .theme-qc .selection-footer-list__item--bottom_handle .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/vanity_handles.svg"); }
        .theme-look .selection-footer-list__item--handle .selection-footer-list__item-icon, .theme-look .selection-footer-list__item--center_island_handle .selection-footer-list__item-icon, .theme-look .selection-footer-list__item--top_handle .selection-footer-list__item-icon, .theme-look .selection-footer-list__item--bottom_handle .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/vanity_handles.svg"); }
        .theme-grohe .selection-footer-list__item--handle .selection-footer-list__item-icon, .theme-grohe .selection-footer-list__item--center_island_handle .selection-footer-list__item-icon, .theme-grohe .selection-footer-list__item--top_handle .selection-footer-list__item-icon, .theme-grohe .selection-footer-list__item--bottom_handle .selection-footer-list__item-icon {
          background-image: url("../images-grohe/bv_icons_new/vanity_handles.svg"); }
        .theme-qc .selection-footer-list__item--handle.selection-footer-list__item--active .selection-footer-list__item-icon, .theme-qc .selection-footer-list__item--center_island_handle.selection-footer-list__item--active .selection-footer-list__item-icon, .theme-qc .selection-footer-list__item--top_handle.selection-footer-list__item--active .selection-footer-list__item-icon, .theme-qc .selection-footer-list__item--bottom_handle.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/vanity_handles-white.svg"); }
        .theme-look .selection-footer-list__item--handle.selection-footer-list__item--active .selection-footer-list__item-icon, .theme-look .selection-footer-list__item--center_island_handle.selection-footer-list__item--active .selection-footer-list__item-icon, .theme-look .selection-footer-list__item--top_handle.selection-footer-list__item--active .selection-footer-list__item-icon, .theme-look .selection-footer-list__item--bottom_handle.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/bv_icons_new/vanity_handles-white.svg"); }
        .theme-grohe .selection-footer-list__item--handle.selection-footer-list__item--active .selection-footer-list__item-icon, .theme-grohe .selection-footer-list__item--center_island_handle.selection-footer-list__item--active .selection-footer-list__item-icon, .theme-grohe .selection-footer-list__item--top_handle.selection-footer-list__item--active .selection-footer-list__item-icon, .theme-grohe .selection-footer-list__item--bottom_handle.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images-grohe/bv_icons_new/vanity_handles-white.svg"); }
        @media screen and (min-width: 991px) {
          .theme-qc .selection-footer-list__item--handle:hover .selection-footer-list__item-icon, .theme-qc .selection-footer-list__item--center_island_handle:hover .selection-footer-list__item-icon, .theme-qc .selection-footer-list__item--top_handle:hover .selection-footer-list__item-icon, .theme-qc .selection-footer-list__item--bottom_handle:hover .selection-footer-list__item-icon {
            background-image: url("../images/bv_icons_new/vanity_handles-white.svg"); }
          .theme-look .selection-footer-list__item--handle:hover .selection-footer-list__item-icon, .theme-look .selection-footer-list__item--center_island_handle:hover .selection-footer-list__item-icon, .theme-look .selection-footer-list__item--top_handle:hover .selection-footer-list__item-icon, .theme-look .selection-footer-list__item--bottom_handle:hover .selection-footer-list__item-icon {
            background-image: url("../images/bv_icons_new/vanity_handles-white.svg"); }
          .theme-grohe .selection-footer-list__item--handle:hover .selection-footer-list__item-icon, .theme-grohe .selection-footer-list__item--center_island_handle:hover .selection-footer-list__item-icon, .theme-grohe .selection-footer-list__item--top_handle:hover .selection-footer-list__item-icon, .theme-grohe .selection-footer-list__item--bottom_handle:hover .selection-footer-list__item-icon {
            background-image: url("../images-grohe/bv_icons_new/vanity_handles-white.svg"); } }
        .theme-qc .selection-footer-list__item--top_cabinet .selection-footer-list__item-icon {
          background-image: url("../images/kv-icons/top_cabinet.svg"); }
        .theme-look .selection-footer-list__item--top_cabinet .selection-footer-list__item-icon {
          background-image: url("../images/kv-icons/top_cabinet.svg"); }
        .theme-grohe .selection-footer-list__item--top_cabinet .selection-footer-list__item-icon {
          background-image: url("../images-grohe/kv-icons/top_cabinet.svg"); }
        .theme-qc .selection-footer-list__item--top_cabinet.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/kv-icons/top_cabinet-white.svg"); }
        .theme-look .selection-footer-list__item--top_cabinet.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/kv-icons/top_cabinet-white.svg"); }
        .theme-grohe .selection-footer-list__item--top_cabinet.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images-grohe/kv-icons/top_cabinet-white.svg"); }
        @media screen and (min-width: 991px) {
          .theme-qc .selection-footer-list__item--top_cabinet:hover .selection-footer-list__item-icon {
            background-image: url("../images/kv-icons/top_cabinet-white.svg"); }
          .theme-look .selection-footer-list__item--top_cabinet:hover .selection-footer-list__item-icon {
            background-image: url("../images/kv-icons/top_cabinet-white.svg"); }
          .theme-grohe .selection-footer-list__item--top_cabinet:hover .selection-footer-list__item-icon {
            background-image: url("../images-grohe/kv-icons/top_cabinet-white.svg"); } }
        .theme-qc .selection-footer-list__item--top_cabinet .selection-footer-list__item-icon {
          background-size: 60%; }
        .theme-look .selection-footer-list__item--top_cabinet .selection-footer-list__item-icon {
          background-size: 60%; }
        .theme-grohe .selection-footer-list__item--top_cabinet .selection-footer-list__item-icon {
          background-size: 60%; }
        .theme-qc .selection-footer-list__item--bottom_cabinet .selection-footer-list__item-icon {
          background-image: url("../images/kv-icons/bottom_cabinet.svg"); }
        .theme-look .selection-footer-list__item--bottom_cabinet .selection-footer-list__item-icon {
          background-image: url("../images/kv-icons/bottom_cabinet.svg"); }
        .theme-grohe .selection-footer-list__item--bottom_cabinet .selection-footer-list__item-icon {
          background-image: url("../images-grohe/kv-icons/bottom_cabinet.svg"); }
        .theme-qc .selection-footer-list__item--bottom_cabinet.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/kv-icons/bottom_cabinet-white.svg"); }
        .theme-look .selection-footer-list__item--bottom_cabinet.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/kv-icons/bottom_cabinet-white.svg"); }
        .theme-grohe .selection-footer-list__item--bottom_cabinet.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images-grohe/kv-icons/bottom_cabinet-white.svg"); }
        @media screen and (min-width: 991px) {
          .theme-qc .selection-footer-list__item--bottom_cabinet:hover .selection-footer-list__item-icon {
            background-image: url("../images/kv-icons/bottom_cabinet-white.svg"); }
          .theme-look .selection-footer-list__item--bottom_cabinet:hover .selection-footer-list__item-icon {
            background-image: url("../images/kv-icons/bottom_cabinet-white.svg"); }
          .theme-grohe .selection-footer-list__item--bottom_cabinet:hover .selection-footer-list__item-icon {
            background-image: url("../images-grohe/kv-icons/bottom_cabinet-white.svg"); } }
        .theme-qc .selection-footer-list__item--bottom_cabinet .selection-footer-list__item-icon {
          background-size: 70%; }
        .theme-look .selection-footer-list__item--bottom_cabinet .selection-footer-list__item-icon {
          background-size: 70%; }
        .theme-grohe .selection-footer-list__item--bottom_cabinet .selection-footer-list__item-icon {
          background-size: 70%; }
        .theme-qc .selection-footer-list__item--dishwasher .selection-footer-list__item-icon {
          background-image: url("../images/kv-icons/kv-filter-icons-dishwasher.svg"); }
        .theme-look .selection-footer-list__item--dishwasher .selection-footer-list__item-icon {
          background-image: url("../images/kv-icons/kv-filter-icons-dishwasher.svg"); }
        .theme-grohe .selection-footer-list__item--dishwasher .selection-footer-list__item-icon {
          background-image: url("../images-grohe/kv-icons/kv-filter-icons-dishwasher.svg"); }
        .theme-qc .selection-footer-list__item--dishwasher.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/kv-icons/kv-filter-icons-dishwasher-white.svg"); }
        .theme-look .selection-footer-list__item--dishwasher.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/kv-icons/kv-filter-icons-dishwasher-white.svg"); }
        .theme-grohe .selection-footer-list__item--dishwasher.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images-grohe/kv-icons/kv-filter-icons-dishwasher-white.svg"); }
        @media screen and (min-width: 991px) {
          .theme-qc .selection-footer-list__item--dishwasher:hover .selection-footer-list__item-icon {
            background-image: url("../images/kv-icons/kv-filter-icons-dishwasher-white.svg"); }
          .theme-look .selection-footer-list__item--dishwasher:hover .selection-footer-list__item-icon {
            background-image: url("../images/kv-icons/kv-filter-icons-dishwasher-white.svg"); }
          .theme-grohe .selection-footer-list__item--dishwasher:hover .selection-footer-list__item-icon {
            background-image: url("../images-grohe/kv-icons/kv-filter-icons-dishwasher-white.svg"); } }
        .theme-qc .selection-footer-list__item--fridge .selection-footer-list__item-icon {
          background-image: url("../images/kv-icons/kv-filter-icons-refrigerator.svg"); }
        .theme-look .selection-footer-list__item--fridge .selection-footer-list__item-icon {
          background-image: url("../images/kv-icons/kv-filter-icons-refrigerator.svg"); }
        .theme-grohe .selection-footer-list__item--fridge .selection-footer-list__item-icon {
          background-image: url("../images-grohe/kv-icons/kv-filter-icons-refrigerator.svg"); }
        .theme-qc .selection-footer-list__item--fridge.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/kv-icons/kv-filter-icons-refrigerator-white.svg"); }
        .theme-look .selection-footer-list__item--fridge.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/kv-icons/kv-filter-icons-refrigerator-white.svg"); }
        .theme-grohe .selection-footer-list__item--fridge.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images-grohe/kv-icons/kv-filter-icons-refrigerator-white.svg"); }
        @media screen and (min-width: 991px) {
          .theme-qc .selection-footer-list__item--fridge:hover .selection-footer-list__item-icon {
            background-image: url("../images/kv-icons/kv-filter-icons-refrigerator-white.svg"); }
          .theme-look .selection-footer-list__item--fridge:hover .selection-footer-list__item-icon {
            background-image: url("../images/kv-icons/kv-filter-icons-refrigerator-white.svg"); }
          .theme-grohe .selection-footer-list__item--fridge:hover .selection-footer-list__item-icon {
            background-image: url("../images-grohe/kv-icons/kv-filter-icons-refrigerator-white.svg"); } }
        .theme-qc .selection-footer-list__item--fridge .selection-footer-list__item-icon {
          background-size: 54%; }
        .theme-look .selection-footer-list__item--fridge .selection-footer-list__item-icon {
          background-size: 54%; }
        .theme-grohe .selection-footer-list__item--fridge .selection-footer-list__item-icon {
          background-size: 54%; }
        .theme-qc .selection-footer-list__item--hood .selection-footer-list__item-icon {
          background-image: url("../images/kv-icons/kv-filter-icons-hood.svg"); }
        .theme-look .selection-footer-list__item--hood .selection-footer-list__item-icon {
          background-image: url("../images/kv-icons/kv-filter-icons-hood.svg"); }
        .theme-grohe .selection-footer-list__item--hood .selection-footer-list__item-icon {
          background-image: url("../images-grohe/kv-icons/kv-filter-icons-hood.svg"); }
        .theme-qc .selection-footer-list__item--hood.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/kv-icons/kv-filter-icons-hood-white.svg"); }
        .theme-look .selection-footer-list__item--hood.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/kv-icons/kv-filter-icons-hood-white.svg"); }
        .theme-grohe .selection-footer-list__item--hood.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images-grohe/kv-icons/kv-filter-icons-hood-white.svg"); }
        @media screen and (min-width: 991px) {
          .theme-qc .selection-footer-list__item--hood:hover .selection-footer-list__item-icon {
            background-image: url("../images/kv-icons/kv-filter-icons-hood-white.svg"); }
          .theme-look .selection-footer-list__item--hood:hover .selection-footer-list__item-icon {
            background-image: url("../images/kv-icons/kv-filter-icons-hood-white.svg"); }
          .theme-grohe .selection-footer-list__item--hood:hover .selection-footer-list__item-icon {
            background-image: url("../images-grohe/kv-icons/kv-filter-icons-hood-white.svg"); } }
        .theme-qc .selection-footer-list__item--hood .selection-footer-list__item-icon {
          background-size: 170%; }
        .theme-look .selection-footer-list__item--hood .selection-footer-list__item-icon {
          background-size: 170%; }
        .theme-grohe .selection-footer-list__item--hood .selection-footer-list__item-icon {
          background-size: 170%; }
        .theme-qc .selection-footer-list__item--microwave .selection-footer-list__item-icon {
          background-image: url("../images/kv-icons/kv-filter-icons-microwave.svg"); }
        .theme-look .selection-footer-list__item--microwave .selection-footer-list__item-icon {
          background-image: url("../images/kv-icons/kv-filter-icons-microwave.svg"); }
        .theme-grohe .selection-footer-list__item--microwave .selection-footer-list__item-icon {
          background-image: url("../images-grohe/kv-icons/kv-filter-icons-microwave.svg"); }
        .theme-qc .selection-footer-list__item--microwave.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/kv-icons/kv-filter-icons-microwave-white.svg"); }
        .theme-look .selection-footer-list__item--microwave.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/kv-icons/kv-filter-icons-microwave-white.svg"); }
        .theme-grohe .selection-footer-list__item--microwave.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images-grohe/kv-icons/kv-filter-icons-microwave-white.svg"); }
        @media screen and (min-width: 991px) {
          .theme-qc .selection-footer-list__item--microwave:hover .selection-footer-list__item-icon {
            background-image: url("../images/kv-icons/kv-filter-icons-microwave-white.svg"); }
          .theme-look .selection-footer-list__item--microwave:hover .selection-footer-list__item-icon {
            background-image: url("../images/kv-icons/kv-filter-icons-microwave-white.svg"); }
          .theme-grohe .selection-footer-list__item--microwave:hover .selection-footer-list__item-icon {
            background-image: url("../images-grohe/kv-icons/kv-filter-icons-microwave-white.svg"); } }
        .theme-qc .selection-footer-list__item--microwave .selection-footer-list__item-icon {
          background-size: 70%; }
        .theme-look .selection-footer-list__item--microwave .selection-footer-list__item-icon {
          background-size: 70%; }
        .theme-grohe .selection-footer-list__item--microwave .selection-footer-list__item-icon {
          background-size: 70%; }
        .theme-qc .selection-footer-list__item--range .selection-footer-list__item-icon {
          background-image: url("../images/kv-icons/kv-filter-icons-stove.svg"); }
        .theme-look .selection-footer-list__item--range .selection-footer-list__item-icon {
          background-image: url("../images/kv-icons/kv-filter-icons-stove.svg"); }
        .theme-grohe .selection-footer-list__item--range .selection-footer-list__item-icon {
          background-image: url("../images-grohe/kv-icons/kv-filter-icons-stove.svg"); }
        .theme-qc .selection-footer-list__item--range.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/kv-icons/kv-filter-icons-stove-white.svg"); }
        .theme-look .selection-footer-list__item--range.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/kv-icons/kv-filter-icons-stove-white.svg"); }
        .theme-grohe .selection-footer-list__item--range.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images-grohe/kv-icons/kv-filter-icons-stove-white.svg"); }
        @media screen and (min-width: 991px) {
          .theme-qc .selection-footer-list__item--range:hover .selection-footer-list__item-icon {
            background-image: url("../images/kv-icons/kv-filter-icons-stove-white.svg"); }
          .theme-look .selection-footer-list__item--range:hover .selection-footer-list__item-icon {
            background-image: url("../images/kv-icons/kv-filter-icons-stove-white.svg"); }
          .theme-grohe .selection-footer-list__item--range:hover .selection-footer-list__item-icon {
            background-image: url("../images-grohe/kv-icons/kv-filter-icons-stove-white.svg"); } }
        .theme-qc .selection-footer-list__item--range .selection-footer-list__item-icon {
          background-size: 50%; }
        .theme-look .selection-footer-list__item--range .selection-footer-list__item-icon {
          background-size: 50%; }
        .theme-grohe .selection-footer-list__item--range .selection-footer-list__item-icon {
          background-size: 50%; }
        .theme-qc .selection-footer-list__item--radius .selection-footer-list__item-icon {
          background-image: url("../images/kv-icons/kv_radius.svg"); }
        .theme-look .selection-footer-list__item--radius .selection-footer-list__item-icon {
          background-image: url("../images/kv-icons/kv_radius.svg"); }
        .theme-grohe .selection-footer-list__item--radius .selection-footer-list__item-icon {
          background-image: url("../images-grohe/kv-icons/kv_radius.svg"); }
        .theme-qc .selection-footer-list__item--radius.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/kv-icons/kv_radius-white.svg"); }
        .theme-look .selection-footer-list__item--radius.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/kv-icons/kv_radius-white.svg"); }
        .theme-grohe .selection-footer-list__item--radius.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images-grohe/kv-icons/kv_radius-white.svg"); }
        @media screen and (min-width: 991px) {
          .theme-qc .selection-footer-list__item--radius:hover .selection-footer-list__item-icon {
            background-image: url("../images/kv-icons/kv_radius-white.svg"); }
          .theme-look .selection-footer-list__item--radius:hover .selection-footer-list__item-icon {
            background-image: url("../images/kv-icons/kv_radius-white.svg"); }
          .theme-grohe .selection-footer-list__item--radius:hover .selection-footer-list__item-icon {
            background-image: url("../images-grohe/kv-icons/kv_radius-white.svg"); } }
        .theme-qc .selection-footer-list__item--radius .selection-footer-list__item-icon {
          background-size: 130%; }
        .theme-look .selection-footer-list__item--radius .selection-footer-list__item-icon {
          background-size: 130%; }
        .theme-grohe .selection-footer-list__item--radius .selection-footer-list__item-icon {
          background-size: 130%; }
        .theme-qc .selection-footer-list__item--room .selection-footer-list__item-icon {
          background-image: url("../images/kv-icons/kv_room.svg"); }
        .theme-look .selection-footer-list__item--room .selection-footer-list__item-icon {
          background-image: url("../images/kv-icons/kv_room.svg"); }
        .theme-grohe .selection-footer-list__item--room .selection-footer-list__item-icon {
          background-image: url("../images-grohe/kv-icons/kv_room.svg"); }
        .theme-qc .selection-footer-list__item--room.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/kv-icons/kv_room-white.svg"); }
        .theme-look .selection-footer-list__item--room.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/kv-icons/kv_room-white.svg"); }
        .theme-grohe .selection-footer-list__item--room.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images-grohe/kv-icons/kv_room-white.svg"); }
        @media screen and (min-width: 991px) {
          .theme-qc .selection-footer-list__item--room:hover .selection-footer-list__item-icon {
            background-image: url("../images/kv-icons/kv_room-white.svg"); }
          .theme-look .selection-footer-list__item--room:hover .selection-footer-list__item-icon {
            background-image: url("../images/kv-icons/kv_room-white.svg"); }
          .theme-grohe .selection-footer-list__item--room:hover .selection-footer-list__item-icon {
            background-image: url("../images-grohe/kv-icons/kv_room-white.svg"); } }
        .theme-qc .selection-footer-list__item--room .selection-footer-list__item-icon {
          background-size: 130%; }
        .theme-look .selection-footer-list__item--room .selection-footer-list__item-icon {
          background-size: 130%; }
        .theme-grohe .selection-footer-list__item--room .selection-footer-list__item-icon {
          background-size: 130%; }
        .theme-qc .selection-footer-list__item--edge .selection-footer-list__item-icon, .theme-qc .selection-footer-list__item--edge_profile .selection-footer-list__item-icon, .theme-qc .selection-footer-list__item--center_island_edge .selection-footer-list__item-icon {
          background-image: url("../images/kv-icons/edge-profile.svg"); }
        .theme-look .selection-footer-list__item--edge .selection-footer-list__item-icon, .theme-look .selection-footer-list__item--edge_profile .selection-footer-list__item-icon, .theme-look .selection-footer-list__item--center_island_edge .selection-footer-list__item-icon {
          background-image: url("../images/kv-icons/edge-profile.svg"); }
        .theme-grohe .selection-footer-list__item--edge .selection-footer-list__item-icon, .theme-grohe .selection-footer-list__item--edge_profile .selection-footer-list__item-icon, .theme-grohe .selection-footer-list__item--center_island_edge .selection-footer-list__item-icon {
          background-image: url("../images-grohe/kv-icons/edge-profile.svg"); }
        .theme-qc .selection-footer-list__item--edge.selection-footer-list__item--active .selection-footer-list__item-icon, .theme-qc .selection-footer-list__item--edge_profile.selection-footer-list__item--active .selection-footer-list__item-icon, .theme-qc .selection-footer-list__item--center_island_edge.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/kv-icons/edge-profile-white.svg"); }
        .theme-look .selection-footer-list__item--edge.selection-footer-list__item--active .selection-footer-list__item-icon, .theme-look .selection-footer-list__item--edge_profile.selection-footer-list__item--active .selection-footer-list__item-icon, .theme-look .selection-footer-list__item--center_island_edge.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/kv-icons/edge-profile-white.svg"); }
        .theme-grohe .selection-footer-list__item--edge.selection-footer-list__item--active .selection-footer-list__item-icon, .theme-grohe .selection-footer-list__item--edge_profile.selection-footer-list__item--active .selection-footer-list__item-icon, .theme-grohe .selection-footer-list__item--center_island_edge.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images-grohe/kv-icons/edge-profile-white.svg"); }
        @media screen and (min-width: 991px) {
          .theme-qc .selection-footer-list__item--edge:hover .selection-footer-list__item-icon, .theme-qc .selection-footer-list__item--edge_profile:hover .selection-footer-list__item-icon, .theme-qc .selection-footer-list__item--center_island_edge:hover .selection-footer-list__item-icon {
            background-image: url("../images/kv-icons/edge-profile-white.svg"); }
          .theme-look .selection-footer-list__item--edge:hover .selection-footer-list__item-icon, .theme-look .selection-footer-list__item--edge_profile:hover .selection-footer-list__item-icon, .theme-look .selection-footer-list__item--center_island_edge:hover .selection-footer-list__item-icon {
            background-image: url("../images/kv-icons/edge-profile-white.svg"); }
          .theme-grohe .selection-footer-list__item--edge:hover .selection-footer-list__item-icon, .theme-grohe .selection-footer-list__item--edge_profile:hover .selection-footer-list__item-icon, .theme-grohe .selection-footer-list__item--center_island_edge:hover .selection-footer-list__item-icon {
            background-image: url("../images-grohe/kv-icons/edge-profile-white.svg"); } }
        .theme-qc .selection-footer-list__item--edge .selection-footer-list__item-icon, .theme-qc .selection-footer-list__item--edge_profile .selection-footer-list__item-icon, .theme-qc .selection-footer-list__item--center_island_edge .selection-footer-list__item-icon {
          background-size: 150%; }
        .theme-look .selection-footer-list__item--edge .selection-footer-list__item-icon, .theme-look .selection-footer-list__item--edge_profile .selection-footer-list__item-icon, .theme-look .selection-footer-list__item--center_island_edge .selection-footer-list__item-icon {
          background-size: 150%; }
        .theme-grohe .selection-footer-list__item--edge .selection-footer-list__item-icon, .theme-grohe .selection-footer-list__item--edge_profile .selection-footer-list__item-icon, .theme-grohe .selection-footer-list__item--center_island_edge .selection-footer-list__item-icon {
          background-size: 150%; }
        .theme-qc .selection-footer-list__item--cutouts .selection-footer-list__item-icon {
          background-image: url("../images/kv-icons/kv_cutouts.svg"); }
        .theme-look .selection-footer-list__item--cutouts .selection-footer-list__item-icon {
          background-image: url("../images/kv-icons/kv_cutouts.svg"); }
        .theme-grohe .selection-footer-list__item--cutouts .selection-footer-list__item-icon {
          background-image: url("../images-grohe/kv-icons/kv_cutouts.svg"); }
        .theme-qc .selection-footer-list__item--cutouts.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/kv-icons/kv_cutouts-white.svg"); }
        .theme-look .selection-footer-list__item--cutouts.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/kv-icons/kv_cutouts-white.svg"); }
        .theme-grohe .selection-footer-list__item--cutouts.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images-grohe/kv-icons/kv_cutouts-white.svg"); }
        @media screen and (min-width: 991px) {
          .theme-qc .selection-footer-list__item--cutouts:hover .selection-footer-list__item-icon {
            background-image: url("../images/kv-icons/kv_cutouts-white.svg"); }
          .theme-look .selection-footer-list__item--cutouts:hover .selection-footer-list__item-icon {
            background-image: url("../images/kv-icons/kv_cutouts-white.svg"); }
          .theme-grohe .selection-footer-list__item--cutouts:hover .selection-footer-list__item-icon {
            background-image: url("../images-grohe/kv-icons/kv_cutouts-white.svg"); } }
        .theme-qc .selection-footer-list__item--cutouts .selection-footer-list__item-icon {
          background-size: 200%; }
        .theme-look .selection-footer-list__item--cutouts .selection-footer-list__item-icon {
          background-size: 200%; }
        .theme-grohe .selection-footer-list__item--cutouts .selection-footer-list__item-icon {
          background-size: 200%; }
        .theme-qc .selection-footer-list__item--cabinet_leg .selection-footer-list__item-icon {
          background-image: url("../images/garage/cabinet_leg.svg"); }
        .theme-look .selection-footer-list__item--cabinet_leg .selection-footer-list__item-icon {
          background-image: url("../images/garage/cabinet_leg.svg"); }
        .theme-grohe .selection-footer-list__item--cabinet_leg .selection-footer-list__item-icon {
          background-image: url("../images-grohe/garage/cabinet_leg.svg"); }
        .theme-qc .selection-footer-list__item--cabinet_leg.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/garage/cabinet_leg-white.svg"); }
        .theme-look .selection-footer-list__item--cabinet_leg.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/garage/cabinet_leg-white.svg"); }
        .theme-grohe .selection-footer-list__item--cabinet_leg.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images-grohe/garage/cabinet_leg-white.svg"); }
        @media screen and (min-width: 991px) {
          .theme-qc .selection-footer-list__item--cabinet_leg:hover .selection-footer-list__item-icon {
            background-image: url("../images/garage/cabinet_leg-white.svg"); }
          .theme-look .selection-footer-list__item--cabinet_leg:hover .selection-footer-list__item-icon {
            background-image: url("../images/garage/cabinet_leg-white.svg"); }
          .theme-grohe .selection-footer-list__item--cabinet_leg:hover .selection-footer-list__item-icon {
            background-image: url("../images-grohe/garage/cabinet_leg-white.svg"); } }
        .theme-qc .selection-footer-list__item--cabinet_leg .selection-footer-list__item-icon {
          background-size: 30%; }
        .theme-look .selection-footer-list__item--cabinet_leg .selection-footer-list__item-icon {
          background-size: 30%; }
        .theme-grohe .selection-footer-list__item--cabinet_leg .selection-footer-list__item-icon {
          background-size: 30%; }
        .theme-qc .selection-footer-list__item--overhead_rack .selection-footer-list__item-icon {
          background-image: url("../images/garage/overhead_rack.svg"); }
        .theme-look .selection-footer-list__item--overhead_rack .selection-footer-list__item-icon {
          background-image: url("../images/garage/overhead_rack.svg"); }
        .theme-grohe .selection-footer-list__item--overhead_rack .selection-footer-list__item-icon {
          background-image: url("../images-grohe/garage/overhead_rack.svg"); }
        .theme-qc .selection-footer-list__item--overhead_rack.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/garage/overhead_rack-white.svg"); }
        .theme-look .selection-footer-list__item--overhead_rack.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/garage/overhead_rack-white.svg"); }
        .theme-grohe .selection-footer-list__item--overhead_rack.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images-grohe/garage/overhead_rack-white.svg"); }
        @media screen and (min-width: 991px) {
          .theme-qc .selection-footer-list__item--overhead_rack:hover .selection-footer-list__item-icon {
            background-image: url("../images/garage/overhead_rack-white.svg"); }
          .theme-look .selection-footer-list__item--overhead_rack:hover .selection-footer-list__item-icon {
            background-image: url("../images/garage/overhead_rack-white.svg"); }
          .theme-grohe .selection-footer-list__item--overhead_rack:hover .selection-footer-list__item-icon {
            background-image: url("../images-grohe/garage/overhead_rack-white.svg"); } }
        .theme-qc .selection-footer-list__item--overhead_rack .selection-footer-list__item-icon {
          background-size: 100%; }
        .theme-look .selection-footer-list__item--overhead_rack .selection-footer-list__item-icon {
          background-size: 100%; }
        .theme-grohe .selection-footer-list__item--overhead_rack .selection-footer-list__item-icon {
          background-size: 100%; }
        .theme-qc .selection-footer-list__item--hook_bag .selection-footer-list__item-icon {
          background-image: url("../images/garage/garage-hook.svg"); }
        .theme-look .selection-footer-list__item--hook_bag .selection-footer-list__item-icon {
          background-image: url("../images/garage/garage-hook.svg"); }
        .theme-grohe .selection-footer-list__item--hook_bag .selection-footer-list__item-icon {
          background-image: url("../images-grohe/garage/garage-hook.svg"); }
        .theme-qc .selection-footer-list__item--hook_bag.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/garage/garage-hook-white.svg"); }
        .theme-look .selection-footer-list__item--hook_bag.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/garage/garage-hook-white.svg"); }
        .theme-grohe .selection-footer-list__item--hook_bag.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images-grohe/garage/garage-hook-white.svg"); }
        @media screen and (min-width: 991px) {
          .theme-qc .selection-footer-list__item--hook_bag:hover .selection-footer-list__item-icon {
            background-image: url("../images/garage/garage-hook-white.svg"); }
          .theme-look .selection-footer-list__item--hook_bag:hover .selection-footer-list__item-icon {
            background-image: url("../images/garage/garage-hook-white.svg"); }
          .theme-grohe .selection-footer-list__item--hook_bag:hover .selection-footer-list__item-icon {
            background-image: url("../images-grohe/garage/garage-hook-white.svg"); } }
        .theme-qc .selection-footer-list__item--hook_bag .selection-footer-list__item-icon {
          background-size: 65%; }
        .theme-look .selection-footer-list__item--hook_bag .selection-footer-list__item-icon {
          background-size: 65%; }
        .theme-grohe .selection-footer-list__item--hook_bag .selection-footer-list__item-icon {
          background-size: 65%; }
        .theme-qc .selection-footer-list__item--slat_wall .selection-footer-list__item-icon {
          background-image: url("../images/garage/slat_wall.svg"); }
        .theme-look .selection-footer-list__item--slat_wall .selection-footer-list__item-icon {
          background-image: url("../images/garage/slat_wall.svg"); }
        .theme-grohe .selection-footer-list__item--slat_wall .selection-footer-list__item-icon {
          background-image: url("../images-grohe/garage/slat_wall.svg"); }
        .theme-qc .selection-footer-list__item--slat_wall.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/garage/slat_wall-white.svg"); }
        .theme-look .selection-footer-list__item--slat_wall.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images/garage/slat_wall-white.svg"); }
        .theme-grohe .selection-footer-list__item--slat_wall.selection-footer-list__item--active .selection-footer-list__item-icon {
          background-image: url("../images-grohe/garage/slat_wall-white.svg"); }
        @media screen and (min-width: 991px) {
          .theme-qc .selection-footer-list__item--slat_wall:hover .selection-footer-list__item-icon {
            background-image: url("../images/garage/slat_wall-white.svg"); }
          .theme-look .selection-footer-list__item--slat_wall:hover .selection-footer-list__item-icon {
            background-image: url("../images/garage/slat_wall-white.svg"); }
          .theme-grohe .selection-footer-list__item--slat_wall:hover .selection-footer-list__item-icon {
            background-image: url("../images-grohe/garage/slat_wall-white.svg"); } }
        .theme-qc .selection-footer-list__item--slat_wall .selection-footer-list__item-icon {
          background-size: 60%; }
        .theme-look .selection-footer-list__item--slat_wall .selection-footer-list__item-icon {
          background-size: 60%; }
        .theme-grohe .selection-footer-list__item--slat_wall .selection-footer-list__item-icon {
          background-size: 60%; }
        .selection-footer-list__item-inner {
          transition: all 0.3s ease; }
          .selection-footer-list__item-inner.scaled {
            transform: scale(1.5) translateY(-11.4px); }
            .selection-footer-list__item--wizard .selection-footer-list__item-inner.scaled {
              transform: scale(1.5) translateY(-9px); }
            .selection-footer-list__item-inner.scaled ~ .selection-footer-list__item-done {
              top: -42px; }
              @media screen and (max-width: 991px) {
                .selection-footer-list__item-inner.scaled ~ .selection-footer-list__item-done {
                  top: -25px;
                  right: 5px; } }
        .selection-footer-list__item-icon {
          display: block;
          margin: 0 auto;
          height: 52px;
          width: 52px;
          background-repeat: no-repeat;
          background-position: center;
          border-radius: 37px;
          position: relative;
          z-index: 1; }
          .theme-qc .selection-footer-list__item-icon {
            background-size: 40px; }
          .theme-look .selection-footer-list__item-icon {
            background-size: 40px; }
          .theme-grohe .selection-footer-list__item-icon {
            background-size: 40px; }
          .theme-qc .selection-footer-list__item-icon {
            background-color:  #ffffff ; }
          .theme-look .selection-footer-list__item-icon {
            background-color:  #ffffff ; }
          .theme-grohe .selection-footer-list__item-icon {
            background-color:  #ffffff ; }
          .theme-qc .selection-footer-list__item-icon {
            border: 1px solid #4A90E2 ; }
          .theme-look .selection-footer-list__item-icon {
            border: 1px solid #000000 ; }
          .theme-grohe .selection-footer-list__item-icon {
            border: 1px solid #000000 ; }
          @media screen and (min-width: 991px) {
            .selection-footer-list__item-icon {
              transition: all 0.3s ease; } }
        .selection-footer-list__item-done {
          position: absolute;
          z-index: 2;
          right: -2px;
          top: -2px;
          height: 33px;
          width: 33px;
          border-radius: 17px;
          border: 2px solid #ffffff;
          background-position: center;
          background-repeat: no-repeat;
          transition: all 0.3s ease; }
          .theme-qc .selection-footer-list__item-done {
            color:  #ffffff ; }
          .theme-look .selection-footer-list__item-done {
            color:  #ffffff ; }
          .theme-grohe .selection-footer-list__item-done {
            color:  #ffffff ; }
          .theme-qc .selection-footer-list__item-done {
            background-color:  #9FC522 ; }
          .theme-look .selection-footer-list__item-done {
            background-color:  rgba(0, 0, 0, 0.6) ; }
          .theme-grohe .selection-footer-list__item-done {
            background-color:  rgba(0, 0, 0, 0.6) ; }
          .theme-qc .selection-footer-list__item-done {
            background-image: url("../images/icons/CheckMarkGreen-white.svg"); }
          .theme-look .selection-footer-list__item-done {
            background-image: url("../images/icons/CheckMarkGreen-white.svg"); }
          .theme-grohe .selection-footer-list__item-done {
            background-image: url("../images-grohe/icons/CheckMarkGreen-white.svg"); }
          .theme-qc .selection-footer-list__item-done {
            background-size: 22px; }
          .theme-look .selection-footer-list__item-done {
            background-size: 22px; }
          .theme-grohe .selection-footer-list__item-done {
            background-size: 22px; }
          .theme-qc .selection-footer-list__item-done--svg {
            background-image: url("../images/none"); }
          .theme-look .selection-footer-list__item-done--svg {
            background-image: url("../images/none"); }
          .theme-grohe .selection-footer-list__item-done--svg {
            background-image: url("../images-grohe/none"); }
          .selection-footer-list__item-done--svg svg {
            transform: scale(0.5);
            margin: -3px 0 0 -6px; }
        .selection-footer-list__item-text {
          font-family: "playbold", "Helvetica", Arial, sans-serif;
          display: block;
          margin-top: 4px;
          text-align: center;
          text-transform: uppercase;
          font-size: 10px;
          white-space: nowrap;
          text-overflow: ellipsis;
          width: 100%;
          overflow: hidden;
          user-select: none;
          -moz-user-select: none;
          -webkit-user-select: none;
          z-index: 3;
          position: relative; }
          .bv--lowes .selection-footer-list__item-text {
            font-family: "DIN Next LT Pro Medium", sans-serif;
            font-style: normal;
            -webkit-font-smoothing: antialiased;
            -webkit-text-stroke-width: 0.2px;
            -moz-osx-font-smoothing: grayscale; }
          .theme-caes .selection-footer-list__item-text {
            font-family: "frutiger55_roman", sans-serif;
            font-style: normal;
            -webkit-font-smoothing: antialiased;
            -webkit-text-stroke-width: 0.2px;
            -moz-osx-font-smoothing: grayscale; }
          .theme-as .selection-footer-list__item-text {
            font-family: Montserrat, sans-serif;
            font-weight: 600; }
          .theme-look .selection-footer-list__item-text {
            font-family: 'Roboto', sans-serif;
            font-weight: 600; }
          .theme-grohe .selection-footer-list__item-text {
            font-weight: 600;
            font-family: 'Univers LT Std', sans-serif;
            font-weight: bold;
            font-style: normal;
            font-display: swap; }
          .theme-as .selection-footer-list__item-text {
            font-weight: 600;
            font-family: 'GothamBold', sans-serif;
            font-weight: bold;
            font-style: normal;
            font-display: swap; }
          .theme-qc .selection-footer-list__item-text {
            color:  #4A90E2 ; }
          .theme-look .selection-footer-list__item-text {
            color:  #000000 ; }
          .theme-grohe .selection-footer-list__item-text {
            color:  #000000 ; }
        .selection-footer-list__item-items {
          font-family: "playbold", "Helvetica", Arial, sans-serif;
          position: absolute;
          right: -10px;
          top: -3px;
          height: 33px;
          width: 33px;
          border-radius: 17px;
          font-size: 20px;
          display: flex;
          align-items: center;
          justify-content: center;
          border: 3px solid #ffffff;
          z-index: 1; }
          .bv--lowes .selection-footer-list__item-items {
            font-family: "DIN Next LT Pro Medium", sans-serif;
            font-style: normal;
            -webkit-font-smoothing: antialiased;
            -webkit-text-stroke-width: 0.2px;
            -moz-osx-font-smoothing: grayscale; }
          .theme-caes .selection-footer-list__item-items {
            font-family: "frutiger55_roman", sans-serif;
            font-style: normal;
            -webkit-font-smoothing: antialiased;
            -webkit-text-stroke-width: 0.2px;
            -moz-osx-font-smoothing: grayscale; }
          .theme-as .selection-footer-list__item-items {
            font-family: Montserrat, sans-serif;
            font-weight: 600; }
          .theme-look .selection-footer-list__item-items {
            font-family: 'Roboto', sans-serif;
            font-weight: 600; }
          .theme-grohe .selection-footer-list__item-items {
            font-weight: 600;
            font-family: 'Univers LT Std', sans-serif;
            font-weight: bold;
            font-style: normal;
            font-display: swap; }
          .theme-as .selection-footer-list__item-items {
            font-weight: 600;
            font-family: 'GothamBold', sans-serif;
            font-weight: bold;
            font-style: normal;
            font-display: swap; }
          .theme-qc .selection-footer-list__item-items {
            color:  #ffffff ; }
          .theme-look .selection-footer-list__item-items {
            color:  #ffffff ; }
          .theme-grohe .selection-footer-list__item-items {
            color:  #ffffff ; }
          .theme-qc .selection-footer-list__item-items {
            background-color:  #D0021B ; }
          .theme-look .selection-footer-list__item-items {
            background-color:  #D0021B ; }
          .theme-grohe .selection-footer-list__item-items {
            background-color:  #D0021B ; }
    .selection-footer-buttons {
      white-space: nowrap; }
      .selection-footer-buttons .selection-footer-buttons__button {
        transition: color 0.3s ease; }
      .selection-footer-buttons .ui-button3--next--wizard {
        margin-left: 15px; }
        @media screen and (max-width: 991px) {
          .selection-footer-buttons .ui-button3--next--wizard {
            margin-left: 5px; } }
      .selection-footer-buttons__button {
        font-family: "playbold", "Helvetica", Arial, sans-serif;
        font-size: 30px;
        appearance: none;
        position: relative;
        line-height: 32px;
        border: 0;
        cursor: pointer;
        outline: none;
        text-transform: uppercase;
        box-sizing: border-box; }
        .bv--lowes .selection-footer-buttons__button {
          font-family: "DIN Next LT Pro Medium", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-caes .selection-footer-buttons__button {
          font-family: "frutiger55_roman", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-as .selection-footer-buttons__button {
          font-family: Montserrat, sans-serif;
          font-weight: 600; }
        .theme-look .selection-footer-buttons__button {
          font-family: 'Roboto', sans-serif;
          font-weight: 600; }
        .theme-grohe .selection-footer-buttons__button {
          font-weight: 600;
          font-family: 'Univers LT Std', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-as .selection-footer-buttons__button {
          font-weight: 600;
          font-family: 'GothamBold', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-qc .selection-footer-buttons__button {
          color:  #4A90E2 ; }
        .theme-look .selection-footer-buttons__button {
          color:  #000000 ; }
        .theme-grohe .selection-footer-buttons__button {
          color:  #000000 ; }
        .theme-qc .selection-footer-buttons__button {
          background:  none ; }
        .theme-look .selection-footer-buttons__button {
          background:  none ; }
        .theme-grohe .selection-footer-buttons__button {
          background:  none ; }
        .bv--lowes .selection-footer-buttons__button {
          height: 30px;
          line-height: inherit; }
        .selection-footer-buttons__button:before {
          content: "";
          display: block;
          position: absolute;
          top: 50%;
          margin-top: -10px;
          width: 20px;
          height: 23px;
          border: 0;
          background-repeat: no-repeat;
          background-position: center;
          transition: all 0.3s ease; }
          .theme-qc .selection-footer-buttons__button:before {
            background-size: contain; }
          .theme-look .selection-footer-buttons__button:before {
            background-size: contain; }
          .theme-grohe .selection-footer-buttons__button:before {
            background-size: contain; }
        .selection-footer-buttons__button--prev {
          padding-left: 27px; }
          .selection-footer-buttons__button--prev:before {
            left: 0; }
            .theme-qc .selection-footer-buttons__button--prev:before {
              background-image: url("../images/icons/icon-left-arrow.svg"); }
            .theme-look .selection-footer-buttons__button--prev:before {
              background-image: url("../images/icons/icon-left-arrow.svg"); }
            .theme-grohe .selection-footer-buttons__button--prev:before {
              background-image: url("../images-grohe/icons/icon-left-arrow.svg"); }
          .theme-qc .selection-footer-buttons__button--prev:hover {
            color:  #3483de ; }
          .theme-look .selection-footer-buttons__button--prev:hover {
            color:  rgba(0, 0, 0, 0.8) ; }
          .theme-grohe .selection-footer-buttons__button--prev:hover {
            color:  rgba(0, 0, 0, 0.8) ; }
          .theme-qc .selection-footer-buttons__button--prev:hover:before {
            background-image: url("../images/icons/icon-left-arrow-hover.svg"); }
          .theme-look .selection-footer-buttons__button--prev:hover:before {
            background-image: url("../images/icons/icon-left-arrow-hover.svg"); }
          .theme-grohe .selection-footer-buttons__button--prev:hover:before {
            background-image: url("../images-grohe/icons/icon-left-arrow-hover.svg"); }
          .selection-footer-buttons__button--prev + .selection-footer-buttons__button--next {
            margin-left: 15px; }
            @media screen and (max-width: 991px) {
              .selection-footer-buttons__button--prev + .selection-footer-buttons__button--next {
                margin-left: 5px; } }
        .selection-footer-buttons__button--next {
          padding: 0 27px 0 5px; }
          .theme-qc .selection-footer-buttons__button--next {
            color:  #9FC522 ; }
          .theme-look .selection-footer-buttons__button--next {
            color:  rgba(0, 0, 0, 0.6) ; }
          .theme-grohe .selection-footer-buttons__button--next {
            color:  rgba(0, 0, 0, 0.6) ; }
          .selection-footer-buttons__button--next:before {
            right: 0; }
            .theme-qc .selection-footer-buttons__button--next:before {
              background-image: url("../images/icons/icon-right-arrow.svg"); }
            .theme-look .selection-footer-buttons__button--next:before {
              background-image: url("../images/icons/icon-right-arrow.svg"); }
            .theme-grohe .selection-footer-buttons__button--next:before {
              background-image: url("../images-grohe/icons/icon-right-arrow.svg"); }
          .theme-qc .selection-footer-buttons__button--next:hover {
            color:  #8daf1e ; }
          .theme-look .selection-footer-buttons__button--next:hover {
            color:  rgba(0, 0, 0, 0.8) ; }
          .theme-grohe .selection-footer-buttons__button--next:hover {
            color:  rgba(0, 0, 0, 0.8) ; }
          .theme-qc .selection-footer-buttons__button--next:hover:before {
            background-image: url("../images/icons/icon-right-arrow-hover.svg"); }
          .theme-look .selection-footer-buttons__button--next:hover:before {
            background-image: url("../images/icons/icon-right-arrow-hover.svg"); }
          .theme-grohe .selection-footer-buttons__button--next:hover:before {
            background-image: url("../images-grohe/icons/icon-right-arrow-hover.svg"); }
      .selection-footer-buttons__select {
        display: inline-block;
        vertical-align: middle;
        width: 200px;
        height: 38px;
        margin: 0 10px; }
      .selection-footer-buttons__cart {
        margin: 0 0 0 15px; }
  .selection-overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2000; }
    .theme-qc .selection-overlay {
      background:  rgba(0, 0, 0, 0.3) ; }
    .theme-look .selection-overlay {
      background:  rgba(0, 0, 0, 0.3) ; }
    .theme-grohe .selection-overlay {
      background:  rgba(0, 0, 0, 0.3) ; }
    .selection-overlay__loader {
      width: 100px;
      height: 10px;
      margin: -55px 0 0 -55px;
      position: absolute;
      left: 50%;
      top: 50%; }
      @media screen and (max-width: 991px) {
        .selection-overlay__loader {
          width: 70px;
          height: 70px;
          margin: -35px 0 0 -35px; } }
      .selection-overlay__loader .message-loading-left-panel.message-loading-panel-settings {
        width: 100px;
        height: 100px;
        margin: 0; }
  .selection .feature {
    display: flex;
    position: relative;
    border-radius: 9px;
    margin: 0 7px 7px 0;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: center;
    overflow: hidden;
    height: calc(100% - 5px); }
    .theme-qc .selection .feature {
      background-color:  #ffffff ; }
    .theme-look .selection .feature {
      background-color:  #ffffff ; }
    .theme-grohe .selection .feature {
      background-color:  #ffffff ; }
    .theme-qc .selection .feature {
      background-size: 100%; }
    .theme-look .selection .feature {
      background-size: 100%; }
    .theme-grohe .selection .feature {
      background-size: 100%; }
    @media screen and (min-width: 991px) {
      .selection .feature {
        display: inline-block; } }
    .selection .feature:before {
      content: "";
      position: absolute;
      z-index: 1;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border-radius: 9px;
      transition: all 0.3s ease; }
      .theme-qc .selection .feature:before {
        border: 1px solid #4A90E2 ; }
      .theme-look .selection .feature:before {
        border: 1px solid #000000 ; }
      .theme-grohe .selection .feature:before {
        border: 1px solid #000000 ; }
    .selection .feature--selected {
      z-index: 3; }
      .theme-qc .selection .feature--selected:before {
        border: 4px solid #9FC522 ; }
      .theme-look .selection .feature--selected:before {
        border: 4px solid rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .selection .feature--selected:before {
        border: 4px solid rgba(0, 0, 0, 0.6) ; }
    .selection .feature--empty {
      cursor: default; }
      .selection .feature--empty:before {
        content: '';
        position: absolute;
        z-index: 0;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-image: linear-gradient(45deg, #e9e9e9 25%, transparent 25%, transparent 75%, #e9e9e9 75%), linear-gradient(45deg, #e9e9e9 25%, transparent 25%, transparent 75%, #e9e9e9 75%);
        background-position: 0 0, 10px 10px; }
        .theme-qc .selection .feature--empty:before {
          background-color:  #ffffff ; }
        .theme-look .selection .feature--empty:before {
          background-color:  #ffffff ; }
        .theme-grohe .selection .feature--empty:before {
          background-color:  #ffffff ; }
        .theme-qc .selection .feature--empty:before {
          background-size: 20px 20px; }
        .theme-look .selection .feature--empty:before {
          background-size: 20px 20px; }
        .theme-grohe .selection .feature--empty:before {
          background-size: 20px 20px; }
    .selection .feature-img {
      max-height: initial;
      margin: auto; }
    .selection .feature-buttons {
      position: absolute;
      top: calc(50% - 4px);
      left: 1px;
      width: 100%;
      text-align: center;
      margin: -20px 0 0 0;
      height: 40px;
      z-index: 2;
      display: flex;
      justify-content: center; }
      .selection .feature-buttons__unlock {
        border-radius: 5px;
        height: 40px;
        margin: 0 2px;
        box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.5);
        background-repeat: no-repeat;
        background-position: left 14px center;
        padding: 0 14px 0 38px;
        min-width: 140px; }
        .theme-qc .selection .feature-buttons__unlock {
          background-image: url("../images/bathroom-icons/icon-lock-white.svg"); }
        .theme-look .selection .feature-buttons__unlock {
          background-image: url("../images/bathroom-icons/icon-lock-white.svg"); }
        .theme-grohe .selection .feature-buttons__unlock {
          background-image: url("../images-grohe/bathroom-icons/icon-lock-white.svg"); }
        .theme-qc .selection .feature-buttons__unlock {
          background-size: 14px; }
        .theme-look .selection .feature-buttons__unlock {
          background-size: 14px; }
        .theme-grohe .selection .feature-buttons__unlock {
          background-size: 14px; }
        .theme-qc .selection .feature-buttons__unlock {
          color:  #ffffff ; }
        .theme-look .selection .feature-buttons__unlock {
          color:  #ffffff ; }
        .theme-grohe .selection .feature-buttons__unlock {
          color:  #ffffff ; }
    .selection .feature-info {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      margin: 0 2px;
      height: 40px;
      width: 40px;
      border-radius: 5px;
      text-align: center;
      font-size: 24px;
      cursor: pointer;
      line-height: 38px;
      transition: all 0.3s ease;
      position: relative;
      box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.5); }
      .bv--lowes .selection .feature-info {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .selection .feature-info {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .selection .feature-info {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .selection .feature-info {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .selection .feature-info {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .selection .feature-info {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .selection .feature-info {
        color:  #ffffff ; }
      .theme-look .selection .feature-info {
        color:  #ffffff ; }
      .theme-grohe .selection .feature-info {
        color:  #ffffff ; }
      .theme-qc .selection .feature-info {
        background:  #4A90E2 ; }
      .theme-look .selection .feature-info {
        background:  #000000 ; }
      .theme-grohe .selection .feature-info {
        background:  #000000 ; }
      .theme-qc .selection .feature-info:hover {
        background:  #3483de ; }
      .theme-look .selection .feature-info:hover {
        background:  rgba(0, 0, 0, 0.8) ; }
      .theme-grohe .selection .feature-info:hover {
        background:  rgba(0, 0, 0, 0.8) ; }
      .selection .feature-info:before {
        content: "";
        display: block;
        position: absolute;
        left: 15%;
        top: 15%;
        width: 70%;
        height: 70%;
        border-radius: 100%;
        border: 2px solid #ffffff; }
        .theme-qc .selection .feature-info:before {
          background: url("../images/icons/icon-information.svg") top 40% center no-repeat; }
        .theme-look .selection .feature-info:before {
          background: url("../images/icons/icon-information.svg") top 40% center no-repeat; }
        .theme-grohe .selection .feature-info:before {
          background: url("../images-grohe/icons/icon-information.svg") top 40% center no-repeat; }
        .theme-qc .selection .feature-info:before {
          background-size: 26%; }
        .theme-look .selection .feature-info:before {
          background-size: 26%; }
        .theme-grohe .selection .feature-info:before {
          background-size: 26%; }
    .selection .feature-add-to-cart {
      font-family: "playregular", "Helvetica", Arial, sans-serif;
      height: 40px;
      width: 150px;
      border: 0;
      margin: 0 2px;
      border-radius: 5px;
      font-size: 16px;
      padding-left: 30px;
      box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.5);
      z-index: 1;
      background-position: left 8px center;
      background-repeat: no-repeat;
      transition: background-color 0.3s ease; }
      .bv--lowes .selection .feature-add-to-cart {
        font-family: "Helvetica", Arial, sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .selection .feature-add-to-cart {
        font-family: "frutigerlight", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .selection .feature-add-to-cart {
        font-family: Montserrat, sans-serif; }
      .theme-look .selection .feature-add-to-cart {
        font-family: 'Roboto', sans-serif; }
      .theme-grohe .selection .feature-add-to-cart {
        font-family: 'Univers LT Std', sans-serif;
        font-weight: normal;
        font-style: normal;
        font-display: swap; }
      .theme-as .selection .feature-add-to-cart {
        font-family: 'GothamBook2', sans-serif;
        font-weight: normal;
        font-style: normal;
        font-display: swap; }
      .theme-qc .selection .feature-add-to-cart {
        background-color:  #9FC522 ; }
      .theme-look .selection .feature-add-to-cart {
        background-color:  rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .selection .feature-add-to-cart {
        background-color:  rgba(0, 0, 0, 0.6) ; }
      .theme-qc .selection .feature-add-to-cart {
        background-image: url("../images/icons/icon-white-cart.svg"); }
      .theme-look .selection .feature-add-to-cart {
        background-image: url("../images/icons/icon-white-cart.svg"); }
      .theme-grohe .selection .feature-add-to-cart {
        background-image: url("../images-grohe/icons/icon-white-cart.svg"); }
      .theme-qc .selection .feature-add-to-cart {
        background-size: 20px; }
      .theme-look .selection .feature-add-to-cart {
        background-size: 20px; }
      .theme-grohe .selection .feature-add-to-cart {
        background-size: 20px; }
      .theme-qc .selection .feature-add-to-cart {
        color:  #ffffff ; }
      .theme-look .selection .feature-add-to-cart {
        color:  #ffffff ; }
      .theme-grohe .selection .feature-add-to-cart {
        color:  #ffffff ; }
      .bv--lowes .selection .feature-add-to-cart {
        background-position: left 10px center; }
        .theme-qc .bv--lowes .selection .feature-add-to-cart {
          background-size: 19px; }
        .theme-look .bv--lowes .selection .feature-add-to-cart {
          background-size: 19px; }
        .theme-grohe .bv--lowes .selection .feature-add-to-cart {
          background-size: 19px; }
        .theme-qc .bv--lowes .selection .feature-add-to-cart {
          background-image: url("../images/icons/lowes/quote-white.svg"); }
        .theme-look .bv--lowes .selection .feature-add-to-cart {
          background-image: url("../images/icons/lowes/quote-white.svg"); }
        .theme-grohe .bv--lowes .selection .feature-add-to-cart {
          background-image: url("../images-grohe/icons/lowes/quote-white.svg"); }
      .theme-qc .selection .feature-add-to-cart:hover {
        background-color:  #8daf1e ; }
      .theme-look .selection .feature-add-to-cart:hover {
        background-color:  rgba(0, 0, 0, 0.8) ; }
      .theme-grohe .selection .feature-add-to-cart:hover {
        background-color:  rgba(0, 0, 0, 0.8) ; }
    .selection .feature-size {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      font-size: 18px;
      line-height: 21px;
      position: absolute;
      right: 5px;
      top: 5px;
      z-index: 2; }
      .bv--lowes .selection .feature-size {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .selection .feature-size {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .selection .feature-size {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .selection .feature-size {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .selection .feature-size {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .selection .feature-size {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .selection .feature-size {
        color:  #4A90E2 ; }
      .theme-look .selection .feature-size {
        color:  #000000 ; }
      .theme-grohe .selection .feature-size {
        color:  #000000 ; }
      @media screen and (max-width: 1400px) {
        .selection .feature-size {
          font-size: 16px;
          line-height: 16px;
          position: absolute;
          right: 4px;
          top: 4px; } }
    .selection .feature-text {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      text-align: center;
      border-radius: 0 0 9px 9px;
      overflow: hidden;
      padding: 0 5px;
      height: 36px;
      font-size: 12px; }
      .theme-qc .selection .feature-text {
        background-color:  rgba(0, 0, 0, 0.5) ; }
      .theme-look .selection .feature-text {
        background-color:  rgba(0, 0, 0, 0.5) ; }
      .theme-grohe .selection .feature-text {
        background-color:  rgba(0, 0, 0, 0.5) ; }
      .theme-qc .selection .feature-text {
        color:  #ffffff ; }
      .theme-look .selection .feature-text {
        color:  #ffffff ; }
      .theme-grohe .selection .feature-text {
        color:  #ffffff ; }
      .theme-qc .selection .feature-text--locked {
        color:  #C6C6C6 ; }
      .theme-look .selection .feature-text--locked {
        color:  #C6C6C6 ; }
      .theme-grohe .selection .feature-text--locked {
        color:  #C6C6C6 ; }
      .selection .feature-text--locked .feature-text__price {
        padding-left: 0; }
        .selection .feature-text--locked .feature-text__price:before {
          content: "";
          margin-right: 3px; }
          .theme-qc .selection .feature-text--locked .feature-text__price:before {
            background: url("../images/icons/icon-lock-gray.svg") center center no-repeat; }
          .theme-look .selection .feature-text--locked .feature-text__price:before {
            background: url("../images/icons/icon-lock-gray.svg") center center no-repeat; }
          .theme-grohe .selection .feature-text--locked .feature-text__price:before {
            background: url("../images-grohe/icons/icon-lock-gray.svg") center center no-repeat; }
        .selection .feature-text--locked .feature-text__price:after {
          display: none; }
      .selection .feature-text--locked:before {
        content: "";
        left: 0;
        top: 10%;
        width: 100%;
        display: block;
        position: absolute;
        height: 80%;
        background-repeat: no-repeat;
        background-position: center; }
        .theme-qc .selection .feature-text--locked:before {
          background-image: url("../images/bathroom-icons/icon-lock-white.svg"); }
        .theme-look .selection .feature-text--locked:before {
          background-image: url("../images/bathroom-icons/icon-lock-white.svg"); }
        .theme-grohe .selection .feature-text--locked:before {
          background-image: url("../images-grohe/bathroom-icons/icon-lock-white.svg"); }
        .theme-qc .selection .feature-text--locked:before {
          background-size: contain; }
        .theme-look .selection .feature-text--locked:before {
          background-size: contain; }
        .theme-grohe .selection .feature-text--locked:before {
          background-size: contain; }
      .theme-qc .selection .feature-text--not-in-visualizer {
        background-color:  rgba(208, 2, 27, 0.7) ; }
      .theme-look .selection .feature-text--not-in-visualizer {
        background-color:  rgba(208, 2, 27, 0.7) ; }
      .theme-grohe .selection .feature-text--not-in-visualizer {
        background-color:  rgba(208, 2, 27, 0.7) ; }
      .theme-qc .selection .feature-text--not-in-visualizer {
        color:  #ffffff ; }
      .theme-look .selection .feature-text--not-in-visualizer {
        color:  #ffffff ; }
      .theme-grohe .selection .feature-text--not-in-visualizer {
        color:  #ffffff ; }
      .selection .feature-text__price {
        position: relative;
        display: block;
        font-size: 18px; }
      .selection .feature-text__name {
        display: block;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
    .selection .feature-not-available {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      display: flex;
      justify-content: center;
      align-items: center;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      text-align: center;
      overflow: hidden;
      padding: 5px;
      font-size: 12px;
      text-transform: uppercase; }
      .bv--lowes .selection .feature-not-available {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .selection .feature-not-available {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .selection .feature-not-available {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .selection .feature-not-available {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .selection .feature-not-available {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .selection .feature-not-available {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .selection .feature-not-available {
        background-color:  rgba(208, 2, 27, 0.5) ; }
      .theme-look .selection .feature-not-available {
        background-color:  rgba(208, 2, 27, 0.5) ; }
      .theme-grohe .selection .feature-not-available {
        background-color:  rgba(208, 2, 27, 0.5) ; }
      .theme-qc .selection .feature-not-available {
        color:  #ffffff ; }
      .theme-look .selection .feature-not-available {
        color:  #ffffff ; }
      .theme-grohe .selection .feature-not-available {
        color:  #ffffff ; }
    .selection .feature--stone .feature-thumbnail__image {
      height: 100%;
      width: 100%; }
    .selection .feature-thumbnail {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      display: flex;
      align-items: center;
      justify-content: center; }
      .selection .feature-thumbnail__image {
        max-height: 100%;
        max-width: 100%; }
      .selection .feature-thumbnail .message-loading-left-panel-spinner {
        margin-top: -10px;
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        z-index: 0; }

.bv-item-header {
  height: 41px;
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px; }
  .bv-item-header__radio {
    width: 250px; }
    .bv-item-header__radio-button {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      border: 0;
      height: 32px;
      width: 120px;
      text-transform: uppercase;
      font-size: 14px;
      display: inline-block;
      vertical-align: middle; }
      .bv--lowes .bv-item-header__radio-button {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .bv-item-header__radio-button {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .bv-item-header__radio-button {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .bv-item-header__radio-button {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .bv-item-header__radio-button {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .bv-item-header__radio-button {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .bv-item-header__radio-button {
        background-color:  #C6C6C6 ; }
      .theme-look .bv-item-header__radio-button {
        background-color:  #C6C6C6 ; }
      .theme-grohe .bv-item-header__radio-button {
        background-color:  #C6C6C6 ; }
      .theme-qc .bv-item-header__radio-button {
        color:  #ffffff ; }
      .theme-look .bv-item-header__radio-button {
        color:  #ffffff ; }
      .theme-grohe .bv-item-header__radio-button {
        color:  #ffffff ; }
      .bv-item-header__radio-button:first-child {
        border-radius: 4px 0 0 4px;
        margin-right: 1px; }
      .bv-item-header__radio-button:last-child {
        margin-left: 1px;
        border-radius: 0 4px 4px 0; }
      .theme-qc .bv-item-header__radio-button--active {
        background-color:  #4A90E2 ; }
      .theme-look .bv-item-header__radio-button--active {
        background-color:  #000000 ; }
      .theme-grohe .bv-item-header__radio-button--active {
        background-color:  #000000 ; }
  .bv-item-header__left {
    display: flex;
    align-items: center; }
    .bv-item-header__left > div {
      margin-right: 15px; }
      .bv-item-header__left > div .ui-select__input {
        margin-bottom: 0; }
      @media screen and (max-width: 780px) {
        .bv-item-header__left > div {
          margin-right: 10px; } }
    .bv-item-header__left > .ui-radio {
      margin-right: 15px; }
    .bv-item-header__left .MuiFormControlLabel-root {
      margin: auto; }
      .bv-item-header__left .MuiFormControlLabel-root .gm-ios-checkbox.MuiSwitch-root + .MuiFormControlLabel-label {
        font-family: inherit;
        font-family: "playbold", "Helvetica", Arial, sans-serif;
        color: #777777; }
        .bv--lowes .bv-item-header__left .MuiFormControlLabel-root .gm-ios-checkbox.MuiSwitch-root + .MuiFormControlLabel-label {
          font-family: "DIN Next LT Pro Medium", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-caes .bv-item-header__left .MuiFormControlLabel-root .gm-ios-checkbox.MuiSwitch-root + .MuiFormControlLabel-label {
          font-family: "frutiger55_roman", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-as .bv-item-header__left .MuiFormControlLabel-root .gm-ios-checkbox.MuiSwitch-root + .MuiFormControlLabel-label {
          font-family: Montserrat, sans-serif;
          font-weight: 600; }
        .theme-look .bv-item-header__left .MuiFormControlLabel-root .gm-ios-checkbox.MuiSwitch-root + .MuiFormControlLabel-label {
          font-family: 'Roboto', sans-serif;
          font-weight: 600; }
        .theme-grohe .bv-item-header__left .MuiFormControlLabel-root .gm-ios-checkbox.MuiSwitch-root + .MuiFormControlLabel-label {
          font-weight: 600;
          font-family: 'Univers LT Std', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-as .bv-item-header__left .MuiFormControlLabel-root .gm-ios-checkbox.MuiSwitch-root + .MuiFormControlLabel-label {
          font-weight: 600;
          font-family: 'GothamBold', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
      .theme-qc .bv-item-header__left .MuiFormControlLabel-root .gm-ios-checkbox.MuiSwitch-root .Mui-checked:not(.Mui-disabled) + .MuiSwitch-track {
        background-color:  #9FC522 !important; }
      .theme-look .bv-item-header__left .MuiFormControlLabel-root .gm-ios-checkbox.MuiSwitch-root .Mui-checked:not(.Mui-disabled) + .MuiSwitch-track {
        background-color:  rgba(0, 0, 0, 0.6) !important; }
      .theme-grohe .bv-item-header__left .MuiFormControlLabel-root .gm-ios-checkbox.MuiSwitch-root .Mui-checked:not(.Mui-disabled) + .MuiSwitch-track {
        background-color:  rgba(0, 0, 0, 0.6) !important; }
    @media screen and (max-width: 1480px) {
      .bv-item-header__left + .bv-item-header__right .bv-item-header__search {
        width: auto; } }
    @media screen and (max-width: 991px) {
      .bv-item-header__left + .bv-item-header__right {
        justify-content: flex-end; } }
  .bv-item-header__right {
    display: flex;
    padding-right: 20px; }
  .bv-item-header__view {
    text-align: left;
    white-space: nowrap; }
    .bv-item-header__view-button {
      border: none;
      position: relative;
      height: 32px;
      width: 52px;
      margin: 0 1px; }
      .theme-qc .bv-item-header__view-button {
        background-color:  #C6C6C6 ; }
      .theme-look .bv-item-header__view-button {
        background-color:  #C6C6C6 ; }
      .theme-grohe .bv-item-header__view-button {
        background-color:  #C6C6C6 ; }
      @media screen and (min-width: 991px) {
        .bv-item-header__view-button {
          height: 37px; } }
      .bv-item-header__view-button:last-child {
        border-radius: 0 4px 4px 0; }
      .bv-item-header__view-button span {
        margin: 0 0.5px;
        pointer-events: none; }
        .theme-qc .bv-item-header__view-button span {
          background-color:  #ffffff ; }
        .theme-look .bv-item-header__view-button span {
          background-color:  #ffffff ; }
        .theme-grohe .bv-item-header__view-button span {
          background-color:  #ffffff ; }
      .bv-item-header__view-button p {
        pointer-events: none;
        margin: 0;
        padding: 0; }
      .bv-item-header__view-button[data-view="1"] {
        border-radius: 4px 0 0 4px;
        margin: 0 1px 0 0; }
        .bv-item-header__view-button[data-view="1"] span {
          height: 20px;
          width: 14px;
          position: absolute;
          left: 50%;
          top: 50%;
          margin: -10px 0 0 -7px; }
      .bv-item-header__view-button[data-view="2"] p {
        line-height: 12px;
        position: absolute;
        left: 50%;
        top: 3px;
        margin-left: -14px; }
        @media screen and (min-width: 991px) {
          .bv-item-header__view-button[data-view="2"] p {
            top: 6px; } }
        .bv-item-header__view-button[data-view="2"] p:last-child {
          top: 14px; }
          @media screen and (min-width: 991px) {
            .bv-item-header__view-button[data-view="2"] p:last-child {
              top: 17px; } }
      .bv-item-header__view-button[data-view="2"] span {
        height: 10px;
        width: 8px; }
      .bv-item-header__view-button[data-view="3"] {
        margin: 0 0 0 1px; }
        .bv-item-header__view-button[data-view="3"] span {
          height: 7px;
          width: 7px; }
        .bv-item-header__view-button[data-view="3"] p {
          line-height: 12px;
          position: absolute;
          left: 50%;
          top: 1px;
          margin-left: -12px; }
          @media screen and (min-width: 991px) {
            .bv-item-header__view-button[data-view="3"] p {
              top: 3px; } }
          .bv-item-header__view-button[data-view="3"] p:nth-child(2) {
            top: 9px; }
            @media screen and (min-width: 991px) {
              .bv-item-header__view-button[data-view="3"] p:nth-child(2) {
                top: 11px; } }
          .bv-item-header__view-button[data-view="3"] p:last-child {
            top: 17px; }
            @media screen and (min-width: 991px) {
              .bv-item-header__view-button[data-view="3"] p:last-child {
                top: 19px; } }
      .bv-item-header__view-button[data-view="4"] {
        margin: 0 0 0 1px; }
        .bv-item-header__view-button[data-view="4"] span {
          height: 4px;
          width: 20px;
          border-radius: 1px;
          position: relative;
          margin-left: 7px; }
          .bv-item-header__view-button[data-view="4"] span:before {
            content: "";
            position: absolute;
            display: block;
            border-radius: 4px;
            left: -8px;
            width: 4px;
            height: 4px;
            background-color: #ffffff; }
        .bv-item-header__view-button[data-view="4"] p {
          line-height: 12px;
          position: absolute;
          left: 0;
          top: 1px;
          width: 100%; }
          @media screen and (min-width: 991px) {
            .bv-item-header__view-button[data-view="4"] p {
              top: 3px; } }
          .bv-item-header__view-button[data-view="4"] p:nth-child(2) {
            top: 9px; }
            @media screen and (min-width: 991px) {
              .bv-item-header__view-button[data-view="4"] p:nth-child(2) {
                top: 11px; } }
          .bv-item-header__view-button[data-view="4"] p:last-child {
            top: 17px; }
            @media screen and (min-width: 991px) {
              .bv-item-header__view-button[data-view="4"] p:last-child {
                top: 19px; } }
      .theme-qc .bv-item-header__view-button--active {
        background-color:  #4A90E2 ; }
      .theme-look .bv-item-header__view-button--active {
        background-color:  #000000 ; }
      .theme-grohe .bv-item-header__view-button--active {
        background-color:  #000000 ; }
  .bv-item-header__search {
    width: 320px;
    margin: 0 15px;
    position: relative; }
    @media screen and (max-width: 1200px) {
      .bv-item-header__search {
        width: auto;
        flex: auto; } }
    .bv-item-header__search-input {
      text-align: center;
      text-transform: uppercase;
      border-radius: 6px;
      padding: 5px 10px;
      height: 37px;
      font-size: 14px;
      box-shadow: none;
      outline: none;
      appearance: none; }
    .bv-item-header__search-reset {
      position: absolute;
      top: 6px;
      border-radius: 15px;
      border: 0;
      width: 24px;
      height: 24px;
      right: 6px; }
      .theme-qc .bv-item-header__search-reset {
        background: url("../images/icons/HelpBallonClose.svg") center center no-repeat; }
      .theme-look .bv-item-header__search-reset {
        background: url("../images/icons/HelpBallonClose.svg") center center no-repeat; }
      .theme-grohe .bv-item-header__search-reset {
        background: url("../images-grohe/icons/HelpBallonClose.svg") center center no-repeat; }
      .theme-qc .bv-item-header__search-reset {
        background-size: cover; }
      .theme-look .bv-item-header__search-reset {
        background-size: cover; }
      .theme-grohe .bv-item-header__search-reset {
        background-size: cover; }
    .bv-item-header__search--active {
      height: 60px; }
  .bv-item-header__buttons .materials-button--search, .bv-item-header__buttons .materials-button--cart {
    display: none; }
  .bv-item-header__buttons .materials-button--filters {
    background-repeat: no-repeat;
    background-position: top 1px center; }
    .theme-qc .bv-item-header__buttons .materials-button--filters {
      background-image: url("../images/icons/icon-filters.svg"); }
    .theme-look .bv-item-header__buttons .materials-button--filters {
      background-image: url("../images/icons/icon-filters.svg"); }
    .theme-grohe .bv-item-header__buttons .materials-button--filters {
      background-image: url("../images-grohe/icons/icon-filters.svg"); }
    .theme-qc .bv-item-header__buttons .materials-button--filters {
      background-size: 32px; }
    .theme-look .bv-item-header__buttons .materials-button--filters {
      background-size: 32px; }
    .theme-grohe .bv-item-header__buttons .materials-button--filters {
      background-size: 32px; }
    .bv-item-header__buttons .materials-button--filters .materials-button--cart-length {
      right: -5px;
      top: -9px; }
  .bv-item-header__buttons .materials-buttonWrapper {
    margin: 0; }
  .bv-item-header .share {
    height: 62px;
    width: 62px;
    text-align: center;
    text-align: center;
    width: 55px;
    height: 55px;
    position: inherit;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0; }
    .bv-item-header .share .mobilebutton--share {
      box-shadow: none;
      background-position: top 12px center;
      height: 62px;
      width: 62px; }
      .theme-qc .bv-item-header .share .mobilebutton--share {
        background-color:  transparent ; }
      .theme-look .bv-item-header .share .mobilebutton--share {
        background-color:  transparent ; }
      .theme-grohe .bv-item-header .share .mobilebutton--share {
        background-color:  transparent ; }
      .theme-qc .bv-item-header .share .mobilebutton--share {
        background-size: 32px; }
      .theme-look .bv-item-header .share .mobilebutton--share {
        background-size: 32px; }
      .theme-grohe .bv-item-header .share .mobilebutton--share {
        background-size: 32px; }
      .bv--lowes .bv-item-header .share .mobilebutton--share {
        background-position: top 14px center; }
        .theme-qc .bv--lowes .bv-item-header .share .mobilebutton--share {
          background-size: 28px; }
        .theme-look .bv--lowes .bv-item-header .share .mobilebutton--share {
          background-size: 28px; }
        .theme-grohe .bv--lowes .bv-item-header .share .mobilebutton--share {
          background-size: 28px; }
        @media screen and (max-width: 991px) {
          .bv--lowes .bv-item-header .share .mobilebutton--share {
            background-position: top 9px center !important;
            background-size: 24px !important; } }
      .theme-qc .bv-item-header .share .mobilebutton--share--active {
        background-image: url("../images/icons/icon-social-email.svg"); }
      .theme-look .bv-item-header .share .mobilebutton--share--active {
        background-image: url("../images/icons/icon-social-email.svg"); }
      .theme-grohe .bv-item-header .share .mobilebutton--share--active {
        background-image: url("../images-grohe/icons/icon-social-email.svg"); }
      .theme-qc .bv--lowes .bv-item-header .share .mobilebutton--share--active {
        background-image: url("../images/icons/lowes/share.svg"); }
      .theme-look .bv--lowes .bv-item-header .share .mobilebutton--share--active {
        background-image: url("../images/icons/lowes/share.svg"); }
      .theme-grohe .bv--lowes .bv-item-header .share .mobilebutton--share--active {
        background-image: url("../images-grohe/icons/lowes/share.svg"); }
      .bv-item-header .share .mobilebutton--share .mobilebutton-text {
        text-shadow: none;
        bottom: 0;
        line-height: inherit;
        height: auto; }
        .theme-qc .bv-item-header .share .mobilebutton--share .mobilebutton-text {
          color:  #4A90E2 ; }
        .theme-look .bv-item-header .share .mobilebutton--share .mobilebutton-text {
          color:  #000000 ; }
        .theme-grohe .bv-item-header .share .mobilebutton--share .mobilebutton-text {
          color:  #000000 ; }
    .bv-item-header .share-list .mobilebutton {
      top: 8px;
      z-index: 99; }
      .bv-item-header .share-list .mobilebutton-text {
        text-shadow: none; }
        .theme-qc .bv-item-header .share-list .mobilebutton-text {
          color:  #4A90E2 ; }
        .theme-look .bv-item-header .share-list .mobilebutton-text {
          color:  #000000 ; }
        .theme-grohe .bv-item-header .share-list .mobilebutton-text {
          color:  #000000 ; }
    .bv-item-header .share .mobilebutton--share {
      background-position: top 8px center;
      width: 55px;
      height: 55px;
      border-radius: 0; }
      .theme-qc .bv-item-header .share .mobilebutton--share {
        background-size: 28px; }
      .theme-look .bv-item-header .share .mobilebutton--share {
        background-size: 28px; }
      .theme-grohe .bv-item-header .share .mobilebutton--share {
        background-size: 28px; }
      .bv-item-header .share .mobilebutton--share .mobilebutton-text {
        font-size: 11px;
        bottom: 6px; }
      .bv--lowes .bv-item-header .share .mobilebutton--share {
        background-position: top 11px center; }
        .theme-qc .bv--lowes .bv-item-header .share .mobilebutton--share {
          background-size: 22px; }
        .theme-look .bv--lowes .bv-item-header .share .mobilebutton--share {
          background-size: 22px; }
        .theme-grohe .bv--lowes .bv-item-header .share .mobilebutton--share {
          background-size: 22px; }
      .theme-qc .bv-item-header .share .mobilebutton--share--active {
        background-color:  #4A90E2 ; }
      .theme-look .bv-item-header .share .mobilebutton--share--active {
        background-color:  #000000 ; }
      .theme-grohe .bv-item-header .share .mobilebutton--share--active {
        background-color:  #000000 ; }
      .theme-qc .bv-item-header .share .mobilebutton--share--active {
        background-image: url("../images/icons/icon-social-email-white.svg"); }
      .theme-look .bv-item-header .share .mobilebutton--share--active {
        background-image: url("../images/icons/icon-social-email-white.svg"); }
      .theme-grohe .bv-item-header .share .mobilebutton--share--active {
        background-image: url("../images-grohe/icons/icon-social-email-white.svg"); }
      .theme-qc .bv-item-header .share .mobilebutton--share--active .mobilebutton-text {
        color:  #ffffff ; }
      .theme-look .bv-item-header .share .mobilebutton--share--active .mobilebutton-text {
        color:  #ffffff ; }
      .theme-grohe .bv-item-header .share .mobilebutton--share--active .mobilebutton-text {
        color:  #ffffff ; }
      .theme-qc .bv--lowes .bv-item-header .share .mobilebutton--share--active {
        background-image: url("../images/icons/lowes/share-white.svg"); }
      .theme-look .bv--lowes .bv-item-header .share .mobilebutton--share--active {
        background-image: url("../images/icons/lowes/share-white.svg"); }
      .theme-grohe .bv--lowes .bv-item-header .share .mobilebutton--share--active {
        background-image: url("../images-grohe/icons/lowes/share-white.svg"); }
    .bv-item-header .share .menu-dropdown__list {
      margin: 0;
      position: absolute;
      right: 0;
      top: 55px;
      z-index: 100;
      width: 280px;
      height: 0;
      overflow: hidden;
      padding: 0 3px;
      transition: all 0.5s ease; }
      .theme-qc .bv-item-header .share .menu-dropdown__list {
        background:  #4A90E2 ; }
      .theme-look .bv-item-header .share .menu-dropdown__list {
        background:  #000000 ; }
      .theme-grohe .bv-item-header .share .menu-dropdown__list {
        background:  #000000 ; }
    .bv-item-header .share--opened .menu-dropdown__list {
      height: 200px; }

.bv-item-container {
  height: calc(100% - 51px);
  position: relative; }
  @media screen and (min-width: 991px) {
    .bv-item-container {
      overflow-x: hidden; } }

.bv-item-list {
  margin: 0;
  padding: 0;
  overflow-x: scroll;
  height: 443px;
  white-space: nowrap;
  overflow-y: hidden;
  display: flex;
  transition: transform 0.3s ease; }
  .bv-item-list--filters-visible {
    transform: translateX(124px); }
  .bv-item-list--column {
    -webkit-overflow-scrolling: touch;
    outline: none;
    overflow-x: hidden !important; }
    .bv-item-list--column .ReactVirtualized__Grid {
      outline: none;
      overflow-x: hidden !important; }
      @media screen and (max-width: 991px) {
        .bv-item-list--column .ReactVirtualized__Grid {
          overflow-x: auto !important;
          overflow-y: hidden !important; }
          .bv-item-list--column .ReactVirtualized__Grid::-webkit-scrollbar {
            -webkit-appearance: none;
            width: 2px;
            height: 2px; }
            .bv-item-list--column .ReactVirtualized__Grid::-webkit-scrollbar-thumb {
              border-radius: 100px; }
              .theme-qc .bv-item-list--column .ReactVirtualized__Grid::-webkit-scrollbar-thumb {
                background-color:  #707070 ; }
              .theme-look .bv-item-list--column .ReactVirtualized__Grid::-webkit-scrollbar-thumb {
                background-color:  #707070 ; }
              .theme-grohe .bv-item-list--column .ReactVirtualized__Grid::-webkit-scrollbar-thumb {
                background-color:  #707070 ; }
            .bv-item-list--column .ReactVirtualized__Grid::-webkit-scrollbar-track {
              -webkit-border-radius: 100px;
              border-radius: 100px; }
              .theme-qc .bv-item-list--column .ReactVirtualized__Grid::-webkit-scrollbar-track {
                background-color:  transparent ; }
              .theme-look .bv-item-list--column .ReactVirtualized__Grid::-webkit-scrollbar-track {
                background-color:  transparent ; }
              .theme-grohe .bv-item-list--column .ReactVirtualized__Grid::-webkit-scrollbar-track {
                background-color:  transparent ; } }
  .bv-item-list--row {
    -webkit-overflow-scrolling: touch;
    outline: none;
    overflow-x: hidden !important; }
    .bv-item-list--row .ReactVirtualized__List {
      outline: none; }
  @media screen and (min-width: 991px) {
    .bv-item-list {
      overflow: hidden;
      white-space: normal;
      display: block;
      height: 100%; } }
  .bv-item-list--1 .feature {
    height: 300px;
    width: 300px; }
    .bv-item-list--1 .feature-text {
      height: 40px;
      font-size: 14px; }
      .bv-item-list--1 .feature-text--locked .feature-text__price:before {
        height: 22px;
        width: 17px; }
        .theme-qc .bv-item-list--1 .feature-text--locked .feature-text__price:before {
          background-size: 36px; }
        .theme-look .bv-item-list--1 .feature-text--locked .feature-text__price:before {
          background-size: 36px; }
        .theme-grohe .bv-item-list--1 .feature-text--locked .feature-text__price:before {
          background-size: 36px; }
    .bv-item-list--1 .feature-not-available {
      bottom: 40px; }
    .bv-item-list--1 .feature-add-to-cart {
      padding-left: 36px;
      background-position: left 20px center; }
      @media screen and (min-width: 991px) {
        .bv-item-list--1 .feature-add-to-cart {
          width: 190px; } }
  .bv-item-list--2 .feature {
    height: 200px;
    width: 200px; }
    .bv-item-list--2 .feature-text--locked .feature-text__price:before {
      height: 18px;
      width: 14px; }
      .theme-qc .bv-item-list--2 .feature-text--locked .feature-text__price:before {
        background-size: 30px; }
      .theme-look .bv-item-list--2 .feature-text--locked .feature-text__price:before {
        background-size: 30px; }
      .theme-grohe .bv-item-list--2 .feature-text--locked .feature-text__price:before {
        background-size: 30px; }
    .bv-item-list--2 .feature-add-to-cart {
      width: 144px;
      font-size: 16px; }
    .bv-item-list--2 .feature-not-available {
      bottom: 36px; }
  .bv-item-list--3 .feature {
    height: 135px;
    width: 133px; }
    .bv-item-list--3 .feature-info {
      height: 34px;
      width: 34px;
      font-size: 19px;
      line-height: 25px; }
    .bv-item-list--3 .feature-buttons__unlock {
      height: 34px; }
    .bv-item-list--3 .feature-text--locked .feature-text__price:before {
      height: 15px;
      width: 12px; }
      .theme-qc .bv-item-list--3 .feature-text--locked .feature-text__price:before {
        background-size: 24px; }
      .theme-look .bv-item-list--3 .feature-text--locked .feature-text__price:before {
        background-size: 24px; }
      .theme-grohe .bv-item-list--3 .feature-text--locked .feature-text__price:before {
        background-size: 24px; }
    .bv-item-list--3 .feature-not-available {
      bottom: 36px; }
    .bv-item-list--3 .feature-add-to-cart {
      height: 34px;
      width: 83px;
      border: 0;
      border-radius: 5px;
      font-size: 12px;
      padding: 0 7px 0 30px; }
  .bv-item-list .materials-button--cart-length {
    top: 5px;
    right: 5px; }
    @media screen and (max-height: 330px) {
      .bv-item-list .materials-button--cart-length {
        top: -2px;
        right: -4px;
        z-index: 1; } }
    @media screen and (max-height: 280px) {
      .bv-item-list .materials-button--cart-length {
        height: 20px;
        min-width: 20px;
        padding: 0 3px;
        border-radius: 10px;
        font-size: 12px;
        line-height: 16px; } }

@media screen and (max-width: 1500px) {
  .bv-item-list--3 .feature-buttons__unlock {
    min-width: inherit;
    background-image: none;
    padding: 0 10px;
    line-height: 14px; }
    .bv-item-list--3 .feature-buttons__unlock-now {
      display: none; } }

@media screen and (max-width: 1240px) {
  .bv-item-list--2 .feature-buttons__unlock:not(.ui-button2--getquote) {
    min-width: inherit; }
    .bv-item-list--2 .feature-buttons__unlock:not(.ui-button2--getquote)-now {
      display: none; }
  .bv-item-list--2 .feature .ui-button2--getquote {
    line-height: 14px;
    min-width: inherit; }
  .bv-item-list--2 .feature-add-to-cart {
    width: 100px;
    font-size: 14px; } }

@media screen and (min-width: 991px) {
  .bv-item-list--1 .feature {
    width: 98%; }
  .bv-item-list--2 .feature {
    width: 98%; }
  .bv-item-list--3 .feature {
    width: 98%; }
  .selection .feature-not-available {
    font-size: 14px; } }

@media screen and (max-width: 991px) {
  .selection {
    padding: 10px 10px 5px 10px;
    overflow: hidden;
    transform: translate3d(0, 0, 0); }
    .selection-header {
      display: none; }
    .selection-close {
      display: none; }
    .selection-body {
      height: calc(100% - 70px);
      margin: 0; }
    .selection-main {
      height: 100%;
      display: table;
      width: 100%;
      table-layout: fixed; }
      .bv--chrome .selection-main {
        display: flex; }
      .selection-main__image {
        width: 100%;
        height: 100%;
        border-radius: 0; }
        .selection-main__image .message-loading-container {
          width: 70px;
          height: 70px;
          margin: -35px 0 0 -35px; }
        .selection-main__image .message-loading-left-panel {
          width: 70px;
          height: 70px; }
          .selection-main__image .message-loading-left-panel-counter {
            font-size: 12px; }
        .selection-main__image .message-loading-right-panel {
          display: none; }
      .selection-main__bv-item, .selection-main__info {
        padding-left: 10px;
        height: 100%;
        display: table-cell; }
      .selection-main__info-scrollable::-webkit-scrollbar {
        -webkit-appearance: none;
        width: 8px;
        height: 8px; }
        .selection-main__info-scrollable::-webkit-scrollbar-thumb {
          border-radius: 100px; }
          .theme-qc .selection-main__info-scrollable::-webkit-scrollbar-thumb {
            background-color:  #4A90E2 ; }
          .theme-look .selection-main__info-scrollable::-webkit-scrollbar-thumb {
            background-color:  #000000 ; }
          .theme-grohe .selection-main__info-scrollable::-webkit-scrollbar-thumb {
            background-color:  #000000 ; }
        .selection-main__info-scrollable::-webkit-scrollbar-track {
          -webkit-border-radius: 100px;
          border-radius: 100px; }
          .theme-qc .selection-main__info-scrollable::-webkit-scrollbar-track {
            background-color:  rgba(169, 169, 169, 0.38) ; }
          .theme-look .selection-main__info-scrollable::-webkit-scrollbar-track {
            background-color:  rgba(169, 169, 169, 0.38) ; }
          .theme-grohe .selection-main__info-scrollable::-webkit-scrollbar-track {
            background-color:  rgba(169, 169, 169, 0.38) ; }
    .selection-footer-list::-webkit-scrollbar {
      -webkit-appearance: none;
      display: none;
      width: 0;
      height: 0; }
      .theme-qc .selection-footer-list::-webkit-scrollbar {
        background-color:  transparent ; }
      .theme-look .selection-footer-list::-webkit-scrollbar {
        background-color:  transparent ; }
      .theme-grohe .selection-footer-list::-webkit-scrollbar {
        background-color:  transparent ; }
      .selection-footer-list::-webkit-scrollbar-thumb {
        display: none;
        width: 0;
        height: 0; }
        .theme-qc .selection-footer-list::-webkit-scrollbar-thumb {
          background-color:  transparent ; }
        .theme-look .selection-footer-list::-webkit-scrollbar-thumb {
          background-color:  transparent ; }
        .theme-grohe .selection-footer-list::-webkit-scrollbar-thumb {
          background-color:  transparent ; }
      .selection-footer-list::-webkit-scrollbar-track {
        display: none;
        width: 0;
        height: 0; }
        .theme-qc .selection-footer-list::-webkit-scrollbar-track {
          background-color:  transparent ; }
        .theme-look .selection-footer-list::-webkit-scrollbar-track {
          background-color:  transparent ; }
        .theme-grohe .selection-footer-list::-webkit-scrollbar-track {
          background-color:  transparent ; }
    .selection-footer-list__item {
      width: 60px;
      flex: 0 0 60px; }
      .selection-footer-list__item--active {
        width: 90px;
        flex: 0 0 90px; }
      .selection-footer-list__item--hidden {
        display: inline-block; }
      .selection-footer-list__item-icon {
        height: 46px;
        width: 46px;
        border-radius: 23px; }
        .theme-qc .selection-footer-list__item-icon {
          background-size: 34px; }
        .theme-look .selection-footer-list__item-icon {
          background-size: 34px; }
        .theme-grohe .selection-footer-list__item-icon {
          background-size: 34px; }
      .selection-footer-list__item-text {
        margin-top: 3px;
        font-size: 10px; }
      .selection-footer-list__item-items {
        right: -7px;
        top: -10px;
        height: 28px;
        width: 28px;
        border-radius: 14px;
        font-size: 18px;
        line-height: 28px;
        border: 2px solid #ffffff; }
      .selection-footer-list__item-done {
        right: 0;
        top: 0;
        height: 26px;
        width: 26px;
        border-radius: 13px;
        border-width: 2px; }
        .theme-qc .selection-footer-list__item-done {
          background-size: 16px; }
        .theme-look .selection-footer-list__item-done {
          background-size: 16px; }
        .theme-grohe .selection-footer-list__item-done {
          background-size: 16px; }
        .selection-footer-list__item-done--svg svg {
          transform: scale(0.4);
          margin: -7px 0 0 -10px; }
    .selection-footer-buttons {
      text-align: right;
      display: table-cell;
      vertical-align: middle;
      width: 510px;
      margin-bottom: 15px; }
      .selection-footer-buttons__button {
        display: inline-block;
        vertical-align: middle;
        font-size: 24px; }
        .selection-footer-buttons__button:before {
          margin-top: -9px;
          width: 16px;
          height: 19px;
          border: 0; }
        .selection-footer-buttons__button--prev {
          margin-right: 0;
          padding-left: 20px;
          padding-right: 7px; }
        .selection-footer-buttons__button--next {
          margin-right: 0;
          padding-right: 20px; }
      .selection-footer-buttons__select {
        display: inline-block;
        vertical-align: middle;
        width: 200px;
        height: 38px;
        margin: 0 10px; }
    .selection .feature-size {
      display: none; }
    .selection .feature-text--unlocked {
      flex-direction: column; }
      .selection .feature-text--unlocked .feature-text__price {
        order: 1;
        padding-left: 0;
        position: relative;
        display: block;
        width: 100%;
        text-align: left; }
      .selection .feature-text--unlocked .feature-text__name {
        order: 2;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        width: 100%;
        text-align: left; }
  .materials {
    height: 100%; }
    .materials-left {
      width: 29%;
      display: table-cell; }
      .bv--chrome .materials-left {
        height: 100%;
        flex: 0 0 29%; }
  .bv-item-container {
    height: calc(100% - 40px);
    z-index: 11;
    position: relative; }
  .bv-item-header {
    display: flex;
    height: 32px;
    margin-bottom: 13px; }
    .bv-item-header__radio {
      display: table-cell;
      width: auto; }
      .bv-item-header__radio-button {
        font-size: 12px;
        width: 86px; }
    .bv-item-header__search {
      position: absolute;
      right: 54px;
      top: 40px;
      z-index: 10;
      width: 280px;
      height: 0;
      overflow: hidden;
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 0 15px;
      transition: all 0.5s ease;
      margin: 0; }
      .theme-qc .bv-item-header__search {
        background:  #4A90E2 ; }
      .theme-look .bv-item-header__search {
        background:  #000000 ; }
      .theme-grohe .bv-item-header__search {
        background:  #000000 ; }
      .bv-item-header__search-input {
        border-radius: 20px; }
        .theme-qc .bv-item-header__search-input:focus {
          border: 1px solid #4A90E2 ; }
        .theme-look .bv-item-header__search-input:focus {
          border: 1px solid #000000 ; }
        .theme-grohe .bv-item-header__search-input:focus {
          border: 1px solid #000000 ; }
      .bv-item-header__search--active {
        height: 60px; }
    .bv-item-header__view {
      text-align: left;
      padding-left: 10px; } }
    @media screen and (max-width: 991px) and (max-width: 580px) {
      .bv-item-header__view {
        padding-left: 0; } }

@media screen and (max-width: 991px) {
      .bv-item-header__view-button[data-view="3"] {
        display: none; }
    .bv-item-header__buttons {
      position: relative;
      right: 0;
      top: -10px;
      display: flex;
      justify-content: center;
      align-items: normal; }
      .bv-item-header__buttons .materials-button--search, .bv-item-header__buttons .materials-button--cart {
        display: inline-block; }
    .bv-item-header__right {
      padding: 0;
      justify-content: space-between;
      width: 100%; }
  .bv-item-list {
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    height: 100%;
    overflow-y: hidden;
    display: block; }
    .bv-item-list::-webkit-scrollbar {
      -webkit-appearance: none;
      width: 2px;
      height: 2px; }
      .bv-item-list::-webkit-scrollbar-thumb {
        border-radius: 100px; }
        .theme-qc .bv-item-list::-webkit-scrollbar-thumb {
          background-color:  #707070 ; }
        .theme-look .bv-item-list::-webkit-scrollbar-thumb {
          background-color:  #707070 ; }
        .theme-grohe .bv-item-list::-webkit-scrollbar-thumb {
          background-color:  #707070 ; }
      .bv-item-list::-webkit-scrollbar-track {
        -webkit-border-radius: 100px;
        border-radius: 100px; }
        .theme-qc .bv-item-list::-webkit-scrollbar-track {
          background-color:  transparent ; }
        .theme-look .bv-item-list::-webkit-scrollbar-track {
          background-color:  transparent ; }
        .theme-grohe .bv-item-list::-webkit-scrollbar-track {
          background-color:  transparent ; }
    .bv-item-list__item {
      display: inline-block;
      height: 100%; }
    .bv-item-list--1 .feature {
      height: calc(100% - 5px);
      width: calc(100% - 5px); }
      .bv-item-list--1 .feature-text {
        height: 42px;
        font-size: 16px;
        line-height: 16px; }
        .bv-item-list--1 .feature-text--locked .feature-text__price:before {
          height: 22px;
          width: 17px; }
          .theme-qc .bv-item-list--1 .feature-text--locked .feature-text__price:before {
            background-size: 36px; }
          .theme-look .bv-item-list--1 .feature-text--locked .feature-text__price:before {
            background-size: 36px; }
          .theme-grohe .bv-item-list--1 .feature-text--locked .feature-text__price:before {
            background-size: 36px; }
        .bv-item-list--1 .feature-text__price {
          font-size: 16px; }
        .bv-item-list--1 .feature-text__name {
          font-size: 14px; }
      .bv-item-list--1 .feature-not-available {
        bottom: 42px; }
    .bv-item-list--2 .feature {
      height: calc(100% - 5px);
      width: calc(100% - 5px); }
      .bv-item-list--2 .feature:last-child {
        margin: 0; }
      .bv-item-list--2 .feature-text--locked .feature-text__price:before {
        height: 18px;
        width: 14px; }
        .theme-qc .bv-item-list--2 .feature-text--locked .feature-text__price:before {
          background-size: 30px; }
        .theme-look .bv-item-list--2 .feature-text--locked .feature-text__price:before {
          background-size: 30px; }
        .theme-grohe .bv-item-list--2 .feature-text--locked .feature-text__price:before {
          background-size: 30px; }
      .bv-item-list--2 .feature-text--unlocked {
        height: 36px; }
      .bv-item-list--2 .feature-text__price {
        font-size: 13px; }
      .bv-item-list--2 .feature-text__name {
        font-size: 12px; }
      .bv-item-list--2 .feature-buttons__unlock {
        height: 36px;
        background-repeat: no-repeat;
        background-position: left 9px center;
        padding: 0 10px 0 28px;
        font-size: 12px; }
        .theme-qc .bv-item-list--2 .feature-buttons__unlock {
          background-size: 12px; }
        .theme-look .bv-item-list--2 .feature-buttons__unlock {
          background-size: 12px; }
        .theme-grohe .bv-item-list--2 .feature-buttons__unlock {
          background-size: 12px; }
      .bv-item-list--2 .feature-add-to-cart {
        font-size: 14px;
        width: auto;
        padding-left: 26px;
        background-position: left 4px center;
        height: 36px; }
        .theme-qc .bv-item-list--2 .feature-add-to-cart {
          background-size: 20px; }
        .theme-look .bv-item-list--2 .feature-add-to-cart {
          background-size: 20px; }
        .theme-grohe .bv-item-list--2 .feature-add-to-cart {
          background-size: 20px; }
        .bv--lowes .bv-item-list--2 .feature-add-to-cart {
          background-position: left 4px center; }
          .theme-qc .bv--lowes .bv-item-list--2 .feature-add-to-cart {
            background-size: 17px; }
          .theme-look .bv--lowes .bv-item-list--2 .feature-add-to-cart {
            background-size: 17px; }
          .theme-grohe .bv--lowes .bv-item-list--2 .feature-add-to-cart {
            background-size: 17px; }
      .bv-item-list--2 .feature-info {
        height: 36px;
        width: 36px; }
    .bv-item-list--row {
      overflow: inherit;
      height: calc(100% - 4px); } }

@media screen and (max-width: 991px) and (max-height: 460px) {
  .selection .bv-item-list--2 .feature-add-to-cart__to-cart {
    display: none; }
  .selection .bv-item-list--2 .feature-buttons__unlock:not(.ui-button2--getquote) {
    background-image: none;
    padding: 0 10px; }
  .selection .bv-item-list--2 .ui-button2--getquote {
    height: 28px;
    padding-left: 20px;
    font-size: 10px;
    text-transform: uppercase;
    background-position: left 4px center;
    line-height: 12px; }
    .theme-qc .selection .bv-item-list--2 .ui-button2--getquote {
      background-size: 12px; }
    .theme-look .selection .bv-item-list--2 .ui-button2--getquote {
      background-size: 12px; }
    .theme-grohe .selection .bv-item-list--2 .ui-button2--getquote {
      background-size: 12px; }
    .selection .bv-item-list--2 .ui-button2--getquote span {
      display: block; } }

@media screen and (max-width: 991px) and (max-height: 400px) {
  .selection .bv-item-list--2 .feature-add-to-cart {
    height: 28px;
    padding-left: 24px;
    font-size: 12px;
    text-transform: uppercase;
    background-position: left 4px center; }
    .theme-qc .selection .bv-item-list--2 .feature-add-to-cart {
      background-size: 18px; }
    .theme-look .selection .bv-item-list--2 .feature-add-to-cart {
      background-size: 18px; }
    .theme-grohe .selection .bv-item-list--2 .feature-add-to-cart {
      background-size: 18px; }
    .selection .bv-item-list--2 .feature-add-to-cart__to-cart {
      display: none; }
  .selection .bv-item-list--2 .feature-info {
    height: 28px;
    width: 28px; }
  .selection .bv-item-list--2 .feature-text--locked, .selection .bv-item-list--2 .feature-text--unlocked {
    height: 28px; }
  .selection .bv-item-list--2 .feature-text__price {
    font-size: 12px;
    line-height: 10px; }
  .selection .bv-item-list--2 .feature-text__name {
    font-size: 12px;
    line-height: 12px; }
  .selection .bv-item-list--2 .feature-not-available {
    bottom: 28px;
    white-space: normal;
    font-size: 0;
    height: 3px;
    padding: 0; }
    .theme-qc .selection .bv-item-list--2 .feature-not-available {
      background-color:  #D0021B ; }
    .theme-look .selection .bv-item-list--2 .feature-not-available {
      background-color:  #D0021B ; }
    .theme-grohe .selection .bv-item-list--2 .feature-not-available {
      background-color:  #D0021B ; } }

@media screen and (max-width: 991px) and (max-height: 380px) {
  .bv-item-list--2 .feature .feature-add-to-cart + .feature-info, .bv-item-list--2 .feature .feature-buttons__unlock + .feature-info {
    display: none; } }

@media screen and (max-width: 991px) and (max-height: 360px) {
  .selection .bv-item-list--1 .feature .feature-add-to-cart {
    width: auto;
    padding-left: 24px;
    font-size: 12px;
    text-transform: uppercase;
    background-position: left 4px center; }
    .theme-qc .selection .bv-item-list--1 .feature .feature-add-to-cart {
      background-size: 18px; }
    .theme-look .selection .bv-item-list--1 .feature .feature-add-to-cart {
      background-size: 18px; }
    .theme-grohe .selection .bv-item-list--1 .feature .feature-add-to-cart {
      background-size: 18px; }
    .selection .bv-item-list--1 .feature .feature-add-to-cart__to-cart {
      width: auto;
      display: block; }
  .selection .bv-item-list--1 .feature-buttons__unlock {
    min-width: inherit; }
    .selection .bv-item-list--1 .feature-buttons__unlock-now {
      display: none; } }

@media screen and (max-width: 991px) and (max-height: 320px) {
  .selection .bv-item-list .feature .feature-add-to-cart + .feature-info, .selection .bv-item-list .feature .feature-buttons__unlock + .feature-info {
    display: none; }
  .selection .bv-item-list .feature .feature-add-to-cart__to-cart, .selection .bv-item-list .feature .feature-buttons__unlock__to-cart {
    display: none; } }

@media screen and (max-width: 991px) and (max-height: 300px) {
  .selection .bv-item-list--1 .feature-add-to-cart {
    width: 60px;
    height: 36px;
    font-size: 12px; }
    .selection .bv-item-list--1 .feature-add-to-cart__to-cart {
      display: none; }
  .selection .bv-item-list--2 .feature-buttons {
    margin: -15px 0 0 0;
    height: 30px; }
    .selection .bv-item-list--2 .feature-buttons__unlock:not(.ui-button2--getquote) {
      padding: 0 5px;
      font-size: 10px;
      height: 30px;
      line-height: 30px; }
    .selection .bv-item-list--2 .feature-buttons .ui-button2--getquote {
      line-height: 10px; }
  .selection .bv-item-list--2 .feature-text {
    height: 24px; }
    .selection .bv-item-list--2 .feature-text--locked, .selection .bv-item-list--2 .feature-text--unlocked {
      height: 24px; }
  .selection .bv-item-list--2 .feature-not-available {
    bottom: 24px;
    height: 2px; } }

@media screen and (max-width: 991px) and (max-height: 270px) {
  .selection .bv-item-list--2 .feature-add-to-cart {
    font-size: 0; } }

@media screen and (min-width: 991px) and (min-height: 640px) {
  .choose {
    height: 100%; }
    .choose-types {
      max-width: 65%;
      height: calc(100% - 100px); }
    .choose-button {
      height: 55%;
      min-height: 430px; }
      .theme-qc .choose-button {
        background-size: 75%; }
      .theme-look .choose-button {
        background-size: 75%; }
      .theme-grohe .choose-button {
        background-size: 75%; }
      .choose-button__text {
        font-size: 24px;
        line-height: 20px; }
      .choose-button--custom:after {
        width: 15%;
        height: 30%;
        top: 5%;
        right: 22%; } }

@media screen and (max-width: 900px) {
  .choose-title {
    font-size: 26px;
    line-height: 28px;
    margin: 0 0 10px 0; }
  .choose-types {
    max-width: 85%; }
  .choose-button {
    height: auto;
    padding-bottom: 70%;
    background-position: top 65% center; }
    .theme-qc .choose-button {
      background-size: 65%; }
    .theme-look .choose-button {
      background-size: 65%; }
    .theme-grohe .choose-button {
      background-size: 65%; }
    .choose-button--custom:after {
      width: 20%;
      height: 35%;
      top: 5%;
      right: 23%; } }

@media screen and (max-width: 768px) {
  .choose-text {
    font-size: 15px;
    line-height: 17px; }
  .selection-footer-buttons {
    width: 450px; }
    .selection-footer-buttons__select + .ui-button3--next {
      min-width: 120px; } }

@media screen and (max-width: 480px) {
  .choose-title {
    font-size: 20px; }
  .choose-button {
    background-position: top 75% center;
    margin-bottom: 10px; }
    .theme-qc .choose-button {
      background-size: 70%; }
    .theme-look .choose-button {
      background-size: 70%; }
    .theme-grohe .choose-button {
      background-size: 70%; }
  .choose-types__item {
    padding: 0 5px; }
  .choose-text {
    font-size: 14px;
    line-height: 17px; } }

.materials {
  height: 100%; }
  .materials-left {
    width: 35%;
    flex: 0 0 35%; }
    .materials-left__select {
      display: none;
      margin-bottom: 10px; }
  .materials-buttonWrapper {
    position: relative;
    margin: 0 3px; }
    .materials-buttonWrapper .materials-button {
      margin: 0; }
  .materials-button {
    position: relative;
    background: none;
    border: 0;
    width: 62px;
    height: 62px;
    text-align: center;
    margin: 0 3px; }
    @media screen and (max-width: 991px) {
      .materials-button {
        width: 54px;
        height: 50px;
        margin: 0; } }
    .materials-button--filters span.materials-button__text {
      bottom: -6px; }
    .theme-qc .materials-button--filters.materials-button--active {
      background-image: url("../images/icons/icon-filters-white.svg"); }
    .theme-look .materials-button--filters.materials-button--active {
      background-image: url("../images/icons/icon-filters-white.svg"); }
    .theme-grohe .materials-button--filters.materials-button--active {
      background-image: url("../images-grohe/icons/icon-filters-white.svg"); }
    @media screen and (min-width: 991px) {
      .materials-button--filters {
        background-position: center;
        width: 44px;
        height: 32px;
        margin: 0; }
        .theme-qc .materials-button--filters {
          background-size: contain; }
        .theme-look .materials-button--filters {
          background-size: contain; }
        .theme-grohe .materials-button--filters {
          background-size: contain; } }
    @media screen and (max-width: 990px) {
      .materials-button--filters .materials-button__text {
        bottom: 0 !important; } }
    .theme-qc .materials-button--search {
      background: url("../images/icons/SearchIcon.svg") top 12px center no-repeat; }
    .theme-look .materials-button--search {
      background: url("../images/icons/SearchIcon.svg") top 12px center no-repeat; }
    .theme-grohe .materials-button--search {
      background: url("../images-grohe/icons/SearchIcon.svg") top 12px center no-repeat; }
    .theme-qc .materials-button--search {
      background-size: 34px; }
    .theme-look .materials-button--search {
      background-size: 34px; }
    .theme-grohe .materials-button--search {
      background-size: 34px; }
    .theme-qc .materials-button--search.materials-button--active {
      background-image: url("../images/icons/SearchIcon-white.svg"); }
    .theme-look .materials-button--search.materials-button--active {
      background-image: url("../images/icons/SearchIcon-white.svg"); }
    .theme-grohe .materials-button--search.materials-button--active {
      background-image: url("../images-grohe/icons/SearchIcon-white.svg"); }
    @media screen and (max-width: 991px) {
      .materials-button--search {
        background-position: top 9px center; }
        .theme-qc .materials-button--search {
          background-size: 29px; }
        .theme-look .materials-button--search {
          background-size: 29px; }
        .theme-grohe .materials-button--search {
          background-size: 29px; }
        .materials-button--search .materials-button--cart-length {
          top: 2px;
          right: 2px; } }
    .theme-qc .materials-button--user {
      background: url("../images/icons/Customers.svg") top -2px center no-repeat; }
    .theme-look .materials-button--user {
      background: url("../images/icons/Customers.svg") top -2px center no-repeat; }
    .theme-grohe .materials-button--user {
      background: url("../images-grohe/icons/Customers.svg") top -2px center no-repeat; }
    .theme-qc .materials-button--user {
      background-size: 58px; }
    .theme-look .materials-button--user {
      background-size: 58px; }
    .theme-grohe .materials-button--user {
      background-size: 58px; }
    .theme-qc .materials-button--user.materials-button--active {
      background-image: url("../images/icons/Customers-white.svg"); }
    .theme-look .materials-button--user.materials-button--active {
      background-image: url("../images/icons/Customers-white.svg"); }
    .theme-grohe .materials-button--user.materials-button--active {
      background-image: url("../images-grohe/icons/Customers-white.svg"); }
    .theme-qc .materials-button--user.materials-button--active {
      background-size: 58px; }
    .theme-look .materials-button--user.materials-button--active {
      background-size: 58px; }
    .theme-grohe .materials-button--user.materials-button--active {
      background-size: 58px; }
    @media screen and (max-width: 991px) {
      .materials-button--user {
        background-position: top -3px center; }
        .theme-qc .materials-button--user {
          background-size: 48px; }
        .theme-look .materials-button--user {
          background-size: 48px; }
        .theme-grohe .materials-button--user {
          background-size: 48px; }
        .theme-qc .materials-button--user.materials-button--active {
          background-size: 48px; }
        .theme-look .materials-button--user.materials-button--active {
          background-size: 48px; }
        .theme-grohe .materials-button--user.materials-button--active {
          background-size: 48px; } }
    .materials-button--install {
      opacity: 0;
      visibility: hidden; }
      .theme-qc .materials-button--install {
        background: url("../images/icons/icon-install.svg") top 3px center no-repeat; }
      .theme-look .materials-button--install {
        background: url("../images/icons/icon-install.svg") top 3px center no-repeat; }
      .theme-grohe .materials-button--install {
        background: url("../images-grohe/icons/icon-install.svg") top 3px center no-repeat; }
      .theme-qc .materials-button--install {
        background-size: 28px; }
      .theme-look .materials-button--install {
        background-size: 28px; }
      .theme-grohe .materials-button--install {
        background-size: 28px; }
      .theme-qc .materials-button--install.materials-button--active {
        background-image: url("../images/icons/icon-install-white.svg"); }
      .theme-look .materials-button--install.materials-button--active {
        background-image: url("../images/icons/icon-install-white.svg"); }
      .theme-grohe .materials-button--install.materials-button--active {
        background-image: url("../images-grohe/icons/icon-install-white.svg"); }
      .theme-qc .materials-button--install.materials-button--active {
        background-size: 28px; }
      .theme-look .materials-button--install.materials-button--active {
        background-size: 28px; }
      .theme-grohe .materials-button--install.materials-button--active {
        background-size: 28px; }
      .materials-button--install--visible {
        opacity: 1;
        visibility: visible; }
      @media screen and (min-width: 991px) {
        .materials-button--install {
          background-position: top 11px center; }
          .theme-qc .materials-button--install {
            background-size: 32px; }
          .theme-look .materials-button--install {
            background-size: 32px; }
          .theme-grohe .materials-button--install {
            background-size: 32px; } }
    .materials-button--cart {
      background-position: top 9px left 10px;
      background-repeat: no-repeat; }
      .theme-qc .materials-button--cart {
        background-image: url("../images/icons/icon-blue-cart.svg"); }
      .theme-look .materials-button--cart {
        background-image: url("../images/icons/icon-blue-cart.svg"); }
      .theme-grohe .materials-button--cart {
        background-image: url("../images-grohe/icons/icon-blue-cart.svg"); }
      .theme-qc .materials-button--cart {
        background-size: 26px; }
      .theme-look .materials-button--cart {
        background-size: 26px; }
      .theme-grohe .materials-button--cart {
        background-size: 26px; }
      .materials-button--cart-length {
        font-family: "playbold", "Helvetica", Arial, sans-serif;
        display: block;
        position: absolute;
        right: 0;
        top: 0;
        height: 24px;
        min-width: 24px;
        padding: 0 3px;
        border-radius: 12px;
        font-size: 14px;
        line-height: 19px;
        border: 2px solid #ffffff;
        text-align: center; }
        .bv--lowes .materials-button--cart-length {
          font-family: "DIN Next LT Pro Medium", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-caes .materials-button--cart-length {
          font-family: "frutiger55_roman", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-as .materials-button--cart-length {
          font-family: Montserrat, sans-serif;
          font-weight: 600; }
        .theme-look .materials-button--cart-length {
          font-family: 'Roboto', sans-serif;
          font-weight: 600; }
        .theme-grohe .materials-button--cart-length {
          font-weight: 600;
          font-family: 'Univers LT Std', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-as .materials-button--cart-length {
          font-weight: 600;
          font-family: 'GothamBold', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-qc .materials-button--cart-length {
          color:  #ffffff ; }
        .theme-look .materials-button--cart-length {
          color:  #ffffff ; }
        .theme-grohe .materials-button--cart-length {
          color:  #ffffff ; }
        .theme-qc .materials-button--cart-length {
          background-color:  #D0021B ; }
        .theme-look .materials-button--cart-length {
          background-color:  #D0021B ; }
        .theme-grohe .materials-button--cart-length {
          background-color:  #D0021B ; }
        .bv--lowes .materials-button--cart-length {
          line-height: 23px; }
      .bv--lowes .materials-button--cart {
        background-position: top 10px center; }
        .theme-qc .bv--lowes .materials-button--cart {
          background-size: 20px; }
        .theme-look .bv--lowes .materials-button--cart {
          background-size: 20px; }
        .theme-grohe .bv--lowes .materials-button--cart {
          background-size: 20px; }
        .theme-qc .bv--lowes .materials-button--cart {
          background-image: url("../images/icons/lowes/quote.svg"); }
        .theme-look .bv--lowes .materials-button--cart {
          background-image: url("../images/icons/lowes/quote.svg"); }
        .theme-grohe .bv--lowes .materials-button--cart {
          background-image: url("../images-grohe/icons/lowes/quote.svg"); }
      @media screen and (min-width: 991px) {
        .materials-button--cart {
          background-position: top 9px left 11px; }
          .theme-qc .materials-button--cart {
            background-size: 34px; }
          .theme-look .materials-button--cart {
            background-size: 34px; }
          .theme-grohe .materials-button--cart {
            background-size: 34px; }
          .materials-button--cart-length {
            right: 5px;
            top: 5px; }
          .bv--lowes .materials-button--cart {
            background-position: top 13px center; }
            .theme-qc .bv--lowes .materials-button--cart {
              background-size: 25px; }
            .theme-look .bv--lowes .materials-button--cart {
              background-size: 25px; }
            .theme-grohe .bv--lowes .materials-button--cart {
              background-size: 25px; } }
    .materials-button--website {
      background-position: top 11px center;
      background-repeat: no-repeat; }
      .theme-qc .materials-button--website {
        background-image: url("../images/icons/website.svg"); }
      .theme-look .materials-button--website {
        background-image: url("../images/icons/website.svg"); }
      .theme-grohe .materials-button--website {
        background-image: url("../images-grohe/icons/website.svg"); }
      .theme-qc .materials-button--website {
        background-size: 32px; }
      .theme-look .materials-button--website {
        background-size: 32px; }
      .theme-grohe .materials-button--website {
        background-size: 32px; }
      @media screen and (max-width: 991px) {
        .materials-button--website {
          background-position: top 9px center; }
          .theme-qc .materials-button--website {
            background-size: 26px; }
          .theme-look .materials-button--website {
            background-size: 26px; }
          .theme-grohe .materials-button--website {
            background-size: 26px; } }
    .materials-button--language {
      background-position: top 12px center;
      background-repeat: no-repeat;
      width: 65px; }
      .theme-qc .materials-button--language {
        background-image: url("../images/icons/icon-language.svg"); }
      .theme-look .materials-button--language {
        background-image: url("../images/icons/icon-language.svg"); }
      .theme-grohe .materials-button--language {
        background-image: url("../images-grohe/icons/icon-language.svg"); }
      .theme-qc .materials-button--language {
        background-size: 50%; }
      .theme-look .materials-button--language {
        background-size: 50%; }
      .theme-grohe .materials-button--language {
        background-size: 50%; }
      @media screen and (max-width: 991px) {
        .materials-button--language {
          width: 62px;
          height: 55px;
          background-position: top 9px center; }
          .theme-qc .materials-button--language {
            background-size: 26px; }
          .theme-look .materials-button--language {
            background-size: 26px; }
          .theme-grohe .materials-button--language {
            background-size: 26px; }
          .materials-button--language .materials-button__text {
            bottom: 6px; } }
      .theme-qc .materials-button--language.materials-button--active {
        background-image: url("../images/icons/icon-language-white.svg"); }
      .theme-look .materials-button--language.materials-button--active {
        background-image: url("../images/icons/icon-language-white.svg"); }
      .theme-grohe .materials-button--language.materials-button--active {
        background-image: url("../images-grohe/icons/icon-language-white.svg"); }
    .materials-button--home {
      background-position: top 13px center;
      background-repeat: no-repeat; }
      .theme-qc .materials-button--home {
        background-image: url("../images/icons/home.svg"); }
      .theme-look .materials-button--home {
        background-image: url("../images/icons/home.svg"); }
      .theme-grohe .materials-button--home {
        background-image: url("../images-grohe/icons/home.svg"); }
      .theme-qc .materials-button--home {
        background-size: 32px; }
      .theme-look .materials-button--home {
        background-size: 32px; }
      .theme-grohe .materials-button--home {
        background-size: 32px; }
      .theme-qc .bv--lowes .materials-button--home {
        background-image: url("../images/icons/lowes/home.svg"); }
      .theme-look .bv--lowes .materials-button--home {
        background-image: url("../images/icons/lowes/home.svg"); }
      .theme-grohe .bv--lowes .materials-button--home {
        background-image: url("../images-grohe/icons/lowes/home.svg"); }
    .materials-button--room {
      background-position: top 7px center;
      background-repeat: no-repeat; }
      .theme-qc .materials-button--room {
        background-image: url("../images/icons/kv-icons-room-config.svg"); }
      .theme-look .materials-button--room {
        background-image: url("../images/icons/kv-icons-room-config.svg"); }
      .theme-grohe .materials-button--room {
        background-image: url("../images-grohe/icons/kv-icons-room-config.svg"); }
      .theme-qc .materials-button--room {
        background-size: 50%; }
      .theme-look .materials-button--room {
        background-size: 50%; }
      .theme-grohe .materials-button--room {
        background-size: 50%; }
      .theme-qc .materials-button--room.materials-button--active {
        background-image: url("../images/icons/kv-icons-room-config-white.svg"); }
      .theme-look .materials-button--room.materials-button--active {
        background-image: url("../images/icons/kv-icons-room-config-white.svg"); }
      .theme-grohe .materials-button--room.materials-button--active {
        background-image: url("../images-grohe/icons/kv-icons-room-config-white.svg"); }
    .materials-button--clone {
      background-position: top 6px center;
      background-repeat: no-repeat; }
      .theme-qc .materials-button--clone {
        background-image: url("../images/icons/icon-clone.svg"); }
      .theme-look .materials-button--clone {
        background-image: url("../images/icons/icon-clone.svg"); }
      .theme-grohe .materials-button--clone {
        background-image: url("../images-grohe/icons/icon-clone.svg"); }
      .theme-qc .materials-button--clone {
        background-size: 70%; }
      .theme-look .materials-button--clone {
        background-size: 70%; }
      .theme-grohe .materials-button--clone {
        background-size: 70%; }
      .theme-qc .materials-button--clone.materials-button--active {
        background-image: url("../images/icons/icon-clone-white.svg"); }
      .theme-look .materials-button--clone.materials-button--active {
        background-image: url("../images/icons/icon-clone-white.svg"); }
      .theme-grohe .materials-button--clone.materials-button--active {
        background-image: url("../images-grohe/icons/icon-clone-white.svg"); }
      @media screen and (max-width: 991px) {
        .materials-button--clone {
          position: relative;
          top: 0;
          background-position: top 4px center; }
          .theme-qc .materials-button--clone {
            background-size: 65%; }
          .theme-look .materials-button--clone {
            background-size: 65%; }
          .theme-grohe .materials-button--clone {
            background-size: 65%; } }
    .materials-button--quotes {
      background-position: top 1px center;
      background-repeat: no-repeat; }
      .theme-qc .materials-button--quotes {
        background-image: url("../images/icons/Features.svg"); }
      .theme-look .materials-button--quotes {
        background-image: url("../images/icons/Features.svg"); }
      .theme-grohe .materials-button--quotes {
        background-image: url("../images-grohe/icons/Features.svg"); }
      .theme-qc .materials-button--quotes {
        background-size: 75%; }
      .theme-look .materials-button--quotes {
        background-size: 75%; }
      .theme-grohe .materials-button--quotes {
        background-size: 75%; }
      @media screen and (min-width: 992px) {
        .materials-button--quotes {
          position: relative;
          top: 4px;
          background-position: top -3px center; }
          .theme-qc .materials-button--quotes {
            background-size: 85%; }
          .theme-look .materials-button--quotes {
            background-size: 85%; }
          .theme-grohe .materials-button--quotes {
            background-size: 85%; }
          .materials-button--quotes .materials-button__text {
            bottom: 4px; } }
      .theme-qc .materials-button--quotes.materials-button--active {
        background-image: url("../images/icons/Features-white.svg"); }
      .theme-look .materials-button--quotes.materials-button--active {
        background-image: url("../images/icons/Features-white.svg"); }
      .theme-grohe .materials-button--quotes.materials-button--active {
        background-image: url("../images-grohe/icons/Features-white.svg"); }
    .theme-qc .materials-button--active {
      background-color:  #4A90E2 ; }
    .theme-look .materials-button--active {
      background-color:  #000000 ; }
    .theme-grohe .materials-button--active {
      background-color:  #000000 ; }
    .theme-qc .materials-button--active .materials-button__text {
      color:  #ffffff ; }
    .theme-look .materials-button--active .materials-button__text {
      color:  #ffffff ; }
    .theme-grohe .materials-button--active .materials-button__text {
      color:  #ffffff ; }
    .materials-button__text {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      display: block;
      text-transform: uppercase;
      position: absolute;
      bottom: 0;
      font-size: 12px;
      width: 100%;
      left: 0;
      text-align: center;
      transition: all 0.3s ease; }
      .bv--lowes .materials-button__text {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .materials-button__text {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .materials-button__text {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .materials-button__text {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .materials-button__text {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .materials-button__text {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .materials-button__text {
        color:  #4A90E2 ; }
      .theme-look .materials-button__text {
        color:  #000000 ; }
      .theme-grohe .materials-button__text {
        color:  #000000 ; }
      @media screen and (max-width: 991px) {
        .materials-button__text {
          font-size: 11px;
          bottom: 1px; } }

.bv .materials-button {
  transition: background-color 0.3s ease; }

.options {
  display: none;
  margin-top: 10px; }
  .options-title {
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0;
    font-weight: normal;
    margin-bottom: -7px; }
    .theme-qc .options-title {
      color:  #4A90E2 ; }
    .theme-look .options-title {
      color:  #000000 ; }
    .theme-grohe .options-title {
      color:  #000000 ; }
  .options-list {
    margin: 0;
    padding: 0; }
    .options-list__item {
      margin: 10px 15px 0 0;
      width: 70px;
      cursor: pointer; }
      .theme-qc .options-list__item--active .options-list__item-image:before {
        border: 3px solid #9FC522 ; }
      .theme-look .options-list__item--active .options-list__item-image:before {
        border: 3px solid rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .options-list__item--active .options-list__item-image:before {
        border: 3px solid rgba(0, 0, 0, 0.6) ; }
      .options-list__item-image {
        background-position: center;
        background-repeat: no-repeat;
        width: 70px;
        height: 70px;
        border-radius: 9px;
        position: relative; }
        .theme-qc .options-list__item-image {
          background-size: cover; }
        .theme-look .options-list__item-image {
          background-size: cover; }
        .theme-grohe .options-list__item-image {
          background-size: cover; }
        .options-list__item-image:before {
          content: "";
          position: absolute;
          z-index: 1;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          border-radius: 9px;
          transition: all 0.3s ease; }
          .theme-qc .options-list__item-image:before {
            border: 1px solid #4A90E2 ; }
          .theme-look .options-list__item-image:before {
            border: 1px solid #000000 ; }
          .theme-grohe .options-list__item-image:before {
            border: 1px solid #000000 ; }
      .options-list__item-title {
        font-family: "playbold", "Helvetica", Arial, sans-serif;
        display: block;
        width: 100%;
        text-align: center;
        margin-top: 5px;
        font-size: 10px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
        .bv--lowes .options-list__item-title {
          font-family: "DIN Next LT Pro Medium", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-caes .options-list__item-title {
          font-family: "frutiger55_roman", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-as .options-list__item-title {
          font-family: Montserrat, sans-serif;
          font-weight: 600; }
        .theme-look .options-list__item-title {
          font-family: 'Roboto', sans-serif;
          font-weight: 600; }
        .theme-grohe .options-list__item-title {
          font-weight: 600;
          font-family: 'Univers LT Std', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-as .options-list__item-title {
          font-weight: 600;
          font-family: 'GothamBold', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-qc .options-list__item-title {
          color:  #9b9b9b ; }
        .theme-look .options-list__item-title {
          color:  #9b9b9b ; }
        .theme-grohe .options-list__item-title {
          color:  #9b9b9b ; }

.choose {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  text-align: center;
  height: 100%; }
  .bv--lowes .choose {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .choose {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .choose {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .choose {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .choose {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .choose {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .choose {
    color:  #4A90E2 ; }
  .theme-look .choose {
    color:  #000000 ; }
  .theme-grohe .choose {
    color:  #000000 ; }
  .choose-title {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    margin: 30px 0;
    font-size: 28px;
    line-height: 32px; }
    .bv--lowes .choose-title {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .choose-title {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .choose-title {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .choose-title {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .choose-title {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .choose-title {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
  .choose-types {
    max-width: 700px;
    margin: 0 auto; }
    .choose-types__item {
      vertical-align: top;
      padding: 0 15px; }
  .choose-button {
    display: block;
    position: relative;
    width: 100%;
    height: 270px;
    border: 0;
    outline: none;
    box-shadow: none;
    appearance: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    border-radius: 12px;
    margin-bottom: 20px;
    background-position: center;
    background-repeat: no-repeat; }
    .theme-qc .choose-button {
      background-color:  #ffffff ; }
    .theme-look .choose-button {
      background-color:  #ffffff ; }
    .theme-grohe .choose-button {
      background-color:  #ffffff ; }
    .theme-qc .choose-button {
      background-size: 250px; }
    .theme-look .choose-button {
      background-size: 250px; }
    .theme-grohe .choose-button {
      background-size: 250px; }
    .choose-button:before {
      content: "";
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      height: 100%;
      width: 100%;
      border-radius: 12px;
      transition: all 0.3s ease; }
      .theme-qc .choose-button:before {
        border: 1px solid #4A90E2 ; }
      .theme-look .choose-button:before {
        border: 1px solid #000000 ; }
      .theme-grohe .choose-button:before {
        border: 1px solid #000000 ; }
    .theme-qc .choose-button--active:before {
      border: 4px solid #9FC522 ; }
    .theme-look .choose-button--active:before {
      border: 4px solid rgba(0, 0, 0, 0.6) ; }
    .theme-grohe .choose-button--active:before {
      border: 4px solid rgba(0, 0, 0, 0.6) ; }
    .theme-qc .choose-button--custom {
      background-image: url("../images/bv_icons_new/Icons_Vanity-05.svg"); }
    .theme-look .choose-button--custom {
      background-image: url("../images/bv_icons_new/Icons_Vanity-05.svg"); }
    .theme-grohe .choose-button--custom {
      background-image: url("../images-grohe/bv_icons_new/Icons_Vanity-05.svg"); }
    .choose-button--custom:after {
      content: "";
      display: block;
      position: absolute;
      width: 100px;
      height: 120px;
      top: 24px;
      right: 56px; }
      .theme-qc .choose-button--custom:after {
        background: url("../images/icons/icon-screwdriver.svg") center center no-repeat; }
      .theme-look .choose-button--custom:after {
        background: url("../images/icons/icon-screwdriver.svg") center center no-repeat; }
      .theme-grohe .choose-button--custom:after {
        background: url("../images-grohe/icons/icon-screwdriver.svg") center center no-repeat; }
      .theme-qc .choose-button--custom:after {
        background-size: contain; }
      .theme-look .choose-button--custom:after {
        background-size: contain; }
      .theme-grohe .choose-button--custom:after {
        background-size: contain; }
    .theme-qc .choose-button--complete {
      background-image: url("../images/bv_icons_new/Icons_Vanity-05.svg"); }
    .theme-look .choose-button--complete {
      background-image: url("../images/bv_icons_new/Icons_Vanity-05.svg"); }
    .theme-grohe .choose-button--complete {
      background-image: url("../images-grohe/bv_icons_new/Icons_Vanity-05.svg"); }
    .choose-button__text {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      font-size: 17px;
      line-height: 14px;
      position: absolute;
      bottom: 10px;
      left: 0;
      width: 100%; }
      .bv--lowes .choose-button__text {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .choose-button__text {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .choose-button__text {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .choose-button__text {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .choose-button__text {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .choose-button__text {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .choose-button__text {
        color:  #4A90E2 ; }
      .theme-look .choose-button__text {
        color:  #000000 ; }
      .theme-grohe .choose-button__text {
        color:  #000000 ; }
  .choose-text {
    font-size: 17px;
    line-height: 14px; }

.cover {
  border-radius: 18px;
  position: absolute;
  transform: translateY(-100%);
  transition: all 0.5s ease;
  padding: 20px 50px;
  top: 0;
  margin-top: -10px;
  left: 10px;
  z-index: 4;
  font-size: 22px;
  width: calc(100% - 20px); }
  .theme-qc .cover {
    background:  #ffffff ; }
  .theme-look .cover {
    background:  #ffffff ; }
  .theme-grohe .cover {
    background:  #ffffff ; }
  .theme-qc .cover {
    color:  #4A90E2 ; }
  .theme-look .cover {
    color:  #000000 ; }
  .theme-grohe .cover {
    color:  #000000 ; }
  @media screen and (max-width: 991px) {
    .cover {
      padding: 26px 10px 20px 10px;
      font-size: 14px; } }
  .cover--active {
    transform: none;
    margin-top: 10px;
    white-space: pre-wrap;
    box-shadow: 1px 1px 0 0 rgba(0, 0, 0, 0.1); }
    @media screen and (max-width: 991px) {
      .cover--active ~ .scart-canvas__button--home, .cover--active ~ .mobmenu .selection-main__image-button--home {
        left: 10px;
        top: 10px;
        width: 30px;
        height: 30px;
        box-shadow: 3px 3px 8px 0 rgba(0, 0, 0, 0.5); }
        .theme-qc .cover--active ~ .scart-canvas__button--home, .theme-qc .cover--active ~ .mobmenu .selection-main__image-button--home {
          background-size: 18px; }
        .theme-look .cover--active ~ .scart-canvas__button--home, .theme-look .cover--active ~ .mobmenu .selection-main__image-button--home {
          background-size: 18px; }
        .theme-grohe .cover--active ~ .scart-canvas__button--home, .theme-grohe .cover--active ~ .mobmenu .selection-main__image-button--home {
          background-size: 18px; } }
  .cover .ui-close {
    position: absolute;
    top: 9px; }
    @media screen and (max-width: 991px) {
      .cover .ui-close {
        width: 30px;
        height: 30px;
        top: 1px;
        right: 1px; }
        .theme-qc .cover .ui-close {
          background-size: 20px; }
        .theme-look .cover .ui-close {
          background-size: 20px; }
        .theme-grohe .cover .ui-close {
          background-size: 20px; } }

.not-in-visualizer {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  padding: 30px; }
  .theme-qc .not-in-visualizer {
    background:  rgba(255, 255, 255, 0.8) ; }
  .theme-look .not-in-visualizer {
    background:  rgba(255, 255, 255, 0.8) ; }
  .theme-grohe .not-in-visualizer {
    background:  rgba(255, 255, 255, 0.8) ; }
  .not-in-visualizer--visualizer-not-available {
    border-radius: 4px; }
    .theme-qc .not-in-visualizer--visualizer-not-available {
      border: 1px solid #4A90E2 ; }
    .theme-look .not-in-visualizer--visualizer-not-available {
      border: 1px solid #000000 ; }
    .theme-grohe .not-in-visualizer--visualizer-not-available {
      border: 1px solid #000000 ; }
    .dcart .not-in-visualizer--visualizer-not-available {
      position: initial;
      height: calc(100% - 130px); }
  @media screen and (max-height: 340px) {
    .not-in-visualizer--video .not-in-visualizer-title {
      margin-top: -30px; } }
  @media screen and (max-height: 320px) {
    .not-in-visualizer--video {
      justify-content: flex-start; }
      .not-in-visualizer--video .not-in-visualizer-title {
        margin-top: 0; } }
  @media screen and (max-width: 991px) {
    .not-in-visualizer {
      padding: 10px; } }
  .not-in-visualizer-expand {
    width: 60px;
    height: 60px;
    margin-bottom: 10px;
    cursor: pointer; }
    .theme-qc .not-in-visualizer-expand {
      background: url("../images/icons/icon-expand-red.svg") center center no-repeat; }
    .theme-look .not-in-visualizer-expand {
      background: url("../images/icons/icon-expand-red.svg") center center no-repeat; }
    .theme-grohe .not-in-visualizer-expand {
      background: url("../images-grohe/icons/icon-expand-red.svg") center center no-repeat; }
    .theme-qc .not-in-visualizer-expand {
      background-size: 60px; }
    .theme-look .not-in-visualizer-expand {
      background-size: 60px; }
    .theme-grohe .not-in-visualizer-expand {
      background-size: 60px; }
    @media screen and (max-width: 991px) {
      .not-in-visualizer-expand {
        width: 40px;
        height: 40px;
        margin-bottom: 5px; }
        .theme-qc .not-in-visualizer-expand {
          background-size: 40px; }
        .theme-look .not-in-visualizer-expand {
          background-size: 40px; }
        .theme-grohe .not-in-visualizer-expand {
          background-size: 40px; } }
  .not-in-visualizer-icon {
    width: 100px;
    height: 100px;
    margin: 0 auto 10px auto;
    display: block; }
    .theme-qc .not-in-visualizer-icon {
      background: url("../images/icons/icon-not-in-visualizer.svg") center center no-repeat; }
    .theme-look .not-in-visualizer-icon {
      background: url("../images/icons/icon-not-in-visualizer.svg") center center no-repeat; }
    .theme-grohe .not-in-visualizer-icon {
      background: url("../images-grohe/icons/icon-not-in-visualizer.svg") center center no-repeat; }
    .theme-qc .not-in-visualizer-icon {
      background-size: 100px; }
    .theme-look .not-in-visualizer-icon {
      background-size: 100px; }
    .theme-grohe .not-in-visualizer-icon {
      background-size: 100px; }
    @media screen and (max-width: 991px) {
      .not-in-visualizer-icon {
        width: 50px;
        height: 50px;
        margin-bottom: 5px; }
        .theme-qc .not-in-visualizer-icon {
          background-size: 50px; }
        .theme-look .not-in-visualizer-icon {
          background-size: 50px; }
        .theme-grohe .not-in-visualizer-icon {
          background-size: 50px; } }
  .not-in-visualizer-thumbnail {
    max-width: 200px;
    max-height: 200px;
    display: block;
    margin: 0 0 10px 0;
    border-radius: 4px; }
    .theme-qc .not-in-visualizer-thumbnail {
      background:  #ffffff ; }
    .theme-look .not-in-visualizer-thumbnail {
      background:  #ffffff ; }
    .theme-grohe .not-in-visualizer-thumbnail {
      background:  #ffffff ; }
    .not-in-visualizer-thumbnail__image {
      max-height: 100%;
      max-width: 100%;
      box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.6);
      border-radius: 4px;
      transform: none !important; }
  .not-in-visualizer-video {
    max-width: 200px;
    max-height: 161px;
    width: 100%;
    height: 100%;
    display: block; }
    .theme-qc .not-in-visualizer-video .video-react {
      background:  none !important ; }
    .theme-look .not-in-visualizer-video .video-react {
      background:  none !important ; }
    .theme-grohe .not-in-visualizer-video .video-react {
      background:  none !important ; }
    .theme-qc .not-in-visualizer-video .video-react .video-react-video {
      background:  none !important ; }
    .theme-look .not-in-visualizer-video .video-react .video-react-video {
      background:  none !important ; }
    .theme-grohe .not-in-visualizer-video .video-react .video-react-video {
      background:  none !important ; }
  .not-in-visualizer-title {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    display: inline-flex;
    padding-left: 56px;
    font-size: 28px;
    text-transform: uppercase;
    height: 50px;
    align-items: center; }
    .bv--lowes .not-in-visualizer-title {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .not-in-visualizer-title {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .not-in-visualizer-title {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .not-in-visualizer-title {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .not-in-visualizer-title {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .not-in-visualizer-title {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .not-in-visualizer-title {
      color:  #D0021B ; }
    .theme-look .not-in-visualizer-title {
      color:  #D0021B ; }
    .theme-grohe .not-in-visualizer-title {
      color:  #D0021B ; }
    .theme-qc .not-in-visualizer-title {
      background: url("../images/icons/icon-warning-red.svg") left center no-repeat; }
    .theme-look .not-in-visualizer-title {
      background: url("../images/icons/icon-warning-red.svg") left center no-repeat; }
    .theme-grohe .not-in-visualizer-title {
      background: url("../images-grohe/icons/icon-warning-red.svg") left center no-repeat; }
    .theme-qc .not-in-visualizer-title {
      background-size: 40px; }
    .theme-look .not-in-visualizer-title {
      background-size: 40px; }
    .theme-grohe .not-in-visualizer-title {
      background-size: 40px; }
    @media screen and (max-width: 1160px) {
      .not-in-visualizer-title {
        padding-left: 44px;
        font-size: 20px;
        height: 36px; }
        .theme-qc .not-in-visualizer-title {
          background-size: 30px; }
        .theme-look .not-in-visualizer-title {
          background-size: 30px; }
        .theme-grohe .not-in-visualizer-title {
          background-size: 30px; } }
    @media screen and (max-width: 900px) {
      .not-in-visualizer-title {
        padding-left: 34px;
        font-size: 16px;
        height: 30px; }
        .theme-qc .not-in-visualizer-title {
          background-size: 24px; }
        .theme-look .not-in-visualizer-title {
          background-size: 24px; }
        .theme-grohe .not-in-visualizer-title {
          background-size: 24px; } }
    @media screen and (max-width: 720px) {
      .not-in-visualizer-title {
        padding-left: 0;
        font-size: 16px;
        height: auto; }
        .theme-qc .not-in-visualizer-title {
          background:  none ; }
        .theme-look .not-in-visualizer-title {
          background:  none ; }
        .theme-grohe .not-in-visualizer-title {
          background:  none ; }
        .theme-qc .not-in-visualizer-title {
          background-size: 24px; }
        .theme-look .not-in-visualizer-title {
          background-size: 24px; }
        .theme-grohe .not-in-visualizer-title {
          background-size: 24px; } }
  .not-in-visualizer-text {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    font-size: 16px;
    display: block;
    margin: 10px 0 0 0;
    border-top: 1px solid #D0021B;
    padding: 10px 0 0 0;
    text-align: center; }
    .bv--lowes .not-in-visualizer-text {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .not-in-visualizer-text {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .not-in-visualizer-text {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .not-in-visualizer-text {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .not-in-visualizer-text {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .not-in-visualizer-text {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .not-in-visualizer-text {
      color:  #D0021B ; }
    .theme-look .not-in-visualizer-text {
      color:  #D0021B ; }
    .theme-grohe .not-in-visualizer-text {
      color:  #D0021B ; }
    @media screen and (max-width: 991px) {
      .not-in-visualizer-text {
        font-size: 14px; } }
    @media screen and (max-width: 800px) {
      .not-in-visualizer-text {
        font-size: 12px; } }
    @media screen and (max-height: 400px) {
      .not-in-visualizer-text {
        margin: 5px 0 0 0;
        padding: 5px 0 0 0; } }
  .not-in-visualizer-button {
    margin: 15px 0 0 0;
    position: relative;
    z-index: 30; }
    @media screen and (max-width: 991px) {
      .not-in-visualizer-button {
        margin: 10px 0 0 0; } }

.white-ring {
  position: absolute;
  width: 100px;
  height: 100px;
  border-radius: 50px;
  left: -5px;
  top: -41px;
  transition: all 0.5s ease-in-out; }
  .theme-qc .white-ring {
    background-color:  #ffffff ; }
  .theme-look .white-ring {
    background-color:  #ffffff ; }
  .theme-grohe .white-ring {
    background-color:  #ffffff ; }
  .selection-footer-list__item--wizard .white-ring {
    top: -37px;
    transition: all 0.5s ease; }
  @media screen and (max-width: 991px) {
    .white-ring {
      width: 90px;
      height: 90px;
      border-radius: 50px;
      left: 0;
      top: -39px; }
      .selection-footer-list__item--wizard .white-ring {
        top: -35px; } }
  .white-ring--expanded {
    opacity: 0;
    transform: scale(1.6);
    pointer-events: none; }
  .white-ring-expand {
    transition: all 0.3s ease;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    left: 0;
    top: 0; }
    .white-ring-expand__dashes {
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0; }
      .theme-qc .white-ring-expand__dashes {
        background: url("../images/icons/Icon-Ring-green.svg") center center no-repeat; }
      .theme-look .white-ring-expand__dashes {
        background: url("../images/icons/Icon-Ring-green.svg") center center no-repeat; }
      .theme-grohe .white-ring-expand__dashes {
        background: url("../images-grohe/icons/Icon-Ring-green.svg") center center no-repeat; }
      .theme-qc .white-ring-expand__dashes {
        background-size: calc(100% - 8px); }
      .theme-look .white-ring-expand__dashes {
        background-size: calc(100% - 8px); }
      .theme-grohe .white-ring-expand__dashes {
        background-size: calc(100% - 8px); }

.sub-steps {
  display: inline-flex;
  margin: 0;
  padding: 0;
  height: 100%;
  overflow: hidden;
  transition: all 0.5s ease; }
  .sub-steps--hidden {
    width: 0 !important;
    flex: 0 !important; }
  .sub-steps-item {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 0 5px;
    width: 100px;
    cursor: pointer;
    transition: all 0.3s ease; }
    .theme-qc .sub-steps-item {
      background-color:  rgba(74, 144, 226, 0.1) ; }
    .theme-look .sub-steps-item {
      background-color:  rgba(0, 0, 0, 0.1) ; }
    .theme-grohe .sub-steps-item {
      background-color:  rgba(0, 0, 0, 0.1) ; }
    .theme-qc .sub-steps-item {
      border-right: 1px solid #4A90E2 ; }
    .theme-look .sub-steps-item {
      border-right: 1px solid #000000 ; }
    .theme-grohe .sub-steps-item {
      border-right: 1px solid #000000 ; }
    .theme-qc .sub-steps-item {
      color:  #4A90E2 ; }
    .theme-look .sub-steps-item {
      color:  #000000 ; }
    .theme-grohe .sub-steps-item {
      color:  #000000 ; }
    .theme-qc .sub-steps-item--active {
      background:  rgba(159, 197, 34, 0.1) ; }
    .theme-look .sub-steps-item--active {
      background:  rgba(0, 0, 0, 0) ; }
    .theme-grohe .sub-steps-item--active {
      background:  rgba(0, 0, 0, 0) ; }
    .theme-qc .sub-steps-item--active {
      color:  #9FC522 ; }
    .theme-look .sub-steps-item--active {
      color:  rgba(0, 0, 0, 0.6) ; }
    .theme-grohe .sub-steps-item--active {
      color:  rgba(0, 0, 0, 0.6) ; }
    .sub-steps-item__text {
      width: 100%;
      height: 100%;
      line-height: 13px;
      white-space: normal;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-wrap: wrap;
      text-align: center;
      user-select: none;
      -moz-user-select: none;
      -webkit-user-select: none; }
      .theme-qc .sub-steps-item__text:first-child {
        border-bottom: 1px dashed #4A90E2 ; }
      .theme-look .sub-steps-item__text:first-child {
        border-bottom: 1px dashed #000000 ; }
      .theme-grohe .sub-steps-item__text:first-child {
        border-bottom: 1px dashed #000000 ; }

.m-feature {
  padding-bottom: 15px; }

.m-item {
  display: flex;
  height: 140px; }
  @media screen and (max-width: 991px) {
    .m-item {
      height: 110px; } }
  .m-item:after {
    bottom: -7px; }
  .m-item:not(.m-item--related):hover {
    cursor: pointer; }
    .theme-qc .m-item:not(.m-item--related):hover {
      background-color:  #eeeeee ; }
    .theme-look .m-item:not(.m-item--related):hover {
      background-color:  #eeeeee ; }
    .theme-grohe .m-item:not(.m-item--related):hover {
      background-color:  #eeeeee ; }
  .m-item__thumbnail {
    width: 140px;
    height: 140px;
    flex: 0 0 140px;
    position: relative; }
    @media screen and (max-width: 991px) {
      .m-item__thumbnail {
        width: 110px;
        height: 110px;
        flex: 0 0 110px; } }
    .m-item__thumbnail:before {
      content: "";
      position: absolute;
      z-index: 1;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      transition: all 0.3s ease; }
      .theme-qc .m-item__thumbnail:before {
        border: 1px solid #BEBEBE ; }
      .theme-look .m-item__thumbnail:before {
        border: 1px solid #BEBEBE ; }
      .theme-grohe .m-item__thumbnail:before {
        border: 1px solid #BEBEBE ; }
    .m-item__thumbnail--selected {
      z-index: 3; }
      .theme-qc .m-item__thumbnail--selected:before {
        border: 4px solid #9FC522 ; }
      .theme-look .m-item__thumbnail--selected:before {
        border: 4px solid rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .m-item__thumbnail--selected:before {
        border: 4px solid rgba(0, 0, 0, 0.6) ; }
    .m-item__thumbnail-text {
      height: 22px;
      width: 100%;
      position: absolute;
      z-index: 5;
      bottom: 0;
      text-align: center;
      display: flex;
      align-items: center;
      justify-content: center; }
      .theme-qc .m-item__thumbnail-text {
        background-color:  rgba(255, 255, 255, 0.8) ; }
      .theme-look .m-item__thumbnail-text {
        background-color:  rgba(255, 255, 255, 0.8) ; }
      .theme-grohe .m-item__thumbnail-text {
        background-color:  rgba(255, 255, 255, 0.8) ; }
      .m-item__thumbnail-text:empty {
        display: none; }
  .m-item__content {
    display: flex;
    width: 100%;
    height: 140px;
    flex-direction: column;
    justify-content: space-between;
    flex: 1;
    padding: 0 10px 5px 10px; }
    @media screen and (max-width: 991px) {
      .m-item__content {
        height: 110px; } }
  .m-item .product-info__title {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    font-size: 17px;
    line-height: 1;
    margin-bottom: 5px; }
    .bv--lowes .m-item .product-info__title {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .m-item .product-info__title {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .m-item .product-info__title {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .m-item .product-info__title {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .m-item .product-info__title {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .m-item .product-info__title {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .m-item .product-info__title {
      color:  #9b9b9b ; }
    .theme-look .m-item .product-info__title {
      color:  #9b9b9b ; }
    .theme-grohe .m-item .product-info__title {
      color:  #9b9b9b ; }
    @media screen and (max-width: 991px) {
      .m-item .product-info__title {
        font-size: 15px;
        margin: 0 0 3px; } }
  .m-item .product-info__description {
    margin: 0;
    flex-grow: 1; }
    @media screen and (max-width: 991px) {
      .m-item .product-info__description {
        font-size: 13px;
        white-space: normal;
        line-height: 14px;
        width: 100%;
        overflow: hidden;
        margin-bottom: 2px; } }
  .m-item .product-info__price {
    margin: 0;
    font-size: 16px;
    line-height: 1; }

.m-bottom {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: flex-end; }
  .m-bottom__left {
    text-align: left;
    padding-right: 10px;
    flex: 0 0 100px;
    width: 100px; }
    @media screen and (max-width: 991px) {
      .m-bottom__left {
        flex: auto;
        width: auto; } }
  .m-bottom__center__related {
    background: none; }
  .m-bottom__right {
    display: flex;
    flex-wrap: nowrap;
    align-self: flex-end;
    justify-content: flex-end;
    flex: 0 0 260px;
    width: 90px; }
    @media screen and (max-width: 991px) {
      .m-bottom__right {
        flex: auto;
        width: auto; } }

.m-button {
  align-self: flex-end;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  margin-right: 10px;
  border: 0;
  position: relative;
  border-radius: 4px;
  background-size: 65%;
  background-repeat: no-repeat;
  background-position: center; }
  .theme-qc .m-button {
    background-color:  #4A90E2 ; }
  .theme-look .m-button {
    background-color:  #000000 ; }
  .theme-grohe .m-button {
    background-color:  #000000 ; }
  .theme-qc .m-button:hover {
    background-color:  "primaryhover" ; }
  .theme-look .m-button:hover {
    background-color:  "primaryhover" ; }
  .theme-grohe .m-button:hover {
    background-color:  "primaryhover" ; }
  .theme-qc .m-button--image {
    background-image: url("../images/icons/icon-gallery.svg"); }
  .theme-look .m-button--image {
    background-image: url("../images/icons/icon-gallery.svg"); }
  .theme-grohe .m-button--image {
    background-image: url("../images-grohe/icons/icon-gallery.svg"); }
  .theme-qc .m-button--sqft {
    background-image: url("../images/icons/icon-calculator-white.svg"); }
  .theme-look .m-button--sqft {
    background-image: url("../images/icons/icon-calculator-white.svg"); }
  .theme-grohe .m-button--sqft {
    background-image: url("../images-grohe/icons/icon-calculator-white.svg"); }
  .m-button--info:before {
    content: "";
    display: block;
    position: absolute;
    left: 15%;
    top: 15%;
    width: 70%;
    height: 70%;
    border-radius: 100%;
    border: 2px solid #ffffff; }
    .theme-qc .m-button--info:before {
      background: url("../images/icons/icon-information.svg") top 40% center no-repeat; }
    .theme-look .m-button--info:before {
      background: url("../images/icons/icon-information.svg") top 40% center no-repeat; }
    .theme-grohe .m-button--info:before {
      background: url("../images-grohe/icons/icon-information.svg") top 40% center no-repeat; }
    .theme-qc .m-button--info:before {
      background-size: 26%; }
    .theme-look .m-button--info:before {
      background-size: 26%; }
    .theme-grohe .m-button--info:before {
      background-size: 26%; }

.m-quantity .product-action__price-num {
  margin-bottom: 10px;
  text-align: center; }
  @media screen and (max-width: 991px) {
    .m-quantity .product-action__price-num {
      font-size: 20px;
      line-height: 1;
      margin: 0 0 5px 0; } }

.m-triangle {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  position: relative;
  padding-left: 18px; }
  .bv--lowes .m-triangle {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .m-triangle {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .m-triangle {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .m-triangle {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .m-triangle {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .m-triangle {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .m-triangle {
    color:  #4A90E2 ; }
  .theme-look .m-triangle {
    color:  #000000 ; }
  .theme-grohe .m-triangle {
    color:  #000000 ; }
  .m-triangle:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    position: absolute;
    left: 0;
    top: 50%;
    margin: -3px 0 0 0;
    transition: all 0.3s ease; }
    .theme-qc .m-triangle:before {
      border-top: 8px solid #4A90E2 ; }
    .theme-look .m-triangle:before {
      border-top: 8px solid #000000 ; }
    .theme-grohe .m-triangle:before {
      border-top: 8px solid #000000 ; }
  .m-item__thumbnail .m-triangle {
    display: inline-block;
    padding-left: 15px;
    white-space: nowrap;
    font-size: 9px;
    line-height: 14px;
    text-transform: uppercase; }
    .m-item__thumbnail .m-triangle:before {
      border-left: 6px solid transparent;
      border-right: 6px solid transparent;
      margin: -2px 0 0 0; }
      .theme-qc .m-item__thumbnail .m-triangle:before {
        border-top: 6px solid #4A90E2 ; }
      .theme-look .m-item__thumbnail .m-triangle:before {
        border-top: 6px solid #000000 ; }
      .theme-grohe .m-item__thumbnail .m-triangle:before {
        border-top: 6px solid #000000 ; }
  .m-triangle--active:before {
    transform: rotate(180deg); }

.m-related {
  position: relative;
  padding-left: 40px;
  width: 100%;
  margin-top: 15px; }
  .m-related:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 30px;
    height: 100%;
    opacity: 0.24; }
    .theme-qc .m-related:before {
      background-color:  #4A90E2 ; }
    .theme-look .m-related:before {
      background-color:  #000000 ; }
    .theme-grohe .m-related:before {
      background-color:  #000000 ; }

@media screen and (min-width: 1024px) {
  .bv .review-submit-scroll-pane {
    max-height: 345px; } }

.shoppingcart-buttons {
  margin-bottom: 10px; }
  .shoppingcart-buttons__button {
    margin-right: 15px; }

.shoppingcart .review-submit-iframe-wrapper:before {
  display: none; }

.shoppingcart .review-submit-iframe-wrapper .canvas {
  width: 100%; }
  .shoppingcart .review-submit-iframe-wrapper .canvas canvas {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    transition: all 1.3s cubic-bezier(0.4, 0.01, 0.51, 1); }

.shoppingcart .review-submit-iframe-wrapper--vanity .canvas canvas {
  width: 163%;
  transform: translate(0, -380px); }

.shoppingcart .review-submit-iframe-wrapper--shower .canvas canvas {
  width: 132%;
  transform: translate(-193px, -164px); }

.shoppingcart .review-submit-iframe-wrapper--bathtub .canvas canvas {
  width: 200%;
  transform: translate(-50%, -57%); }

.shoppingcart .review-submit-iframe-wrapper--toilet .canvas canvas {
  width: 200%;
  transform: translate(-15%, -53%); }

.shoppingcart .review-submit-iframe-wrapper--walls .canvas canvas {
  width: 100%;
  transform: translate(0, -10%); }

.shoppingcart .review-submit-iframe-wrapper--floor .canvas canvas {
  width: 100%;
  transform: translate(0, -15%); }

.shoppingcart .review-submit-iframe-wrapper--ceiling .canvas canvas {
  width: 100%;
  transform: translate(0, 0); }

.shoppingcart .review-submit-iframe-wrapper--ceiling .canvas canvas {
  width: 100%;
  transform: translate(0, 0); }

.shoppingcart .review-submit-iframe-wrapper--window .canvas canvas {
  width: 180%;
  transform: translate(-43%, -22%); }

.shoppingcart .review-submit-total-wrapper {
  border: 0; }
  .shoppingcart .review-submit-total-wrapper-edit {
    padding: 0 9px 0 36px; }

.shoppingcart-noitems {
  font-size: 23px;
  line-height: 27px; }
  .theme-qc .shoppingcart-noitems {
    color:  #9b9b9b ; }
  .theme-look .shoppingcart-noitems {
    color:  #9b9b9b ; }
  .theme-grohe .shoppingcart-noitems {
    color:  #9b9b9b ; }

.shoppingcart-block__title {
  font-family: "playregular", "Helvetica", Arial, sans-serif;
  font-size: 23px;
  line-height: 27px;
  position: relative;
  padding: 0 2px 2px 2px;
  margin: 10px 0;
  border-bottom: 4px solid #d8d8d8;
  font-weight: normal; }
  .bv--lowes .shoppingcart-block__title {
    font-family: "Helvetica", Arial, sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .shoppingcart-block__title {
    font-family: "frutigerlight", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .shoppingcart-block__title {
    font-family: Montserrat, sans-serif; }
  .theme-look .shoppingcart-block__title {
    font-family: 'Roboto', sans-serif; }
  .theme-grohe .shoppingcart-block__title {
    font-family: 'Univers LT Std', sans-serif;
    font-weight: normal;
    font-style: normal;
    font-display: swap; }
  .theme-as .shoppingcart-block__title {
    font-family: 'GothamBook2', sans-serif;
    font-weight: normal;
    font-style: normal;
    font-display: swap; }
  .theme-qc .shoppingcart-block__title {
    color:  #9b9b9b ; }
  .theme-look .shoppingcart-block__title {
    color:  #9b9b9b ; }
  .theme-grohe .shoppingcart-block__title {
    color:  #9b9b9b ; }

.shoppingcart-block__list {
  display: block;
  padding: 0;
  margin: 0; }
  .shoppingcart-block__list-item {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    font-size: 16px;
    width: 100%;
    padding-bottom: 5px;
    margin-bottom: 10px;
    display: flex;
    flex-flow: row;
    justify-content: space-between;
    align-items: flex-end;
    border-bottom: 2px dotted #b8b8b8; }
    .bv--lowes .shoppingcart-block__list-item {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .shoppingcart-block__list-item {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .shoppingcart-block__list-item {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .shoppingcart-block__list-item {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .shoppingcart-block__list-item {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .shoppingcart-block__list-item {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .shoppingcart-block__list-item {
      color:  #9b9b9b ; }
    .theme-look .shoppingcart-block__list-item {
      color:  #9b9b9b ; }
    .theme-grohe .shoppingcart-block__list-item {
      color:  #9b9b9b ; }
    .shoppingcart-block__list-item-title {
      flex-grow: 1; }
    .shoppingcart-block__list-item-input {
      display: flex; }
      .shoppingcart-block__list-item-input .ui-input, .shoppingcart-block__list-item-input .bv-item-header__search-input {
        width: 100px;
        text-align: center;
        border-radius: 7px 0 0 7px; }
      .shoppingcart-block__list-item-input-close {
        height: 31px;
        width: 35px;
        border-radius: 0 7px 7px 0;
        background-position: center;
        background-repeat: no-repeat; }
        .theme-qc .shoppingcart-block__list-item-input-close {
          border: 1px solid #4A90E2 ; }
        .theme-look .shoppingcart-block__list-item-input-close {
          border: 1px solid #000000 ; }
        .theme-grohe .shoppingcart-block__list-item-input-close {
          border: 1px solid #000000 ; }
        .theme-qc .shoppingcart-block__list-item-input-close {
          background-color:  #4A90E2 ; }
        .theme-look .shoppingcart-block__list-item-input-close {
          background-color:  #000000 ; }
        .theme-grohe .shoppingcart-block__list-item-input-close {
          background-color:  #000000 ; }
        .theme-qc .shoppingcart-block__list-item-input-close {
          background-image: url("../images/icons/HelpBallonClose.svg"); }
        .theme-look .shoppingcart-block__list-item-input-close {
          background-image: url("../images/icons/HelpBallonClose.svg"); }
        .theme-grohe .shoppingcart-block__list-item-input-close {
          background-image: url("../images-grohe/icons/HelpBallonClose.svg"); }
    .shoppingcart-block__list-item-total {
      width: 250px;
      flex: 0 0 250px;
      text-align: right; }
      .shoppingcart-block__list-item-total:empty {
        width: 0;
        flex: 0; }
      .shoppingcart-block__list-item-total-locked {
        font-size: 16px;
        padding: 4px 0 4px 28px; }
        .theme-qc .shoppingcart-block__list-item-total-locked {
          background: url("../images/icons/icon-lock-gray2.svg") left center no-repeat; }
        .theme-look .shoppingcart-block__list-item-total-locked {
          background: url("../images/icons/icon-lock-gray2.svg") left center no-repeat; }
        .theme-grohe .shoppingcart-block__list-item-total-locked {
          background: url("../images-grohe/icons/icon-lock-gray2.svg") left center no-repeat; }
        .theme-qc .shoppingcart-block__list-item-total-locked {
          background-size: 32px; }
        .theme-look .shoppingcart-block__list-item-total-locked {
          background-size: 32px; }
        .theme-grohe .shoppingcart-block__list-item-total-locked {
          background-size: 32px; }

.shoppingcart-canvas__reset {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  position: absolute;
  right: 10px;
  top: 10px;
  padding: 8px 46px 8px 0;
  z-index: 1;
  border: none; }
  .bv--lowes .shoppingcart-canvas__reset {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .shoppingcart-canvas__reset {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .shoppingcart-canvas__reset {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .shoppingcart-canvas__reset {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .shoppingcart-canvas__reset {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .shoppingcart-canvas__reset {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .shoppingcart-canvas__reset {
    background:  none ; }
  .theme-look .shoppingcart-canvas__reset {
    background:  none ; }
  .theme-grohe .shoppingcart-canvas__reset {
    background:  none ; }
  .theme-qc .shoppingcart-canvas__reset {
    color:  #ffffff ; }
  .theme-look .shoppingcart-canvas__reset {
    color:  #ffffff ; }
  .theme-grohe .shoppingcart-canvas__reset {
    color:  #ffffff ; }
  .shoppingcart-canvas__reset:after {
    content: "";
    right: 0;
    top: 50%;
    margin-top: -18px;
    position: absolute;
    display: block;
    height: 36px;
    width: 36px;
    border-radius: 18px;
    box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.5);
    background-position: center;
    background-repeat: no-repeat; }
    .theme-qc .shoppingcart-canvas__reset:after {
      background-color:  rgba(255, 255, 255, 0.43) ; }
    .theme-look .shoppingcart-canvas__reset:after {
      background-color:  rgba(255, 255, 255, 0.43) ; }
    .theme-grohe .shoppingcart-canvas__reset:after {
      background-color:  rgba(255, 255, 255, 0.43) ; }
    .theme-qc .shoppingcart-canvas__reset:after {
      background-image: url("../images/icons/kv-icons-reset-white.svg"); }
    .theme-look .shoppingcart-canvas__reset:after {
      background-image: url("../images/icons/kv-icons-reset-white.svg"); }
    .theme-grohe .shoppingcart-canvas__reset:after {
      background-image: url("../images-grohe/icons/kv-icons-reset-white.svg"); }
    .theme-qc .shoppingcart-canvas__reset:after {
      background-size: 30px; }
    .theme-look .shoppingcart-canvas__reset:after {
      background-size: 30px; }
    .theme-grohe .shoppingcart-canvas__reset:after {
      background-size: 30px; }

.shoppingcart-canvas__view {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  position: absolute;
  right: 10px;
  bottom: 10px;
  text-align: center;
  padding: 0;
  z-index: 1;
  border: none;
  height: 36px;
  width: 200px;
  border-radius: 9px;
  text-transform: uppercase;
  box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.26); }
  .bv--lowes .shoppingcart-canvas__view {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .shoppingcart-canvas__view {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .shoppingcart-canvas__view {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .shoppingcart-canvas__view {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .shoppingcart-canvas__view {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .shoppingcart-canvas__view {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .shoppingcart-canvas__view {
    color:  #ffffff ; }
  .theme-look .shoppingcart-canvas__view {
    color:  #ffffff ; }
  .theme-grohe .shoppingcart-canvas__view {
    color:  #ffffff ; }
  .theme-qc .shoppingcart-canvas__view {
    background-color:  #9FC522 ; }
  .theme-look .shoppingcart-canvas__view {
    background-color:  rgba(0, 0, 0, 0.6) ; }
  .theme-grohe .shoppingcart-canvas__view {
    background-color:  rgba(0, 0, 0, 0.6) ; }
  .theme-qc .shoppingcart-canvas__view:hover {
    background-color:  #8daf1e ; }
  .theme-look .shoppingcart-canvas__view:hover {
    background-color:  rgba(0, 0, 0, 0.8) ; }
  .theme-grohe .shoppingcart-canvas__view:hover {
    background-color:  rgba(0, 0, 0, 0.8) ; }
  .shoppingcart-canvas__view--upper {
    bottom: 56px; }

.shoppingcart-canvas__bottom-text-locked {
  padding: 2px 0 4px 24px; }
  .theme-qc .shoppingcart-canvas__bottom-text-locked {
    background: url("../images/icons/icon-lock-white.svg") left center no-repeat; }
  .theme-look .shoppingcart-canvas__bottom-text-locked {
    background: url("../images/icons/icon-lock-white.svg") left center no-repeat; }
  .theme-grohe .shoppingcart-canvas__bottom-text-locked {
    background: url("../images-grohe/icons/icon-lock-white.svg") left center no-repeat; }
  .theme-qc .shoppingcart-canvas__bottom-text-locked {
    background-size: 24px; }
  .theme-look .shoppingcart-canvas__bottom-text-locked {
    background-size: 24px; }
  .theme-grohe .shoppingcart-canvas__bottom-text-locked {
    background-size: 24px; }

.panes {
  position: relative;
  padding-top: 30px;
  margin-top: -20px;
  overflow: hidden;
  min-height: 205px; }
  .panes-list {
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%;
    white-space: nowrap;
    padding: 0 0 10px 0;
    margin: 0; }
  .panes-active {
    position: absolute;
    left: 0;
    top: 30px;
    height: 150px;
    width: 150px;
    border-radius: 16px;
    transition: all 0.5s ease; }
    .theme-qc .panes-active {
      border: 5px solid #9FC522 ; }
    .theme-look .panes-active {
      border: 5px solid rgba(0, 0, 0, 0.6) ; }
    .theme-grohe .panes-active {
      border: 5px solid rgba(0, 0, 0, 0.6) ; }
    .panes-active:before {
      content: "";
      display: block;
      position: absolute;
      left: 50%;
      top: -24px;
      margin-left: -16px;
      border-left: 16px solid transparent;
      border-right: 16px solid transparent;
      z-index: 1; }
      .theme-qc .panes-active:before {
        border-bottom: 16px solid #9FC522 ; }
      .theme-look .panes-active:before {
        border-bottom: 16px solid rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .panes-active:before {
        border-bottom: 16px solid rgba(0, 0, 0, 0.6) ; }
    .panes-active:after {
      content: "";
      display: block;
      position: absolute;
      left: 50%;
      top: -30px;
      margin-left: -16px;
      border-left: 16px solid transparent;
      border-right: 16px solid transparent;
      border-bottom: 16px solid #ffffff; }
    .panes-active__buttons {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 33px;
      padding: 4px 0;
      display: flex;
      justify-content: space-between; }
      .theme-qc .panes-active__buttons {
        background-color:  #9FC522 ; }
      .theme-look .panes-active__buttons {
        background-color:  rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .panes-active__buttons {
        background-color:  rgba(0, 0, 0, 0.6) ; }
      .panes-active__buttons-button {
        height: 28px;
        width: 28px;
        border: none;
        border-radius: 14px;
        background-position: center;
        background-repeat: no-repeat; }
        .theme-qc .panes-active__buttons-button {
          background-color:  #ffffff ; }
        .theme-look .panes-active__buttons-button {
          background-color:  #ffffff ; }
        .theme-grohe .panes-active__buttons-button {
          background-color:  #ffffff ; }
        .theme-qc .panes-active__buttons-button--edit {
          background-image: url("../images/icons/EditIconGreen.svg"); }
        .theme-look .panes-active__buttons-button--edit {
          background-image: url("../images/icons/EditIconGreen.svg"); }
        .theme-grohe .panes-active__buttons-button--edit {
          background-image: url("../images-grohe/icons/EditIconGreen.svg"); }
        .theme-qc .panes-active__buttons-button--edit {
          background-size: 16px; }
        .theme-look .panes-active__buttons-button--edit {
          background-size: 16px; }
        .theme-grohe .panes-active__buttons-button--edit {
          background-size: 16px; }
        .theme-qc .panes-active__buttons-button--close {
          background-image: url("../images/icons/HelpBallonClose-green.svg"); }
        .theme-look .panes-active__buttons-button--close {
          background-image: url("../images/icons/HelpBallonClose-green.svg"); }
        .theme-grohe .panes-active__buttons-button--close {
          background-image: url("../images-grohe/icons/HelpBallonClose-green.svg"); }
        .theme-qc .panes-active__buttons-button--close {
          background-size: 24px; }
        .theme-look .panes-active__buttons-button--close {
          background-size: 24px; }
        .theme-grohe .panes-active__buttons-button--close {
          background-size: 24px; }
      .panes-active__buttons-left {
        cursor: pointer;
        height: 28px; }
        .panes-active__buttons-left-text {
          font-family: "playbold", "Helvetica", Arial, sans-serif;
          margin-left: 3px;
          text-transform: uppercase;
          font-size: 14px; }
          .bv--lowes .panes-active__buttons-left-text {
            font-family: "DIN Next LT Pro Medium", sans-serif;
            font-style: normal;
            -webkit-font-smoothing: antialiased;
            -webkit-text-stroke-width: 0.2px;
            -moz-osx-font-smoothing: grayscale; }
          .theme-caes .panes-active__buttons-left-text {
            font-family: "frutiger55_roman", sans-serif;
            font-style: normal;
            -webkit-font-smoothing: antialiased;
            -webkit-text-stroke-width: 0.2px;
            -moz-osx-font-smoothing: grayscale; }
          .theme-as .panes-active__buttons-left-text {
            font-family: Montserrat, sans-serif;
            font-weight: 600; }
          .theme-look .panes-active__buttons-left-text {
            font-family: 'Roboto', sans-serif;
            font-weight: 600; }
          .theme-grohe .panes-active__buttons-left-text {
            font-weight: 600;
            font-family: 'Univers LT Std', sans-serif;
            font-weight: bold;
            font-style: normal;
            font-display: swap; }
          .theme-as .panes-active__buttons-left-text {
            font-weight: 600;
            font-family: 'GothamBold', sans-serif;
            font-weight: bold;
            font-style: normal;
            font-display: swap; }
          .theme-qc .panes-active__buttons-left-text {
            color:  #ffffff ; }
          .theme-look .panes-active__buttons-left-text {
            color:  #ffffff ; }
          .theme-grohe .panes-active__buttons-left-text {
            color:  #ffffff ; }

.pane {
  margin-right: 20px;
  height: 150px;
  width: 150px;
  border-radius: 16px;
  position: relative;
  background-repeat: no-repeat;
  background-position: top -20px center;
  cursor: pointer; }
  .theme-qc .pane {
    border: 1px solid #4A90E2 ; }
  .theme-look .pane {
    border: 1px solid #000000 ; }
  .theme-grohe .pane {
    border: 1px solid #000000 ; }
  .pane-text {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    text-align: center;
    font-size: 13px;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 36px;
    padding-top: 4px;
    line-height: 13px;
    width: 100%; }
    .bv--lowes .pane-text {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .pane-text {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .pane-text {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .pane-text {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .pane-text {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .pane-text {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .pane-text {
      color:  #4A90E2 ; }
    .theme-look .pane-text {
      color:  #000000 ; }
    .theme-grohe .pane-text {
      color:  #000000 ; }
    .theme-qc .pane-text {
      border-top: 1px dashed #4A90E2 ; }
    .theme-look .pane-text {
      border-top: 1px dashed #000000 ; }
    .theme-grohe .pane-text {
      border-top: 1px dashed #000000 ; }
    .pane-text__name {
      display: block; }
    .pane-text__locked {
      padding: 0 0 2px 24px; }
      .theme-qc .pane-text__locked {
        color:  #9b9b9b ; }
      .theme-look .pane-text__locked {
        color:  #9b9b9b ; }
      .theme-grohe .pane-text__locked {
        color:  #9b9b9b ; }
      .theme-qc .pane-text__locked {
        background: url("../images/icons/icon-lock-gray2.svg") left center no-repeat; }
      .theme-look .pane-text__locked {
        background: url("../images/icons/icon-lock-gray2.svg") left center no-repeat; }
      .theme-grohe .pane-text__locked {
        background: url("../images-grohe/icons/icon-lock-gray2.svg") left center no-repeat; }
      .theme-qc .pane-text__locked {
        background-size: 24px; }
      .theme-look .pane-text__locked {
        background-size: 24px; }
      .theme-grohe .pane-text__locked {
        background-size: 24px; }

@media screen and (min-width: 1366px) {
  .shoppingcart .review-submit-total-wrapper-cell:first-child {
    width: 180px; }
  .shoppingcart .review-submit-total-wrapper-edit {
    padding: 0 9px 0 50px; }
    .theme-qc .shoppingcart .review-submit-total-wrapper-edit {
      color:  #4A90E2 ; }
    .theme-look .shoppingcart .review-submit-total-wrapper-edit {
      color:  #000000 ; }
    .theme-grohe .shoppingcart .review-submit-total-wrapper-edit {
      color:  #000000 ; } }

.product {
  text-align: left;
  height: 500px; }
  .product--associated {
    height: auto; }
  .product-info {
    position: relative;
    vertical-align: top;
    padding: 0 30px 0 0; }
    .theme-qc .product-info {
      color:  #4A90E2 ; }
    .theme-look .product-info {
      color:  #000000 ; }
    .theme-grohe .product-info {
      color:  #000000 ; }
    .product-info__title {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      font-size: 24px;
      line-height: 1;
      margin: 0 0 5px 0; }
      .bv--lowes .product-info__title {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .product-info__title {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .product-info__title {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .product-info__title {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .product-info__title {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .product-info__title {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
    .product-info__stars {
      height: 17px;
      margin: 2px 0 20px 0;
      padding: 0; }
    .product-info__description {
      font-size: 16px;
      line-height: 19px;
      margin: 40px 0 0 0;
      word-wrap: break-word; }
      .theme-qc .product-info__description {
        color:  #8b8b8b ; }
      .theme-look .product-info__description {
        color:  #8b8b8b ; }
      .theme-grohe .product-info__description {
        color:  #8b8b8b ; }
    .product-info__pros {
      padding: 0 0 0 20px;
      margin: 20px 0 0 0; }
      .product-info__pros-item {
        font-family: "playregular", "Helvetica", Arial, sans-serif;
        display: block;
        position: relative;
        padding-left: 20px;
        font-size: 15px;
        line-height: 16px;
        margin-bottom: 2px; }
        .bv--lowes .product-info__pros-item {
          font-family: "Helvetica", Arial, sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-caes .product-info__pros-item {
          font-family: "frutigerlight", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-as .product-info__pros-item {
          font-family: Montserrat, sans-serif; }
        .theme-look .product-info__pros-item {
          font-family: 'Roboto', sans-serif; }
        .theme-grohe .product-info__pros-item {
          font-family: 'Univers LT Std', sans-serif;
          font-weight: normal;
          font-style: normal;
          font-display: swap; }
        .theme-as .product-info__pros-item {
          font-family: 'GothamBook2', sans-serif;
          font-weight: normal;
          font-style: normal;
          font-display: swap; }
        .theme-qc .product-info__pros-item {
          color:  #8b8b8b ; }
        .theme-look .product-info__pros-item {
          color:  #8b8b8b ; }
        .theme-grohe .product-info__pros-item {
          color:  #8b8b8b ; }
        .product-info__pros-item:before {
          content: "";
          display: block;
          width: 4px;
          height: 4px;
          border-radius: 2px;
          position: absolute;
          top: 6px;
          left: 0; }
          .theme-qc .product-info__pros-item:before {
            background:  #8b8b8b ; }
          .theme-look .product-info__pros-item:before {
            background:  #8b8b8b ; }
          .theme-grohe .product-info__pros-item:before {
            background:  #8b8b8b ; }
    .product-info__price {
      margin-top: 5px; }
      .product-info__price-old {
        display: block;
        font-size: 21px;
        line-height: 24px;
        text-decoration: line-through; }
        .theme-qc .product-info__price-old {
          color:  #000000 ; }
        .theme-look .product-info__price-old {
          color:  #000000 ; }
        .theme-grohe .product-info__price-old {
          color:  #000000 ; }
      .product-info__price-new {
        font-family: "playbold", "Helvetica", Arial, sans-serif;
        display: block;
        font-size: 18px;
        line-height: 18px; }
        .bv--lowes .product-info__price-new {
          font-family: "DIN Next LT Pro Medium", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-caes .product-info__price-new {
          font-family: "frutiger55_roman", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-as .product-info__price-new {
          font-family: Montserrat, sans-serif;
          font-weight: 600; }
        .theme-look .product-info__price-new {
          font-family: 'Roboto', sans-serif;
          font-weight: 600; }
        .theme-grohe .product-info__price-new {
          font-weight: 600;
          font-family: 'Univers LT Std', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-as .product-info__price-new {
          font-weight: 600;
          font-family: 'GothamBold', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-qc .product-info__price-new {
          color:  #4A90E2 ; }
        .theme-look .product-info__price-new {
          color:  #000000 ; }
        .theme-grohe .product-info__price-new {
          color:  #000000 ; }
      .product-info__price-input {
        font-family: "playbold", "Helvetica", Arial, sans-serif;
        display: block;
        font-size: 36px;
        line-height: 42px;
        border: 0; }
        .bv--lowes .product-info__price-input {
          font-family: "DIN Next LT Pro Medium", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-caes .product-info__price-input {
          font-family: "frutiger55_roman", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-as .product-info__price-input {
          font-family: Montserrat, sans-serif;
          font-weight: 600; }
        .theme-look .product-info__price-input {
          font-family: 'Roboto', sans-serif;
          font-weight: 600; }
        .theme-grohe .product-info__price-input {
          font-weight: 600;
          font-family: 'Univers LT Std', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-as .product-info__price-input {
          font-weight: 600;
          font-family: 'GothamBold', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-qc .product-info__price-input {
          color:  #4A90E2 ; }
        .theme-look .product-info__price-input {
          color:  #000000 ; }
        .theme-grohe .product-info__price-input {
          color:  #000000 ; }
      .product-info__price-save {
        display: block;
        font-size: 21px;
        line-height: 24px; }
        .theme-qc .product-info__price-save {
          color:  #9FC522 ; }
        .theme-look .product-info__price-save {
          color:  rgba(0, 0, 0, 0.6) ; }
        .theme-grohe .product-info__price-save {
          color:  rgba(0, 0, 0, 0.6) ; }
      .product-info__price-model {
        display: block;
        margin-top: 5px;
        font-size: 14px;
        text-transform: uppercase; }
        .theme-qc .product-info__price-model {
          color:  #9b9b9b ; }
        .theme-look .product-info__price-model {
          color:  #9b9b9b ; }
        .theme-grohe .product-info__price-model {
          color:  #9b9b9b ; }
    .product-info__price-locked {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      position: relative;
      margin-top: 30px;
      height: 52px;
      width: 204px;
      padding: 8px 0 8px 54px;
      border: 1px solid #979797;
      border-radius: 26px;
      text-align: left; }
      .bv--lowes .product-info__price-locked {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .product-info__price-locked {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .product-info__price-locked {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .product-info__price-locked {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .product-info__price-locked {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .product-info__price-locked {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .product-info__price-locked {
        color:  #8F8F8F ; }
      .theme-look .product-info__price-locked {
        color:  #8F8F8F ; }
      .theme-grohe .product-info__price-locked {
        color:  #8F8F8F ; }
      .theme-qc .product-info__price-locked {
        background:  #F2F2F2 ; }
      .theme-look .product-info__price-locked {
        background:  #F2F2F2 ; }
      .theme-grohe .product-info__price-locked {
        background:  #F2F2F2 ; }
      .product-info__price-locked:before {
        content: "";
        position: absolute;
        left: 5px;
        top: 4px;
        width: 42px;
        height: 42px;
        display: block;
        border-radius: 21px;
        border: 2px solid #979797; }
        .theme-qc .product-info__price-locked:before {
          background: url("../images/icons/icon-lock-gray-circle.svg") center center no-repeat; }
        .theme-look .product-info__price-locked:before {
          background: url("../images/icons/icon-lock-gray-circle.svg") center center no-repeat; }
        .theme-grohe .product-info__price-locked:before {
          background: url("../images-grohe/icons/icon-lock-gray-circle.svg") center center no-repeat; }
        .theme-qc .product-info__price-locked:before {
          background-size: 32px; }
        .theme-look .product-info__price-locked:before {
          background-size: 32px; }
        .theme-grohe .product-info__price-locked:before {
          background-size: 32px; }
      .product-info__price-locked-title {
        font-size: 19px;
        line-height: 16px;
        display: block; }
      .product-info__price-locked-subtitle {
        font-size: 13px;
        line-height: 13px; }
    .product-info__brand {
      display: inline-block;
      padding: 20px;
      font-size: 17px;
      line-height: 1;
      border-radius: 5px;
      margin-top: 15px;
      min-width: 100px;
      background-repeat: no-repeat;
      background-position: center;
      width: 170px;
      height: 70px;
      border: 0; }
      .theme-qc .product-info__brand {
        color:  #4A90E2 ; }
      .theme-look .product-info__brand {
        color:  #000000 ; }
      .theme-grohe .product-info__brand {
        color:  #000000 ; }
      .theme-qc .product-info__brand {
        background-size: contain; }
      .theme-look .product-info__brand {
        background-size: contain; }
      .theme-grohe .product-info__brand {
        background-size: contain; }
      @media screen and (max-width: 991px) {
        .product-info__brand {
          margin-top: 0; }
          .product-info__brand + .product-info__material {
            margin-top: 5px; } }
    .product-info__material {
      font-size: 15px;
      margin-top: 10px; }
      .theme-qc .product-info__material {
        color:  #8b8b8b ; }
      .theme-look .product-info__material {
        color:  #8b8b8b ; }
      .theme-grohe .product-info__material {
        color:  #8b8b8b ; }
      @media screen and (max-width: 991px) {
        .product-info__material {
          margin-top: 0; } }
      .product-info__material-value {
        font-family: "playbold", "Helvetica", Arial, sans-serif; }
        .bv--lowes .product-info__material-value {
          font-family: "DIN Next LT Pro Medium", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-caes .product-info__material-value {
          font-family: "frutiger55_roman", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-as .product-info__material-value {
          font-family: Montserrat, sans-serif;
          font-weight: 600; }
        .theme-look .product-info__material-value {
          font-family: 'Roboto', sans-serif;
          font-weight: 600; }
        .theme-grohe .product-info__material-value {
          font-weight: 600;
          font-family: 'Univers LT Std', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-as .product-info__material-value {
          font-weight: 600;
          font-family: 'GothamBold', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-qc .product-info__material-value {
          color:  #4A90E2 ; }
        .theme-look .product-info__material-value {
          color:  #000000 ; }
        .theme-grohe .product-info__material-value {
          color:  #000000 ; }
    .product-info__unit {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      display: block;
      font-size: 13px;
      line-height: 13px;
      margin-top: 2px;
      white-space: nowrap; }
      .bv--lowes .product-info__unit {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .product-info__unit {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .product-info__unit {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .product-info__unit {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .product-info__unit {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .product-info__unit {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .product-info__unit {
        color:  #4A90E2 ; }
      .theme-look .product-info__unit {
        color:  #000000 ; }
      .theme-grohe .product-info__unit {
        color:  #000000 ; }
    .product-info__edit {
      height: 30px;
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: flex-start; }
      .product-info__edit-container {
        width: auto;
        transition: all 0.3s ease; }
        .product-info__edit-container--editing {
          width: 100px; }
      .product-info__edit-input {
        margin-right: 5px;
        padding: 4px 1px;
        font-size: 18px;
        margin-left: 2px;
        max-width: 120px;
        flex: 1;
        display: none; }
        .lk-feature__price-inner .product-info__edit-input {
          font-weight: inherit;
          font-size: inherit; }
        .product-info__edit-input--visible {
          display: block; }
          .product-info__edit-input--visible ~ label {
            display: none; }
      .product-info__edit-price {
        margin-left: 4px;
        margin-right: 4px; }
      .product-info__edit-icon {
        margin-left: 5px;
        cursor: pointer;
        position: relative;
        top: 3px; }
  .product-actions {
    vertical-align: top;
    position: relative;
    padding: 0 10px; }
    .theme-qc .product-actions {
      color:  #4A90E2 ; }
    .theme-look .product-actions {
      color:  #000000 ; }
    .theme-grohe .product-actions {
      color:  #000000 ; }
    .product-actions:after {
      content: "";
      display: block;
      height: 100%;
      background-image: repeating-linear-gradient(to bottom, #8b8b8b, #8b8b8b 7px, transparent 7px, transparent 10px);
      position: absolute;
      width: 1px;
      left: 0;
      top: 0; }
      .theme-qc .product-actions:after {
        background-size: 1px 20px; }
      .theme-look .product-actions:after {
        background-size: 1px 20px; }
      .theme-grohe .product-actions:after {
        background-size: 1px 20px; }
      @media screen and (max-width: 991px) {
        .product-actions:after {
          display: none; } }
    .product-actions__title {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      font-size: 20px;
      line-height: 25px;
      border-bottom: 1px solid #9b9b9b;
      margin-bottom: 25px;
      margin-top: 0;
      padding-bottom: 2px; }
      .bv--lowes .product-actions__title {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .product-actions__title {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .product-actions__title {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .product-actions__title {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .product-actions__title {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .product-actions__title {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .product-actions__title {
        color:  #4A90E2 ; }
      .theme-look .product-actions__title {
        color:  #000000 ; }
      .theme-grohe .product-actions__title {
        color:  #000000 ; }
    .product-actions__add-to-quote {
      position: absolute;
      right: 20px;
      bottom: 0; }
    .product-actions .options {
      display: block;
      margin: 15px 0 30px 0; }
  .product-wrapper {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    margin-bottom: 20px;
    transition: all 0.3s ease; }
    .product-wrapper--inactive {
      transform: translateY(-50px);
      opacity: 0;
      visibility: hidden; }
    @media screen and (max-width: 1380px) {
      .product-wrapper {
        align-items: center;
        justify-content: center;
        flex-direction: column; } }
    @media screen and (max-width: 991px) {
      .product-wrapper {
        justify-content: flex-end;
        flex-direction: column;
        align-items: flex-end; }
        .product-wrapper .ui-button--sqft--small {
          white-space: nowrap;
          height: 32px; }
          .product-wrapper .ui-button--sqft--small:before {
            top: -1px; } }
    .product-wrapper__buttons {
      margin: 25px 0 0 35px; }
      @media screen and (max-width: 1600px) {
        .product-wrapper__buttons {
          margin: 15px 0 0 0; } }
  .product-action {
    text-align: center;
    margin: 0 7.5px 20px 7.5px; }
    @media screen and (max-width: 991px) {
      .product-action {
        margin: 15px 0 0 0;
        min-width: 193px; } }
    .product-action__title {
      margin: 0 0 5px 0;
      font-size: 16px;
      line-height: 20px;
      padding: 0;
      font-weight: normal; }
      .theme-qc .product-action__title {
        color:  #4A90E2 ; }
      .theme-look .product-action__title {
        color:  #000000 ; }
      .theme-grohe .product-action__title {
        color:  #000000 ; }
      @media screen and (min-width: 991px) {
        .product-action__title {
          font-family: "playbold", "Helvetica", Arial, sans-serif;
          font-size: 21px;
          line-height: 25px; }
          .bv--lowes .product-action__title {
            font-family: "DIN Next LT Pro Medium", sans-serif;
            font-style: normal;
            -webkit-font-smoothing: antialiased;
            -webkit-text-stroke-width: 0.2px;
            -moz-osx-font-smoothing: grayscale; }
          .theme-caes .product-action__title {
            font-family: "frutiger55_roman", sans-serif;
            font-style: normal;
            -webkit-font-smoothing: antialiased;
            -webkit-text-stroke-width: 0.2px;
            -moz-osx-font-smoothing: grayscale; }
          .theme-as .product-action__title {
            font-family: Montserrat, sans-serif;
            font-weight: 600; }
          .theme-look .product-action__title {
            font-family: 'Roboto', sans-serif;
            font-weight: 600; }
          .theme-grohe .product-action__title {
            font-weight: 600;
            font-family: 'Univers LT Std', sans-serif;
            font-weight: bold;
            font-style: normal;
            font-display: swap; }
          .theme-as .product-action__title {
            font-weight: 600;
            font-family: 'GothamBold', sans-serif;
            font-weight: bold;
            font-style: normal;
            font-display: swap; } }
    .product-action__price-num {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      display: block;
      font-size: 22px;
      line-height: 22px; }
      .bv--lowes .product-action__price-num {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .product-action__price-num {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .product-action__price-num {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .product-action__price-num {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .product-action__price-num {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .product-action__price-num {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .product-action__price-num {
        color:  #4A90E2 ; }
      .theme-look .product-action__price-num {
        color:  #000000 ; }
      .theme-grohe .product-action__price-num {
        color:  #000000 ; }
      @media screen and (max-width: 991px) {
        .product-action__price-num {
          font-size: 25px;
          line-height: 25px;
          margin: 0 0 10px 0; } }
    .product-action__price-unit {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      font-size: 13px;
      display: inline-block;
      margin: 0 0 7px 0; }
      .bv--lowes .product-action__price-unit {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .product-action__price-unit {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .product-action__price-unit {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .product-action__price-unit {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .product-action__price-unit {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .product-action__price-unit {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .product-action__price-unit {
        color:  #9FC522 ; }
      .theme-look .product-action__price-unit {
        color:  rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .product-action__price-unit {
        color:  rgba(0, 0, 0, 0.6) ; }
  .product-module {
    margin: 8px 0;
    display: flex; }
    .product-module__thumbnail {
      width: 66px;
      height: 66px;
      border-radius: 8px;
      overflow: hidden;
      margin-right: 5px; }
      .theme-qc .product-module__thumbnail {
        background-size: cover; }
      .theme-look .product-module__thumbnail {
        background-size: cover; }
      .theme-grohe .product-module__thumbnail {
        background-size: cover; }
    .product-module__block-text {
      margin: 0 0 2px 0;
      font-size: 15px; }
      .theme-qc .product-module__block-text {
        color:  #979797 ; }
      .theme-look .product-module__block-text {
        color:  #979797 ; }
      .theme-grohe .product-module__block-text {
        color:  #979797 ; }
  .product-image {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    height: calc(100% - 130px);
    transition: all 0.3s ease; }
    .product-image--inactive {
      transform: translateY(-100px);
      opacity: 0;
      visibility: hidden; }
    .product-image__gallery {
      margin: 0 10px 0 0;
      padding: 0; }
      .product-image__gallery--more-that-three {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        flex: 0 0 165px; }
        .product-image__gallery--more-that-three .product-image__gallery-image {
          width: 72px;
          height: 72px; }
      .product-image__gallery--more-that-six {
        flex: 0 0 175px;
        margin: 0 20px 0 0;
        overflow-y: scroll;
        height: 250px; }
      .product-image__gallery-image {
        width: 75px;
        height: 75px;
        border-radius: 9px;
        margin: 0 10px 10px 0;
        background-repeat: no-repeat;
        background-position: center;
        cursor: pointer; }
        .theme-qc .product-image__gallery-image {
          background-color:  #8b8b8b ; }
        .theme-look .product-image__gallery-image {
          background-color:  #8b8b8b ; }
        .theme-grohe .product-image__gallery-image {
          background-color:  #8b8b8b ; }
        .theme-qc .product-image__gallery-image {
          background-size: cover; }
        .theme-look .product-image__gallery-image {
          background-size: cover; }
        .theme-grohe .product-image__gallery-image {
          background-size: cover; }
        .theme-qc .product-image__gallery-image--active {
          border: 1px solid #9FC522 ; }
        .theme-look .product-image__gallery-image--active {
          border: 1px solid rgba(0, 0, 0, 0.6) ; }
        .theme-grohe .product-image__gallery-image--active {
          border: 1px solid rgba(0, 0, 0, 0.6) ; }
    .product-image__main {
      width: 250px;
      height: 245px;
      position: relative;
      cursor: pointer;
      display: flex;
      align-items: flex-start;
      justify-content: center; }
      @media screen and (min-width: 1800px) {
        .product-image__main {
          width: 370px;
          height: 350px; } }
      .product-image__main .message-loading-left-panel-spinner {
        position: absolute;
        left: 0;
        top: 0; }
      .product-image__main-image {
        max-width: 100%;
        max-height: 100%;
        cursor: pointer;
        border-radius: 4px;
        box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.3); }
        .product-image__main-image--loading {
          opacity: 0; }
  .product-gallery {
    margin-top: -10px; }
    .product-gallery__title {
      margin: 0;
      padding: 0; }
      .theme-qc .product-gallery__title {
        color:  #9b9b9b ; }
      .theme-look .product-gallery__title {
        color:  #9b9b9b ; }
      .theme-grohe .product-gallery__title {
        color:  #9b9b9b ; }
    .product-gallery__images {
      margin: 3px 0 0 0;
      display: flex;
      overflow-y: hidden;
      overflow-x: auto;
      justify-content: flex-start;
      align-items: center;
      border-top: 1px solid #d8d8d8;
      border-bottom: 1px solid #d8d8d8;
      padding: 5px 0; }
      .product-gallery__images .product-image__gallery-image {
        margin: 0 10px 0 0;
        flex: 0 0 75px; }
  .product-note {
    position: absolute;
    transform: translateY(50px);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    width: 100%;
    padding: 0 20px 10px 0;
    text-align: right; }
    .product-note--active {
      transform: none;
      opacity: 1;
      visibility: visible;
      z-index: 10; }
    .product-note__button {
      margin-top: 5px; }
      .product-note__button--add-note {
        position: relative;
        top: -15px; }
        @media screen and (max-width: 991px) {
          .product-note__button--add-note {
            top: auto; } }
    .product-note__textarea {
      width: 100%;
      height: 230px; }
      @media screen and (max-width: 991px) {
        .product-note__textarea {
          height: 130px; } }

.prod {
  padding: 40px 15px 0 0; }
  @media screen and (max-width: 991px) {
    .prod {
      padding-top: 15px; } }
  .prod-price {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0; }
    .prod-price .product-info__price {
      margin: 0; }
  .prod-options .options {
    display: block; }
  .prod-top {
    display: flex;
    justify-content: flex-end;
    align-items: center; }
    .prod-top__filters .filters-header-icon {
      margin: 0;
      width: 73px; }
    .prod-top__search {
      flex: 0 0 50%; }
      @media screen and (max-width: 991px) {
        .prod-top__search {
          flex: auto;
          padding-right: 10px; } }
      .prod-top__search-input {
        border-radius: 7px;
        padding: 10px 15px; }
        .theme-qc .prod-top__search-input::placeholder {
          color:  #C6C6C6 ; }
        .theme-look .prod-top__search-input::placeholder {
          color:  #C6C6C6 ; }
        .theme-grohe .prod-top__search-input::placeholder {
          color:  #C6C6C6 ; }
    .prod-top__all {
      display: none; }
      .prod-top__all .ui-button3 {
        height: 41px; }
      @media screen and (max-width: 991px) {
        .prod-top__all {
          display: block; } }
  .prod-all {
    margin: 20px 0;
    padding: 20px;
    text-align: right;
    transition: all 0.5s ease; }
    .theme-qc .prod-all {
      background-color:  #4A90E2 ; }
    .theme-look .prod-all {
      background-color:  #000000 ; }
    .theme-grohe .prod-all {
      background-color:  #000000 ; }
    .theme-qc .prod-all {
      color:  #ffffff ; }
    .theme-look .prod-all {
      color:  #ffffff ; }
    .theme-grohe .prod-all {
      color:  #ffffff ; }
    @media screen and (max-width: 991px) {
      .prod-all {
        padding: 10px; } }
    .prod-all--hidden {
      height: 0;
      padding: 0;
      overflow: hidden;
      margin: 0; }
    .prod-all__question {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      width: 100%;
      text-align: center;
      margin: 5px 0; }
      .bv--lowes .prod-all__question {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .prod-all__question {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .prod-all__question {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .prod-all__question {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .prod-all__question {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .prod-all__question {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      @media screen and (max-width: 991px) {
        .prod-all__question {
          font-size: 14px; } }
    .prod-all__button {
      margin: 0 20px 0 0; }
      @media screen and (max-width: 991px) {
        .prod-all__button {
          margin: 0;
          height: 36px;
          line-height: 15px;
          font-size: 13px; } }
  .prod-associated {
    margin: 10px 0 0 0;
    padding: 0;
    min-height: 200px;
    position: relative; }
    @media screen and (max-width: 991px) {
      .prod-associated {
        min-height: 140px; } }
    .prod-associated .message-loading-left-panel-spinner {
      position: absolute; }

.associated-title {
  padding: 0 0 3px 0;
  margin: 0 0 15px 0; }
  .theme-qc .associated-title {
    color:  #4A90E2 ; }
  .theme-look .associated-title {
    color:  #000000 ; }
  .theme-grohe .associated-title {
    color:  #000000 ; }
  .theme-qc .associated-title {
    border-bottom: 3px solid #4A90E2 ; }
  .theme-look .associated-title {
    border-bottom: 3px solid #000000 ; }
  .theme-grohe .associated-title {
    border-bottom: 3px solid #000000 ; }

.accItem {
  display: flex;
  margin-bottom: 20px;
  position: relative; }
  @media screen and (max-width: 991px) {
    .accItem {
      margin-bottom: 10px;
      padding-bottom: 20px; } }
  .accItem:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 20px;
    width: calc(100% - 40px);
    border-bottom: 1px dashed #b8b8b8; }
  @media screen and (max-width: 991px) {
    .accItem:last-of-type {
      padding: 0; } }
  .accItem:last-of-type:after {
    display: none; }
  .accItem-image {
    flex: 0 0 200px;
    padding: 0 10px;
    cursor: pointer; }
    .accItem-image__block {
      position: relative;
      padding: 10px; }
      .accItem-image__block:after {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        border-radius: 6px;
        opacity: 0;
        transition: all 0.3s ease; }
        .theme-qc .accItem-image__block:after {
          border: 2px solid #9FC522 ; }
        .theme-look .accItem-image__block:after {
          border: 2px solid rgba(0, 0, 0, 0.6) ; }
        .theme-grohe .accItem-image__block:after {
          border: 2px solid rgba(0, 0, 0, 0.6) ; }
      .accItem-image__block-img {
        max-height: inherit;
        max-width: 100%; }
    .accItem-image--active .accItem-image__block:after {
      opacity: 1; }
    @media screen and (max-width: 991px) {
      .accItem-image {
        flex: 0 0 100px;
        padding: 0 15px; } }
  .accItem-content {
    flex: auto; }
  .accItem-title {
    margin: 5px 0;
    font-size: 18px; }
    .theme-qc .accItem-title {
      color:  #9b9b9b ; }
    .theme-look .accItem-title {
      color:  #9b9b9b ; }
    .theme-grohe .accItem-title {
      color:  #9b9b9b ; }
    @media screen and (max-width: 991px) {
      .accItem-title {
        font-size: 14px; } }
  .accItem-description {
    margin-bottom: 15px; }
    .theme-qc .accItem-description {
      color:  #9b9b9b ; }
    .theme-look .accItem-description {
      color:  #9b9b9b ; }
    .theme-grohe .accItem-description {
      color:  #9b9b9b ; }
    @media screen and (max-width: 991px) {
      .accItem-description {
        font-size: 13px; } }
  .accItem-actions {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin: 0 0 25px 0; }
    .accItem-actions__left {
      padding-right: 15px; }
    @media screen and (max-width: 991px) {
      .accItem-actions {
        margin: 15px 0 0 0; } }
    @media screen and (max-width: 580px) {
      .accItem-actions {
        display: block; } }
  .accItem-quantity {
    text-align: center; }
    .accItem-quantity .product-info__price, .accItem-quantity .product-action__price, .accItem-quantity .price--locked {
      margin: 0 0 5px 0; }
    @media screen and (max-width: 580px) {
      .accItem-quantity {
        margin: 15px 0 0 0; } }
  .accItem-price .product-info__price {
    margin: 0; }

@media screen and (max-width: 991px) {
  .product {
    height: auto; }
    .product-info {
      padding: 0 10px 0 0; }
      .product-info__description {
        margin: 10px 0 0 0; }
      .product-info__price {
        text-align: left;
        left: 100%;
        z-index: 1;
        margin: 0 0 10px 0;
        white-space: nowrap; }
        .product-info__price-old, .product-info__price-save {
          font-size: 18px;
          line-height: 18px; }
        .product-info__price-locked {
          margin: 10px 0 15px 0; }
      .product-info__pros {
        padding: 0;
        margin: 15px 0; }
        .product-info__pros-item {
          padding-left: 10px;
          font-size: 14px;
          margin: 0 0 3px 0;
          line-height: 14px; }
    .product-actions {
      border: 0;
      padding: 0 10px;
      vertical-align: top; }
      .product-actions__title {
        display: none; }
      .product-actions__add-to-quote {
        display: none; }
      .product-actions .options {
        display: none; } }

@media screen and (max-width: 580px) {
  .product-action__quantity .ui-quantity-input {
    width: 100%; } }

.scart {
  height: 100%; }
  .theme-qc .scart {
    background:  #ffffff ; }
  .theme-look .scart {
    background:  #ffffff ; }
  .theme-grohe .scart {
    background:  #ffffff ; }
  .scart--with-recently .scart-main {
    display: flex; }
    .scart--with-recently .scart-main__left {
      width: 35%;
      height: 100%;
      flex: 0 0 35%;
      padding: 0 5px 0 0;
      border-right: 2px solid #BEBEBE; }
      @media screen and (max-width: 630px) {
        .scart--with-recently .scart-main__left {
          display: table-cell; } }
  .scart--full-width .scart-main__left {
    width: 0 !important; }
  .scart-main {
    height: calc(100% - 90px); }
    .scart-main__left {
      transition: width 0.3s ease;
      vertical-align: top;
      width: 35%; }
      .scart-main__left--relative {
        position: relative; }
      @media screen and (max-width: 800px) {
        .scart-main__left {
          width: 30%; } }
      @media screen and (max-width: 720px) {
        .scart-main__left {
          width: 25%; } }
      @media screen and (max-width: 630px) {
        .scart-main__left {
          display: none; } }
    .scart-main__right {
      height: 100%;
      vertical-align: top; }
      .theme-qc .scart-main__right {
        background:  #ffffff ; }
      .theme-look .scart-main__right {
        background:  #ffffff ; }
      .theme-grohe .scart-main__right {
        background:  #ffffff ; }
  .scart-f {
    height: 80px;
    align-items: center;
    display: flex; }
    .theme-qc .scart-f {
      border-top: 1px solid rgba(74, 144, 226, 0.5) ; }
    .theme-look .scart-f {
      border-top: 1px solid rgba(0, 0, 0, 0.5) ; }
    .theme-grohe .scart-f {
      border-top: 1px solid rgba(0, 0, 0, 0.5) ; }
    @media screen and (max-height: 400px) {
      .scart-f {
        height: 70px; } }
    .scart-f__left {
      width: 40%;
      flex: 0 0 40%; }
      @media screen and (max-width: 680px) {
        .scart-f__left {
          width: 35%;
          flex: 0 0 35%; } }
      @media screen and (max-width: 680px) {
        .scart-f__left .ui-button3 {
          margin: 0 3px;
          font-size: 12px;
          padding: 0 5px; }
          .scart-f__left .ui-button3--visualizer {
            font-size: 12px;
            padding-left: 34px; }
            .theme-qc .scart-f__left .ui-button3--visualizer {
              background-size: 24px; }
            .theme-look .scart-f__left .ui-button3--visualizer {
              background-size: 24px; }
            .theme-grohe .scart-f__left .ui-button3--visualizer {
              background-size: 24px; } }
      .scart-f__left .ui-button3:last-child {
        margin-right: 0; }
    .scart-f__right {
      flex: auto; }
  .scart-canvas {
    width: 100%;
    height: 100%;
    border-radius: 0;
    position: relative;
    overflow: hidden; }
    .scart-canvas--cabinet canvas, .scart-canvas--vanity canvas, .scart-canvas--default canvas {
      width: 285%;
      transform: translate3d(0, -25%, 0); }
      @media screen and (max-width: 680px) {
        .scart-canvas--cabinet canvas, .scart-canvas--vanity canvas, .scart-canvas--default canvas {
          width: 330%; } }
    .scart-canvas--shower canvas {
      width: 270%;
      transform: translate3d(-39%, -28%, 0); }
    .scart-canvas--bathtub canvas {
      width: 350%;
      transform: translate3d(-70%, -51%, 0); }
    .scart-canvas--floor canvas {
      width: 243%;
      transform: translate3d(-24%, -29%, 0); }
    .scart-canvas--toilet canvas {
      width: 330%;
      transform: translate3d(-24%, -45%, 0); }
    .scart-canvas--ceiling canvas {
      width: 180%;
      transform: translate3d(-30%, 0, 0); }
    .scart-canvas--window canvas {
      width: 270%;
      transform: translate3d(-60%, -18%, 0); }
    .scart-canvas--walls canvas {
      width: 173%;
      transform: none; }
    .scart-canvas__button {
      position: absolute;
      width: 38px;
      height: 38px;
      border-radius: 19px;
      border: 3px solid #ffffff;
      background-position: center;
      background-repeat: no-repeat;
      box-shadow: 5px 5px 11px 0 rgba(0, 0, 0, 0.5);
      z-index: 10; }
      .theme-qc .scart-canvas__button {
        background-color:  #4A90E2 ; }
      .theme-look .scart-canvas__button {
        background-color:  #000000 ; }
      .theme-grohe .scart-canvas__button {
        background-color:  #000000 ; }
      .theme-qc .scart-canvas__button:hover {
        background-color:  #3483de ; }
      .theme-look .scart-canvas__button:hover {
        background-color:  rgba(0, 0, 0, 0.8) ; }
      .theme-grohe .scart-canvas__button:hover {
        background-color:  rgba(0, 0, 0, 0.8) ; }
      .scart-canvas__button--fullscreen {
        right: 10px;
        bottom: 10px; }
        .theme-qc .scart-canvas__button--fullscreen {
          background-image: url("../images/icons/icon-expand-white.svg"); }
        .theme-look .scart-canvas__button--fullscreen {
          background-image: url("../images/icons/icon-expand-white.svg"); }
        .theme-grohe .scart-canvas__button--fullscreen {
          background-image: url("../images-grohe/icons/icon-expand-white.svg"); }
        .theme-qc .scart-canvas__button--fullscreen {
          background-size: 20px; }
        .theme-look .scart-canvas__button--fullscreen {
          background-size: 20px; }
        .theme-grohe .scart-canvas__button--fullscreen {
          background-size: 20px; }
      .scart-canvas__button--home {
        left: 10px;
        top: 10px; }
        .theme-qc .scart-canvas__button--home {
          background-image: url("../images/icons/home-white.svg"); }
        .theme-look .scart-canvas__button--home {
          background-image: url("../images/icons/home-white.svg"); }
        .theme-grohe .scart-canvas__button--home {
          background-image: url("../images-grohe/icons/home-white.svg"); }
        .theme-qc .scart-canvas__button--home {
          background-size: 25px; }
        .theme-look .scart-canvas__button--home {
          background-size: 25px; }
        .theme-grohe .scart-canvas__button--home {
          background-size: 25px; }
        .scart-canvas__button--home > span {
          display: none; }
    .scart-canvas canvas {
      position: absolute;
      transition: all 1.3s cubic-bezier(0.4, 0.01, 0.51, 1); }
  .scart-header {
    height: 53px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 10px; }
    .scart-header__left {
      width: 130px;
      position: relative; }
      @media screen and (max-width: 800px) {
        .scart-header__left {
          width: 120px; } }
      @media screen and (max-width: 680px) {
        .scart-header__left {
          width: 95px; }
          .scart-header__left-cart.materials-button--cart {
            background-position: center;
            width: 40px;
            height: 40px; }
            .theme-qc .scart-header__left-cart.materials-button--cart {
              background-size: 35px; }
            .theme-look .scart-header__left-cart.materials-button--cart {
              background-size: 35px; }
            .theme-grohe .scart-header__left-cart.materials-button--cart {
              background-size: 35px; }
            .scart-header__left-cart.materials-button--cart .materials-button--cart-length {
              right: -8px;
              top: -5px; } }
      .scart-header__left:after {
        content: "";
        display: block;
        position: absolute;
        height: 40px;
        top: 50%;
        margin-top: -20px;
        width: 1px;
        right: 0; }
        .theme-qc .scart-header__left:after {
          background-color:  #BEBEBE ; }
        .theme-look .scart-header__left:after {
          background-color:  #BEBEBE ; }
        .theme-grohe .scart-header__left:after {
          background-color:  #BEBEBE ; }
      .scart-header__left-cart.materials-button--cart {
        background-position: center; }
        .theme-qc .scart-header__left-cart.materials-button--cart {
          background-size: 38px; }
        .theme-look .scart-header__left-cart.materials-button--cart {
          background-size: 38px; }
        .theme-grohe .scart-header__left-cart.materials-button--cart {
          background-size: 38px; }
        .scart-header__left-cart.materials-button--cart-length {
          right: -5px;
          top: -1px; }
      .scart-header__left--no-price {
        width: 65px !important; }
    .scart-header__buttons-inner {
      display: flex;
      width: 100%;
      justify-content: space-between;
      align-items: center;
      padding: 0 10px; }
      @media screen and (max-width: 768px) {
        .scart-header__buttons-inner {
          padding: 0 5px; } }
      .scart-header__buttons-inner__left {
        display: flex;
        position: relative;
        align-items: center; }
        .scart-header__buttons-inner__left .materials-button {
          height: 55px; }
          .scart-header__buttons-inner__left .materials-button--user {
            background-position: top -8px center; }
            .theme-qc .scart-header__buttons-inner__left .materials-button--user {
              background-size: 52px; }
            .theme-look .scart-header__buttons-inner__left .materials-button--user {
              background-size: 52px; }
            .theme-grohe .scart-header__buttons-inner__left .materials-button--user {
              background-size: 52px; }
          .scart-header__buttons-inner__left .materials-button__text {
            font-size: 11px;
            bottom: 6px; }
        .scart-header__buttons-inner__left .ui-radio-block {
          margin-right: 10px; }
      .scart-header__buttons-inner__right .ui-button2 {
        height: 44px;
        line-height: 15px;
        font-size: 16px;
        text-transform: none;
        width: 140px;
        min-width: inherit; }
        @media screen and (max-width: 768px) {
          .scart-header__buttons-inner__right .ui-button2 {
            width: 110px; } }
        @media screen and (max-width: 640px) {
          .scart-header__buttons-inner__right .ui-button2 {
            width: 90px;
            font-size: 14px; } }
    .scart-header__buttons .share {
      height: 62px;
      width: 62px;
      text-align: center;
      text-align: center;
      width: 55px;
      height: 55px;
      position: inherit;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0; }
      .scart-header__buttons .share .mobilebutton--share {
        box-shadow: none;
        background-position: top 12px center;
        height: 62px;
        width: 62px; }
        .theme-qc .scart-header__buttons .share .mobilebutton--share {
          background-color:  transparent ; }
        .theme-look .scart-header__buttons .share .mobilebutton--share {
          background-color:  transparent ; }
        .theme-grohe .scart-header__buttons .share .mobilebutton--share {
          background-color:  transparent ; }
        .theme-qc .scart-header__buttons .share .mobilebutton--share {
          background-size: 32px; }
        .theme-look .scart-header__buttons .share .mobilebutton--share {
          background-size: 32px; }
        .theme-grohe .scart-header__buttons .share .mobilebutton--share {
          background-size: 32px; }
        .bv--lowes .scart-header__buttons .share .mobilebutton--share {
          background-position: top 14px center; }
          .theme-qc .bv--lowes .scart-header__buttons .share .mobilebutton--share {
            background-size: 28px; }
          .theme-look .bv--lowes .scart-header__buttons .share .mobilebutton--share {
            background-size: 28px; }
          .theme-grohe .bv--lowes .scart-header__buttons .share .mobilebutton--share {
            background-size: 28px; }
          @media screen and (max-width: 991px) {
            .bv--lowes .scart-header__buttons .share .mobilebutton--share {
              background-position: top 9px center !important;
              background-size: 24px !important; } }
        .theme-qc .scart-header__buttons .share .mobilebutton--share--active {
          background-image: url("../images/icons/icon-social-email.svg"); }
        .theme-look .scart-header__buttons .share .mobilebutton--share--active {
          background-image: url("../images/icons/icon-social-email.svg"); }
        .theme-grohe .scart-header__buttons .share .mobilebutton--share--active {
          background-image: url("../images-grohe/icons/icon-social-email.svg"); }
        .theme-qc .bv--lowes .scart-header__buttons .share .mobilebutton--share--active {
          background-image: url("../images/icons/lowes/share.svg"); }
        .theme-look .bv--lowes .scart-header__buttons .share .mobilebutton--share--active {
          background-image: url("../images/icons/lowes/share.svg"); }
        .theme-grohe .bv--lowes .scart-header__buttons .share .mobilebutton--share--active {
          background-image: url("../images-grohe/icons/lowes/share.svg"); }
        .scart-header__buttons .share .mobilebutton--share .mobilebutton-text {
          text-shadow: none;
          bottom: 0;
          line-height: inherit;
          height: auto; }
          .theme-qc .scart-header__buttons .share .mobilebutton--share .mobilebutton-text {
            color:  #4A90E2 ; }
          .theme-look .scart-header__buttons .share .mobilebutton--share .mobilebutton-text {
            color:  #000000 ; }
          .theme-grohe .scart-header__buttons .share .mobilebutton--share .mobilebutton-text {
            color:  #000000 ; }
      .scart-header__buttons .share-list .mobilebutton {
        top: 8px;
        z-index: 99; }
        .scart-header__buttons .share-list .mobilebutton-text {
          text-shadow: none; }
          .theme-qc .scart-header__buttons .share-list .mobilebutton-text {
            color:  #4A90E2 ; }
          .theme-look .scart-header__buttons .share-list .mobilebutton-text {
            color:  #000000 ; }
          .theme-grohe .scart-header__buttons .share-list .mobilebutton-text {
            color:  #000000 ; }
      .scart-header__buttons .share .mobilebutton--share {
        background-position: top 8px center;
        width: 55px;
        height: 55px;
        border-radius: 0; }
        .theme-qc .scart-header__buttons .share .mobilebutton--share {
          background-size: 28px; }
        .theme-look .scart-header__buttons .share .mobilebutton--share {
          background-size: 28px; }
        .theme-grohe .scart-header__buttons .share .mobilebutton--share {
          background-size: 28px; }
        .scart-header__buttons .share .mobilebutton--share .mobilebutton-text {
          font-size: 11px;
          bottom: 6px; }
        .bv--lowes .scart-header__buttons .share .mobilebutton--share {
          background-position: top 11px center; }
          .theme-qc .bv--lowes .scart-header__buttons .share .mobilebutton--share {
            background-size: 22px; }
          .theme-look .bv--lowes .scart-header__buttons .share .mobilebutton--share {
            background-size: 22px; }
          .theme-grohe .bv--lowes .scart-header__buttons .share .mobilebutton--share {
            background-size: 22px; }
        .theme-qc .scart-header__buttons .share .mobilebutton--share--active {
          background-color:  #4A90E2 ; }
        .theme-look .scart-header__buttons .share .mobilebutton--share--active {
          background-color:  #000000 ; }
        .theme-grohe .scart-header__buttons .share .mobilebutton--share--active {
          background-color:  #000000 ; }
        .theme-qc .scart-header__buttons .share .mobilebutton--share--active {
          background-image: url("../images/icons/icon-social-email-white.svg"); }
        .theme-look .scart-header__buttons .share .mobilebutton--share--active {
          background-image: url("../images/icons/icon-social-email-white.svg"); }
        .theme-grohe .scart-header__buttons .share .mobilebutton--share--active {
          background-image: url("../images-grohe/icons/icon-social-email-white.svg"); }
        .theme-qc .scart-header__buttons .share .mobilebutton--share--active .mobilebutton-text {
          color:  #ffffff ; }
        .theme-look .scart-header__buttons .share .mobilebutton--share--active .mobilebutton-text {
          color:  #ffffff ; }
        .theme-grohe .scart-header__buttons .share .mobilebutton--share--active .mobilebutton-text {
          color:  #ffffff ; }
        .theme-qc .bv--lowes .scart-header__buttons .share .mobilebutton--share--active {
          background-image: url("../images/icons/lowes/share-white.svg"); }
        .theme-look .bv--lowes .scart-header__buttons .share .mobilebutton--share--active {
          background-image: url("../images/icons/lowes/share-white.svg"); }
        .theme-grohe .bv--lowes .scart-header__buttons .share .mobilebutton--share--active {
          background-image: url("../images-grohe/icons/lowes/share-white.svg"); }
      .scart-header__buttons .share .menu-dropdown__list {
        margin: 0;
        position: absolute;
        right: 0;
        top: 55px;
        z-index: 100;
        width: 280px;
        height: 0;
        overflow: hidden;
        padding: 0 3px;
        transition: all 0.5s ease; }
        .theme-qc .scart-header__buttons .share .menu-dropdown__list {
          background:  #4A90E2 ; }
        .theme-look .scart-header__buttons .share .menu-dropdown__list {
          background:  #000000 ; }
        .theme-grohe .scart-header__buttons .share .menu-dropdown__list {
          background:  #000000 ; }
      .scart-header__buttons .share--opened .menu-dropdown__list {
        height: 200px; }
  .scart-content {
    height: calc(100% - 53px);
    padding: 5px 10px;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch; }
    .theme-qc .scart-content {
      border-top: 1px solid rgba(74, 144, 226, 0.5) ; }
    .theme-look .scart-content {
      border-top: 1px solid rgba(0, 0, 0, 0.5) ; }
    .theme-grohe .scart-content {
      border-top: 1px solid rgba(0, 0, 0, 0.5) ; }
    .scart-content--empty {
      overflow: hidden;
      display: flex;
      width: 100%;
      align-items: center;
      justify-content: center; }
      .scart-content--empty .scart-content__question {
        display: none; }
      .scart-content--empty .scart-content__list--translate {
        transform: none; }
      .scart--advanced .scart-content--empty {
        overflow: auto;
        display: block; }
    .scart-content__question {
      padding: 15px 0 20px 0;
      text-align: center;
      transition: all 0.3s ease; }
      .theme-qc .scart-content__question {
        background-color:  #4A90E2 ; }
      .theme-look .scart-content__question {
        background-color:  #000000 ; }
      .theme-grohe .scart-content__question {
        background-color:  #000000 ; }
      .scart-content__question--translate {
        transform: translateY(-120px); }
      .scart-content__question-text {
        font-family: "playbold", "Helvetica", Arial, sans-serif;
        font-size: 18px;
        margin-bottom: 10px; }
        .bv--lowes .scart-content__question-text {
          font-family: "DIN Next LT Pro Medium", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-caes .scart-content__question-text {
          font-family: "frutiger55_roman", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-as .scart-content__question-text {
          font-family: Montserrat, sans-serif;
          font-weight: 600; }
        .theme-look .scart-content__question-text {
          font-family: 'Roboto', sans-serif;
          font-weight: 600; }
        .theme-grohe .scart-content__question-text {
          font-weight: 600;
          font-family: 'Univers LT Std', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-as .scart-content__question-text {
          font-weight: 600;
          font-family: 'GothamBold', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-qc .scart-content__question-text {
          color:  #ffffff ; }
        .theme-look .scart-content__question-text {
          color:  #ffffff ; }
        .theme-grohe .scart-content__question-text {
          color:  #ffffff ; }
      .scart-content__question-buttons .ui-button2 {
        margin: 0 5px;
        height: 44px;
        line-height: 15px;
        font-size: 16px;
        text-transform: none;
        width: 120px;
        min-width: inherit; }
    .scart-content__list {
      transition: all 0.3s ease; }
      @media screen and (max-width: 991px) {
        .scart-content__list {
          width: 100%; } }
      .scart-content__list--translate {
        transform: translateY(-120px); }
  .scart-noitems {
    font-size: 23px;
    line-height: 27px;
    text-align: center;
    margin: 30px 0 20px 0; }
    .theme-qc .scart-noitems {
      color:  #C6C6C6 ; }
    .theme-look .scart-noitems {
      color:  #C6C6C6 ; }
    .theme-grohe .scart-noitems {
      color:  #C6C6C6 ; }
  .scart-room {
    position: relative;
    margin-bottom: 50px; }
    @media screen and (max-width: 991px) {
      .scart-room {
        margin-bottom: 35px; } }
    .scart-room--bordered {
      position: relative;
      margin-bottom: 60px;
      border-left: 2px solid #d8d8d8;
      border-bottom: 10px solid #d8d8d8;
      padding-left: 10px;
      padding-bottom: 15px; }
      @media screen and (max-width: 991px) {
        .scart-room--bordered {
          margin-bottom: 35px; } }
  .scart-block {
    position: relative;
    margin-bottom: 50px; }
    @media screen and (max-width: 991px) {
      .scart-block {
        margin-bottom: 20px; } }
    .scart-block.flex .scart-block__subtotal {
      margin-right: 25px; }
      .scart-block.flex .scart-block__subtotal:last-child {
        margin-right: 0; }
    .scart-block.flex .scart-block__subtotal-text {
      padding-right: 2px; }
    .scart-block--bordered {
      position: relative;
      margin-bottom: 60px;
      border-left: 2px solid #d8d8d8;
      border-bottom: 10px solid #d8d8d8;
      padding-left: 10px;
      padding-bottom: 15px; }
    .scart-block__title {
      font-family: "playregular", "Helvetica", Arial, sans-serif;
      font-size: 23px;
      line-height: 27px;
      position: relative;
      padding: 0 2px 2px 2px;
      margin: 10px 0;
      font-weight: normal;
      text-align: left; }
      .bv--lowes .scart-block__title {
        font-family: "Helvetica", Arial, sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .scart-block__title {
        font-family: "frutigerlight", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .scart-block__title {
        font-family: Montserrat, sans-serif; }
      .theme-look .scart-block__title {
        font-family: 'Roboto', sans-serif; }
      .theme-grohe .scart-block__title {
        font-family: 'Univers LT Std', sans-serif;
        font-weight: normal;
        font-style: normal;
        font-display: swap; }
      .theme-as .scart-block__title {
        font-family: 'GothamBook2', sans-serif;
        font-weight: normal;
        font-style: normal;
        font-display: swap; }
      .theme-qc .scart-block__title {
        color:  #9FC522 ; }
      .theme-look .scart-block__title {
        color:  rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .scart-block__title {
        color:  rgba(0, 0, 0, 0.6) ; }
      .theme-qc .scart-block__title {
        border-bottom: 8px solid #9FC522 ; }
      .theme-look .scart-block__title {
        border-bottom: 8px solid rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .scart-block__title {
        border-bottom: 8px solid rgba(0, 0, 0, 0.6) ; }
      .theme-moderno .scart-block__title {
        color: #1b1b1b !important;
        border-bottom-color: #1b1b1b !important; }
      .scart-block__title::first-letter {
        text-transform: uppercase; }
      .theme-qc .scart-block__title--discounts, .theme-qc .scart-block__title--blue {
        color:  #4A90E2 ; }
      .theme-look .scart-block__title--discounts, .theme-look .scart-block__title--blue {
        color:  #000000 ; }
      .theme-grohe .scart-block__title--discounts, .theme-grohe .scart-block__title--blue {
        color:  #000000 ; }
      .theme-qc .scart-block__title--discounts, .theme-qc .scart-block__title--blue {
        border-bottom-color:  #4A90E2 ; }
      .theme-look .scart-block__title--discounts, .theme-look .scart-block__title--blue {
        border-bottom-color:  #000000 ; }
      .theme-grohe .scart-block__title--discounts, .theme-grohe .scart-block__title--blue {
        border-bottom-color:  #000000 ; }
    .scart-block__title-room {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      margin: 0 0 0 -10px;
      padding: 5px; }
      .bv--lowes .scart-block__title-room {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .scart-block__title-room {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .scart-block__title-room {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .scart-block__title-room {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .scart-block__title-room {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .scart-block__title-room {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .scart-block__title-room {
        background:  #d8d8d8 ; }
      .theme-look .scart-block__title-room {
        background:  #d8d8d8 ; }
      .theme-grohe .scart-block__title-room {
        background:  #d8d8d8 ; }
      .theme-qc .scart-block__title-room {
        color:  #979797 ; }
      .theme-look .scart-block__title-room {
        color:  #979797 ; }
      .theme-grohe .scart-block__title-room {
        color:  #979797 ; }
    .scart-block__add-room {
      text-align: center;
      display: flex;
      justify-content: center; }
    .scart-block__add-more {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      position: absolute;
      right: 0;
      top: 8px;
      border: 0;
      outline: none;
      appearance: none;
      padding: 0;
      font-size: 14px; }
      .bv--lowes .scart-block__add-more {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .scart-block__add-more {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .scart-block__add-more {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .scart-block__add-more {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .scart-block__add-more {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .scart-block__add-more {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .scart-block__add-more {
        color:  #9FC522 ; }
      .theme-look .scart-block__add-more {
        color:  rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .scart-block__add-more {
        color:  rgba(0, 0, 0, 0.6) ; }
      .theme-qc .scart-block__add-more {
        background:  none ; }
      .theme-look .scart-block__add-more {
        background:  none ; }
      .theme-grohe .scart-block__add-more {
        background:  none ; }
      .theme-moderno .scart-block__add-more {
        color: #1b1b1b !important; }
    .scart-block__list {
      display: block;
      padding: 0;
      margin: 0;
      transition: all 0.3s ease; }
      .scart-block__list--with-price .scart-block__list-item-text, .scart-block__list--with-price .scart-block__list-item-buttons, .scart-block__list--with-price .shoppingcart-block__list-item-total {
        flex: 0 0 33%; }
      .scart-block__list--hidden {
        height: 0;
        visibility: hidden;
        opacity: 0; }
      .scart-block__list-item {
        width: 100%;
        padding: 0 0 5px 25px;
        margin-bottom: 10px;
        display: flex;
        flex-flow: row;
        justify-content: space-between;
        align-items: flex-end;
        border-bottom: 1px dotted #b8b8b8; }
        @media screen and (max-width: 991px) {
          .scart-block__list-item {
            padding-left: 15px; } }
        .scart-block__list-item--centered {
          align-items: center; }
        .scart-block__list-item--similar {
          padding: 0 0 40px 0;
          margin: -20px 0 0 0;
          align-items: center;
          justify-content: center;
          flex-direction: column; }
          .scart-block__list-item--similar + .scart-block {
            margin-top: 50px; }
          .dcart-content--advanced .scart-block__list-item--similar {
            margin: 40px 0 0 0; }
          .scart--advanced .scart-block__list-item--similar {
            margin: 40px 0 0 0; }
        .scart-block__list-item--no-price {
          align-items: center; }
          .scart-block__list-item--no-price .scart-block__list-item-buttons--desktop {
            flex-basis: 35%; }
        .scart-block__list-item--minimum-charge {
          min-height: 65px; }
          .scart-block__list-item--minimum-charge .scart-block__list-item-text {
            align-self: center; }
        .scart-block__list-item--custom .scart-block__list-item-text-description {
          margin-top: -5px; }
          @media screen and (max-width: 991px) {
            .scart-block__list-item--custom .scart-block__list-item-text-description {
              margin-top: 0; } }
        .scart-block__list-item-text {
          flex-grow: 1; }
          .scart-block__list-item-text-title {
            font-family: "playbold", "Helvetica", Arial, sans-serif;
            font-size: 16px;
            margin: 10px 0; }
            .bv--lowes .scart-block__list-item-text-title {
              font-family: "DIN Next LT Pro Medium", sans-serif;
              font-style: normal;
              -webkit-font-smoothing: antialiased;
              -webkit-text-stroke-width: 0.2px;
              -moz-osx-font-smoothing: grayscale; }
            .theme-caes .scart-block__list-item-text-title {
              font-family: "frutiger55_roman", sans-serif;
              font-style: normal;
              -webkit-font-smoothing: antialiased;
              -webkit-text-stroke-width: 0.2px;
              -moz-osx-font-smoothing: grayscale; }
            .theme-as .scart-block__list-item-text-title {
              font-family: Montserrat, sans-serif;
              font-weight: 600; }
            .theme-look .scart-block__list-item-text-title {
              font-family: 'Roboto', sans-serif;
              font-weight: 600; }
            .theme-grohe .scart-block__list-item-text-title {
              font-weight: 600;
              font-family: 'Univers LT Std', sans-serif;
              font-weight: bold;
              font-style: normal;
              font-display: swap; }
            .theme-as .scart-block__list-item-text-title {
              font-weight: 600;
              font-family: 'GothamBold', sans-serif;
              font-weight: bold;
              font-style: normal;
              font-display: swap; }
            .theme-qc .scart-block__list-item-text-title {
              color:  #9b9b9b ; }
            .theme-look .scart-block__list-item-text-title {
              color:  #9b9b9b ; }
            .theme-grohe .scart-block__list-item-text-title {
              color:  #9b9b9b ; }
            @media screen and (max-width: 991px) {
              .scart-block__list-item-text-title {
                margin: 0; } }
            .theme-qc .scart-block__list-item-text-title--green {
              color:  #9FC522 ; }
            .theme-look .scart-block__list-item-text-title--green {
              color:  rgba(0, 0, 0, 0.6) ; }
            .theme-grohe .scart-block__list-item-text-title--green {
              color:  rgba(0, 0, 0, 0.6) ; }
          .scart-block__list-item-text-description {
            font-size: 13px;
            margin: -10px 0 5px 0; }
            .theme-qc .scart-block__list-item-text-description {
              color:  #707070 ; }
            .theme-look .scart-block__list-item-text-description {
              color:  #707070 ; }
            .theme-grohe .scart-block__list-item-text-description {
              color:  #707070 ; }
          .scart-block__list-item-text-price-number {
            font-family: "playbold", "Helvetica", Arial, sans-serif;
            font-size: 18px; }
            .bv--lowes .scart-block__list-item-text-price-number {
              font-family: "DIN Next LT Pro Medium", sans-serif;
              font-style: normal;
              -webkit-font-smoothing: antialiased;
              -webkit-text-stroke-width: 0.2px;
              -moz-osx-font-smoothing: grayscale; }
            .theme-caes .scart-block__list-item-text-price-number {
              font-family: "frutiger55_roman", sans-serif;
              font-style: normal;
              -webkit-font-smoothing: antialiased;
              -webkit-text-stroke-width: 0.2px;
              -moz-osx-font-smoothing: grayscale; }
            .theme-as .scart-block__list-item-text-price-number {
              font-family: Montserrat, sans-serif;
              font-weight: 600; }
            .theme-look .scart-block__list-item-text-price-number {
              font-family: 'Roboto', sans-serif;
              font-weight: 600; }
            .theme-grohe .scart-block__list-item-text-price-number {
              font-weight: 600;
              font-family: 'Univers LT Std', sans-serif;
              font-weight: bold;
              font-style: normal;
              font-display: swap; }
            .theme-as .scart-block__list-item-text-price-number {
              font-weight: 600;
              font-family: 'GothamBold', sans-serif;
              font-weight: bold;
              font-style: normal;
              font-display: swap; }
            .theme-qc .scart-block__list-item-text-price-number {
              color:  #4A90E2 ; }
            .theme-look .scart-block__list-item-text-price-number {
              color:  #000000 ; }
            .theme-grohe .scart-block__list-item-text-price-number {
              color:  #000000 ; }
          .scart-block__list-item-text-price-locked {
            font-size: 14px;
            padding: 4px 0 4px 20px;
            cursor: pointer; }
            .theme-qc .scart-block__list-item-text-price-locked {
              color:  #9b9b9b ; }
            .theme-look .scart-block__list-item-text-price-locked {
              color:  #9b9b9b ; }
            .theme-grohe .scart-block__list-item-text-price-locked {
              color:  #9b9b9b ; }
            .theme-qc .scart-block__list-item-text-price-locked {
              background: url("../images/icons/icon-lock-gray2.svg") left -7px center no-repeat; }
            .theme-look .scart-block__list-item-text-price-locked {
              background: url("../images/icons/icon-lock-gray2.svg") left -7px center no-repeat; }
            .theme-grohe .scart-block__list-item-text-price-locked {
              background: url("../images-grohe/icons/icon-lock-gray2.svg") left -7px center no-repeat; }
            .theme-qc .scart-block__list-item-text-price-locked {
              background-size: 32px; }
            .theme-look .scart-block__list-item-text-price-locked {
              background-size: 32px; }
            .theme-grohe .scart-block__list-item-text-price-locked {
              background-size: 32px; }
          .scart-block__list-item-text-price-number + .scart-block__list-item-text-quantity, .scart-block__list-item-text-price-locked + .scart-block__list-item-text-quantity {
            margin-left: 30px; }
            .scart-block__list-item-text-price-number + .scart-block__list-item-text-quantity:before, .scart-block__list-item-text-price-locked + .scart-block__list-item-text-quantity:before {
              display: block; }
          .scart-block__list-item-text-quantity {
            font-family: "playbold", "Helvetica", Arial, sans-serif;
            position: relative; }
            .bv--lowes .scart-block__list-item-text-quantity {
              font-family: "DIN Next LT Pro Medium", sans-serif;
              font-style: normal;
              -webkit-font-smoothing: antialiased;
              -webkit-text-stroke-width: 0.2px;
              -moz-osx-font-smoothing: grayscale; }
            .theme-caes .scart-block__list-item-text-quantity {
              font-family: "frutiger55_roman", sans-serif;
              font-style: normal;
              -webkit-font-smoothing: antialiased;
              -webkit-text-stroke-width: 0.2px;
              -moz-osx-font-smoothing: grayscale; }
            .theme-as .scart-block__list-item-text-quantity {
              font-family: Montserrat, sans-serif;
              font-weight: 600; }
            .theme-look .scart-block__list-item-text-quantity {
              font-family: 'Roboto', sans-serif;
              font-weight: 600; }
            .theme-grohe .scart-block__list-item-text-quantity {
              font-weight: 600;
              font-family: 'Univers LT Std', sans-serif;
              font-weight: bold;
              font-style: normal;
              font-display: swap; }
            .theme-as .scart-block__list-item-text-quantity {
              font-weight: 600;
              font-family: 'GothamBold', sans-serif;
              font-weight: bold;
              font-style: normal;
              font-display: swap; }
            .theme-qc .scart-block__list-item-text-quantity {
              color:  #4A90E2 ; }
            .theme-look .scart-block__list-item-text-quantity {
              color:  #000000 ; }
            .theme-grohe .scart-block__list-item-text-quantity {
              color:  #000000 ; }
            .scart-block__list-item-text-quantity:before {
              content: "";
              height: 14px;
              width: 1px;
              display: none;
              position: absolute;
              left: -15px;
              top: 50%;
              margin-top: -7px; }
              .theme-qc .scart-block__list-item-text-quantity:before {
                background-color:  #C6C6C6 ; }
              .theme-look .scart-block__list-item-text-quantity:before {
                background-color:  #C6C6C6 ; }
              .theme-grohe .scart-block__list-item-text-quantity:before {
                background-color:  #C6C6C6 ; }
        .scart-block__list-item-buttons {
          flex: 0;
          padding-left: 13px;
          text-align: right;
          display: flex;
          justify-content: space-between;
          min-width: 200px; }
          .scart-block__list-item-buttons--desktop {
            align-self: center;
            display: flex;
            justify-content: space-around;
            align-items: center; }
            .scart-block__list-item-buttons--desktop .link {
              position: relative;
              width: 100%;
              text-align: center; }
              .scart-block__list-item-buttons--desktop .link:after {
                content: "";
                display: block;
                height: 36px;
                width: 1px;
                position: absolute;
                right: 0;
                top: 50%;
                margin-top: -18px; }
                .theme-qc .scart-block__list-item-buttons--desktop .link:after {
                  background:  #979797 ; }
                .theme-look .scart-block__list-item-buttons--desktop .link:after {
                  background:  #979797 ; }
                .theme-grohe .scart-block__list-item-buttons--desktop .link:after {
                  background:  #979797 ; }
              .scart-block__list-item-buttons--desktop .link:last-child:after {
                display: none; }
        .scart-block__list-item .message-loading-left-panel-spinner--smaller {
          width: 20px;
          height: 20px;
          background-size: 20px !important; }
        .scart-block__list-item .ui-smallbutton + .ui-smallbutton {
          margin-left: 7px; }
    .scart-block__subtotal {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      text-align: right;
      font-size: 17px; }
      .bv--lowes .scart-block__subtotal {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .scart-block__subtotal {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .scart-block__subtotal {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .scart-block__subtotal {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .scart-block__subtotal {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .scart-block__subtotal {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .scart-block__subtotal {
        color:  #9FC522 ; }
      .theme-look .scart-block__subtotal {
        color:  rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .scart-block__subtotal {
        color:  rgba(0, 0, 0, 0.6) ; }
      .theme-moderno .scart-block__subtotal {
        color: #1b1b1b !important; }
      .scart-block__subtotal--only {
        margin-top: 60px; }
      .scart-block__subtotal-text {
        font-size: 14px;
        padding-right: 7px; }
        .theme-qc .scart-block__subtotal-text {
          color:  #9b9b9b ; }
        .theme-look .scart-block__subtotal-text {
          color:  #9b9b9b ; }
        .theme-grohe .scart-block__subtotal-text {
          color:  #9b9b9b ; }
    .scart-block__product--with-note {
      min-height: 105px; }
    .scart-block__note {
      font-size: 14px;
      padding: 0 31px;
      margin: 0; }
      .theme-qc .scart-block__note {
        color:  #9b9b9b ; }
      .theme-look .scart-block__note {
        color:  #9b9b9b ; }
      .theme-grohe .scart-block__note {
        color:  #9b9b9b ; }
      .scart-block__note--absolute {
        position: absolute; }
    .scart-block__bundled {
      margin-bottom: 5px;
      margin-left: 25px; }
      @media screen and (max-width: 991px) {
        .scart-block__bundled {
          margin-left: 15px; } }
      .scart-block__bundled-top {
        padding: 5px;
        background: #9ac0ef;
        color: #ffffff; }
        @media screen and (max-width: 991px) {
          .scart-block__bundled-top {
            margin-bottom: 8px; } }
      .scart-block__bundled .scart-block__list--with-price .scart-block__list-item-text {
        flex: 0 0 calc(33% - 25px); }
        @media screen and (max-width: 991px) {
          .scart-block__bundled .scart-block__list--with-price .scart-block__list-item-text {
            flex: 0 0 calc(33% - 15px); } }
      .scart-block__bundled .scart-block__list-item--no-price .scart-block__list-item-buttons--desktop {
        flex-basis: calc(35% + 10px); }
    .scart-block .product-note {
      position: relative;
      transform: none;
      padding: 0 20px;
      height: 0; }
      .scart-block .product-note__textarea {
        height: 100%;
        resize: none; }
      .scart-block .product-note__button {
        position: absolute;
        right: 20px;
        bottom: 0; }
      .scart-block .product-note--with-text {
        height: 45px;
        opacity: 1;
        visibility: visible;
        overflow: hidden;
        padding-bottom: 0; }
        .scart-block .product-note--with-text .product-note__textarea {
          height: 34px;
          border: 1px solid #b8b8b8; }
        .scart-block .product-note--with-text .product-note__button {
          opacity: 0;
          visibility: hidden; }
      .scart-block .product-note--active {
        height: 175px;
        padding-bottom: 45px;
        margin-bottom: 10px; }
        .scart-block .product-note--active .product-note__textarea {
          height: 100%; }
          .theme-qc .scart-block .product-note--active .product-note__textarea {
            border: 1px solid #4A90E2 ; }
          .theme-look .scart-block .product-note--active .product-note__textarea {
            border: 1px solid #000000 ; }
          .theme-grohe .scart-block .product-note--active .product-note__textarea {
            border: 1px solid #000000 ; }
        .scart-block .product-note--active .product-note__button {
          opacity: 1;
          visibility: visible; }
    .scart-block .aq-item .product-note {
      padding-left: 0;
      padding-right: 0; }
      .theme-qc .scart-block .aq-item .product-note__textarea {
        border-color:  #4A90E2 ; }
      .theme-look .scart-block .aq-item .product-note__textarea {
        border-color:  #000000 ; }
      .theme-grohe .scart-block .aq-item .product-note__textarea {
        border-color:  #000000 ; }
      .scart-block .aq-item .product-note__button {
        right: 0; }
  .scart-footer {
    height: 70px;
    padding: 0 10px; }
    .scart-footer__left {
      position: relative;
      overflow: hidden; }
      .scart-footer__left .selection-footer-list {
        padding: 5px 0 0 0; }
        @media screen and (max-height: 400px) {
          .scart-footer__left .selection-footer-list {
            padding: 0; } }
    .scart-footer__right {
      width: 100px;
      text-align: right; }
  .scart-dropdown {
    width: 240px;
    position: absolute;
    right: 0;
    top: 49px;
    height: 0;
    visibility: hidden;
    overflow: hidden;
    transition: all 0.3s ease;
    z-index: 101; }
    .scart-dropdown--opened {
      height: 95px;
      visibility: visible; }
    .scart-dropdown .scart-content__question {
      padding: 10px 0 15px 0; }
      .scart-dropdown .scart-content__question-text {
        font-size: 14px;
        margin-bottom: 10px; }
      .scart-dropdown .scart-content__question .ui-button2 {
        width: 100px; }

.total {
  text-align: left;
  overflow: hidden; }
  .total-title {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    display: block;
    font-size: 18px;
    line-height: 16px;
    text-transform: uppercase; }
    .bv--lowes .total-title {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .total-title {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .total-title {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .total-title {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .total-title {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .total-title {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .total-title {
      color:  #BEBEBE ; }
    .theme-look .total-title {
      color:  #BEBEBE ; }
    .theme-grohe .total-title {
      color:  #BEBEBE ; }
  .total-price {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    display: block;
    font-size: 20px; }
    .bv--lowes .total-price {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .total-price {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .total-price {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .total-price {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .total-price {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .total-price {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .total-price {
      color:  #9FC522 ; }
    .theme-look .total-price {
      color:  rgba(0, 0, 0, 0.6) ; }
    .theme-grohe .total-price {
      color:  rgba(0, 0, 0, 0.6) ; }
    .total-price--locked {
      font-size: 12px;
      padding: 4px 0 4px 14px;
      display: inline-block;
      cursor: pointer; }
      .theme-qc .total-price--locked {
        color:  #9b9b9b ; }
      .theme-look .total-price--locked {
        color:  #9b9b9b ; }
      .theme-grohe .total-price--locked {
        color:  #9b9b9b ; }
      .theme-qc .total-price--locked {
        background: url("../images/icons/icon-lock-gray2.svg") left -7px center no-repeat; }
      .theme-look .total-price--locked {
        background: url("../images/icons/icon-lock-gray2.svg") left -7px center no-repeat; }
      .theme-grohe .total-price--locked {
        background: url("../images-grohe/icons/icon-lock-gray2.svg") left -7px center no-repeat; }
      .theme-qc .total-price--locked {
        background-size: 26px; }
      .theme-look .total-price--locked {
        background-size: 26px; }
      .theme-grohe .total-price--locked {
        background-size: 26px; }

.disclaimer {
  display: flex;
  width: 100%;
  padding: 20px 20px 20px 0;
  margin: 0 0 50px 0;
  align-items: center; }
  .theme-qc .disclaimer {
    background-color:  #D0021B ; }
  .theme-look .disclaimer {
    background-color:  #D0021B ; }
  .theme-grohe .disclaimer {
    background-color:  #D0021B ; }
  .theme-qc .disclaimer {
    color:  #ffffff ; }
  .theme-look .disclaimer {
    color:  #ffffff ; }
  .theme-grohe .disclaimer {
    color:  #ffffff ; }
  .disclaimer-icon {
    min-height: 40px;
    flex: 0 0 100px; }
    .theme-qc .disclaimer-icon {
      background: url("../images/icons/icon-warning.svg") center center no-repeat; }
    .theme-look .disclaimer-icon {
      background: url("../images/icons/icon-warning.svg") center center no-repeat; }
    .theme-grohe .disclaimer-icon {
      background: url("../images-grohe/icons/icon-warning.svg") center center no-repeat; }
    .theme-qc .disclaimer-icon {
      background-size: 40%; }
    .theme-look .disclaimer-icon {
      background-size: 40%; }
    .theme-grohe .disclaimer-icon {
      background-size: 40%; }
    @media screen and (max-width: 991px) {
      .disclaimer-icon {
        min-height: 40px;
        flex: 0 0 80px; }
        .theme-qc .disclaimer-icon {
          background-size: 50%; }
        .theme-look .disclaimer-icon {
          background-size: 50%; }
        .theme-grohe .disclaimer-icon {
          background-size: 50%; } }
  .disclaimer-message {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    font-size: 16px;
    flex: auto;
    white-space: pre-wrap; }
    .bv--lowes .disclaimer-message {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .disclaimer-message {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .disclaimer-message {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .disclaimer-message {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .disclaimer-message {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .disclaimer-message {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    @media screen and (max-width: 991px) {
      .disclaimer-message {
        font-size: 14px; } }

.similar {
  width: 100%;
  height: 0;
  overflow: hidden;
  transition: all 0.5s ease; }
  .similar--opened {
    height: 300px;
    margin-bottom: 20px; }
  .similar-title {
    padding: 5px;
    font-size: 10px;
    width: 100%;
    display: block;
    margin-bottom: 10px;
    margin-left: 5px; }
    .theme-qc .similar-title {
      background-color:  rgba(74, 144, 226, 0.5) ; }
    .theme-look .similar-title {
      background-color:  rgba(0, 0, 0, 0.5) ; }
    .theme-grohe .similar-title {
      background-color:  rgba(0, 0, 0, 0.5) ; }
    .theme-qc .similar-title {
      color:  #ffffff ; }
    .theme-look .similar-title {
      color:  #ffffff ; }
    .theme-grohe .similar-title {
      color:  #ffffff ; }
  .similar-content {
    width: 100%;
    display: flex;
    justify-content: flex-end; }
  .similar-list {
    width: 100%;
    max-width: 500px;
    padding: 0 10px;
    margin: 0; }
    @media screen and (max-width: 991px) {
      .similar-list {
        max-width: inherit; } }
  .similar-item {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
    border-bottom: 1px solid #BEBEBE; }
    .similar-item:last-child, .similar-item--no-border {
      border-bottom: none; }
    .similar-item--no-border {
      padding: 0;
      border-bottom: none; }
    .theme-qc .similar-item__name {
      color:  #4A90E2 ; }
    .theme-look .similar-item__name {
      color:  #000000 ; }
    .theme-grohe .similar-item__name {
      color:  #000000 ; }
    .similar-item__example {
      font-size: 13px;
      line-height: 16px; }
      .theme-qc .similar-item__example {
        color:  #9b9b9b ; }
      .theme-look .similar-item__example {
        color:  #9b9b9b ; }
      .theme-grohe .similar-item__example {
        color:  #9b9b9b ; }
    .similar-item__content {
      height: 40px;
      display: flex;
      justify-content: space-between; }
  .theme-qc .similar-block {
    color:  #4A90E2 ; }
  .theme-look .similar-block {
    color:  #000000 ; }
  .theme-grohe .similar-block {
    color:  #000000 ; }
  .similar-block__title {
    font-size: 10px;
    text-transform: uppercase; }
  .similar-block__value {
    font-size: 18px; }
    .theme-qc .similar-block__value {
      color:  #4A90E2 ; }
    .theme-look .similar-block__value {
      color:  #000000 ; }
    .theme-grohe .similar-block__value {
      color:  #000000 ; }

.dcart {
  height: 100%; }
  .theme-qc .dcart {
    background:  #ffffff ; }
  .theme-look .dcart {
    background:  #ffffff ; }
  .theme-grohe .dcart {
    background:  #ffffff ; }
  .dcart-main {
    display: flex;
    height: calc(100% - 190px);
    padding: 0 10px; }
    .dcart-main--with-recently {
      height: calc(100% - 310px); }
    .dcart-main__left {
      width: 35%;
      flex: 0 0 35%;
      position: relative; }
      .dcart-main__left .selection-main__image-static {
        flex: 1;
        height: auto;
        position: relative; }
    .dcart-main__right {
      flex: auto;
      height: 100%;
      position: relative;
      overflow: hidden; }
      .dcart-main__right .inst {
        z-index: 100; }
  .dcart-canvas {
    flex: 1; }
  .dcart-rooms {
    margin-top: 10px;
    height: 120px;
    width: 100%; }
  .dcart-content {
    height: 100%;
    padding-right: 10px;
    margin-left: 15px;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch; }
    .theme-qc .dcart-content {
      border-top: 1px dashed #4A90E2 ; }
    .theme-look .dcart-content {
      border-top: 1px dashed #000000 ; }
    .theme-grohe .dcart-content {
      border-top: 1px dashed #000000 ; }
    .dcart-content--with-total {
      height: calc(100% - 90px); }
    .dcart-content--empty {
      overflow: hidden;
      display: flex;
      width: 100%;
      align-items: center;
      justify-content: center; }
      .dcart-content--empty .scart-content__question {
        display: none; }
      .dcart-content--empty .scart-content__list--translate {
        transform: none; }
    .dcart-content--advanced .disclaimer {
      margin-top: 50px; }
    .dcart-content__question {
      padding: 15px 0 20px 0;
      text-align: center;
      transition: all 0.3s ease; }
      .theme-qc .dcart-content__question {
        background-color:  #4A90E2 ; }
      .theme-look .dcart-content__question {
        background-color:  #000000 ; }
      .theme-grohe .dcart-content__question {
        background-color:  #000000 ; }
      .dcart-content__question--translate {
        transform: translateY(-120px); }
      .dcart-content__question-text {
        font-family: "playbold", "Helvetica", Arial, sans-serif;
        font-size: 18px;
        margin-bottom: 10px; }
        .bv--lowes .dcart-content__question-text {
          font-family: "DIN Next LT Pro Medium", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-caes .dcart-content__question-text {
          font-family: "frutiger55_roman", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-as .dcart-content__question-text {
          font-family: Montserrat, sans-serif;
          font-weight: 600; }
        .theme-look .dcart-content__question-text {
          font-family: 'Roboto', sans-serif;
          font-weight: 600; }
        .theme-grohe .dcart-content__question-text {
          font-weight: 600;
          font-family: 'Univers LT Std', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-as .dcart-content__question-text {
          font-weight: 600;
          font-family: 'GothamBold', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-qc .dcart-content__question-text {
          color:  #ffffff ; }
        .theme-look .dcart-content__question-text {
          color:  #ffffff ; }
        .theme-grohe .dcart-content__question-text {
          color:  #ffffff ; }
      .dcart-content__question-buttons .ui-button2 {
        margin: 0 5px;
        height: 44px;
        line-height: 15px;
        font-size: 16px;
        text-transform: none;
        border-radius: 6px;
        width: 120px;
        min-width: inherit; }
    .dcart-content__list {
      transition: all 0.3s ease; }
      .dcart-content__list--translate {
        transform: translateY(-120px); }
  .dcart-total {
    height: 90px;
    display: flex;
    justify-content: flex-end; }
    .dcart-total__content {
      display: flex;
      justify-content: flex-end;
      align-items: center;
      place-content: flex-end; }
  .dcart-footer {
    padding: 0 10px;
    height: 90px;
    margin-top: 10px; }
    @media screen and (max-width: 991px) {
      .dcart-footer {
        height: 80px; } }
    .dcart-footer--with-recently {
      height: 210px; }
      .dcart-footer--with-recently .dcart-footer__body {
        height: 170px; }
    .dcart-footer__title {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      margin: 0;
      padding: 0;
      font-size: 16px;
      height: 30px;
      line-height: 30px; }
      .bv--lowes .dcart-footer__title {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .dcart-footer__title {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .dcart-footer__title {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .dcart-footer__title {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .dcart-footer__title {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .dcart-footer__title {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .dcart-footer__title {
        color:  #4A90E2 ; }
      .theme-look .dcart-footer__title {
        color:  #000000 ; }
      .theme-grohe .dcart-footer__title {
        color:  #000000 ; }
    .dcart-footer__body {
      height: 90px; }
      @media screen and (max-width: 991px) {
        .dcart-footer__body {
          height: auto; } }
      .theme-qc .dcart-footer__body {
        border-top: 1px dashed #4A90E2 ; }
      .theme-look .dcart-footer__body {
        border-top: 1px dashed #000000 ; }
      .theme-grohe .dcart-footer__body {
        border-top: 1px dashed #000000 ; }
      .dcart-footer__body-left {
        height: 100%;
        width: 35%; }
        .dcart-footer--with-recently .dcart-footer__body-left {
          width: auto; }
        .dcart-footer__body-left .selection-footer-cell {
          width: 100%; }
          @media screen and (min-width: 991px) {
            .dcart-footer__body-left .selection-footer-cell {
              overflow: hidden; } }
        .dcart-footer__body-left .selection-footer-list {
          position: inherit;
          padding: 15px 0 0 0;
          height: 100%; }
      .dcart-footer__body-right {
        height: 100%; }
        @media screen and (max-width: 720px) {
          .dcart-footer__body-right .ui-button3--visualizer {
            display: none; } }
        .dcart-footer--with-recently .dcart-footer__body-right {
          width: 400px;
          border-left: 1px solid #e9e9e9; }
          .dcart-footer--with-recently .dcart-footer__body-right--with-price-worksheet {
            width: 520px; }
          .dcart-footer--with-recently .dcart-footer__body-right--with-visualizer-button {
            width: 510px; }
        .dcart-footer__body-right-total {
          display: flex;
          justify-content: flex-end;
          align-items: center;
          height: 50%;
          border-bottom: 1px solid #e9e9e9; }
        .dcart-footer__body-right-buttons {
          padding: 0 10px;
          height: 50%;
          display: flex;
          align-items: center;
          justify-content: flex-end; }
          .dcart-footer__body-right-buttons > .ui-button2, .dcart-footer__body-right-buttons .ui-group {
            margin: 0 0 0 30px; }
            @media screen and (max-width: 991px) {
              .dcart-footer__body-right-buttons > .ui-button2, .dcart-footer__body-right-buttons .ui-group {
                margin: 0 0 0 15px;
                min-width: inherit;
                padding: 0 20px; } }
          .dcart-footer__body-right-buttons > .ui-group {
            margin: 0 0 0 30px; }
            @media screen and (max-width: 991px) {
              .dcart-footer__body-right-buttons > .ui-group {
                margin: 0 0 0 15px; } }
        .dcart-footer__body-right-top {
          text-align: right;
          padding: 0 10px;
          display: flex;
          align-items: center;
          justify-content: flex-end;
          margin-bottom: 2px; }
          .dcart-footer__body-right-top .ui-checkbox-wrapper {
            padding: 0; }
        .dcart-footer__body-right .ui-button3--visualizer {
          margin: 0 30px; }
  .dcart-column {
    position: relative;
    padding: 0 15px;
    height: 100%;
    justify-content: center;
    display: flex;
    flex-direction: column;
    text-align: right; }
    .dcart-column:after {
      content: "";
      display: block;
      height: 80%;
      width: 1px;
      position: absolute;
      right: 0;
      top: 10%; }
      .theme-qc .dcart-column:after {
        background:  #e9e9e9 ; }
      .theme-look .dcart-column:after {
        background:  #e9e9e9 ; }
      .theme-grohe .dcart-column:after {
        background:  #e9e9e9 ; }
    .dcart-column:last-child:after {
      display: none; }
    .dcart-column--loader {
      min-width: 100px; }
    .dcart-column__title {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      font-size: 14px;
      line-height: 16px;
      margin: 0;
      padding: 0; }
      .bv--lowes .dcart-column__title {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .dcart-column__title {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .dcart-column__title {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .dcart-column__title {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .dcart-column__title {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .dcart-column__title {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .dcart-column__title {
        color:  #9b9b9b ; }
      .theme-look .dcart-column__title {
        color:  #9b9b9b ; }
      .theme-grohe .dcart-column__title {
        color:  #9b9b9b ; }
      .dcart-column__title.message-system-text-red {
        margin: 0 0 4px 0; }
    .dcart-column__value {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      font-size: 28px;
      line-height: 28px;
      margin: 0;
      padding: 0; }
      .bv--lowes .dcart-column__value {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .dcart-column__value {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .dcart-column__value {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .dcart-column__value {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .dcart-column__value {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .dcart-column__value {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .dcart-column__value {
        color:  #9FC522 ; }
      .theme-look .dcart-column__value {
        color:  rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .dcart-column__value {
        color:  rgba(0, 0, 0, 0.6) ; }
      .theme-moderno .dcart-column__value {
        color: #1b1b1b !important; }
    .dcart-column .price--locked {
      padding: 4px 0 4px 32px; }
  .dcart-advanced__add-button {
    margin: 30px 0 0 0;
    text-align: center; }
  .dcart-overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: calc(35% + 5px);
    height: 100%;
    z-index: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0 10px; }
    .theme-qc .dcart-overlay {
      background-color:  #f9f9f9 ; }
    .theme-look .dcart-overlay {
      background-color:  #f9f9f9 ; }
    .theme-grohe .dcart-overlay {
      background-color:  #f9f9f9 ; }
    .theme-qc .dcart-overlay {
      color:  #979797 ; }
    .theme-look .dcart-overlay {
      color:  #979797 ; }
    .theme-grohe .dcart-overlay {
      color:  #979797 ; }
    .dcart .dcart-overlay {
      width: 100%;
      position: initial; }
      @media screen and (min-width: 992px) {
        .dcart .dcart-overlay {
          height: calc(100% - 130px); } }
    .scart .dcart-overlay {
      width: 100%;
      position: initial; }
    @media screen and (max-width: 991px) {
      .scart--advanced .dcart-overlay {
        display: none; } }
    .dcart-overlay + .dcart-canvas, .dcart-overlay + .selection-main__image {
      display: none; }
    @media screen and (max-width: 991px) {
      .dcart-overlay {
        width: 35%; } }
    .dcart-overlay--footer {
      bottom: 0;
      top: auto;
      height: 80px;
      flex-direction: row; }
    .dcart-overlay__icon {
      width: 100px;
      height: 100px; }
      @media screen and (max-width: 991px) {
        .dcart-overlay__icon {
          width: 60px;
          height: 60px; }
          .dcart-overlay__icon svg {
            height: 60px;
            width: 60px; } }
    .dcart-overlay__title {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      font-size: 21px;
      margin: 2% 0 3% 0; }
      .bv--lowes .dcart-overlay__title {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .dcart-overlay__title {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .dcart-overlay__title {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .dcart-overlay__title {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .dcart-overlay__title {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .dcart-overlay__title {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      @media screen and (max-width: 991px) {
        .dcart-overlay__title {
          font-size: 18px; } }
      .dcart-overlay--footer .dcart-overlay__title {
        margin: 0 0 0 2%; }
    .dcart-overlay__text {
      font-size: 18px;
      margin-bottom: 4%; }
      @media screen and (max-width: 991px) {
        .dcart-overlay__text {
          width: 100%;
          text-align: center;
          font-size: 14px; } }
      .dcart-overlay--footer .dcart-overlay__text {
        display: none; }
    .dcart-overlay__button {
      position: relative;
      z-index: 9999; }
      .dcart-overlay--footer .dcart-overlay__button {
        display: none; }

.recently {
  -webkit-overflow-scrolling: touch;
  width: 100%;
  padding: 10px 10px 5px 0;
  overflow-x: auto;
  overflow-y: hidden; }
  .recently--mobile {
    overflow: hidden;
    height: 100%;
    padding: 0; }
    .recently--mobile .recently-list {
      white-space: inherit;
      overflow-y: auto;
      overflow-x: hidden;
      height: calc(100% - 32px);
      padding: 0; }
      .recently--mobile .recently-list__item {
        background-position: top 2px center;
        height: 100px;
        width: 33.33%;
        border: none;
        border-bottom: 1px solid #BEBEBE;
        border-right: 1px solid #BEBEBE;
        border-radius: 0;
        margin: 0; }
        .theme-qc .recently--mobile .recently-list__item {
          background-size: 65%; }
        .theme-look .recently--mobile .recently-list__item {
          background-size: 65%; }
        .theme-grohe .recently--mobile .recently-list__item {
          background-size: 65%; }
        .recently--mobile .recently-list__item:nth-child(3n) {
          border-right: none; }
        @media screen and (max-width: 680px) {
          .recently--mobile .recently-list__item {
            width: 50%; }
            .recently--mobile .recently-list__item:nth-child(3n) {
              border-right: 1px solid #BEBEBE; }
            .recently--mobile .recently-list__item:nth-child(2n) {
              border-right: none !important; } }
        .recently--mobile .recently-list__item-text {
          font-family: "playbold", "Helvetica", Arial, sans-serif;
          overflow: hidden;
          padding: 5px 5px 3px 5px;
          height: auto;
          font-size: 12px;
          white-space: nowrap;
          text-overflow: ellipsis;
          border-radius: 0;
          text-align: left;
          align-items: flex-start;
          flex-direction: column; }
          .bv--lowes .recently--mobile .recently-list__item-text {
            font-family: "DIN Next LT Pro Medium", sans-serif;
            font-style: normal;
            -webkit-font-smoothing: antialiased;
            -webkit-text-stroke-width: 0.2px;
            -moz-osx-font-smoothing: grayscale; }
          .theme-caes .recently--mobile .recently-list__item-text {
            font-family: "frutiger55_roman", sans-serif;
            font-style: normal;
            -webkit-font-smoothing: antialiased;
            -webkit-text-stroke-width: 0.2px;
            -moz-osx-font-smoothing: grayscale; }
          .theme-as .recently--mobile .recently-list__item-text {
            font-family: Montserrat, sans-serif;
            font-weight: 600; }
          .theme-look .recently--mobile .recently-list__item-text {
            font-family: 'Roboto', sans-serif;
            font-weight: 600; }
          .theme-grohe .recently--mobile .recently-list__item-text {
            font-weight: 600;
            font-family: 'Univers LT Std', sans-serif;
            font-weight: bold;
            font-style: normal;
            font-display: swap; }
          .theme-as .recently--mobile .recently-list__item-text {
            font-weight: 600;
            font-family: 'GothamBold', sans-serif;
            font-weight: bold;
            font-style: normal;
            font-display: swap; }
          .theme-qc .recently--mobile .recently-list__item-text {
            color:  #707070 ; }
          .theme-look .recently--mobile .recently-list__item-text {
            color:  #707070 ; }
          .theme-grohe .recently--mobile .recently-list__item-text {
            color:  #707070 ; }
          .theme-qc .recently--mobile .recently-list__item-text {
            background:  none ; }
          .theme-look .recently--mobile .recently-list__item-text {
            background:  none ; }
          .theme-grohe .recently--mobile .recently-list__item-text {
            background:  none ; }
          .recently--mobile .recently-list__item-text-price {
            display: block; }
          .recently--mobile .recently-list__item-text .price--locked {
            padding: 1px 0 1px 13px;
            background-position: left -7px center;
            font-size: 10px; }
            .theme-qc .recently--mobile .recently-list__item-text .price--locked {
              background-size: 23px; }
            .theme-look .recently--mobile .recently-list__item-text .price--locked {
              background-size: 23px; }
            .theme-grohe .recently--mobile .recently-list__item-text .price--locked {
              background-size: 23px; }
  .recently-title {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    font-weight: normal;
    padding: 3px;
    margin: 0;
    height: 30px;
    display: flex;
    align-items: center;
    font-size: 16px;
    line-height: 18px; }
    .bv--lowes .recently-title {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .recently-title {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .recently-title {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .recently-title {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .recently-title {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .recently-title {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .recently-title {
      color:  #4A90E2 ; }
    .theme-look .recently-title {
      color:  #000000 ; }
    .theme-grohe .recently-title {
      color:  #000000 ; }
  .recently-list {
    white-space: nowrap;
    padding: 0;
    margin: 0; }
    .recently-list__item {
      height: 150px;
      width: 150px;
      position: relative;
      margin: 0 7px 0 0;
      cursor: pointer;
      background-repeat: no-repeat;
      background-position: center;
      border-radius: 7px; }
      .theme-qc .recently-list__item {
        background-color:  #ffffff ; }
      .theme-look .recently-list__item {
        background-color:  #ffffff ; }
      .theme-grohe .recently-list__item {
        background-color:  #ffffff ; }
      .theme-qc .recently-list__item {
        background-size: 100%; }
      .theme-look .recently-list__item {
        background-size: 100%; }
      .theme-grohe .recently-list__item {
        background-size: 100%; }
      .theme-qc .recently-list__item {
        border: 1px solid #4A90E2 ; }
      .theme-look .recently-list__item {
        border: 1px solid #000000 ; }
      .theme-grohe .recently-list__item {
        border: 1px solid #000000 ; }
      .recently-list__item-text {
        display: flex;
        justify-content: center;
        align-items: center;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        text-align: center;
        border-radius: 0 0 7px 7px;
        overflow: hidden;
        padding: 0 5px;
        height: 22px;
        font-size: 12px; }
        .theme-qc .recently-list__item-text {
          background-color:  rgba(0, 0, 0, 0.55) ; }
        .theme-look .recently-list__item-text {
          background-color:  rgba(0, 0, 0, 0.55) ; }
        .theme-grohe .recently-list__item-text {
          background-color:  rgba(0, 0, 0, 0.55) ; }
        .theme-qc .recently-list__item-text {
          color:  #ffffff ; }
        .theme-look .recently-list__item-text {
          color:  #ffffff ; }
        .theme-grohe .recently-list__item-text {
          color:  #ffffff ; }
      .recently-list__item--empty {
        position: relative; }
        .recently-list__item--empty:before {
          content: '';
          position: absolute;
          z-index: 0;
          top: 5%;
          left: 5%;
          width: 90%;
          height: 90%;
          background-image: linear-gradient(45deg, #e9e9e9 25%, transparent 25%, transparent 75%, #e9e9e9 75%), linear-gradient(45deg, #e9e9e9 25%, transparent 25%, transparent 75%, #e9e9e9 75%);
          background-position: 0 0, 10px 10px; }
          .theme-qc .recently-list__item--empty:before {
            background-color:  #ffffff ; }
          .theme-look .recently-list__item--empty:before {
            background-color:  #ffffff ; }
          .theme-grohe .recently-list__item--empty:before {
            background-color:  #ffffff ; }
          .theme-qc .recently-list__item--empty:before {
            background-size: 20px 20px; }
          .theme-look .recently-list__item--empty:before {
            background-size: 20px 20px; }
          .theme-grohe .recently-list__item--empty:before {
            background-size: 20px 20px; }

.inst {
  height: 100%;
  left: 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 10001;
  transition: transform 0.5s ease;
  transform: translateY(100%);
  overflow: hidden;
  opacity: 0;
  visibility: hidden; }
  .theme-qc .inst {
    background:  #ffffff ; }
  .theme-look .inst {
    background:  #ffffff ; }
  .theme-grohe .inst {
    background:  #ffffff ; }
  .inst--opened {
    transform: none;
    opacity: 1;
    visibility: visible; }
  .inst--unmount {
    opacity: 1 !important;
    visibility: visible !important; }
  .inst-overlay {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: fixed;
    z-index: 1000; }
  .inst-header {
    text-align: center;
    padding: 10px 0;
    height: 60px; }
    .theme-qc .inst-header {
      background:  #4A90E2 ; }
    .theme-look .inst-header {
      background:  #000000 ; }
    .theme-grohe .inst-header {
      background:  #000000 ; }
    .theme-qc .inst-header {
      color:  #ffffff ; }
    .theme-look .inst-header {
      color:  #ffffff ; }
    .theme-grohe .inst-header {
      color:  #ffffff ; }
    .inst-header__title {
      margin: 0;
      font-size: 24px;
      line-height: 24px; }
    .inst-header__description {
      margin: 0;
      font-size: 14px;
      line-height: 16px; }
  .inst-close {
    position: absolute;
    right: 10px;
    top: 10px; }
  .inst-content {
    height: calc(100% - 60px);
    overflow-y: scroll;
    overflow-x: hidden;
    padding: 0 10px 0 0;
    -webkit-overflow-scrolling: touch; }
  .inst-list {
    margin: 0;
    padding: 0; }
    .inst-list__item {
      border-bottom: 1px dashed #C6C6C6; }
  .inst-sublist {
    margin: 0;
    padding: 0;
    height: 0;
    overflow: hidden;
    transition: all 0.5s ease; }
    .inst-sublist__item {
      height: 80px; }
      .theme-qc .inst-sublist__item {
        border-top: 1px dashed #4A90E2 ; }
      .theme-look .inst-sublist__item {
        border-top: 1px dashed #000000 ; }
      .theme-grohe .inst-sublist__item {
        border-top: 1px dashed #000000 ; }

.service {
  padding: 10px 0; }
  .service-image {
    width: 100px;
    min-height: 60px;
    background-position: center;
    background-repeat: no-repeat;
    /*********** child items ********/
    /******* KITCHEN ********/ }
    .theme-qc .service-image {
      background-size: 60%; }
    .theme-look .service-image {
      background-size: 60%; }
    .theme-grohe .service-image {
      background-size: 60%; }
    .service-image--return-to-website {
      background-position: left 9px center; }
      .theme-qc .service-image--return-to-website {
        background-image: url("../images/icons/website.svg"); }
      .theme-look .service-image--return-to-website {
        background-image: url("../images/icons/website.svg"); }
      .theme-grohe .service-image--return-to-website {
        background-image: url("../images-grohe/icons/website.svg"); }
      .theme-qc .service-image--return-to-website {
        background-size: 26px; }
      .theme-look .service-image--return-to-website {
        background-size: 26px; }
      .theme-grohe .service-image--return-to-website {
        background-size: 26px; }
    .theme-qc .service-image--vanity {
      background-image: url("../images/bv_icons_new/Icons_Vanity-05.svg"); }
    .theme-look .service-image--vanity {
      background-image: url("../images/bv_icons_new/Icons_Vanity-05.svg"); }
    .theme-grohe .service-image--vanity {
      background-image: url("../images-grohe/bv_icons_new/Icons_Vanity-05.svg"); }
    .theme-qc .service-image--shower, .theme-qc .service-image--shower_body {
      background-image: url("../images/bv_icons_new/shower_icon_new.svg"); }
    .theme-look .service-image--shower, .theme-look .service-image--shower_body {
      background-image: url("../images/bv_icons_new/shower_icon_new.svg"); }
    .theme-grohe .service-image--shower, .theme-grohe .service-image--shower_body {
      background-image: url("../images-grohe/bv_icons_new/shower_icon_new.svg"); }
    .theme-qc .service-image--shower_tub_combo {
      background-image: url("../images/bv_icons_new/shower-tub_icon.svg"); }
    .theme-look .service-image--shower_tub_combo {
      background-image: url("../images/bv_icons_new/shower-tub_icon.svg"); }
    .theme-grohe .service-image--shower_tub_combo {
      background-image: url("../images-grohe/bv_icons_new/shower-tub_icon.svg"); }
    .theme-qc .service-image--walls, .theme-qc .service-image--wall {
      background-image: url("../images/bv_icons_new/Icons_Wall.svg"); }
    .theme-look .service-image--walls, .theme-look .service-image--wall {
      background-image: url("../images/bv_icons_new/Icons_Wall.svg"); }
    .theme-grohe .service-image--walls, .theme-grohe .service-image--wall {
      background-image: url("../images-grohe/bv_icons_new/Icons_Wall.svg"); }
    .theme-qc .service-image--floor {
      background-image: url("../images/bv_icons_new/Icons_Floor.svg"); }
    .theme-look .service-image--floor {
      background-image: url("../images/bv_icons_new/Icons_Floor.svg"); }
    .theme-grohe .service-image--floor {
      background-image: url("../images-grohe/bv_icons_new/Icons_Floor.svg"); }
    .theme-qc .service-image--bathtub {
      background-image: url("../images/bv_icons_new/Icons_Bathtub.svg"); }
    .theme-look .service-image--bathtub {
      background-image: url("../images/bv_icons_new/Icons_Bathtub.svg"); }
    .theme-grohe .service-image--bathtub {
      background-image: url("../images-grohe/bv_icons_new/Icons_Bathtub.svg"); }
    .theme-qc .service-image--window, .theme-qc .service-image--window_body, .theme-qc .service-image--window_kits {
      background-image: url("../images/bathroom-icons/Window_Coverings.svg"); }
    .theme-look .service-image--window, .theme-look .service-image--window_body, .theme-look .service-image--window_kits {
      background-image: url("../images/bathroom-icons/Window_Coverings.svg"); }
    .theme-grohe .service-image--window, .theme-grohe .service-image--window_body, .theme-grohe .service-image--window_kits {
      background-image: url("../images-grohe/bathroom-icons/Window_Coverings.svg"); }
    .theme-qc .service-image--ceiling {
      background-image: url("../images/bv_icons_new/Icons_Ceiling.svg"); }
    .theme-look .service-image--ceiling {
      background-image: url("../images/bv_icons_new/Icons_Ceiling.svg"); }
    .theme-grohe .service-image--ceiling {
      background-image: url("../images-grohe/bv_icons_new/Icons_Ceiling.svg"); }
    .theme-qc .service-image--toilet {
      background-image: url("../images/bathroom-icons/Toilet.svg"); }
    .theme-look .service-image--toilet {
      background-image: url("../images/bathroom-icons/Toilet.svg"); }
    .theme-grohe .service-image--toilet {
      background-image: url("../images-grohe/bathroom-icons/Toilet.svg"); }
    .theme-qc .service-image--cabinet, .theme-qc .service-image--vanity_cabinet {
      background-image: url("../images/kv-icons/vanity-cabinet.svg"); }
    .theme-look .service-image--cabinet, .theme-look .service-image--vanity_cabinet {
      background-image: url("../images/kv-icons/vanity-cabinet.svg"); }
    .theme-grohe .service-image--cabinet, .theme-grohe .service-image--vanity_cabinet {
      background-image: url("../images-grohe/kv-icons/vanity-cabinet.svg"); }
    .theme-qc .service-image--countertop, .theme-qc .service-image--vanity_countertop {
      background-image: url("../images/kv-icons/vanity-countertop.svg"); }
    .theme-look .service-image--countertop, .theme-look .service-image--vanity_countertop {
      background-image: url("../images/kv-icons/vanity-countertop.svg"); }
    .theme-grohe .service-image--countertop, .theme-grohe .service-image--vanity_countertop {
      background-image: url("../images-grohe/kv-icons/vanity-countertop.svg"); }
    .theme-qc .service-image--sink, .theme-qc .service-image--vanity_sink {
      background-image: url("../images/kv-icons/vanity-sink.svg"); }
    .theme-look .service-image--sink, .theme-look .service-image--vanity_sink {
      background-image: url("../images/kv-icons/vanity-sink.svg"); }
    .theme-grohe .service-image--sink, .theme-grohe .service-image--vanity_sink {
      background-image: url("../images-grohe/kv-icons/vanity-sink.svg"); }
    .theme-qc .service-image--fauset, .theme-qc .service-image--faucet, .theme-qc .service-image--vanity_faucet {
      background-image: url("../images/bathroom-icons/custom-bathtub-fixture.svg"); }
    .theme-look .service-image--fauset, .theme-look .service-image--faucet, .theme-look .service-image--vanity_faucet {
      background-image: url("../images/bathroom-icons/custom-bathtub-fixture.svg"); }
    .theme-grohe .service-image--fauset, .theme-grohe .service-image--faucet, .theme-grohe .service-image--vanity_faucet {
      background-image: url("../images-grohe/bathroom-icons/custom-bathtub-fixture.svg"); }
    .theme-qc .service-image--mirror, .theme-qc .service-image--vanity_mirror {
      background-image: url("../images/bv_icons_new/Icons_Mirror.svg"); }
    .theme-look .service-image--mirror, .theme-look .service-image--vanity_mirror {
      background-image: url("../images/bv_icons_new/Icons_Mirror.svg"); }
    .theme-grohe .service-image--mirror, .theme-grohe .service-image--vanity_mirror {
      background-image: url("../images-grohe/bv_icons_new/Icons_Mirror.svg"); }
    .theme-qc .service-image--accent_wall {
      background-image: url("../images/bathroom-icons/walls.svg"); }
    .theme-look .service-image--accent_wall {
      background-image: url("../images/bathroom-icons/walls.svg"); }
    .theme-grohe .service-image--accent_wall {
      background-image: url("../images-grohe/bathroom-icons/walls.svg"); }
    .theme-qc .service-image--backsplash, .theme-qc .service-image--vanity_backsplash {
      background-image: url("../images/bv_icons_new/backsplash.svg"); }
    .theme-look .service-image--backsplash, .theme-look .service-image--vanity_backsplash {
      background-image: url("../images/bv_icons_new/backsplash.svg"); }
    .theme-grohe .service-image--backsplash, .theme-grohe .service-image--vanity_backsplash {
      background-image: url("../images-grohe/bv_icons_new/backsplash.svg"); }
    .theme-qc .service-image--fixture, .theme-qc .service-image--shower_fixture {
      background-image: url("../images/bv_icons_new/shower_fixture.svg"); }
    .theme-look .service-image--fixture, .theme-look .service-image--shower_fixture {
      background-image: url("../images/bv_icons_new/shower_fixture.svg"); }
    .theme-grohe .service-image--fixture, .theme-grohe .service-image--shower_fixture {
      background-image: url("../images-grohe/bv_icons_new/shower_fixture.svg"); }
    .theme-qc .service-image--fixture[data-parent="Bathtub"], .theme-qc .service-image--shower_fixture[data-parent="Bathtub"] {
      background-image: url("../images/bv_icons_new/bathtub_fixture.svg"); }
    .theme-look .service-image--fixture[data-parent="Bathtub"], .theme-look .service-image--shower_fixture[data-parent="Bathtub"] {
      background-image: url("../images/bv_icons_new/bathtub_fixture.svg"); }
    .theme-grohe .service-image--fixture[data-parent="Bathtub"], .theme-grohe .service-image--shower_fixture[data-parent="Bathtub"] {
      background-image: url("../images-grohe/bv_icons_new/bathtub_fixture.svg"); }
    .theme-qc .service-image--left_shower, .theme-qc .service-image--left_shower_wall, .theme-qc .service-image--right_shower, .theme-qc .service-image--right_shower_wall, .theme-qc .service-image--wall_a, .theme-qc .service-image--wall_b, .theme-qc .service-image--wall_c {
      background-image: url("../images/bv_icons_new/Icons_Wall.svg"); }
    .theme-look .service-image--left_shower, .theme-look .service-image--left_shower_wall, .theme-look .service-image--right_shower, .theme-look .service-image--right_shower_wall, .theme-look .service-image--wall_a, .theme-look .service-image--wall_b, .theme-look .service-image--wall_c {
      background-image: url("../images/bv_icons_new/Icons_Wall.svg"); }
    .theme-grohe .service-image--left_shower, .theme-grohe .service-image--left_shower_wall, .theme-grohe .service-image--right_shower, .theme-grohe .service-image--right_shower_wall, .theme-grohe .service-image--wall_a, .theme-grohe .service-image--wall_b, .theme-grohe .service-image--wall_c {
      background-image: url("../images-grohe/bv_icons_new/Icons_Wall.svg"); }
    .theme-qc .service-image--interior_wall, .theme-qc .service-image--shower_walls, .theme-qc .service-image--shower_interior_wall {
      background-image: url("../images/bv_icons_new/shower_int_wall.svg"); }
    .theme-look .service-image--interior_wall, .theme-look .service-image--shower_walls, .theme-look .service-image--shower_interior_wall {
      background-image: url("../images/bv_icons_new/shower_int_wall.svg"); }
    .theme-grohe .service-image--interior_wall, .theme-grohe .service-image--shower_walls, .theme-grohe .service-image--shower_interior_wall {
      background-image: url("../images-grohe/bv_icons_new/shower_int_wall.svg"); }
    .theme-qc .service-image--interior_wall_accent, .theme-qc .service-image--shower_walls_accent, .theme-qc .service-image--shower_interior_wall_accent {
      background-image: url("../images/bv_icons_new/shower_int_wall_accent.svg"); }
    .theme-look .service-image--interior_wall_accent, .theme-look .service-image--shower_walls_accent, .theme-look .service-image--shower_interior_wall_accent {
      background-image: url("../images/bv_icons_new/shower_int_wall_accent.svg"); }
    .theme-grohe .service-image--interior_wall_accent, .theme-grohe .service-image--shower_walls_accent, .theme-grohe .service-image--shower_interior_wall_accent {
      background-image: url("../images-grohe/bv_icons_new/shower_int_wall_accent.svg"); }
    .theme-qc .service-image--shower_door {
      background-image: url("../images/bv_icons_new/shower_door.svg"); }
    .theme-look .service-image--shower_door {
      background-image: url("../images/bv_icons_new/shower_door.svg"); }
    .theme-grohe .service-image--shower_door {
      background-image: url("../images-grohe/bv_icons_new/shower_door.svg"); }
    .theme-qc .service-image--shower_door_handle {
      background-image: url("../images/bv_icons_new/shower_door_handle.svg"); }
    .theme-look .service-image--shower_door_handle {
      background-image: url("../images/bv_icons_new/shower_door_handle.svg"); }
    .theme-grohe .service-image--shower_door_handle {
      background-image: url("../images-grohe/bv_icons_new/shower_door_handle.svg"); }
    .theme-qc .service-image--threshold {
      background-image: url("../images/bathroom-icons/Re-Bath-Project-Scope-Icons_shower-base.svg"); }
    .theme-look .service-image--threshold {
      background-image: url("../images/bathroom-icons/Re-Bath-Project-Scope-Icons_shower-base.svg"); }
    .theme-grohe .service-image--threshold {
      background-image: url("../images-grohe/bathroom-icons/Re-Bath-Project-Scope-Icons_shower-base.svg"); }
    .theme-qc .service-image--shower_floor, .theme-qc .service-image--pan, .theme-qc .service-image--shower_pan, .theme-qc .service-image--shower_pan_combo {
      background-image: url("../images/bathroom-icons/showerbase.svg"); }
    .theme-look .service-image--shower_floor, .theme-look .service-image--pan, .theme-look .service-image--shower_pan, .theme-look .service-image--shower_pan_combo {
      background-image: url("../images/bathroom-icons/showerbase.svg"); }
    .theme-grohe .service-image--shower_floor, .theme-grohe .service-image--pan, .theme-grohe .service-image--shower_pan, .theme-grohe .service-image--shower_pan_combo {
      background-image: url("../images-grohe/bathroom-icons/showerbase.svg"); }
    .theme-qc .service-image--handle {
      background-image: url("../images/bv_icons_new/shower_door_handle.svg"); }
    .theme-look .service-image--handle {
      background-image: url("../images/bv_icons_new/shower_door_handle.svg"); }
    .theme-grohe .service-image--handle {
      background-image: url("../images-grohe/bv_icons_new/shower_door_handle.svg"); }
    .theme-qc .service-image--handle[data-parent="Shower"], .theme-qc .service-image--handle[data-parent="Shower Tub Combo"] {
      background-image: url("../images/bv_icons_new/shower_door_handle.svg"); }
    .theme-look .service-image--handle[data-parent="Shower"], .theme-look .service-image--handle[data-parent="Shower Tub Combo"] {
      background-image: url("../images/bv_icons_new/shower_door_handle.svg"); }
    .theme-grohe .service-image--handle[data-parent="Shower"], .theme-grohe .service-image--handle[data-parent="Shower Tub Combo"] {
      background-image: url("../images-grohe/bv_icons_new/shower_door_handle.svg"); }
    .theme-qc .service-image--configure_layout {
      background-image: url("../images/icons/kv-icons-submenu.svg"); }
    .theme-look .service-image--configure_layout {
      background-image: url("../images/icons/kv-icons-submenu.svg"); }
    .theme-grohe .service-image--configure_layout {
      background-image: url("../images-grohe/icons/kv-icons-submenu.svg"); }
    .theme-qc .service-image--wall_configuration {
      background-image: url("../images/bv_icons_new/shower-tub_icon.svg"); }
    .theme-look .service-image--wall_configuration {
      background-image: url("../images/bv_icons_new/shower-tub_icon.svg"); }
    .theme-grohe .service-image--wall_configuration {
      background-image: url("../images-grohe/bv_icons_new/shower-tub_icon.svg"); }
    .theme-qc .service-image--tub_liner, .theme-qc .service-image--bathtub_liner {
      background-image: url("../images/bv_icons_new/tub_liner.svg"); }
    .theme-look .service-image--tub_liner, .theme-look .service-image--bathtub_liner {
      background-image: url("../images/bv_icons_new/tub_liner.svg"); }
    .theme-grohe .service-image--tub_liner, .theme-grohe .service-image--bathtub_liner {
      background-image: url("../images-grohe/bv_icons_new/tub_liner.svg"); }
    .theme-qc .service-image--walk_in_tub {
      background-image: url("../images/bv_icons_new/walk_in_tub.svg"); }
    .theme-look .service-image--walk_in_tub {
      background-image: url("../images/bv_icons_new/walk_in_tub.svg"); }
    .theme-grohe .service-image--walk_in_tub {
      background-image: url("../images-grohe/bv_icons_new/walk_in_tub.svg"); }
    .theme-qc .service-image--wall_configuration {
      background-image: url("../images/bv_icons_new/shower-tub_icon.svg"); }
    .theme-look .service-image--wall_configuration {
      background-image: url("../images/bv_icons_new/shower-tub_icon.svg"); }
    .theme-grohe .service-image--wall_configuration {
      background-image: url("../images-grohe/bv_icons_new/shower-tub_icon.svg"); }
    .theme-qc .service-image--jetted_tub, .theme-qc .service-image--replacement_tub {
      background-image: url("../images/bv_icons_new/replacement_tub.svg"); }
    .theme-look .service-image--jetted_tub, .theme-look .service-image--replacement_tub {
      background-image: url("../images/bv_icons_new/replacement_tub.svg"); }
    .theme-grohe .service-image--jetted_tub, .theme-grohe .service-image--replacement_tub {
      background-image: url("../images-grohe/bv_icons_new/replacement_tub.svg"); }
    .theme-qc .service-image--pony_wall {
      background-image: url("../images/bv_icons_new/pony_wall.svg"); }
    .theme-look .service-image--pony_wall {
      background-image: url("../images/bv_icons_new/pony_wall.svg"); }
    .theme-grohe .service-image--pony_wall {
      background-image: url("../images-grohe/bv_icons_new/pony_wall.svg"); }
    .theme-qc .service-image--pony_wall_cap {
      background-image: url("../images/bv_icons_new/pony_wall_cap.svg"); }
    .theme-look .service-image--pony_wall_cap {
      background-image: url("../images/bv_icons_new/pony_wall_cap.svg"); }
    .theme-grohe .service-image--pony_wall_cap {
      background-image: url("../images-grohe/bv_icons_new/pony_wall_cap.svg"); }
    .theme-qc .service-image--pony_wall_glass {
      background-image: url("../images/bv_icons_new/pony_wall_glass.svg"); }
    .theme-look .service-image--pony_wall_glass {
      background-image: url("../images/bv_icons_new/pony_wall_glass.svg"); }
    .theme-grohe .service-image--pony_wall_glass {
      background-image: url("../images-grohe/bv_icons_new/pony_wall_glass.svg"); }
    .theme-qc .service-image--bathtub_fixture {
      background-image: url("../images/bv_icons_new/bathtub_fixture.svg"); }
    .theme-look .service-image--bathtub_fixture {
      background-image: url("../images/bv_icons_new/bathtub_fixture.svg"); }
    .theme-grohe .service-image--bathtub_fixture {
      background-image: url("../images-grohe/bv_icons_new/bathtub_fixture.svg"); }
    .theme-qc .service-image--base {
      background-image: url("../images/bathroom-icons/Custom-Bathtub-Sides.svg"); }
    .theme-look .service-image--base {
      background-image: url("../images/bathroom-icons/Custom-Bathtub-Sides.svg"); }
    .theme-grohe .service-image--base {
      background-image: url("../images-grohe/bathroom-icons/Custom-Bathtub-Sides.svg"); }
    .theme-qc .service-image--rim {
      background-image: url("../images/bathroom-icons/Custom-Bathtub-Top.svg"); }
    .theme-look .service-image--rim {
      background-image: url("../images/bathroom-icons/Custom-Bathtub-Top.svg"); }
    .theme-grohe .service-image--rim {
      background-image: url("../images-grohe/bathroom-icons/Custom-Bathtub-Top.svg"); }
    .theme-qc .service-image--spa {
      background-image: url("../images/bathroom-icons/Custom-Bathtub-Drop-In.svg"); }
    .theme-look .service-image--spa {
      background-image: url("../images/bathroom-icons/Custom-Bathtub-Drop-In.svg"); }
    .theme-grohe .service-image--spa {
      background-image: url("../images-grohe/bathroom-icons/Custom-Bathtub-Drop-In.svg"); }
    .theme-qc .service-image--window, .theme-qc .service-image--window_body, .theme-qc .service-image--window_kits {
      background-image: url("../images/bathroom-icons/Window_Coverings.svg"); }
    .theme-look .service-image--window, .theme-look .service-image--window_body, .theme-look .service-image--window_kits {
      background-image: url("../images/bathroom-icons/Window_Coverings.svg"); }
    .theme-grohe .service-image--window, .theme-grohe .service-image--window_body, .theme-grohe .service-image--window_kits {
      background-image: url("../images-grohe/bathroom-icons/Window_Coverings.svg"); }
    .theme-qc .service-image--ceiling {
      background-image: url("../images/bv_icons_new/Icons_Ceiling.svg"); }
    .theme-look .service-image--ceiling {
      background-image: url("../images/bv_icons_new/Icons_Ceiling.svg"); }
    .theme-grohe .service-image--ceiling {
      background-image: url("../images-grohe/bv_icons_new/Icons_Ceiling.svg"); }
    .theme-qc .service-image--toilet {
      background-image: url("../images/bathroom-icons/Toilet.svg"); }
    .theme-look .service-image--toilet {
      background-image: url("../images/bathroom-icons/Toilet.svg"); }
    .theme-grohe .service-image--toilet {
      background-image: url("../images-grohe/bathroom-icons/Toilet.svg"); }
    .theme-qc .service-image--shower_accessories {
      background-image: url("../images/bv_icons_new/accesories.svg"); }
    .theme-look .service-image--shower_accessories {
      background-image: url("../images/bv_icons_new/accesories.svg"); }
    .theme-grohe .service-image--shower_accessories {
      background-image: url("../images-grohe/bv_icons_new/accesories.svg"); }
    .theme-qc .service-image--soap_dish {
      background-image: url("../images/bv_icons_new/soap_dish.svg"); }
    .theme-look .service-image--soap_dish {
      background-image: url("../images/bv_icons_new/soap_dish.svg"); }
    .theme-grohe .service-image--soap_dish {
      background-image: url("../images-grohe/bv_icons_new/soap_dish.svg"); }
    .theme-qc .service-image--shower_seats {
      background-image: url("../images/bv_icons_new/shower_bench.svg"); }
    .theme-look .service-image--shower_seats {
      background-image: url("../images/bv_icons_new/shower_bench.svg"); }
    .theme-grohe .service-image--shower_seats {
      background-image: url("../images-grohe/bv_icons_new/shower_bench.svg"); }
    .theme-qc .service-image--shower_pod {
      background-image: url("../images/bv_icons_new/icon-shower-pod.svg"); }
    .theme-look .service-image--shower_pod {
      background-image: url("../images/bv_icons_new/icon-shower-pod.svg"); }
    .theme-grohe .service-image--shower_pod {
      background-image: url("../images-grohe/bv_icons_new/icon-shower-pod.svg"); }
    .theme-qc .service-image--shower_rod {
      background-image: url("../images/bv_icons_new/icon-shower-rod.svg"); }
    .theme-look .service-image--shower_rod {
      background-image: url("../images/bv_icons_new/icon-shower-rod.svg"); }
    .theme-grohe .service-image--shower_rod {
      background-image: url("../images-grohe/bv_icons_new/icon-shower-rod.svg"); }
    .theme-qc .service-image--shampoo_shelf {
      background-image: url("../images/bv_icons_new/shampoo-rack.svg"); }
    .theme-look .service-image--shampoo_shelf {
      background-image: url("../images/bv_icons_new/shampoo-rack.svg"); }
    .theme-grohe .service-image--shampoo_shelf {
      background-image: url("../images-grohe/bv_icons_new/shampoo-rack.svg"); }
    .theme-qc .service-image--corner_caddie, .theme-qc .service-image--сorner_shelf {
      background-image: url("../images/bv_icons_new/corner_caddie.svg"); }
    .theme-look .service-image--corner_caddie, .theme-look .service-image--сorner_shelf {
      background-image: url("../images/bv_icons_new/corner_caddie.svg"); }
    .theme-grohe .service-image--corner_caddie, .theme-grohe .service-image--сorner_shelf {
      background-image: url("../images-grohe/bv_icons_new/corner_caddie.svg"); }
    .theme-qc .service-image--large_corner_caddie {
      background-image: url("../images/bv_icons_new/large_corner_caddie.svg"); }
    .theme-look .service-image--large_corner_caddie {
      background-image: url("../images/bv_icons_new/large_corner_caddie.svg"); }
    .theme-grohe .service-image--large_corner_caddie {
      background-image: url("../images-grohe/bv_icons_new/large_corner_caddie.svg"); }
    .theme-qc .service-image--small_corner_shelf, .theme-qc .service-image--large_corner_seat {
      background-image: url("../images/bv_icons_new/large_corner_seat.svg"); }
    .theme-look .service-image--small_corner_shelf, .theme-look .service-image--large_corner_seat {
      background-image: url("../images/bv_icons_new/large_corner_seat.svg"); }
    .theme-grohe .service-image--small_corner_shelf, .theme-grohe .service-image--large_corner_seat {
      background-image: url("../images-grohe/bv_icons_new/large_corner_seat.svg"); }
    .theme-qc .service-image--grab_bar {
      background-image: url("../images/bv_icons_new/towel_bar.svg"); }
    .theme-look .service-image--grab_bar {
      background-image: url("../images/bv_icons_new/towel_bar.svg"); }
    .theme-grohe .service-image--grab_bar {
      background-image: url("../images-grohe/bv_icons_new/towel_bar.svg"); }
    .theme-qc .service-image--left_wall, .theme-qc .service-image--right_wall, .theme-qc .service-image--popout_wall {
      background-image: url("../images/bv_icons_new/Icons_Wall.svg"); }
    .theme-look .service-image--left_wall, .theme-look .service-image--right_wall, .theme-look .service-image--popout_wall {
      background-image: url("../images/bv_icons_new/Icons_Wall.svg"); }
    .theme-grohe .service-image--left_wall, .theme-grohe .service-image--right_wall, .theme-grohe .service-image--popout_wall {
      background-image: url("../images-grohe/bv_icons_new/Icons_Wall.svg"); }
    .theme-qc .service-image--center_island_countertop, .theme-qc .service-image--countertops {
      background-image: url("../images/kv-icons/vanity-countertop.svg"); }
    .theme-look .service-image--center_island_countertop, .theme-look .service-image--countertops {
      background-image: url("../images/kv-icons/vanity-countertop.svg"); }
    .theme-grohe .service-image--center_island_countertop, .theme-grohe .service-image--countertops {
      background-image: url("../images-grohe/kv-icons/vanity-countertop.svg"); }
    .theme-qc .service-image--center_island_cabinet, .theme-qc .service-image--cabinets {
      background-image: url("../images/kv-icons/vanity-cabinet.svg"); }
    .theme-look .service-image--center_island_cabinet, .theme-look .service-image--cabinets {
      background-image: url("../images/kv-icons/vanity-cabinet.svg"); }
    .theme-grohe .service-image--center_island_cabinet, .theme-grohe .service-image--cabinets {
      background-image: url("../images-grohe/kv-icons/vanity-cabinet.svg"); }
    .theme-qc .service-image--center_island_sink {
      background-image: url("../images/kv-icons/kv-filter-icons-sink.svg"); }
    .theme-look .service-image--center_island_sink {
      background-image: url("../images/kv-icons/kv-filter-icons-sink.svg"); }
    .theme-grohe .service-image--center_island_sink {
      background-image: url("../images-grohe/kv-icons/kv-filter-icons-sink.svg"); }
    .theme-qc .service-image--center_island_faucet {
      background-image: url("../images/bathroom-icons/custom-bathtub-fixture.svg"); }
    .theme-look .service-image--center_island_faucet {
      background-image: url("../images/bathroom-icons/custom-bathtub-fixture.svg"); }
    .theme-grohe .service-image--center_island_faucet {
      background-image: url("../images-grohe/bathroom-icons/custom-bathtub-fixture.svg"); }
    .theme-qc .service-image--center_island_chairs, .theme-qc .service-image--chairs {
      background-image: url("../images/kv-icons/chair.svg"); }
    .theme-look .service-image--center_island_chairs, .theme-look .service-image--chairs {
      background-image: url("../images/kv-icons/chair.svg"); }
    .theme-grohe .service-image--center_island_chairs, .theme-grohe .service-image--chairs {
      background-image: url("../images-grohe/kv-icons/chair.svg"); }
    .theme-qc .service-image--centerisland, .theme-qc .service-image--center_island, .theme-qc .service-image--island-countertop {
      background-image: url("../images/kv-icons/center_island_countertop.svg"); }
    .theme-look .service-image--centerisland, .theme-look .service-image--center_island, .theme-look .service-image--island-countertop {
      background-image: url("../images/kv-icons/center_island_countertop.svg"); }
    .theme-grohe .service-image--centerisland, .theme-grohe .service-image--center_island, .theme-grohe .service-image--island-countertop {
      background-image: url("../images-grohe/kv-icons/center_island_countertop.svg"); }
    .theme-qc .service-image--crown_molding {
      background-image: url("../images/kv-icons/crown_molding.svg"); }
    .theme-look .service-image--crown_molding {
      background-image: url("../images/kv-icons/crown_molding.svg"); }
    .theme-grohe .service-image--crown_molding {
      background-image: url("../images-grohe/kv-icons/crown_molding.svg"); }
    .theme-qc .service-image--top_cabinet {
      background-image: url("../images/kv-icons/top_cabinet.svg"); }
    .theme-look .service-image--top_cabinet {
      background-image: url("../images/kv-icons/top_cabinet.svg"); }
    .theme-grohe .service-image--top_cabinet {
      background-image: url("../images-grohe/kv-icons/top_cabinet.svg"); }
    .theme-qc .service-image--bottom_cabinet {
      background-image: url("../images/kv-icons/bottom_cabinet.svg"); }
    .theme-look .service-image--bottom_cabinet {
      background-image: url("../images/kv-icons/bottom_cabinet.svg"); }
    .theme-grohe .service-image--bottom_cabinet {
      background-image: url("../images-grohe/kv-icons/bottom_cabinet.svg"); }
    .theme-qc .service-image--center_island_handle, .theme-qc .service-image--top_handle, .theme-qc .service-image--bottom_handle {
      background-image: url("../images/bv_icons_new/vanity_handles.svg"); }
    .theme-look .service-image--center_island_handle, .theme-look .service-image--top_handle, .theme-look .service-image--bottom_handle {
      background-image: url("../images/bv_icons_new/vanity_handles.svg"); }
    .theme-grohe .service-image--center_island_handle, .theme-grohe .service-image--top_handle, .theme-grohe .service-image--bottom_handle {
      background-image: url("../images-grohe/bv_icons_new/vanity_handles.svg"); }
    .theme-qc .service-image--dishwasher {
      background-image: url("../images/kv-icons/kv-filter-icons-dishwasher.svg"); }
    .theme-look .service-image--dishwasher {
      background-image: url("../images/kv-icons/kv-filter-icons-dishwasher.svg"); }
    .theme-grohe .service-image--dishwasher {
      background-image: url("../images-grohe/kv-icons/kv-filter-icons-dishwasher.svg"); }
    .theme-qc .service-image--fridge, .theme-qc .service-image--appliance, .theme-qc .service-image--appliances {
      background-image: url("../images/kv-icons/kv-filter-icons-refrigerator.svg"); }
    .theme-look .service-image--fridge, .theme-look .service-image--appliance, .theme-look .service-image--appliances {
      background-image: url("../images/kv-icons/kv-filter-icons-refrigerator.svg"); }
    .theme-grohe .service-image--fridge, .theme-grohe .service-image--appliance, .theme-grohe .service-image--appliances {
      background-image: url("../images-grohe/kv-icons/kv-filter-icons-refrigerator.svg"); }
    .theme-qc .service-image--hood, .theme-qc .service-image--center_island_hood {
      background-image: url("../images/kv-icons/kv-filter-icons-hood.svg"); }
    .theme-look .service-image--hood, .theme-look .service-image--center_island_hood {
      background-image: url("../images/kv-icons/kv-filter-icons-hood.svg"); }
    .theme-grohe .service-image--hood, .theme-grohe .service-image--center_island_hood {
      background-image: url("../images-grohe/kv-icons/kv-filter-icons-hood.svg"); }
    .theme-qc .service-image--stovetop, .theme-qc .service-image--stove, .theme-qc .service-image--center_island_stovetop {
      background-image: url("../images//newicons/Stovetop.svg"); }
    .theme-look .service-image--stovetop, .theme-look .service-image--stove, .theme-look .service-image--center_island_stovetop {
      background-image: url("../images//newicons/Stovetop.svg"); }
    .theme-grohe .service-image--stovetop, .theme-grohe .service-image--stove, .theme-grohe .service-image--center_island_stovetop {
      background-image: url("../images-grohe//newicons/Stovetop.svg"); }
    .theme-qc .service-image--microwave {
      background-image: url("../images/kv-icons/kv-filter-icons-microwave.svg"); }
    .theme-look .service-image--microwave {
      background-image: url("../images/kv-icons/kv-filter-icons-microwave.svg"); }
    .theme-grohe .service-image--microwave {
      background-image: url("../images-grohe/kv-icons/kv-filter-icons-microwave.svg"); }
    .theme-qc .service-image--range {
      background-image: url("../images/kv-icons/kv-filter-icons-stove.svg"); }
    .theme-look .service-image--range {
      background-image: url("../images/kv-icons/kv-filter-icons-stove.svg"); }
    .theme-grohe .service-image--range {
      background-image: url("../images-grohe/kv-icons/kv-filter-icons-stove.svg"); }
    .theme-qc .service-image--radius {
      background-image: url("../images/kv-icons/kv_radius.svg"); }
    .theme-look .service-image--radius {
      background-image: url("../images/kv-icons/kv_radius.svg"); }
    .theme-grohe .service-image--radius {
      background-image: url("../images-grohe/kv-icons/kv_radius.svg"); }
    .theme-qc .service-image--edge, .theme-qc .service-image--edge_profile, .theme-qc .service-image--center_island_edge {
      background-image: url("../images/kv-icons/edge-profile.svg"); }
    .theme-look .service-image--edge, .theme-look .service-image--edge_profile, .theme-look .service-image--center_island_edge {
      background-image: url("../images/kv-icons/edge-profile.svg"); }
    .theme-grohe .service-image--edge, .theme-grohe .service-image--edge_profile, .theme-grohe .service-image--center_island_edge {
      background-image: url("../images-grohe/kv-icons/edge-profile.svg"); }
    .theme-qc .service-image--cutouts {
      background-image: url("../images/kv-icons/kv_cutouts.svg"); }
    .theme-look .service-image--cutouts {
      background-image: url("../images/kv-icons/kv_cutouts.svg"); }
    .theme-grohe .service-image--cutouts {
      background-image: url("../images-grohe/kv-icons/kv_cutouts.svg"); }
    .theme-qc .service-image--stove, .theme-qc .service-image--stovetop, .theme-qc .service-image--center_island_stovetop {
      background-image: url("../images/newicons/Stovetop.svg"); }
    .theme-look .service-image--stove, .theme-look .service-image--stovetop, .theme-look .service-image--center_island_stovetop {
      background-image: url("../images/newicons/Stovetop.svg"); }
    .theme-grohe .service-image--stove, .theme-grohe .service-image--stovetop, .theme-grohe .service-image--center_island_stovetop {
      background-image: url("../images-grohe/newicons/Stovetop.svg"); }
    .theme-qc .service-image--oven {
      background-image: url("../images/newicons/Oven.svg"); }
    .theme-look .service-image--oven {
      background-image: url("../images/newicons/Oven.svg"); }
    .theme-grohe .service-image--oven {
      background-image: url("../images-grohe/newicons/Oven.svg"); }
    .theme-qc .service-image--cabinet_leg {
      background-image: url("../images/garage/cabinet_leg.svg"); }
    .theme-look .service-image--cabinet_leg {
      background-image: url("../images/garage/cabinet_leg.svg"); }
    .theme-grohe .service-image--cabinet_leg {
      background-image: url("../images-grohe/garage/cabinet_leg.svg"); }
    .theme-qc .service-image--overhead_rack {
      background-image: url("../images/garage/overhead_rack.svg"); }
    .theme-look .service-image--overhead_rack {
      background-image: url("../images/garage/overhead_rack.svg"); }
    .theme-grohe .service-image--overhead_rack {
      background-image: url("../images-grohe/garage/overhead_rack.svg"); }
    .theme-qc .service-image--hook_bag {
      background-image: url("../images/garage/garage-hook.svg"); }
    .theme-look .service-image--hook_bag {
      background-image: url("../images/garage/garage-hook.svg"); }
    .theme-grohe .service-image--hook_bag {
      background-image: url("../images-grohe/garage/garage-hook.svg"); }
    .theme-qc .service-image--slat_wall {
      background-image: url("../images/garage/slat_wall.svg"); }
    .theme-look .service-image--slat_wall {
      background-image: url("../images/garage/slat_wall.svg"); }
    .theme-grohe .service-image--slat_wall {
      background-image: url("../images-grohe/garage/slat_wall.svg"); }
  .service-main {
    text-align: left; }
    .service-main__title {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      font-size: 18px;
      line-height: 18px;
      margin: 0 0 4px 0; }
      .bv--lowes .service-main__title {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .service-main__title {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .service-main__title {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .service-main__title {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .service-main__title {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .service-main__title {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .service-main__title {
        color:  #4A90E2 ; }
      .theme-look .service-main__title {
        color:  #000000 ; }
      .theme-grohe .service-main__title {
        color:  #000000 ; }
    .service-main__description {
      font-size: 16px;
      line-height: 19px;
      margin: 0; }
      .theme-qc .service-main__description {
        color:  #4A90E2 ; }
      .theme-look .service-main__description {
        color:  #000000 ; }
      .theme-grohe .service-main__description {
        color:  #000000 ; }
  .service-radio {
    width: 100px; }

.subservice {
  padding: 5px 0; }
  .theme-qc .subservice {
    background:  rgba(74, 144, 226, 0.15) ; }
  .theme-look .subservice {
    background:  rgba(0, 0, 0, 0.15) ; }
  .theme-grohe .subservice {
    background:  rgba(0, 0, 0, 0.15) ; }
  .subservice-checkbox {
    width: 90px;
    min-height: 60px;
    border-right: 1px solid #ffffff; }
  .subservice-title {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    text-align: left;
    font-size: 18px;
    line-height: 18px;
    padding-left: 20px; }
    .bv--lowes .subservice-title {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .subservice-title {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .subservice-title {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .subservice-title {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .subservice-title {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .subservice-title {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .subservice-title {
      color:  #4A90E2 ; }
    .theme-look .subservice-title {
      color:  #000000 ; }
    .theme-grohe .subservice-title {
      color:  #000000 ; }
    .subservice-title-description {
      font-size: 12px;
      margin: 0; }
  .subservice-quantity {
    padding: 0 10px 10px 10px; }
    .subservice-quantity--disabled .ui-quantity {
      opacity: 0; }
  .subservice-price {
    width: 100px;
    padding-bottom: 10px; }
    .subservice-price-title {
      font-size: 14px;
      text-transform: uppercase; }
      .theme-qc .subservice-price-title {
        color:  #4A90E2 ; }
      .theme-look .subservice-price-title {
        color:  #000000 ; }
      .theme-grohe .subservice-price-title {
        color:  #000000 ; }
    .subservice-price-amount {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      font-size: 16px; }
      .bv--lowes .subservice-price-amount {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .subservice-price-amount {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .subservice-price-amount {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .subservice-price-amount {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .subservice-price-amount {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .subservice-price-amount {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .subservice-price-amount {
        color:  #4A90E2 ; }
      .theme-look .subservice-price-amount {
        color:  #000000 ; }
      .theme-grohe .subservice-price-amount {
        color:  #000000 ; }

.worksheet {
  height: 100%;
  left: 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 5000;
  transition: transform 0.5s ease;
  transform: translateY(100%);
  overflow: hidden;
  opacity: 0;
  visibility: hidden; }
  .theme-qc .worksheet {
    background:  #ffffff ; }
  .theme-look .worksheet {
    background:  #ffffff ; }
  .theme-grohe .worksheet {
    background:  #ffffff ; }
  .worksheet--opened {
    transform: none;
    opacity: 1;
    visibility: visible; }
  .worksheet--unmount {
    opacity: 1 !important;
    visibility: visible !important; }
  .worksheet-overlay {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: fixed;
    z-index: 1000; }
  .worksheet-header {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 10px 0;
    height: 60px; }
    .theme-qc .worksheet-header {
      background:  #4A90E2 ; }
    .theme-look .worksheet-header {
      background:  #000000 ; }
    .theme-grohe .worksheet-header {
      background:  #000000 ; }
    .theme-qc .worksheet-header {
      color:  #ffffff ; }
    .theme-look .worksheet-header {
      color:  #ffffff ; }
    .theme-grohe .worksheet-header {
      color:  #ffffff ; }
    .worksheet-header__title {
      margin: 0;
      font-size: 24px;
      line-height: 24px; }
    .worksheet-header__description {
      margin: 0;
      font-size: 14px;
      line-height: 16px; }
  .worksheet-close {
    position: absolute;
    right: 10px;
    top: 10px; }
  .worksheet-content {
    height: calc(100% - 60px);
    overflow-y: scroll;
    overflow-x: hidden;
    padding: 0 10px 0 0;
    -webkit-overflow-scrolling: touch; }
  .worksheet-list {
    margin: 0;
    padding: 0; }
    .worksheet-list__item {
      border-bottom: 1px dashed #C6C6C6; }
  .worksheet-sublist {
    margin: 0;
    padding: 0;
    height: 0;
    overflow: hidden;
    transition: all 0.5s ease; }
    .worksheet-sublist__item {
      height: 80px; }
      .theme-qc .worksheet-sublist__item {
        border-top: 1px dashed #4A90E2 ; }
      .theme-look .worksheet-sublist__item {
        border-top: 1px dashed #000000 ; }
      .theme-grohe .worksheet-sublist__item {
        border-top: 1px dashed #000000 ; }

.discounts {
  padding: 0 5px 0 20px; }
  .discounts-section {
    margin-top: 25px; }
  .discounts-list {
    margin: 0;
    padding: 0; }

.discount {
  display: flex;
  align-items: stretch;
  position: relative;
  padding-bottom: 3px;
  margin-bottom: 10px;
  min-height: 54px; }
  .theme-qc .discount {
    color:  #4A90E2 ; }
  .theme-look .discount {
    color:  #000000 ; }
  .theme-grohe .discount {
    color:  #000000 ; }
  .discount:after {
    content: "";
    height: 1px;
    background-image: repeating-linear-gradient(to right, #BEBEBE, #BEBEBE 7px, #ffffff 7px, #ffffff 10px);
    position: absolute;
    width: 100%;
    bottom: 0; }
    .theme-qc .discount:after {
      background-size: 20px 1px; }
    .theme-look .discount:after {
      background-size: 20px 1px; }
    .theme-grohe .discount:after {
      background-size: 20px 1px; }
  .discount-cell {
    align-items: center;
    display: flex; }
    .discount-cell--select {
      flex: 0 0 60px;
      position: relative;
      justify-content: center; }
      .discount-cell--select:after {
        content: "";
        position: absolute;
        right: 0;
        width: 1px;
        height: calc(100% - 14px);
        top: 7px; }
        .theme-qc .discount-cell--select:after {
          background-color:  #BEBEBE ; }
        .theme-look .discount-cell--select:after {
          background-color:  #BEBEBE ; }
        .theme-grohe .discount-cell--select:after {
          background-color:  #BEBEBE ; }
    .discount-cell--name {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      font-size: 20px;
      flex: auto;
      text-align: left;
      padding: 0 15px;
      cursor: pointer;
      transition: all 0.3s ease; }
      .bv--lowes .discount-cell--name {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .discount-cell--name {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .discount-cell--name {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .discount-cell--name {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .discount-cell--name {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .discount-cell--name {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .discount-cell--name:hover {
        color:  #9FC522 ; }
      .theme-look .discount-cell--name:hover {
        color:  rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .discount-cell--name:hover {
        color:  rgba(0, 0, 0, 0.6) ; }
      .discount-cell--name:empty {
        cursor: default; }
    .discount-cell--amount {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      font-size: 20px;
      flex: 0 0 250px;
      justify-content: flex-end;
      padding: 0 15px;
      transition: all 0.3s ease; }
      .bv--lowes .discount-cell--amount {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .discount-cell--amount {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .discount-cell--amount {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .discount-cell--amount {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .discount-cell--amount {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .discount-cell--amount {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .discount-cell--amount {
        color:  #9FC522 ; }
      .theme-look .discount-cell--amount {
        color:  #3884BE ; }
      .theme-grohe .discount-cell--amount {
        color:  #3884BE ; }
      .discount-cell--special-amount .discount-cell--amount {
        flex: 0 0 100px;
        padding-right: 6px;
        text-align: right; }
    .discount-cell--special-name {
      flex: auto;
      padding: 0 24px; }
    .discount-cell--special-amount {
      padding: 0 10px;
      flex: auto;
      justify-content: flex-end; }
    .discount-cell--delete {
      flex: 0 0 50px;
      justify-content: center; }
    .theme-qc .discount-cell--green {
      color:  #4A90E2 ; }
    .theme-look .discount-cell--green {
      color:  #000000 ; }
    .theme-grohe .discount-cell--green {
      color:  #000000 ; }
    .theme-qc .discount-cell--active-color {
      color:  #9FC522 !important; }
    .theme-look .discount-cell--active-color {
      color:  #3884BE !important; }
    .theme-grohe .discount-cell--active-color {
      color:  #3884BE !important; }
  .theme-qc .discount--special {
    background:  rgba(74, 144, 226, 0.25) ; }
  .theme-look .discount--special {
    background:  rgba(0, 0, 0, 0.25) ; }
  .theme-grohe .discount--special {
    background:  rgba(0, 0, 0, 0.25) ; }
  .theme-as .discount--special {
    background: #d8d8d8 !important; }
  .discount--special:after {
    display: none; }
  .discount--special--hidden {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    transform: translateY(100%);
    opacity: 0;
    visibility: hidden; }
  .discount--disabled .ui-checkbox, .discount--disabled .discount-nested__plus-button {
    border: 1px solid #e2e2e2; }
  .theme-qc .discount--disabled .discount-cell {
    color:  #e2e2e2 ; }
  .theme-look .discount--disabled .discount-cell {
    color:  #e2e2e2 ; }
  .theme-grohe .discount--disabled .discount-cell {
    color:  #e2e2e2 ; }
  .discount--deposit {
    background: #d8d8d8;
    padding: 8px 0; }
    .discount--deposit:after {
      display: none; }
    .discount--deposit .discount-cell--name {
      cursor: default;
      color: #585858 !important; }
  .discount--finance {
    display: block; }
    .discount--finance:after {
      display: none; }
  .discount-special__name, .discount-special__amount {
    width: 200px;
    height: 28px;
    border-radius: 6px; }
    .theme-qc .discount-special__name, .theme-qc .discount-special__amount {
      border: 1px solid #4A90E2 ; }
    .theme-look .discount-special__name, .theme-look .discount-special__amount {
      border: 1px solid #000000 ; }
    .theme-grohe .discount-special__name, .theme-grohe .discount-special__amount {
      border: 1px solid #000000 ; }
    .theme-qc .discount-special__name, .theme-qc .discount-special__amount {
      background-color:  #ffffff ; }
    .theme-look .discount-special__name, .theme-look .discount-special__amount {
      background-color:  #ffffff ; }
    .theme-grohe .discount-special__name, .theme-grohe .discount-special__amount {
      background-color:  #ffffff ; }
  .discount-special__select {
    padding: 0 4px;
    transition: none; }
    .discount-special__select--empty {
      font-size: 14px; }
      .theme-qc .discount-special__select--empty {
        color:  #9b9b9b ; }
      .theme-look .discount-special__select--empty {
        color:  #9b9b9b ; }
      .theme-grohe .discount-special__select--empty {
        color:  #9b9b9b ; }
    .discount-special__select option:not(:first-of-type) {
      font-size: 16px !important; }
      .theme-qc .discount-special__select option:not(:first-of-type) {
        color:  #4A90E2 ; }
      .theme-look .discount-special__select option:not(:first-of-type) {
        color:  #000000 ; }
      .theme-grohe .discount-special__select option:not(:first-of-type) {
        color:  #000000 ; }
  .discount-special__amount {
    width: 100px;
    text-align: center; }
  .discount-special__type {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    padding: 0 8px 0 0; }
    .bv--lowes .discount-special__type {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .discount-special__type {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .discount-special__type {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .discount-special__type {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .discount-special__type {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .discount-special__type {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
  .discount-custom {
    min-height: 78px;
    position: relative; }
    .discount-custom--visible .add-section {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      transform: translateY(-100%);
      opacity: 0;
      visibility: hidden; }
    .discount-custom--visible .discount--special--hidden {
      transform: none;
      opacity: 1;
      visibility: visible; }
  .discount-finance__cell {
    height: 120px;
    border-radius: 10px;
    border: 1px solid #585858;
    margin-left: 8px;
    margin-right: 8px;
    transition: all 0.3s ease; }
    .discount-finance__cell:hover:not(.discount-finance__cell--no-hover) {
      cursor: pointer; }
      .theme-qc .discount-finance__cell:hover:not(.discount-finance__cell--no-hover) {
        border-color:  #9FC522 ; }
      .theme-look .discount-finance__cell:hover:not(.discount-finance__cell--no-hover) {
        border-color:  #3884BE ; }
      .theme-grohe .discount-finance__cell:hover:not(.discount-finance__cell--no-hover) {
        border-color:  #3884BE ; }
    .discount-finance__cell:first-child {
      margin-left: 0; }
    .discount-finance__cell:last-child {
      margin-right: 0; }
    .discount-finance__cell-months {
      position: relative;
      padding-left: 16px;
      cursor: pointer; }
      .discount-finance__cell-months:before {
        content: "";
        transform: rotate(-90deg);
        position: absolute;
        left: 0;
        top: 50%;
        margin-top: -6px;
        width: 6px;
        height: 11.5px;
        display: block;
        background-size: cover;
        background-color: transparent;
        opacity: 0.8; }
        .theme-qc .discount-finance__cell-months:before {
          background-image: url("../images/icons/icon-left-arrow.svg"); }
        .theme-look .discount-finance__cell-months:before {
          background-image: url("../images/icons/icon-left-arrow.svg"); }
        .theme-grohe .discount-finance__cell-months:before {
          background-image: url("../images-grohe/icons/icon-left-arrow.svg"); }
    .discount-finance__cell-amount {
      font-size: 24px; }
      .theme-qc .discount-finance__cell-amount {
        color:  #9FC522 ; }
      .theme-look .discount-finance__cell-amount {
        color:  #3884BE ; }
      .theme-grohe .discount-finance__cell-amount {
        color:  #3884BE ; }
    .discount-finance__cell .dr-container {
      position: absolute;
      left: 13px;
      top: 8px; }
  .discount-nested__arrow-down {
    transform: rotate(-90deg);
    width: 12px;
    height: 23px;
    display: block;
    border: 0;
    background-size: cover;
    background-color: transparent; }
    .theme-qc .discount-nested__arrow-down {
      background-image: url("../images/icons/icon-left-arrow.svg"); }
    .theme-look .discount-nested__arrow-down {
      background-image: url("../images/icons/icon-left-arrow.svg"); }
    .theme-grohe .discount-nested__arrow-down {
      background-image: url("../images-grohe/icons/icon-left-arrow.svg"); }
  .discount-nested__plus-button {
    width: 24px;
    height: 24px;
    background: none !important; }
    .discount-nested__plus-button:before {
      content: "";
      position: absolute;
      left: 50%;
      top: 20%;
      height: 60%;
      margin-left: -1.5px;
      width: 3px;
      border-radius: 2px;
      opacity: 1; }
      .theme-qc .discount-nested__plus-button:before {
        background:  #9FC522 ; }
      .theme-look .discount-nested__plus-button:before {
        background:  rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .discount-nested__plus-button:before {
        background:  rgba(0, 0, 0, 0.6) ; }
    .discount-nested__plus-button:after {
      content: "";
      position: absolute;
      top: 50%;
      left: 20%;
      width: 60%;
      margin-top: -1.5px;
      height: 3px;
      border-radius: 2px;
      opacity: 1; }
      .theme-qc .discount-nested__plus-button:after {
        background:  #9FC522 ; }
      .theme-look .discount-nested__plus-button:after {
        background:  rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .discount-nested__plus-button:after {
        background:  rgba(0, 0, 0, 0.6) ; }
  .discount-info-button {
    width: 22px;
    height: 22px;
    border-radius: 11px;
    line-height: 20px;
    font-size: 15px;
    box-shadow: none;
    background: none;
    border: 1px solid #585858;
    color: #585858; }
    .discount-info-button:hover {
      background: #e9e9e9; }
    .discount-info-button:before {
      content: "";
      width: calc(100% + 10px);
      height: calc(100% + 10px);
      left: -5px;
      top: -5px;
      border: 1px solid #585858;
      border-radius: 100%;
      display: block;
      position: absolute; }

.add-section {
  cursor: pointer;
  min-height: 74px;
  transition: all 0.3s ease;
  width: 100%; }
  .add-section-header {
    display: flex;
    align-items: stretch;
    border-bottom: 2px solid #ffffff; }
    .add-section-header__title {
      align-items: center;
      display: flex;
      flex: auto;
      padding-left: 5px; }
      .theme-qc .add-section-header__title {
        color:  #4A90E2 ; }
      .theme-look .add-section-header__title {
        color:  #000000 ; }
      .theme-grohe .add-section-header__title {
        color:  #000000 ; }
      .theme-qc .add-section-header__title {
        background:  rgba(74, 144, 226, 0.21) ; }
      .theme-look .add-section-header__title {
        background:  rgba(0, 0, 0, 0.21) ; }
      .theme-grohe .add-section-header__title {
        background:  rgba(0, 0, 0, 0.21) ; }
    .add-section-header__plus {
      align-items: center;
      display: flex;
      justify-content: center;
      width: 26px;
      height: 24px;
      border-right: 2px solid #ffffff; }
      .theme-qc .add-section-header__plus {
        background-color:  #4A90E2 ; }
      .theme-look .add-section-header__plus {
        background-color:  #000000 ; }
      .theme-grohe .add-section-header__plus {
        background-color:  #000000 ; }
      .theme-qc .add-section-header__plus {
        color:  #ffffff ; }
      .theme-look .add-section-header__plus {
        color:  #ffffff ; }
      .theme-grohe .add-section-header__plus {
        color:  #ffffff ; }
  .add-section-body {
    display: flex;
    align-items: stretch;
    height: 40px; }
    .add-section-body__sidebar {
      align-items: center;
      display: flex;
      width: 27px;
      border-right: 2px solid #ffffff; }
      .theme-qc .add-section-body__sidebar {
        background:  rgba(74, 144, 226, 0.34) ; }
      .theme-look .add-section-body__sidebar {
        background:  rgba(0, 0, 0, 0.34) ; }
      .theme-grohe .add-section-body__sidebar {
        background:  rgba(0, 0, 0, 0.34) ; }
    .add-section-body__content {
      width: 100%;
      align-items: center;
      display: flex; }
      .theme-qc .add-section-body__content {
        background: repeating-linear-gradient(130deg, rgba(74, 144, 226, 0.2), rgba(74, 144, 226, 0.2) 5px, #ffffff 5px, #ffffff 10px); }
      .theme-look .add-section-body__content {
        background: repeating-linear-gradient(130deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2) 5px, #ffffff 5px, #ffffff 10px); }
      .theme-grohe .add-section-body__content {
        background: repeating-linear-gradient(130deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2) 5px, #ffffff 5px, #ffffff 10px); }

.mscope {
  height: 100%;
  -webkit-overflow-scrolling: touch; }
  .theme-qc .mscope {
    background:  #ffffff ; }
  .theme-look .mscope {
    background:  #ffffff ; }
  .theme-grohe .mscope {
    background:  #ffffff ; }
  @media screen and (max-width: 480px) {
    .mscope--shop .newscope {
      transform: translateY(-100%); } }
  .mscope--shop .mscope-items {
    transform: none; }
    @media screen and (max-width: 480px) {
      .mscope--shop .mscope-items {
        transform: translateY(-100%); } }
  @media screen and (max-width: 480px) {
    .mscope-items {
      transition: all 0.5s ease;
      height: 100vw;
      width: 100vh; } }

.newscope {
  height: 100%;
  overflow: hidden;
  transition: all 0.5s ease; }
  .newscope-header {
    display: flex;
    align-items: center;
    justify-items: center;
    width: 100%;
    position: relative;
    height: 70px; }
    .newscope-header__menu, .newscope-header__cart {
      flex: 0 0 70px;
      width: 70px;
      text-align: center; }
    .newscope-header__cart {
      margin-top: -4px; }
      .newscope-header__cart + .newscope-header__login {
        border-left: 1px solid RGBA(0, 0, 0, 0.2); }
        .newscope-header__cart + .newscope-header__login > button > span {
          display: none; }
    .newscope-header__logo {
      flex: auto;
      text-align: center;
      padding: 0 10px; }
  .newscope-body {
    height: calc(100% - 140px);
    position: relative;
    padding: 0 5px 0 0; }
    .newscope-body--empty {
      padding: 0; }
      .newscope-body--empty:before, .newscope-body--empty:after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        width: 50%;
        height: 100%;
        background-repeat: no-repeat;
        background-position: center; }
        .theme-qc .newscope-body--empty:before, .theme-qc .newscope-body--empty:after {
          background-size: cover; }
        .theme-look .newscope-body--empty:before, .theme-look .newscope-body--empty:after {
          background-size: cover; }
        .theme-grohe .newscope-body--empty:before, .theme-grohe .newscope-body--empty:after {
          background-size: cover; }
      .newscope-body--empty:before {
        left: 0;
        border-right: 1px solid #979797; }
        .theme-qc .newscope-body--empty:before {
          background-image: url("../images/pj-scope-mobile/image-shop.png"); }
        .theme-look .newscope-body--empty:before {
          background-image: url("../images/pj-scope-mobile/image-shop.png"); }
        .theme-grohe .newscope-body--empty:before {
          background-image: url("../images-grohe/pj-scope-mobile/image-shop.png"); }
      .newscope-body--empty:after {
        right: 0; }
        .theme-qc .newscope-body--empty:after {
          background-image: url("../images/pj-scope-mobile/image-visualizer.png"); }
        .theme-look .newscope-body--empty:after {
          background-image: url("../images/pj-scope-mobile/image-visualizer.png"); }
        .theme-grohe .newscope-body--empty:after {
          background-image: url("../images-grohe/pj-scope-mobile/image-visualizer.png"); }
    .theme-qc .newscope-body--Kitchen {
      background: url("../images/home/kitchen-header-resized.jpg") right top no-repeat; }
    .theme-look .newscope-body--Kitchen {
      background: url("../images/home/kitchen-header-resized.jpg") right top no-repeat; }
    .theme-grohe .newscope-body--Kitchen {
      background: url("../images-grohe/home/kitchen-header-resized.jpg") right top no-repeat; }
    .theme-qc .newscope-body--Kitchen {
      background-size: cover; }
    .theme-look .newscope-body--Kitchen {
      background-size: cover; }
    .theme-grohe .newscope-body--Kitchen {
      background-size: cover; }
    .newscope-body--Kitchen:before, .newscope-body--Kitchen:after {
      display: none; }
    .newscope-body__list {
      position: relative;
      z-index: 1;
      margin: 0;
      padding: 0 13px;
      height: 100%;
      overflow: hidden;
      overflow-y: auto;
      -webkit-overflow-scrolling: touch; }
      .theme-qc .newscope-body__list {
        background:  #ffffff ; }
      .theme-look .newscope-body__list {
        background:  #ffffff ; }
      .theme-grohe .newscope-body__list {
        background:  #ffffff ; }
      .newscope-body__list::-webkit-scrollbar {
        -webkit-appearance: none;
        width: 8px; }
        .newscope-body__list::-webkit-scrollbar-thumb {
          border-radius: 4px; }
          .theme-qc .newscope-body__list::-webkit-scrollbar-thumb {
            background-color:  #4A90E2 ; }
          .theme-look .newscope-body__list::-webkit-scrollbar-thumb {
            background-color:  #000000 ; }
          .theme-grohe .newscope-body__list::-webkit-scrollbar-thumb {
            background-color:  #000000 ; }
        .newscope-body__list::-webkit-scrollbar-track {
          -webkit-border-radius: 4px;
          border-radius: 4px; }
          .theme-qc .newscope-body__list::-webkit-scrollbar-track {
            background-color:  rgba(169, 169, 169, 0.38) ; }
          .theme-look .newscope-body__list::-webkit-scrollbar-track {
            background-color:  rgba(169, 169, 169, 0.38) ; }
          .theme-grohe .newscope-body__list::-webkit-scrollbar-track {
            background-color:  rgba(169, 169, 169, 0.38) ; }
      .newscope-body__list-item {
        font-family: "playbold", "Helvetica", Arial, sans-serif;
        padding: 5px 0;
        font-size: 1rem;
        border-bottom: 1px dashed #C6C6C6; }
        .bv--lowes .newscope-body__list-item {
          font-family: "DIN Next LT Pro Medium", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-caes .newscope-body__list-item {
          font-family: "frutiger55_roman", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-as .newscope-body__list-item {
          font-family: Montserrat, sans-serif;
          font-weight: 600; }
        .theme-look .newscope-body__list-item {
          font-family: 'Roboto', sans-serif;
          font-weight: 600; }
        .theme-grohe .newscope-body__list-item {
          font-weight: 600;
          font-family: 'Univers LT Std', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-as .newscope-body__list-item {
          font-weight: 600;
          font-family: 'GothamBold', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-qc .newscope-body__list-item {
          color:  #4A90E2 ; }
        .theme-look .newscope-body__list-item {
          color:  #000000 ; }
        .theme-grohe .newscope-body__list-item {
          color:  #000000 ; }
  .newscope-footer {
    height: 70px; }
    .newscope-footer__left, .newscope-footer__right {
      width: 200px;
      text-align: center; }
      .newscope-footer__left-button, .newscope-footer__right-button {
        width: 180px; }
    .newscope-footer__center {
      text-align: center;
      padding: 0 15px; }
  .newscope-search {
    position: relative; }
    .newscope-search__input {
      padding: 10px 15px;
      height: 42px;
      border-radius: 50px;
      text-align: center;
      text-transform: uppercase;
      position: relative;
      padding-left: 40px;
      transition: none;
      outline: none;
      box-shadow: none;
      appearance: none; }
      .newscope-search__input::-webkit-input-placeholder {
        /* Chrome/Opera/Safari */ }
        .theme-qc .newscope-search__input::-webkit-input-placeholder {
          color:  #C6C6C6 ; }
        .theme-look .newscope-search__input::-webkit-input-placeholder {
          color:  #C6C6C6 ; }
        .theme-grohe .newscope-search__input::-webkit-input-placeholder {
          color:  #C6C6C6 ; }
      .newscope-search__input::-moz-placeholder {
        /* Firefox 19+ */ }
        .theme-qc .newscope-search__input::-moz-placeholder {
          color:  #C6C6C6 ; }
        .theme-look .newscope-search__input::-moz-placeholder {
          color:  #C6C6C6 ; }
        .theme-grohe .newscope-search__input::-moz-placeholder {
          color:  #C6C6C6 ; }
      .newscope-search__input:-ms-input-placeholder {
        /* IE 10+ */ }
        .theme-qc .newscope-search__input:-ms-input-placeholder {
          color:  #C6C6C6 ; }
        .theme-look .newscope-search__input:-ms-input-placeholder {
          color:  #C6C6C6 ; }
        .theme-grohe .newscope-search__input:-ms-input-placeholder {
          color:  #C6C6C6 ; }
      .newscope-search__input:-moz-placeholder {
        /* Firefox 18- */ }
        .theme-qc .newscope-search__input:-moz-placeholder {
          color:  #C6C6C6 ; }
        .theme-look .newscope-search__input:-moz-placeholder {
          color:  #C6C6C6 ; }
        .theme-grohe .newscope-search__input:-moz-placeholder {
          color:  #C6C6C6 ; }
      .newscope-search__input:focus, .newscope-search__input--no-icon {
        padding-left: 15px; }
        .theme-qc .newscope-search__input:focus, .theme-qc .newscope-search__input--no-icon {
          background:  #ffffff ; }
        .theme-look .newscope-search__input:focus, .theme-look .newscope-search__input--no-icon {
          background:  #ffffff ; }
        .theme-grohe .newscope-search__input:focus, .theme-grohe .newscope-search__input--no-icon {
          background:  #ffffff ; }
        .newscope-search__input:focus::-webkit-input-placeholder, .newscope-search__input--no-icon::-webkit-input-placeholder {
          /* Chrome/Opera/Safari */ }
          .theme-qc .newscope-search__input:focus::-webkit-input-placeholder, .theme-qc .newscope-search__input--no-icon::-webkit-input-placeholder {
            color:  transparent ; }
          .theme-look .newscope-search__input:focus::-webkit-input-placeholder, .theme-look .newscope-search__input--no-icon::-webkit-input-placeholder {
            color:  transparent ; }
          .theme-grohe .newscope-search__input:focus::-webkit-input-placeholder, .theme-grohe .newscope-search__input--no-icon::-webkit-input-placeholder {
            color:  transparent ; }
        .newscope-search__input:focus::-moz-placeholder, .newscope-search__input--no-icon::-moz-placeholder {
          /* Firefox 19+ */ }
          .theme-qc .newscope-search__input:focus::-moz-placeholder, .theme-qc .newscope-search__input--no-icon::-moz-placeholder {
            color:  transparent ; }
          .theme-look .newscope-search__input:focus::-moz-placeholder, .theme-look .newscope-search__input--no-icon::-moz-placeholder {
            color:  transparent ; }
          .theme-grohe .newscope-search__input:focus::-moz-placeholder, .theme-grohe .newscope-search__input--no-icon::-moz-placeholder {
            color:  transparent ; }
        .newscope-search__input:focus:-ms-input-placeholder, .newscope-search__input--no-icon:-ms-input-placeholder {
          /* IE 10+ */ }
          .theme-qc .newscope-search__input:focus:-ms-input-placeholder, .theme-qc .newscope-search__input--no-icon:-ms-input-placeholder {
            color:  transparent ; }
          .theme-look .newscope-search__input:focus:-ms-input-placeholder, .theme-look .newscope-search__input--no-icon:-ms-input-placeholder {
            color:  transparent ; }
          .theme-grohe .newscope-search__input:focus:-ms-input-placeholder, .theme-grohe .newscope-search__input--no-icon:-ms-input-placeholder {
            color:  transparent ; }
        .newscope-search__input:focus:-moz-placeholder, .newscope-search__input--no-icon:-moz-placeholder {
          /* Firefox 18- */ }
          .theme-qc .newscope-search__input:focus:-moz-placeholder, .theme-qc .newscope-search__input--no-icon:-moz-placeholder {
            color:  transparent ; }
          .theme-look .newscope-search__input:focus:-moz-placeholder, .theme-look .newscope-search__input--no-icon:-moz-placeholder {
            color:  transparent ; }
          .theme-grohe .newscope-search__input:focus:-moz-placeholder, .theme-grohe .newscope-search__input--no-icon:-moz-placeholder {
            color:  transparent ; }
        .newscope-search__input:focus + .newscope-search__icon, .newscope-search__input--no-icon + .newscope-search__icon {
          display: none; }
    .newscope-search__icon {
      width: 24px;
      height: 24px;
      display: block;
      position: absolute;
      left: 50%;
      top: 50%;
      margin-top: -12px;
      margin-left: -120px;
      pointer-events: none; }
      .theme-qc .newscope-search__icon {
        background: url("../images/icons/SearchIcon-gray.svg") center center no-repeat; }
      .theme-look .newscope-search__icon {
        background: url("../images/icons/SearchIcon-gray.svg") center center no-repeat; }
      .theme-grohe .newscope-search__icon {
        background: url("../images-grohe/icons/SearchIcon-gray.svg") center center no-repeat; }
      .theme-qc .newscope-search__icon {
        background-size: 24px; }
      .theme-look .newscope-search__icon {
        background-size: 24px; }
      .theme-grohe .newscope-search__icon {
        background-size: 24px; }

.body--search .newscope-search {
  position: fixed;
  width: calc(100% - 130px);
  left: 70px;
  top: 13px; }

.body--search .newscope-header__logo, .body--search .newscope-body--empty, .body--search .newscope-footer__left, .body--search .newscope-footer__right {
  opacity: 0.2;
  pointer-events: none; }

.mobmenu-button {
  height: 42px;
  width: 44px;
  border-radius: 6px;
  padding: 8px 6px;
  cursor: pointer;
  outline: 0;
  appearance: none; }
  .theme-qc .mobmenu-button {
    border: 2px solid #4A90E2 ; }
  .theme-look .mobmenu-button {
    border: 2px solid #000000 ; }
  .theme-grohe .mobmenu-button {
    border: 2px solid #000000 ; }
  .theme-qc .mobmenu-button {
    background:  none ; }
  .theme-look .mobmenu-button {
    background:  none ; }
  .theme-grohe .mobmenu-button {
    background:  none ; }
  .theme-qc .mobmenu-button:hover {
    border: 2px solid #3483de ; }
  .theme-look .mobmenu-button:hover {
    border: 2px solid rgba(0, 0, 0, 0.8) ; }
  .theme-grohe .mobmenu-button:hover {
    border: 2px solid rgba(0, 0, 0, 0.8) ; }
  .theme-qc .mobmenu-button:hover .mobmenu-line {
    background:  #3483de ; }
  .theme-look .mobmenu-button:hover .mobmenu-line {
    background:  rgba(0, 0, 0, 0.8) ; }
  .theme-grohe .mobmenu-button:hover .mobmenu-line {
    background:  rgba(0, 0, 0, 0.8) ; }
  .mobmenu-button__line {
    display: block;
    height: 3px;
    width: 100%;
    transition: all 0.3s ease; }
    .theme-qc .mobmenu-button__line {
      background:  #4A90E2 ; }
    .theme-look .mobmenu-button__line {
      background:  #000000 ; }
    .theme-grohe .mobmenu-button__line {
      background:  #000000 ; }
    .mobmenu-button__line--second {
      margin: 6px 0; }
  .mobmenu-button--opened .mobmenu-line--first {
    transform: rotate(45deg);
    position: relative;
    top: 10px; }
  .mobmenu-button--opened .mobmenu-line--second {
    opacity: 0;
    visibility: hidden; }
  .mobmenu-button--opened .mobmenu-line--third {
    transform: rotate(-45deg);
    position: relative;
    top: -8px; }

.mobmenu-dropdown {
  display: block;
  overflow: hidden;
  z-index: 100;
  position: fixed;
  left: 0;
  top: 0;
  height: 100%;
  bottom: 0;
  padding: 10px;
  margin: 0;
  width: 240px;
  border-radius: 0;
  transition: transform 0.5s ease;
  text-align: left;
  transform: translateX(-240px); }
  .theme-qc .mobmenu-dropdown {
    background:  #ffffff ; }
  .theme-look .mobmenu-dropdown {
    background:  #ffffff ; }
  .theme-grohe .mobmenu-dropdown {
    background:  #ffffff ; }
  .theme-qc .mobmenu-dropdown {
    border-right: 1px solid #4A90E2 ; }
  .theme-look .mobmenu-dropdown {
    border-right: 1px solid #000000 ; }
  .theme-grohe .mobmenu-dropdown {
    border-right: 1px solid #000000 ; }
  .mobmenu-dropdown--opened {
    transform: none; }
  .mobmenu-dropdown__header {
    height: 40px;
    padding: 5px 0; }
  .mobmenu-dropdown__body {
    height: calc(100% - 40px);
    transition: transform ease 0.3s; }
    .mobmenu-dropdown__body.mobmenu-dropdown__body-sub--active {
      transform: translateX(110%); }
    .mobmenu-dropdown__body-sub {
      width: calc(100% - 20px);
      transform: translateX(-110%);
      overflow: hidden;
      position: absolute;
      transition: transform ease 0.3s; }
      .mobmenu-dropdown__body-sub--active {
        transform: none; }
      .mobmenu-dropdown__body-sub .mobmenu-dropdown__list-item {
        padding-left: 10px; }
        .theme-qc .mobmenu-dropdown__body-sub .mobmenu-dropdown__list-item a {
          color:  #4A90E2 ; }
        .theme-look .mobmenu-dropdown__body-sub .mobmenu-dropdown__list-item a {
          color:  #000000 ; }
        .theme-grohe .mobmenu-dropdown__body-sub .mobmenu-dropdown__list-item a {
          color:  #000000 ; }
        .theme-qc .mobmenu-dropdown__body-sub .mobmenu-dropdown__list-item a:hover {
          color:  #4A90E2 ; }
        .theme-look .mobmenu-dropdown__body-sub .mobmenu-dropdown__list-item a:hover {
          color:  #000000 ; }
        .theme-grohe .mobmenu-dropdown__body-sub .mobmenu-dropdown__list-item a:hover {
          color:  #000000 ; }
  .mobmenu-dropdown__list {
    height: 100%;
    padding: 0;
    margin: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch; }
    .mobmenu-dropdown__list-item {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      border-bottom: 1px dashed #BEBEBE;
      text-align: left;
      padding: 10px 7px 10px 50px;
      transition: color 0.3s ease, background-color 0.3s ease;
      background-repeat: no-repeat;
      background-position: left 4px center;
      cursor: pointer;
      /*********** child items ********/
      /******* KITCHEN ********/ }
      .bv--lowes .mobmenu-dropdown__list-item {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .mobmenu-dropdown__list-item {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .mobmenu-dropdown__list-item {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .mobmenu-dropdown__list-item {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .mobmenu-dropdown__list-item {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .mobmenu-dropdown__list-item {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .mobmenu-dropdown__list-item {
        color:  #4A90E2 ; }
      .theme-look .mobmenu-dropdown__list-item {
        color:  #000000 ; }
      .theme-grohe .mobmenu-dropdown__list-item {
        color:  #000000 ; }
      .theme-qc .mobmenu-dropdown__list-item {
        background-size: 35px; }
      .theme-look .mobmenu-dropdown__list-item {
        background-size: 35px; }
      .theme-grohe .mobmenu-dropdown__list-item {
        background-size: 35px; }
      .mobmenu-dropdown__list-item--return-to-website {
        background-position: left 9px center; }
        .theme-qc .mobmenu-dropdown__list-item--return-to-website {
          background-image: url("../images/icons/website.svg"); }
        .theme-look .mobmenu-dropdown__list-item--return-to-website {
          background-image: url("../images/icons/website.svg"); }
        .theme-grohe .mobmenu-dropdown__list-item--return-to-website {
          background-image: url("../images-grohe/icons/website.svg"); }
        .theme-qc .mobmenu-dropdown__list-item--return-to-website {
          background-size: 26px; }
        .theme-look .mobmenu-dropdown__list-item--return-to-website {
          background-size: 26px; }
        .theme-grohe .mobmenu-dropdown__list-item--return-to-website {
          background-size: 26px; }
      .theme-qc .mobmenu-dropdown__list-item--vanity {
        background-image: url("../images/bv_icons_new/Icons_Vanity-05.svg"); }
      .theme-look .mobmenu-dropdown__list-item--vanity {
        background-image: url("../images/bv_icons_new/Icons_Vanity-05.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--vanity {
        background-image: url("../images-grohe/bv_icons_new/Icons_Vanity-05.svg"); }
      .theme-qc .mobmenu-dropdown__list-item--shower, .theme-qc .mobmenu-dropdown__list-item--shower_body {
        background-image: url("../images/bv_icons_new/shower_icon_new.svg"); }
      .theme-look .mobmenu-dropdown__list-item--shower, .theme-look .mobmenu-dropdown__list-item--shower_body {
        background-image: url("../images/bv_icons_new/shower_icon_new.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--shower, .theme-grohe .mobmenu-dropdown__list-item--shower_body {
        background-image: url("../images-grohe/bv_icons_new/shower_icon_new.svg"); }
      .theme-qc .mobmenu-dropdown__list-item--shower_tub_combo {
        background-image: url("../images/bv_icons_new/shower-tub_icon.svg"); }
      .theme-look .mobmenu-dropdown__list-item--shower_tub_combo {
        background-image: url("../images/bv_icons_new/shower-tub_icon.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--shower_tub_combo {
        background-image: url("../images-grohe/bv_icons_new/shower-tub_icon.svg"); }
      .theme-qc .mobmenu-dropdown__list-item--walls, .theme-qc .mobmenu-dropdown__list-item--wall {
        background-image: url("../images/bv_icons_new/Icons_Wall.svg"); }
      .theme-look .mobmenu-dropdown__list-item--walls, .theme-look .mobmenu-dropdown__list-item--wall {
        background-image: url("../images/bv_icons_new/Icons_Wall.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--walls, .theme-grohe .mobmenu-dropdown__list-item--wall {
        background-image: url("../images-grohe/bv_icons_new/Icons_Wall.svg"); }
      .theme-qc .mobmenu-dropdown__list-item--floor {
        background-image: url("../images/bv_icons_new/Icons_Floor.svg"); }
      .theme-look .mobmenu-dropdown__list-item--floor {
        background-image: url("../images/bv_icons_new/Icons_Floor.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--floor {
        background-image: url("../images-grohe/bv_icons_new/Icons_Floor.svg"); }
      .theme-qc .mobmenu-dropdown__list-item--bathtub {
        background-image: url("../images/bv_icons_new/Icons_Bathtub.svg"); }
      .theme-look .mobmenu-dropdown__list-item--bathtub {
        background-image: url("../images/bv_icons_new/Icons_Bathtub.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--bathtub {
        background-image: url("../images-grohe/bv_icons_new/Icons_Bathtub.svg"); }
      .theme-qc .mobmenu-dropdown__list-item--window, .theme-qc .mobmenu-dropdown__list-item--window_body, .theme-qc .mobmenu-dropdown__list-item--window_kits {
        background-image: url("../images/bathroom-icons/Window_Coverings.svg"); }
      .theme-look .mobmenu-dropdown__list-item--window, .theme-look .mobmenu-dropdown__list-item--window_body, .theme-look .mobmenu-dropdown__list-item--window_kits {
        background-image: url("../images/bathroom-icons/Window_Coverings.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--window, .theme-grohe .mobmenu-dropdown__list-item--window_body, .theme-grohe .mobmenu-dropdown__list-item--window_kits {
        background-image: url("../images-grohe/bathroom-icons/Window_Coverings.svg"); }
      .theme-qc .mobmenu-dropdown__list-item--ceiling {
        background-image: url("../images/bv_icons_new/Icons_Ceiling.svg"); }
      .theme-look .mobmenu-dropdown__list-item--ceiling {
        background-image: url("../images/bv_icons_new/Icons_Ceiling.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--ceiling {
        background-image: url("../images-grohe/bv_icons_new/Icons_Ceiling.svg"); }
      .theme-qc .mobmenu-dropdown__list-item--toilet {
        background-image: url("../images/bathroom-icons/Toilet.svg"); }
      .theme-look .mobmenu-dropdown__list-item--toilet {
        background-image: url("../images/bathroom-icons/Toilet.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--toilet {
        background-image: url("../images-grohe/bathroom-icons/Toilet.svg"); }
      .theme-qc .mobmenu-dropdown__list-item--cabinet, .theme-qc .mobmenu-dropdown__list-item--vanity_cabinet {
        background-image: url("../images/kv-icons/vanity-cabinet.svg"); }
      .theme-look .mobmenu-dropdown__list-item--cabinet, .theme-look .mobmenu-dropdown__list-item--vanity_cabinet {
        background-image: url("../images/kv-icons/vanity-cabinet.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--cabinet, .theme-grohe .mobmenu-dropdown__list-item--vanity_cabinet {
        background-image: url("../images-grohe/kv-icons/vanity-cabinet.svg"); }
      .theme-qc .mobmenu-dropdown__list-item--countertop, .theme-qc .mobmenu-dropdown__list-item--vanity_countertop {
        background-image: url("../images/kv-icons/vanity-countertop.svg"); }
      .theme-look .mobmenu-dropdown__list-item--countertop, .theme-look .mobmenu-dropdown__list-item--vanity_countertop {
        background-image: url("../images/kv-icons/vanity-countertop.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--countertop, .theme-grohe .mobmenu-dropdown__list-item--vanity_countertop {
        background-image: url("../images-grohe/kv-icons/vanity-countertop.svg"); }
      .theme-qc .mobmenu-dropdown__list-item--sink, .theme-qc .mobmenu-dropdown__list-item--vanity_sink {
        background-image: url("../images/kv-icons/vanity-sink.svg"); }
      .theme-look .mobmenu-dropdown__list-item--sink, .theme-look .mobmenu-dropdown__list-item--vanity_sink {
        background-image: url("../images/kv-icons/vanity-sink.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--sink, .theme-grohe .mobmenu-dropdown__list-item--vanity_sink {
        background-image: url("../images-grohe/kv-icons/vanity-sink.svg"); }
      .theme-qc .mobmenu-dropdown__list-item--fauset, .theme-qc .mobmenu-dropdown__list-item--faucet, .theme-qc .mobmenu-dropdown__list-item--vanity_faucet {
        background-image: url("../images/bathroom-icons/custom-bathtub-fixture.svg"); }
      .theme-look .mobmenu-dropdown__list-item--fauset, .theme-look .mobmenu-dropdown__list-item--faucet, .theme-look .mobmenu-dropdown__list-item--vanity_faucet {
        background-image: url("../images/bathroom-icons/custom-bathtub-fixture.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--fauset, .theme-grohe .mobmenu-dropdown__list-item--faucet, .theme-grohe .mobmenu-dropdown__list-item--vanity_faucet {
        background-image: url("../images-grohe/bathroom-icons/custom-bathtub-fixture.svg"); }
      .theme-qc .mobmenu-dropdown__list-item--mirror, .theme-qc .mobmenu-dropdown__list-item--vanity_mirror {
        background-image: url("../images/bv_icons_new/Icons_Mirror.svg"); }
      .theme-look .mobmenu-dropdown__list-item--mirror, .theme-look .mobmenu-dropdown__list-item--vanity_mirror {
        background-image: url("../images/bv_icons_new/Icons_Mirror.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--mirror, .theme-grohe .mobmenu-dropdown__list-item--vanity_mirror {
        background-image: url("../images-grohe/bv_icons_new/Icons_Mirror.svg"); }
      .theme-qc .mobmenu-dropdown__list-item--accent_wall {
        background-image: url("../images/bathroom-icons/walls.svg"); }
      .theme-look .mobmenu-dropdown__list-item--accent_wall {
        background-image: url("../images/bathroom-icons/walls.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--accent_wall {
        background-image: url("../images-grohe/bathroom-icons/walls.svg"); }
      .theme-qc .mobmenu-dropdown__list-item--backsplash, .theme-qc .mobmenu-dropdown__list-item--vanity_backsplash {
        background-image: url("../images/bv_icons_new/backsplash.svg"); }
      .theme-look .mobmenu-dropdown__list-item--backsplash, .theme-look .mobmenu-dropdown__list-item--vanity_backsplash {
        background-image: url("../images/bv_icons_new/backsplash.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--backsplash, .theme-grohe .mobmenu-dropdown__list-item--vanity_backsplash {
        background-image: url("../images-grohe/bv_icons_new/backsplash.svg"); }
      .theme-qc .mobmenu-dropdown__list-item--fixture, .theme-qc .mobmenu-dropdown__list-item--shower_fixture {
        background-image: url("../images/bv_icons_new/shower_fixture.svg"); }
      .theme-look .mobmenu-dropdown__list-item--fixture, .theme-look .mobmenu-dropdown__list-item--shower_fixture {
        background-image: url("../images/bv_icons_new/shower_fixture.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--fixture, .theme-grohe .mobmenu-dropdown__list-item--shower_fixture {
        background-image: url("../images-grohe/bv_icons_new/shower_fixture.svg"); }
      .theme-qc .mobmenu-dropdown__list-item--fixture[data-parent="Bathtub"], .theme-qc .mobmenu-dropdown__list-item--shower_fixture[data-parent="Bathtub"] {
        background-image: url("../images/bv_icons_new/bathtub_fixture.svg"); }
      .theme-look .mobmenu-dropdown__list-item--fixture[data-parent="Bathtub"], .theme-look .mobmenu-dropdown__list-item--shower_fixture[data-parent="Bathtub"] {
        background-image: url("../images/bv_icons_new/bathtub_fixture.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--fixture[data-parent="Bathtub"], .theme-grohe .mobmenu-dropdown__list-item--shower_fixture[data-parent="Bathtub"] {
        background-image: url("../images-grohe/bv_icons_new/bathtub_fixture.svg"); }
      .theme-qc .mobmenu-dropdown__list-item--left_shower, .theme-qc .mobmenu-dropdown__list-item--left_shower_wall, .theme-qc .mobmenu-dropdown__list-item--right_shower, .theme-qc .mobmenu-dropdown__list-item--right_shower_wall, .theme-qc .mobmenu-dropdown__list-item--wall_a, .theme-qc .mobmenu-dropdown__list-item--wall_b, .theme-qc .mobmenu-dropdown__list-item--wall_c {
        background-image: url("../images/bv_icons_new/Icons_Wall.svg"); }
      .theme-look .mobmenu-dropdown__list-item--left_shower, .theme-look .mobmenu-dropdown__list-item--left_shower_wall, .theme-look .mobmenu-dropdown__list-item--right_shower, .theme-look .mobmenu-dropdown__list-item--right_shower_wall, .theme-look .mobmenu-dropdown__list-item--wall_a, .theme-look .mobmenu-dropdown__list-item--wall_b, .theme-look .mobmenu-dropdown__list-item--wall_c {
        background-image: url("../images/bv_icons_new/Icons_Wall.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--left_shower, .theme-grohe .mobmenu-dropdown__list-item--left_shower_wall, .theme-grohe .mobmenu-dropdown__list-item--right_shower, .theme-grohe .mobmenu-dropdown__list-item--right_shower_wall, .theme-grohe .mobmenu-dropdown__list-item--wall_a, .theme-grohe .mobmenu-dropdown__list-item--wall_b, .theme-grohe .mobmenu-dropdown__list-item--wall_c {
        background-image: url("../images-grohe/bv_icons_new/Icons_Wall.svg"); }
      .theme-qc .mobmenu-dropdown__list-item--interior_wall, .theme-qc .mobmenu-dropdown__list-item--shower_walls, .theme-qc .mobmenu-dropdown__list-item--shower_interior_wall {
        background-image: url("../images/bv_icons_new/shower_int_wall.svg"); }
      .theme-look .mobmenu-dropdown__list-item--interior_wall, .theme-look .mobmenu-dropdown__list-item--shower_walls, .theme-look .mobmenu-dropdown__list-item--shower_interior_wall {
        background-image: url("../images/bv_icons_new/shower_int_wall.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--interior_wall, .theme-grohe .mobmenu-dropdown__list-item--shower_walls, .theme-grohe .mobmenu-dropdown__list-item--shower_interior_wall {
        background-image: url("../images-grohe/bv_icons_new/shower_int_wall.svg"); }
      .theme-qc .mobmenu-dropdown__list-item--interior_wall_accent, .theme-qc .mobmenu-dropdown__list-item--shower_walls_accent, .theme-qc .mobmenu-dropdown__list-item--shower_interior_wall_accent {
        background-image: url("../images/bv_icons_new/shower_int_wall_accent.svg"); }
      .theme-look .mobmenu-dropdown__list-item--interior_wall_accent, .theme-look .mobmenu-dropdown__list-item--shower_walls_accent, .theme-look .mobmenu-dropdown__list-item--shower_interior_wall_accent {
        background-image: url("../images/bv_icons_new/shower_int_wall_accent.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--interior_wall_accent, .theme-grohe .mobmenu-dropdown__list-item--shower_walls_accent, .theme-grohe .mobmenu-dropdown__list-item--shower_interior_wall_accent {
        background-image: url("../images-grohe/bv_icons_new/shower_int_wall_accent.svg"); }
      .theme-qc .mobmenu-dropdown__list-item--shower_door {
        background-image: url("../images/bv_icons_new/shower_door.svg"); }
      .theme-look .mobmenu-dropdown__list-item--shower_door {
        background-image: url("../images/bv_icons_new/shower_door.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--shower_door {
        background-image: url("../images-grohe/bv_icons_new/shower_door.svg"); }
      .theme-qc .mobmenu-dropdown__list-item--shower_door_handle {
        background-image: url("../images/bv_icons_new/shower_door_handle.svg"); }
      .theme-look .mobmenu-dropdown__list-item--shower_door_handle {
        background-image: url("../images/bv_icons_new/shower_door_handle.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--shower_door_handle {
        background-image: url("../images-grohe/bv_icons_new/shower_door_handle.svg"); }
      .theme-qc .mobmenu-dropdown__list-item--threshold {
        background-image: url("../images/bathroom-icons/Re-Bath-Project-Scope-Icons_shower-base.svg"); }
      .theme-look .mobmenu-dropdown__list-item--threshold {
        background-image: url("../images/bathroom-icons/Re-Bath-Project-Scope-Icons_shower-base.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--threshold {
        background-image: url("../images-grohe/bathroom-icons/Re-Bath-Project-Scope-Icons_shower-base.svg"); }
      .theme-qc .mobmenu-dropdown__list-item--shower_floor, .theme-qc .mobmenu-dropdown__list-item--pan, .theme-qc .mobmenu-dropdown__list-item--shower_pan, .theme-qc .mobmenu-dropdown__list-item--shower_pan_combo {
        background-image: url("../images/bathroom-icons/showerbase.svg"); }
      .theme-look .mobmenu-dropdown__list-item--shower_floor, .theme-look .mobmenu-dropdown__list-item--pan, .theme-look .mobmenu-dropdown__list-item--shower_pan, .theme-look .mobmenu-dropdown__list-item--shower_pan_combo {
        background-image: url("../images/bathroom-icons/showerbase.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--shower_floor, .theme-grohe .mobmenu-dropdown__list-item--pan, .theme-grohe .mobmenu-dropdown__list-item--shower_pan, .theme-grohe .mobmenu-dropdown__list-item--shower_pan_combo {
        background-image: url("../images-grohe/bathroom-icons/showerbase.svg"); }
      .theme-qc .mobmenu-dropdown__list-item--handle {
        background-image: url("../images/bv_icons_new/shower_door_handle.svg"); }
      .theme-look .mobmenu-dropdown__list-item--handle {
        background-image: url("../images/bv_icons_new/shower_door_handle.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--handle {
        background-image: url("../images-grohe/bv_icons_new/shower_door_handle.svg"); }
      .theme-qc .mobmenu-dropdown__list-item--handle[data-parent="Shower"], .theme-qc .mobmenu-dropdown__list-item--handle[data-parent="Shower Tub Combo"] {
        background-image: url("../images/bv_icons_new/shower_door_handle.svg"); }
      .theme-look .mobmenu-dropdown__list-item--handle[data-parent="Shower"], .theme-look .mobmenu-dropdown__list-item--handle[data-parent="Shower Tub Combo"] {
        background-image: url("../images/bv_icons_new/shower_door_handle.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--handle[data-parent="Shower"], .theme-grohe .mobmenu-dropdown__list-item--handle[data-parent="Shower Tub Combo"] {
        background-image: url("../images-grohe/bv_icons_new/shower_door_handle.svg"); }
      .theme-qc .mobmenu-dropdown__list-item--configure_layout {
        background-image: url("../images/icons/kv-icons-submenu.svg"); }
      .theme-look .mobmenu-dropdown__list-item--configure_layout {
        background-image: url("../images/icons/kv-icons-submenu.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--configure_layout {
        background-image: url("../images-grohe/icons/kv-icons-submenu.svg"); }
      .theme-qc .mobmenu-dropdown__list-item--wall_configuration {
        background-image: url("../images/bv_icons_new/shower-tub_icon.svg"); }
      .theme-look .mobmenu-dropdown__list-item--wall_configuration {
        background-image: url("../images/bv_icons_new/shower-tub_icon.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--wall_configuration {
        background-image: url("../images-grohe/bv_icons_new/shower-tub_icon.svg"); }
      .theme-qc .mobmenu-dropdown__list-item--tub_liner, .theme-qc .mobmenu-dropdown__list-item--bathtub_liner {
        background-image: url("../images/bv_icons_new/tub_liner.svg"); }
      .theme-look .mobmenu-dropdown__list-item--tub_liner, .theme-look .mobmenu-dropdown__list-item--bathtub_liner {
        background-image: url("../images/bv_icons_new/tub_liner.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--tub_liner, .theme-grohe .mobmenu-dropdown__list-item--bathtub_liner {
        background-image: url("../images-grohe/bv_icons_new/tub_liner.svg"); }
      .theme-qc .mobmenu-dropdown__list-item--walk_in_tub {
        background-image: url("../images/bv_icons_new/walk_in_tub.svg"); }
      .theme-look .mobmenu-dropdown__list-item--walk_in_tub {
        background-image: url("../images/bv_icons_new/walk_in_tub.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--walk_in_tub {
        background-image: url("../images-grohe/bv_icons_new/walk_in_tub.svg"); }
      .theme-qc .mobmenu-dropdown__list-item--wall_configuration {
        background-image: url("../images/bv_icons_new/shower-tub_icon.svg"); }
      .theme-look .mobmenu-dropdown__list-item--wall_configuration {
        background-image: url("../images/bv_icons_new/shower-tub_icon.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--wall_configuration {
        background-image: url("../images-grohe/bv_icons_new/shower-tub_icon.svg"); }
      .theme-qc .mobmenu-dropdown__list-item--jetted_tub, .theme-qc .mobmenu-dropdown__list-item--replacement_tub {
        background-image: url("../images/bv_icons_new/replacement_tub.svg"); }
      .theme-look .mobmenu-dropdown__list-item--jetted_tub, .theme-look .mobmenu-dropdown__list-item--replacement_tub {
        background-image: url("../images/bv_icons_new/replacement_tub.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--jetted_tub, .theme-grohe .mobmenu-dropdown__list-item--replacement_tub {
        background-image: url("../images-grohe/bv_icons_new/replacement_tub.svg"); }
      .theme-qc .mobmenu-dropdown__list-item--pony_wall {
        background-image: url("../images/bv_icons_new/pony_wall.svg"); }
      .theme-look .mobmenu-dropdown__list-item--pony_wall {
        background-image: url("../images/bv_icons_new/pony_wall.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--pony_wall {
        background-image: url("../images-grohe/bv_icons_new/pony_wall.svg"); }
      .theme-qc .mobmenu-dropdown__list-item--pony_wall_cap {
        background-image: url("../images/bv_icons_new/pony_wall_cap.svg"); }
      .theme-look .mobmenu-dropdown__list-item--pony_wall_cap {
        background-image: url("../images/bv_icons_new/pony_wall_cap.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--pony_wall_cap {
        background-image: url("../images-grohe/bv_icons_new/pony_wall_cap.svg"); }
      .theme-qc .mobmenu-dropdown__list-item--pony_wall_glass {
        background-image: url("../images/bv_icons_new/pony_wall_glass.svg"); }
      .theme-look .mobmenu-dropdown__list-item--pony_wall_glass {
        background-image: url("../images/bv_icons_new/pony_wall_glass.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--pony_wall_glass {
        background-image: url("../images-grohe/bv_icons_new/pony_wall_glass.svg"); }
      .theme-qc .mobmenu-dropdown__list-item--bathtub_fixture {
        background-image: url("../images/bv_icons_new/bathtub_fixture.svg"); }
      .theme-look .mobmenu-dropdown__list-item--bathtub_fixture {
        background-image: url("../images/bv_icons_new/bathtub_fixture.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--bathtub_fixture {
        background-image: url("../images-grohe/bv_icons_new/bathtub_fixture.svg"); }
      .theme-qc .mobmenu-dropdown__list-item--base {
        background-image: url("../images/bathroom-icons/Custom-Bathtub-Sides.svg"); }
      .theme-look .mobmenu-dropdown__list-item--base {
        background-image: url("../images/bathroom-icons/Custom-Bathtub-Sides.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--base {
        background-image: url("../images-grohe/bathroom-icons/Custom-Bathtub-Sides.svg"); }
      .theme-qc .mobmenu-dropdown__list-item--rim {
        background-image: url("../images/bathroom-icons/Custom-Bathtub-Top.svg"); }
      .theme-look .mobmenu-dropdown__list-item--rim {
        background-image: url("../images/bathroom-icons/Custom-Bathtub-Top.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--rim {
        background-image: url("../images-grohe/bathroom-icons/Custom-Bathtub-Top.svg"); }
      .theme-qc .mobmenu-dropdown__list-item--spa {
        background-image: url("../images/bathroom-icons/Custom-Bathtub-Drop-In.svg"); }
      .theme-look .mobmenu-dropdown__list-item--spa {
        background-image: url("../images/bathroom-icons/Custom-Bathtub-Drop-In.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--spa {
        background-image: url("../images-grohe/bathroom-icons/Custom-Bathtub-Drop-In.svg"); }
      .theme-qc .mobmenu-dropdown__list-item--window, .theme-qc .mobmenu-dropdown__list-item--window_body, .theme-qc .mobmenu-dropdown__list-item--window_kits {
        background-image: url("../images/bathroom-icons/Window_Coverings.svg"); }
      .theme-look .mobmenu-dropdown__list-item--window, .theme-look .mobmenu-dropdown__list-item--window_body, .theme-look .mobmenu-dropdown__list-item--window_kits {
        background-image: url("../images/bathroom-icons/Window_Coverings.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--window, .theme-grohe .mobmenu-dropdown__list-item--window_body, .theme-grohe .mobmenu-dropdown__list-item--window_kits {
        background-image: url("../images-grohe/bathroom-icons/Window_Coverings.svg"); }
      .theme-qc .mobmenu-dropdown__list-item--ceiling {
        background-image: url("../images/bv_icons_new/Icons_Ceiling.svg"); }
      .theme-look .mobmenu-dropdown__list-item--ceiling {
        background-image: url("../images/bv_icons_new/Icons_Ceiling.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--ceiling {
        background-image: url("../images-grohe/bv_icons_new/Icons_Ceiling.svg"); }
      .theme-qc .mobmenu-dropdown__list-item--toilet {
        background-image: url("../images/bathroom-icons/Toilet.svg"); }
      .theme-look .mobmenu-dropdown__list-item--toilet {
        background-image: url("../images/bathroom-icons/Toilet.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--toilet {
        background-image: url("../images-grohe/bathroom-icons/Toilet.svg"); }
      .theme-qc .mobmenu-dropdown__list-item--shower_accessories {
        background-image: url("../images/bv_icons_new/accesories.svg"); }
      .theme-look .mobmenu-dropdown__list-item--shower_accessories {
        background-image: url("../images/bv_icons_new/accesories.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--shower_accessories {
        background-image: url("../images-grohe/bv_icons_new/accesories.svg"); }
      .theme-qc .mobmenu-dropdown__list-item--soap_dish {
        background-image: url("../images/bv_icons_new/soap_dish.svg"); }
      .theme-look .mobmenu-dropdown__list-item--soap_dish {
        background-image: url("../images/bv_icons_new/soap_dish.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--soap_dish {
        background-image: url("../images-grohe/bv_icons_new/soap_dish.svg"); }
      .theme-qc .mobmenu-dropdown__list-item--shower_seats {
        background-image: url("../images/bv_icons_new/shower_bench.svg"); }
      .theme-look .mobmenu-dropdown__list-item--shower_seats {
        background-image: url("../images/bv_icons_new/shower_bench.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--shower_seats {
        background-image: url("../images-grohe/bv_icons_new/shower_bench.svg"); }
      .theme-qc .mobmenu-dropdown__list-item--shower_pod {
        background-image: url("../images/bv_icons_new/icon-shower-pod.svg"); }
      .theme-look .mobmenu-dropdown__list-item--shower_pod {
        background-image: url("../images/bv_icons_new/icon-shower-pod.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--shower_pod {
        background-image: url("../images-grohe/bv_icons_new/icon-shower-pod.svg"); }
      .theme-qc .mobmenu-dropdown__list-item--shower_rod {
        background-image: url("../images/bv_icons_new/icon-shower-rod.svg"); }
      .theme-look .mobmenu-dropdown__list-item--shower_rod {
        background-image: url("../images/bv_icons_new/icon-shower-rod.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--shower_rod {
        background-image: url("../images-grohe/bv_icons_new/icon-shower-rod.svg"); }
      .theme-qc .mobmenu-dropdown__list-item--shampoo_shelf {
        background-image: url("../images/bv_icons_new/shampoo-rack.svg"); }
      .theme-look .mobmenu-dropdown__list-item--shampoo_shelf {
        background-image: url("../images/bv_icons_new/shampoo-rack.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--shampoo_shelf {
        background-image: url("../images-grohe/bv_icons_new/shampoo-rack.svg"); }
      .theme-qc .mobmenu-dropdown__list-item--corner_caddie, .theme-qc .mobmenu-dropdown__list-item--сorner_shelf {
        background-image: url("../images/bv_icons_new/corner_caddie.svg"); }
      .theme-look .mobmenu-dropdown__list-item--corner_caddie, .theme-look .mobmenu-dropdown__list-item--сorner_shelf {
        background-image: url("../images/bv_icons_new/corner_caddie.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--corner_caddie, .theme-grohe .mobmenu-dropdown__list-item--сorner_shelf {
        background-image: url("../images-grohe/bv_icons_new/corner_caddie.svg"); }
      .theme-qc .mobmenu-dropdown__list-item--large_corner_caddie {
        background-image: url("../images/bv_icons_new/large_corner_caddie.svg"); }
      .theme-look .mobmenu-dropdown__list-item--large_corner_caddie {
        background-image: url("../images/bv_icons_new/large_corner_caddie.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--large_corner_caddie {
        background-image: url("../images-grohe/bv_icons_new/large_corner_caddie.svg"); }
      .theme-qc .mobmenu-dropdown__list-item--small_corner_shelf, .theme-qc .mobmenu-dropdown__list-item--large_corner_seat {
        background-image: url("../images/bv_icons_new/large_corner_seat.svg"); }
      .theme-look .mobmenu-dropdown__list-item--small_corner_shelf, .theme-look .mobmenu-dropdown__list-item--large_corner_seat {
        background-image: url("../images/bv_icons_new/large_corner_seat.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--small_corner_shelf, .theme-grohe .mobmenu-dropdown__list-item--large_corner_seat {
        background-image: url("../images-grohe/bv_icons_new/large_corner_seat.svg"); }
      .theme-qc .mobmenu-dropdown__list-item--grab_bar {
        background-image: url("../images/bv_icons_new/towel_bar.svg"); }
      .theme-look .mobmenu-dropdown__list-item--grab_bar {
        background-image: url("../images/bv_icons_new/towel_bar.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--grab_bar {
        background-image: url("../images-grohe/bv_icons_new/towel_bar.svg"); }
      .theme-qc .mobmenu-dropdown__list-item--left_wall, .theme-qc .mobmenu-dropdown__list-item--right_wall, .theme-qc .mobmenu-dropdown__list-item--popout_wall {
        background-image: url("../images/bv_icons_new/Icons_Wall.svg"); }
      .theme-look .mobmenu-dropdown__list-item--left_wall, .theme-look .mobmenu-dropdown__list-item--right_wall, .theme-look .mobmenu-dropdown__list-item--popout_wall {
        background-image: url("../images/bv_icons_new/Icons_Wall.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--left_wall, .theme-grohe .mobmenu-dropdown__list-item--right_wall, .theme-grohe .mobmenu-dropdown__list-item--popout_wall {
        background-image: url("../images-grohe/bv_icons_new/Icons_Wall.svg"); }
      .theme-qc .mobmenu-dropdown__list-item--center_island_countertop, .theme-qc .mobmenu-dropdown__list-item--countertops {
        background-image: url("../images/kv-icons/vanity-countertop.svg"); }
      .theme-look .mobmenu-dropdown__list-item--center_island_countertop, .theme-look .mobmenu-dropdown__list-item--countertops {
        background-image: url("../images/kv-icons/vanity-countertop.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--center_island_countertop, .theme-grohe .mobmenu-dropdown__list-item--countertops {
        background-image: url("../images-grohe/kv-icons/vanity-countertop.svg"); }
      .theme-qc .mobmenu-dropdown__list-item--center_island_cabinet, .theme-qc .mobmenu-dropdown__list-item--cabinets {
        background-image: url("../images/kv-icons/vanity-cabinet.svg"); }
      .theme-look .mobmenu-dropdown__list-item--center_island_cabinet, .theme-look .mobmenu-dropdown__list-item--cabinets {
        background-image: url("../images/kv-icons/vanity-cabinet.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--center_island_cabinet, .theme-grohe .mobmenu-dropdown__list-item--cabinets {
        background-image: url("../images-grohe/kv-icons/vanity-cabinet.svg"); }
      .theme-qc .mobmenu-dropdown__list-item--center_island_sink {
        background-image: url("../images/kv-icons/kv-filter-icons-sink.svg"); }
      .theme-look .mobmenu-dropdown__list-item--center_island_sink {
        background-image: url("../images/kv-icons/kv-filter-icons-sink.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--center_island_sink {
        background-image: url("../images-grohe/kv-icons/kv-filter-icons-sink.svg"); }
      .theme-qc .mobmenu-dropdown__list-item--center_island_faucet {
        background-image: url("../images/bathroom-icons/custom-bathtub-fixture.svg"); }
      .theme-look .mobmenu-dropdown__list-item--center_island_faucet {
        background-image: url("../images/bathroom-icons/custom-bathtub-fixture.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--center_island_faucet {
        background-image: url("../images-grohe/bathroom-icons/custom-bathtub-fixture.svg"); }
      .theme-qc .mobmenu-dropdown__list-item--center_island_chairs, .theme-qc .mobmenu-dropdown__list-item--chairs {
        background-image: url("../images/kv-icons/chair.svg"); }
      .theme-look .mobmenu-dropdown__list-item--center_island_chairs, .theme-look .mobmenu-dropdown__list-item--chairs {
        background-image: url("../images/kv-icons/chair.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--center_island_chairs, .theme-grohe .mobmenu-dropdown__list-item--chairs {
        background-image: url("../images-grohe/kv-icons/chair.svg"); }
      .theme-qc .mobmenu-dropdown__list-item--centerisland, .theme-qc .mobmenu-dropdown__list-item--center_island, .theme-qc .mobmenu-dropdown__list-item--island-countertop {
        background-image: url("../images/kv-icons/center_island_countertop.svg"); }
      .theme-look .mobmenu-dropdown__list-item--centerisland, .theme-look .mobmenu-dropdown__list-item--center_island, .theme-look .mobmenu-dropdown__list-item--island-countertop {
        background-image: url("../images/kv-icons/center_island_countertop.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--centerisland, .theme-grohe .mobmenu-dropdown__list-item--center_island, .theme-grohe .mobmenu-dropdown__list-item--island-countertop {
        background-image: url("../images-grohe/kv-icons/center_island_countertop.svg"); }
      .theme-qc .mobmenu-dropdown__list-item--crown_molding {
        background-image: url("../images/kv-icons/crown_molding.svg"); }
      .theme-look .mobmenu-dropdown__list-item--crown_molding {
        background-image: url("../images/kv-icons/crown_molding.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--crown_molding {
        background-image: url("../images-grohe/kv-icons/crown_molding.svg"); }
      .theme-qc .mobmenu-dropdown__list-item--top_cabinet {
        background-image: url("../images/kv-icons/top_cabinet.svg"); }
      .theme-look .mobmenu-dropdown__list-item--top_cabinet {
        background-image: url("../images/kv-icons/top_cabinet.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--top_cabinet {
        background-image: url("../images-grohe/kv-icons/top_cabinet.svg"); }
      .theme-qc .mobmenu-dropdown__list-item--bottom_cabinet {
        background-image: url("../images/kv-icons/bottom_cabinet.svg"); }
      .theme-look .mobmenu-dropdown__list-item--bottom_cabinet {
        background-image: url("../images/kv-icons/bottom_cabinet.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--bottom_cabinet {
        background-image: url("../images-grohe/kv-icons/bottom_cabinet.svg"); }
      .theme-qc .mobmenu-dropdown__list-item--center_island_handle, .theme-qc .mobmenu-dropdown__list-item--top_handle, .theme-qc .mobmenu-dropdown__list-item--bottom_handle {
        background-image: url("../images/bv_icons_new/vanity_handles.svg"); }
      .theme-look .mobmenu-dropdown__list-item--center_island_handle, .theme-look .mobmenu-dropdown__list-item--top_handle, .theme-look .mobmenu-dropdown__list-item--bottom_handle {
        background-image: url("../images/bv_icons_new/vanity_handles.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--center_island_handle, .theme-grohe .mobmenu-dropdown__list-item--top_handle, .theme-grohe .mobmenu-dropdown__list-item--bottom_handle {
        background-image: url("../images-grohe/bv_icons_new/vanity_handles.svg"); }
      .theme-qc .mobmenu-dropdown__list-item--dishwasher {
        background-image: url("../images/kv-icons/kv-filter-icons-dishwasher.svg"); }
      .theme-look .mobmenu-dropdown__list-item--dishwasher {
        background-image: url("../images/kv-icons/kv-filter-icons-dishwasher.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--dishwasher {
        background-image: url("../images-grohe/kv-icons/kv-filter-icons-dishwasher.svg"); }
      .theme-qc .mobmenu-dropdown__list-item--fridge, .theme-qc .mobmenu-dropdown__list-item--appliance, .theme-qc .mobmenu-dropdown__list-item--appliances {
        background-image: url("../images/kv-icons/kv-filter-icons-refrigerator.svg"); }
      .theme-look .mobmenu-dropdown__list-item--fridge, .theme-look .mobmenu-dropdown__list-item--appliance, .theme-look .mobmenu-dropdown__list-item--appliances {
        background-image: url("../images/kv-icons/kv-filter-icons-refrigerator.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--fridge, .theme-grohe .mobmenu-dropdown__list-item--appliance, .theme-grohe .mobmenu-dropdown__list-item--appliances {
        background-image: url("../images-grohe/kv-icons/kv-filter-icons-refrigerator.svg"); }
      .theme-qc .mobmenu-dropdown__list-item--hood, .theme-qc .mobmenu-dropdown__list-item--center_island_hood {
        background-image: url("../images/kv-icons/kv-filter-icons-hood.svg"); }
      .theme-look .mobmenu-dropdown__list-item--hood, .theme-look .mobmenu-dropdown__list-item--center_island_hood {
        background-image: url("../images/kv-icons/kv-filter-icons-hood.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--hood, .theme-grohe .mobmenu-dropdown__list-item--center_island_hood {
        background-image: url("../images-grohe/kv-icons/kv-filter-icons-hood.svg"); }
      .theme-qc .mobmenu-dropdown__list-item--stovetop, .theme-qc .mobmenu-dropdown__list-item--stove, .theme-qc .mobmenu-dropdown__list-item--center_island_stovetop {
        background-image: url("../images//newicons/Stovetop.svg"); }
      .theme-look .mobmenu-dropdown__list-item--stovetop, .theme-look .mobmenu-dropdown__list-item--stove, .theme-look .mobmenu-dropdown__list-item--center_island_stovetop {
        background-image: url("../images//newicons/Stovetop.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--stovetop, .theme-grohe .mobmenu-dropdown__list-item--stove, .theme-grohe .mobmenu-dropdown__list-item--center_island_stovetop {
        background-image: url("../images-grohe//newicons/Stovetop.svg"); }
      .theme-qc .mobmenu-dropdown__list-item--microwave {
        background-image: url("../images/kv-icons/kv-filter-icons-microwave.svg"); }
      .theme-look .mobmenu-dropdown__list-item--microwave {
        background-image: url("../images/kv-icons/kv-filter-icons-microwave.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--microwave {
        background-image: url("../images-grohe/kv-icons/kv-filter-icons-microwave.svg"); }
      .theme-qc .mobmenu-dropdown__list-item--range {
        background-image: url("../images/kv-icons/kv-filter-icons-stove.svg"); }
      .theme-look .mobmenu-dropdown__list-item--range {
        background-image: url("../images/kv-icons/kv-filter-icons-stove.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--range {
        background-image: url("../images-grohe/kv-icons/kv-filter-icons-stove.svg"); }
      .theme-qc .mobmenu-dropdown__list-item--radius {
        background-image: url("../images/kv-icons/kv_radius.svg"); }
      .theme-look .mobmenu-dropdown__list-item--radius {
        background-image: url("../images/kv-icons/kv_radius.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--radius {
        background-image: url("../images-grohe/kv-icons/kv_radius.svg"); }
      .theme-qc .mobmenu-dropdown__list-item--edge, .theme-qc .mobmenu-dropdown__list-item--edge_profile, .theme-qc .mobmenu-dropdown__list-item--center_island_edge {
        background-image: url("../images/kv-icons/edge-profile.svg"); }
      .theme-look .mobmenu-dropdown__list-item--edge, .theme-look .mobmenu-dropdown__list-item--edge_profile, .theme-look .mobmenu-dropdown__list-item--center_island_edge {
        background-image: url("../images/kv-icons/edge-profile.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--edge, .theme-grohe .mobmenu-dropdown__list-item--edge_profile, .theme-grohe .mobmenu-dropdown__list-item--center_island_edge {
        background-image: url("../images-grohe/kv-icons/edge-profile.svg"); }
      .theme-qc .mobmenu-dropdown__list-item--cutouts {
        background-image: url("../images/kv-icons/kv_cutouts.svg"); }
      .theme-look .mobmenu-dropdown__list-item--cutouts {
        background-image: url("../images/kv-icons/kv_cutouts.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--cutouts {
        background-image: url("../images-grohe/kv-icons/kv_cutouts.svg"); }
      .theme-qc .mobmenu-dropdown__list-item--stove, .theme-qc .mobmenu-dropdown__list-item--stovetop, .theme-qc .mobmenu-dropdown__list-item--center_island_stovetop {
        background-image: url("../images/newicons/Stovetop.svg"); }
      .theme-look .mobmenu-dropdown__list-item--stove, .theme-look .mobmenu-dropdown__list-item--stovetop, .theme-look .mobmenu-dropdown__list-item--center_island_stovetop {
        background-image: url("../images/newicons/Stovetop.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--stove, .theme-grohe .mobmenu-dropdown__list-item--stovetop, .theme-grohe .mobmenu-dropdown__list-item--center_island_stovetop {
        background-image: url("../images-grohe/newicons/Stovetop.svg"); }
      .theme-qc .mobmenu-dropdown__list-item--oven {
        background-image: url("../images/newicons/Oven.svg"); }
      .theme-look .mobmenu-dropdown__list-item--oven {
        background-image: url("../images/newicons/Oven.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--oven {
        background-image: url("../images-grohe/newicons/Oven.svg"); }
      .theme-qc .mobmenu-dropdown__list-item--cabinet_leg {
        background-image: url("../images/garage/cabinet_leg.svg"); }
      .theme-look .mobmenu-dropdown__list-item--cabinet_leg {
        background-image: url("../images/garage/cabinet_leg.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--cabinet_leg {
        background-image: url("../images-grohe/garage/cabinet_leg.svg"); }
      .theme-qc .mobmenu-dropdown__list-item--overhead_rack {
        background-image: url("../images/garage/overhead_rack.svg"); }
      .theme-look .mobmenu-dropdown__list-item--overhead_rack {
        background-image: url("../images/garage/overhead_rack.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--overhead_rack {
        background-image: url("../images-grohe/garage/overhead_rack.svg"); }
      .theme-qc .mobmenu-dropdown__list-item--hook_bag {
        background-image: url("../images/garage/garage-hook.svg"); }
      .theme-look .mobmenu-dropdown__list-item--hook_bag {
        background-image: url("../images/garage/garage-hook.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--hook_bag {
        background-image: url("../images-grohe/garage/garage-hook.svg"); }
      .theme-qc .mobmenu-dropdown__list-item--slat_wall {
        background-image: url("../images/garage/slat_wall.svg"); }
      .theme-look .mobmenu-dropdown__list-item--slat_wall {
        background-image: url("../images/garage/slat_wall.svg"); }
      .theme-grohe .mobmenu-dropdown__list-item--slat_wall {
        background-image: url("../images-grohe/garage/slat_wall.svg"); }
      .mobmenu-dropdown__list-item--appliances {
        background-position: left 6% center; }
        .theme-qc .mobmenu-dropdown__list-item--appliances {
          background-size: 9%; }
        .theme-look .mobmenu-dropdown__list-item--appliances {
          background-size: 9%; }
        .theme-grohe .mobmenu-dropdown__list-item--appliances {
          background-size: 9%; }
      .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item {
        /*********** child items ********/
        /******* KITCHEN ********/ }
        .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--vanity {
          background-image: url("../images/bv_icons_new/Icons_Vanity-05-white.svg"); }
        .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--vanity {
          background-image: url("../images/bv_icons_new/Icons_Vanity-05-white.svg"); }
        .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--vanity {
          background-image: url("../images-grohe/bv_icons_new/Icons_Vanity-05-white.svg"); }
        .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--shower, .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--shower_body {
          background-image: url("../images/bv_icons_new/Icons_Shower-white.svg"); }
        .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--shower, .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--shower_body {
          background-image: url("../images/bv_icons_new/Icons_Shower-white.svg"); }
        .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--shower, .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--shower_body {
          background-image: url("../images-grohe/bv_icons_new/Icons_Shower-white.svg"); }
        .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--shower_tub_combo {
          background-image: url("../images/bv_icons_new/shower-tub_icon-white.svg"); }
        .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--shower_tub_combo {
          background-image: url("../images/bv_icons_new/shower-tub_icon-white.svg"); }
        .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--shower_tub_combo {
          background-image: url("../images-grohe/bv_icons_new/shower-tub_icon-white.svg"); }
        .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--walls, .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--wall {
          background-image: url("../images/bv_icons_new/Icons_Wall-white.svg"); }
        .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--walls, .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--wall {
          background-image: url("../images/bv_icons_new/Icons_Wall-white.svg"); }
        .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--walls, .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--wall {
          background-image: url("../images-grohe/bv_icons_new/Icons_Wall-white.svg"); }
        .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--floor {
          background-image: url("../images/bv_icons_new/Icons_Floor-white.svg"); }
        .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--floor {
          background-image: url("../images/bv_icons_new/Icons_Floor-white.svg"); }
        .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--floor {
          background-image: url("../images-grohe/bv_icons_new/Icons_Floor-white.svg"); }
        .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--bathtub {
          background-image: url("../images/bv_icons_new/Icons_Bathtub-white.svg"); }
        .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--bathtub {
          background-image: url("../images/bv_icons_new/Icons_Bathtub-white.svg"); }
        .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--bathtub {
          background-image: url("../images-grohe/bv_icons_new/Icons_Bathtub-white.svg"); }
        .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--window, .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--window_body, .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--window_kits {
          background-image: url("../images/bathroom-icons/Window_Coverings-white.svg"); }
        .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--window, .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--window_body, .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--window_kits {
          background-image: url("../images/bathroom-icons/Window_Coverings-white.svg"); }
        .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--window, .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--window_body, .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--window_kits {
          background-image: url("../images-grohe/bathroom-icons/Window_Coverings-white.svg"); }
        .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--ceiling {
          background-image: url("../images/bv_icons_new/Icons_Ceiling-white.svg"); }
        .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--ceiling {
          background-image: url("../images/bv_icons_new/Icons_Ceiling-white.svg"); }
        .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--ceiling {
          background-image: url("../images-grohe/bv_icons_new/Icons_Ceiling-white.svg"); }
        .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--toilet {
          background-image: url("../images/bathroom-icons/Toilet-white.svg"); }
        .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--toilet {
          background-image: url("../images/bathroom-icons/Toilet-white.svg"); }
        .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--toilet {
          background-image: url("../images-grohe/bathroom-icons/Toilet-white.svg"); }
        .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--cabinet, .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--vanity_cabinet {
          background-image: url("../images/kv-icons/vanity-cabinet-white.svg"); }
        .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--cabinet, .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--vanity_cabinet {
          background-image: url("../images/kv-icons/vanity-cabinet-white.svg"); }
        .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--cabinet, .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--vanity_cabinet {
          background-image: url("../images-grohe/kv-icons/vanity-cabinet-white.svg"); }
        .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--countertop, .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--vanity_countertop {
          background-image: url("../images/kv-icons/vanity-countertop-white.svg"); }
        .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--countertop, .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--vanity_countertop {
          background-image: url("../images/kv-icons/vanity-countertop-white.svg"); }
        .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--countertop, .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--vanity_countertop {
          background-image: url("../images-grohe/kv-icons/vanity-countertop-white.svg"); }
        .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--sink, .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--vanity_sink {
          background-image: url("../images/kv-icons/vanity-sink-white.svg"); }
        .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--sink, .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--vanity_sink {
          background-image: url("../images/kv-icons/vanity-sink-white.svg"); }
        .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--sink, .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--vanity_sink {
          background-image: url("../images-grohe/kv-icons/vanity-sink-white.svg"); }
        .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--fauset, .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--faucet, .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--vanity_faucet {
          background-image: url("../images/kv-icons/kv-filter-icons-faucet-white.svg"); }
        .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--fauset, .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--faucet, .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--vanity_faucet {
          background-image: url("../images/kv-icons/kv-filter-icons-faucet-white.svg"); }
        .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--fauset, .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--faucet, .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--vanity_faucet {
          background-image: url("../images-grohe/kv-icons/kv-filter-icons-faucet-white.svg"); }
        .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--mirror, .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--vanity_mirror {
          background-image: url("../images/bv_icons_new/Icons_Mirror-white.svg"); }
        .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--mirror, .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--vanity_mirror {
          background-image: url("../images/bv_icons_new/Icons_Mirror-white.svg"); }
        .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--mirror, .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--vanity_mirror {
          background-image: url("../images-grohe/bv_icons_new/Icons_Mirror-white.svg"); }
        .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--accent_wall {
          background-image: url("../images/bathroom-icons/walls-white.svg"); }
        .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--accent_wall {
          background-image: url("../images/bathroom-icons/walls-white.svg"); }
        .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--accent_wall {
          background-image: url("../images-grohe/bathroom-icons/walls-white.svg"); }
        .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--backsplash, .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--vanity_backsplash {
          background-image: url("../images/bv_icons_new/backsplash-white.svg"); }
        .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--backsplash, .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--vanity_backsplash {
          background-image: url("../images/bv_icons_new/backsplash-white.svg"); }
        .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--backsplash, .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--vanity_backsplash {
          background-image: url("../images-grohe/bv_icons_new/backsplash-white.svg"); }
        .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--fixture, .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--shower_fixture {
          background-image: url("../images/bathroom-icons/Re-Bath-Project-Scope-Icons_fixtures-white.svg"); }
        .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--fixture, .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--shower_fixture {
          background-image: url("../images/bathroom-icons/Re-Bath-Project-Scope-Icons_fixtures-white.svg"); }
        .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--fixture, .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--shower_fixture {
          background-image: url("../images-grohe/bathroom-icons/Re-Bath-Project-Scope-Icons_fixtures-white.svg"); }
        .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--left_shower, .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--left_shower_wall, .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--right_shower, .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--right_shower_wall, .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--wall_a, .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--wall_b, .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--wall_c {
          background-image: url("../images/bv_icons_new/Icons_Wall-white.svg"); }
        .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--left_shower, .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--left_shower_wall, .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--right_shower, .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--right_shower_wall, .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--wall_a, .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--wall_b, .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--wall_c {
          background-image: url("../images/bv_icons_new/Icons_Wall-white.svg"); }
        .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--left_shower, .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--left_shower_wall, .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--right_shower, .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--right_shower_wall, .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--wall_a, .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--wall_b, .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--wall_c {
          background-image: url("../images-grohe/bv_icons_new/Icons_Wall-white.svg"); }
        .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--interior_wall, .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--shower_walls, .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--shower_interior_wall {
          background-image: url("../images/bathroom-icons/Left-Shower-Wall-white.svg"); }
        .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--interior_wall, .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--shower_walls, .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--shower_interior_wall {
          background-image: url("../images/bathroom-icons/Left-Shower-Wall-white.svg"); }
        .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--interior_wall, .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--shower_walls, .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--shower_interior_wall {
          background-image: url("../images-grohe/bathroom-icons/Left-Shower-Wall-white.svg"); }
        .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--interior_wall_accent, .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--shower_walls_accent, .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--shower_interior_wall_accent {
          background-image: url("../images/bv_icons_new/shower_int_wall_accent-white.svg"); }
        .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--interior_wall_accent, .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--shower_walls_accent, .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--shower_interior_wall_accent {
          background-image: url("../images/bv_icons_new/shower_int_wall_accent-white.svg"); }
        .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--interior_wall_accent, .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--shower_walls_accent, .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--shower_interior_wall_accent {
          background-image: url("../images-grohe/bv_icons_new/shower_int_wall_accent-white.svg"); }
        .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--threshold {
          background-image: url("../images/bathroom-icons/Re-Bath-Project-Scope-Icons_shower-base-white.svg"); }
        .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--threshold {
          background-image: url("../images/bathroom-icons/Re-Bath-Project-Scope-Icons_shower-base-white.svg"); }
        .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--threshold {
          background-image: url("../images-grohe/bathroom-icons/Re-Bath-Project-Scope-Icons_shower-base-white.svg"); }
        .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--shower_floor, .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--pan, .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--shower_pan, .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--shower_pan_combo {
          background-image: url("../images/bathroom-icons/showerbase-white.svg"); }
        .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--shower_floor, .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--pan, .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--shower_pan, .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--shower_pan_combo {
          background-image: url("../images/bathroom-icons/showerbase-white.svg"); }
        .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--shower_floor, .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--pan, .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--shower_pan, .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--shower_pan_combo {
          background-image: url("../images-grohe/bathroom-icons/showerbase-white.svg"); }
        .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--handle {
          background-image: url("../images/bv_icons_new/shower_door_handle-white.svg"); }
        .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--handle {
          background-image: url("../images/bv_icons_new/shower_door_handle-white.svg"); }
        .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--handle {
          background-image: url("../images-grohe/bv_icons_new/shower_door_handle-white.svg"); }
        .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--handle[data-parent="Shower"], .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--handle[data-parent="Shower Tub Combo"] {
          background-image: url("../images/bv_icons_new/shower_door_handle-white.svg"); }
        .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--handle[data-parent="Shower"], .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--handle[data-parent="Shower Tub Combo"] {
          background-image: url("../images/bv_icons_new/shower_door_handle-white.svg"); }
        .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--handle[data-parent="Shower"], .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--handle[data-parent="Shower Tub Combo"] {
          background-image: url("../images-grohe/bv_icons_new/shower_door_handle-white.svg"); }
        .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--wall_configuration {
          background-image: url("../images/bv_icons_new/shower-tub_icon-white.svg"); }
        .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--wall_configuration {
          background-image: url("../images/bv_icons_new/shower-tub_icon-white.svg"); }
        .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--wall_configuration {
          background-image: url("../images-grohe/bv_icons_new/shower-tub_icon-white.svg"); }
        .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--tub_liner, .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--bathtub_liner {
          background-image: url("../images/bv_icons_new/tub_liner-white.svg"); }
        .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--tub_liner, .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--bathtub_liner {
          background-image: url("../images/bv_icons_new/tub_liner-white.svg"); }
        .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--tub_liner, .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--bathtub_liner {
          background-image: url("../images-grohe/bv_icons_new/tub_liner-white.svg"); }
        .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--walk_in_tub {
          background-image: url("../images/bv_icons_new/walk_in_tub-white.svg"); }
        .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--walk_in_tub {
          background-image: url("../images/bv_icons_new/walk_in_tub-white.svg"); }
        .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--walk_in_tub {
          background-image: url("../images-grohe/bv_icons_new/walk_in_tub-white.svg"); }
        .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--wall_configuration {
          background-image: url("../images/bv_icons_new/shower-tub_icon-white.svg"); }
        .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--wall_configuration {
          background-image: url("../images/bv_icons_new/shower-tub_icon-white.svg"); }
        .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--wall_configuration {
          background-image: url("../images-grohe/bv_icons_new/shower-tub_icon-white.svg"); }
        .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--jetted_tub, .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--replacement_tub {
          background-image: url("../images/bv_icons_new/replacement_tub-white.svg"); }
        .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--jetted_tub, .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--replacement_tub {
          background-image: url("../images/bv_icons_new/replacement_tub-white.svg"); }
        .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--jetted_tub, .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--replacement_tub {
          background-image: url("../images-grohe/bv_icons_new/replacement_tub-white.svg"); }
        .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--shower_door {
          background-image: url("../images/bv_icons_new/shower_door-white.svg"); }
        .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--shower_door {
          background-image: url("../images/bv_icons_new/shower_door-white.svg"); }
        .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--shower_door {
          background-image: url("../images-grohe/bv_icons_new/shower_door-white.svg"); }
        .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--pony_wall {
          background-image: url("../images/bv_icons_new/pony_wall-white.svg"); }
        .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--pony_wall {
          background-image: url("../images/bv_icons_new/pony_wall-white.svg"); }
        .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--pony_wall {
          background-image: url("../images-grohe/bv_icons_new/pony_wall-white.svg"); }
        .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--pony_wall_cap {
          background-image: url("../images/bv_icons_new/pony_wall_cap-white.svg"); }
        .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--pony_wall_cap {
          background-image: url("../images/bv_icons_new/pony_wall_cap-white.svg"); }
        .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--pony_wall_cap {
          background-image: url("../images-grohe/bv_icons_new/pony_wall_cap-white.svg"); }
        .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--pony_wall_glass {
          background-image: url("../images/bv_icons_new/pony_wall_glass-white.svg"); }
        .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--pony_wall_glass {
          background-image: url("../images/bv_icons_new/pony_wall_glass-white.svg"); }
        .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--pony_wall_glass {
          background-image: url("../images-grohe/bv_icons_new/pony_wall_glass-white.svg"); }
        .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--base {
          background-image: url("../images/bathroom-icons/Custom-Bathtub-Sides-white.svg"); }
        .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--base {
          background-image: url("../images/bathroom-icons/Custom-Bathtub-Sides-white.svg"); }
        .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--base {
          background-image: url("../images-grohe/bathroom-icons/Custom-Bathtub-Sides-white.svg"); }
        .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--rim {
          background-image: url("../images/bathroom-icons/Custom-Bathtub-Top-white.svg"); }
        .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--rim {
          background-image: url("../images/bathroom-icons/Custom-Bathtub-Top-white.svg"); }
        .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--rim {
          background-image: url("../images-grohe/bathroom-icons/Custom-Bathtub-Top-white.svg"); }
        .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--spa {
          background-image: url("../images/bathroom-icons/Custom-Bathtub-Drop-In-white.svg"); }
        .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--spa {
          background-image: url("../images/bathroom-icons/Custom-Bathtub-Drop-In-white.svg"); }
        .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--spa {
          background-image: url("../images-grohe/bathroom-icons/Custom-Bathtub-Drop-In-white.svg"); }
        .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--window, .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--window_body, .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--window_kits {
          background-image: url("../images/bathroom-icons/Window_Coverings-white.svg"); }
        .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--window, .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--window_body, .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--window_kits {
          background-image: url("../images/bathroom-icons/Window_Coverings-white.svg"); }
        .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--window, .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--window_body, .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--window_kits {
          background-image: url("../images-grohe/bathroom-icons/Window_Coverings-white.svg"); }
        .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--ceiling {
          background-image: url("../images/bv_icons_new/Icons_Ceiling-white.svg"); }
        .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--ceiling {
          background-image: url("../images/bv_icons_new/Icons_Ceiling-white.svg"); }
        .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--ceiling {
          background-image: url("../images-grohe/bv_icons_new/Icons_Ceiling-white.svg"); }
        .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--toilet {
          background-image: url("../images/bathroom-icons/Toilet-white.svg"); }
        .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--toilet {
          background-image: url("../images/bathroom-icons/Toilet-white.svg"); }
        .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--toilet {
          background-image: url("../images-grohe/bathroom-icons/Toilet-white.svg"); }
        .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--shower_accessories {
          background-image: url("../images/bv_icons_new/accesories-white.svg"); }
        .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--shower_accessories {
          background-image: url("../images/bv_icons_new/accesories-white.svg"); }
        .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--shower_accessories {
          background-image: url("../images-grohe/bv_icons_new/accesories-white.svg"); }
        .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--soap_dish {
          background-image: url("../images/bv_icons_new/soap_dish-white.svg"); }
        .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--soap_dish {
          background-image: url("../images/bv_icons_new/soap_dish-white.svg"); }
        .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--soap_dish {
          background-image: url("../images-grohe/bv_icons_new/soap_dish-white.svg"); }
        .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--shower_seats {
          background-image: url("../images/bv_icons_new/shower_bench-white.svg"); }
        .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--shower_seats {
          background-image: url("../images/bv_icons_new/shower_bench-white.svg"); }
        .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--shower_seats {
          background-image: url("../images-grohe/bv_icons_new/shower_bench-white.svg"); }
        .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--shower_pod {
          background-image: url("../images/bv_icons_new/icon-shower-pod-white.svg"); }
        .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--shower_pod {
          background-image: url("../images/bv_icons_new/icon-shower-pod-white.svg"); }
        .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--shower_pod {
          background-image: url("../images-grohe/bv_icons_new/icon-shower-pod-white.svg"); }
        .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--shower_rod {
          background-image: url("../images/bv_icons_new/icon-shower-rod-white.svg"); }
        .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--shower_rod {
          background-image: url("../images/bv_icons_new/icon-shower-rod-white.svg"); }
        .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--shower_rod {
          background-image: url("../images-grohe/bv_icons_new/icon-shower-rod-white.svg"); }
        .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--shampoo_shelf {
          background-image: url("../images/bv_icons_new/shampoo-rack-white.svg"); }
        .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--shampoo_shelf {
          background-image: url("../images/bv_icons_new/shampoo-rack-white.svg"); }
        .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--shampoo_shelf {
          background-image: url("../images-grohe/bv_icons_new/shampoo-rack-white.svg"); }
        .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--corner_caddie, .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--сorner_shelf {
          background-image: url("../images/bv_icons_new/corner_caddie-white.svg"); }
        .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--corner_caddie, .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--сorner_shelf {
          background-image: url("../images/bv_icons_new/corner_caddie-white.svg"); }
        .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--corner_caddie, .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--сorner_shelf {
          background-image: url("../images-grohe/bv_icons_new/corner_caddie-white.svg"); }
        .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--large_corner_caddie {
          background-image: url("../images/bv_icons_new/large_corner_caddie-white.svg"); }
        .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--large_corner_caddie {
          background-image: url("../images/bv_icons_new/large_corner_caddie-white.svg"); }
        .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--large_corner_caddie {
          background-image: url("../images-grohe/bv_icons_new/large_corner_caddie-white.svg"); }
        .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--small_corner_shelf, .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--large_corner_seat {
          background-image: url("../images/bv_icons_new/large_corner_seat-white.svg"); }
        .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--small_corner_shelf, .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--large_corner_seat {
          background-image: url("../images/bv_icons_new/large_corner_seat-white.svg"); }
        .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--small_corner_shelf, .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--large_corner_seat {
          background-image: url("../images-grohe/bv_icons_new/large_corner_seat-white.svg"); }
        .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--grab_bar {
          background-image: url("../images/bv_icons_new/towel_bar-white.svg"); }
        .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--grab_bar {
          background-image: url("../images/bv_icons_new/towel_bar-white.svg"); }
        .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--grab_bar {
          background-image: url("../images-grohe/bv_icons_new/towel_bar-white.svg"); }
        .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--left_wall, .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--right_wall, .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--popout_wall {
          background-image: url("../images/bv_icons_new/Icons_Wall-white.svg"); }
        .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--left_wall, .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--right_wall, .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--popout_wall {
          background-image: url("../images/bv_icons_new/Icons_Wall-white.svg"); }
        .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--left_wall, .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--right_wall, .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--popout_wall {
          background-image: url("../images-grohe/bv_icons_new/Icons_Wall-white.svg"); }
        .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--backsplash {
          background-image: url("../images/bv_icons_new/backsplash-white.svg"); }
        .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--backsplash {
          background-image: url("../images/bv_icons_new/backsplash-white.svg"); }
        .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--backsplash {
          background-image: url("../images-grohe/bv_icons_new/backsplash-white.svg"); }
        .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--center_island_countertop {
          background-image: url("../images/kv-icons/vanity-countertop-white.svg"); }
        .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--center_island_countertop {
          background-image: url("../images/kv-icons/vanity-countertop-white.svg"); }
        .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--center_island_countertop {
          background-image: url("../images-grohe/kv-icons/vanity-countertop-white.svg"); }
        .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--center_island_cabinet {
          background-image: url("../images/kv-icons/vanity-cabinet-white.svg"); }
        .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--center_island_cabinet {
          background-image: url("../images/kv-icons/vanity-cabinet-white.svg"); }
        .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--center_island_cabinet {
          background-image: url("../images-grohe/kv-icons/vanity-cabinet-white.svg"); }
        .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--center_island_sink {
          background-image: url("../images/kv-icons/kv-filter-icons-sink-white.svg"); }
        .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--center_island_sink {
          background-image: url("../images/kv-icons/kv-filter-icons-sink-white.svg"); }
        .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--center_island_sink {
          background-image: url("../images-grohe/kv-icons/kv-filter-icons-sink-white.svg"); }
        .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--center_island_faucet {
          background-image: url("../images/bathroom-icons/custom-bathtub-fixture-white.svg"); }
        .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--center_island_faucet {
          background-image: url("../images/bathroom-icons/custom-bathtub-fixture-white.svg"); }
        .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--center_island_faucet {
          background-image: url("../images-grohe/bathroom-icons/custom-bathtub-fixture-white.svg"); }
        .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--center_island_chairs, .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--chairs {
          background-image: url("../images/kv-icons/chair-white.svg"); }
        .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--center_island_chairs, .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--chairs {
          background-image: url("../images/kv-icons/chair-white.svg"); }
        .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--center_island_chairs, .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--chairs {
          background-image: url("../images-grohe/kv-icons/chair-white.svg"); }
        .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--centerisland, .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--center_island, .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--island-countertop {
          background-image: url("../images/kv-icons/center_island_countertop-white.svg"); }
        .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--centerisland, .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--center_island, .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--island-countertop {
          background-image: url("../images/kv-icons/center_island_countertop-white.svg"); }
        .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--centerisland, .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--center_island, .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--island-countertop {
          background-image: url("../images-grohe/kv-icons/center_island_countertop-white.svg"); }
        .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--crown_molding {
          background-image: url("../images/kv-icons/crown_molding-white.svg"); }
        .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--crown_molding {
          background-image: url("../images/kv-icons/crown_molding-white.svg"); }
        .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--crown_molding {
          background-image: url("../images-grohe/kv-icons/crown_molding-white.svg"); }
        .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--top_cabinet {
          background-image: url("../images/kv-icons/top_cabinet-white.svg"); }
        .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--top_cabinet {
          background-image: url("../images/kv-icons/top_cabinet-white.svg"); }
        .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--top_cabinet {
          background-image: url("../images-grohe/kv-icons/top_cabinet-white.svg"); }
        .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--bottom_cabinet {
          background-image: url("../images/kv-icons/bottom_cabinet-white.svg"); }
        .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--bottom_cabinet {
          background-image: url("../images/kv-icons/bottom_cabinet-white.svg"); }
        .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--bottom_cabinet {
          background-image: url("../images-grohe/kv-icons/bottom_cabinet-white.svg"); }
        .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--center_island_handle, .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--top_handle, .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--bottom_handle {
          background-image: url("../images/bv_icons_new/vanity_handles-white.svg"); }
        .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--center_island_handle, .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--top_handle, .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--bottom_handle {
          background-image: url("../images/bv_icons_new/vanity_handles-white.svg"); }
        .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--center_island_handle, .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--top_handle, .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--bottom_handle {
          background-image: url("../images-grohe/bv_icons_new/vanity_handles-white.svg"); }
        .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--dishwasher {
          background-image: url("../images/kv-icons/kv-filter-icons-dishwasher-white.svg"); }
        .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--dishwasher {
          background-image: url("../images/kv-icons/kv-filter-icons-dishwasher-white.svg"); }
        .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--dishwasher {
          background-image: url("../images-grohe/kv-icons/kv-filter-icons-dishwasher-white.svg"); }
        .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--fridge, .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--appliance, .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--appliances {
          background-image: url("../images/kv-icons/kv-filter-icons-refrigerator-white.svg"); }
        .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--fridge, .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--appliance, .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--appliances {
          background-image: url("../images/kv-icons/kv-filter-icons-refrigerator-white.svg"); }
        .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--fridge, .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--appliance, .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--appliances {
          background-image: url("../images-grohe/kv-icons/kv-filter-icons-refrigerator-white.svg"); }
        .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--hood {
          background-image: url("../images/kv-icons/kv-filter-icons-hood-white.svg"); }
        .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--hood {
          background-image: url("../images/kv-icons/kv-filter-icons-hood-white.svg"); }
        .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--hood {
          background-image: url("../images-grohe/kv-icons/kv-filter-icons-hood-white.svg"); }
        .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--microwave {
          background-image: url("../images/kv-icons/kv-filter-icons-microwave-white.svg"); }
        .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--microwave {
          background-image: url("../images/kv-icons/kv-filter-icons-microwave-white.svg"); }
        .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--microwave {
          background-image: url("../images-grohe/kv-icons/kv-filter-icons-microwave-white.svg"); }
        .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--range {
          background-image: url("../images/kv-icons/kv-filter-icons-stove-white.svg"); }
        .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--range {
          background-image: url("../images/kv-icons/kv-filter-icons-stove-white.svg"); }
        .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--range {
          background-image: url("../images-grohe/kv-icons/kv-filter-icons-stove-white.svg"); }
        .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--radius {
          background-image: url("../images/kv-icons/kv_radius-white.svg"); }
        .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--radius {
          background-image: url("../images/kv-icons/kv_radius-white.svg"); }
        .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--radius {
          background-image: url("../images-grohe/kv-icons/kv_radius-white.svg"); }
        .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--edge, .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--edge_profile, .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--center_island_edge {
          background-image: url("../images/kv-icons/edge-profile-white.svg"); }
        .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--edge, .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--edge_profile, .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--center_island_edge {
          background-image: url("../images/kv-icons/edge-profile-white.svg"); }
        .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--edge, .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--edge_profile, .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--center_island_edge {
          background-image: url("../images-grohe/kv-icons/edge-profile-white.svg"); }
        .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--cutouts {
          background-image: url("../images/kv-icons/kv_cutouts-white.svg"); }
        .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--cutouts {
          background-image: url("../images/kv-icons/kv_cutouts-white.svg"); }
        .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--cutouts {
          background-image: url("../images-grohe/kv-icons/kv_cutouts-white.svg"); }
        .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--cabinet_leg {
          background-image: url("../images/garage/cabinet_leg-white.svg"); }
        .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--cabinet_leg {
          background-image: url("../images/garage/cabinet_leg-white.svg"); }
        .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--cabinet_leg {
          background-image: url("../images-grohe/garage/cabinet_leg-white.svg"); }
        .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--overhead_rack {
          background-image: url("../images/garage/overhead_rack-white.svg"); }
        .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--overhead_rack {
          background-image: url("../images/garage/overhead_rack-white.svg"); }
        .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--overhead_rack {
          background-image: url("../images-grohe/garage/overhead_rack-white.svg"); }
        .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--hook_bag {
          background-image: url("../images/garage/garage-hook-white.svg"); }
        .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--hook_bag {
          background-image: url("../images/garage/garage-hook-white.svg"); }
        .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--hook_bag {
          background-image: url("../images-grohe/garage/garage-hook-white.svg"); }
        .theme-qc .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--slat_wall {
          background-image: url("../images/garage/slat_wall-white.svg"); }
        .theme-look .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--slat_wall {
          background-image: url("../images/garage/slat_wall-white.svg"); }
        .theme-grohe .mobmenu-dropdown__list-item:active.mobmenu-dropdown__list-item--slat_wall {
          background-image: url("../images-grohe/garage/slat_wall-white.svg"); }
      .theme-qc .mobmenu-dropdown__list-item:active, .theme-qc .mobmenu-dropdown__list-item--active {
        background-color:  #4A90E2 ; }
      .theme-look .mobmenu-dropdown__list-item:active, .theme-look .mobmenu-dropdown__list-item--active {
        background-color:  #000000 ; }
      .theme-grohe .mobmenu-dropdown__list-item:active, .theme-grohe .mobmenu-dropdown__list-item--active {
        background-color:  #000000 ; }
      .theme-qc .mobmenu-dropdown__list-item:active, .theme-qc .mobmenu-dropdown__list-item--active {
        color:  #ffffff ; }
      .theme-look .mobmenu-dropdown__list-item:active, .theme-look .mobmenu-dropdown__list-item--active {
        color:  #ffffff ; }
      .theme-grohe .mobmenu-dropdown__list-item:active, .theme-grohe .mobmenu-dropdown__list-item--active {
        color:  #ffffff ; }

.lock {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column; }
  .theme-qc .lock {
    background-color:  rgba(0, 0, 0, 0.74) ; }
  .theme-look .lock {
    background-color:  rgba(0, 0, 0, 0.74) ; }
  .theme-grohe .lock {
    background-color:  rgba(0, 0, 0, 0.74) ; }
  .lock-content {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    transform: translateY(155px); }
  .lock-icon {
    height: 147px;
    width: 100px; }
    .theme-qc .lock-icon {
      background: url("../images/bathroom-icons/icon-lock-white.svg") left center no-repeat; }
    .theme-look .lock-icon {
      background: url("../images/bathroom-icons/icon-lock-white.svg") left center no-repeat; }
    .theme-grohe .lock-icon {
      background: url("../images-grohe/bathroom-icons/icon-lock-white.svg") left center no-repeat; }
    .theme-qc .lock-icon {
      background-size: cover; }
    .theme-look .lock-icon {
      background-size: cover; }
    .theme-grohe .lock-icon {
      background-size: cover; }
  .lock-text {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    font-size: 24px;
    line-height: 30px;
    margin: 15px 0; }
    .bv--lowes .lock-text {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .lock-text {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .lock-text {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .lock-text {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .lock-text {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .lock-text {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .lock-text {
      color:  #ffffff ; }
    .theme-look .lock-text {
      color:  #ffffff ; }
    .theme-grohe .lock-text {
      color:  #ffffff ; }
  .lock-button {
    background-repeat: no-repeat;
    background-position: left 20px center;
    height: 50px;
    padding: 0 20px 0 50px; }
    .theme-qc .lock-button {
      background-image: url("../images/bathroom-icons/icon-lock-white.svg"); }
    .theme-look .lock-button {
      background-image: url("../images/bathroom-icons/icon-lock-white.svg"); }
    .theme-grohe .lock-button {
      background-image: url("../images-grohe/bathroom-icons/icon-lock-white.svg"); }
    .theme-qc .lock-button {
      background-size: 20px; }
    .theme-look .lock-button {
      background-size: 20px; }
    .theme-grohe .lock-button {
      background-size: 20px; }
    .theme-qc .lock-button {
      color:  #ffffff ; }
    .theme-look .lock-button {
      color:  #ffffff ; }
    .theme-grohe .lock-button {
      color:  #ffffff ; }
  .lock-close {
    top: 80px;
    right: 20px;
    position: fixed; }
  .lock-text {
    margin: 15px 0; }
  .lock-close {
    top: 20px;
    right: 20px;
    transform: translateY(360px);
    position: fixed; }

@media screen and (min-width: 1620px) {
  .lock-close {
    left: 50%;
    transform: translate(750px, 360px);
    z-index: 9; } }

@media screen and (max-width: 991px) {
  .lock-content {
    transform: none; }
  .lock-icon {
    height: 73px;
    width: 50px; }
  .lock-text {
    font-size: 16px;
    line-height: 16px;
    margin: 10px 0 !important; }
  .lock-button {
    background-position: left 14px center;
    height: 36px;
    padding: 0 16px 0 36px;
    font-size: 14px;
    position: relative;
    z-index: 16; }
    .theme-qc .lock-button {
      background-size: 14px; }
    .theme-look .lock-button {
      background-size: 14px; }
    .theme-grohe .lock-button {
      background-size: 14px; }
  .lock-close {
    position: absolute;
    top: 20px;
    right: 20px;
    transform: none; } }

@media screen and (max-width: 991px) {
  .base {
    height: 100%; }
    .base > .overlay--white {
      position: inherit; }
  .bv::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 4px; }
    .bv::-webkit-scrollbar-thumb {
      border-radius: 4px; }
      .theme-qc .bv::-webkit-scrollbar-thumb {
        background-color:  darkgray ; }
      .theme-look .bv::-webkit-scrollbar-thumb {
        background-color:  darkgray ; }
      .theme-grohe .bv::-webkit-scrollbar-thumb {
        background-color:  darkgray ; }
    .bv::-webkit-scrollbar-track {
      -webkit-border-radius: 4px;
      border-radius: 4px; }
      .theme-qc .bv::-webkit-scrollbar-track {
        background-color:  rgba(169, 169, 169, 0.4) ; }
      .theme-look .bv::-webkit-scrollbar-track {
        background-color:  rgba(169, 169, 169, 0.4) ; }
      .theme-grohe .bv::-webkit-scrollbar-track {
        background-color:  rgba(169, 169, 169, 0.4) ; }
  .bv.body--materials {
    overflow-x: auto; }
    .bv.body--materials .overlay {
      z-index: 1000;
      height: 100.5%; }
      .bv.body--materials .overlay.overlay--confirm {
        z-index: 10005;
        position: absolute; }
  .bv.body--apply-popup {
    overflow: hidden; }
    .bv.body--apply-popup .scart {
      display: none; }
    .bv.body--apply-popup .overlay {
      position: inherit;
      height: 100%; }
    .bv.body--apply-popup .apply-popup {
      position: inherit; }
  .ui-select__input {
    line-height: 30px;
    height: 32px;
    border-radius: 4px; }
    .ui-select__input:before {
      top: 0; }
  .ui-select__dropdown {
    top: 32px; }
    .ui-select__dropdown-item {
      padding: 6px 6px 6px 16px;
      height: 32px; }
  .ui-select--opened .ui-select__input {
    border-radius: 4px 4px 0 0; }
  .ui-select--opened .ui-select__dropdown {
    height: 256px; }
  .options {
    display: block; }
  .inst {
    position: fixed; } }

@media screen and (max-width: 680px) {
  .total {
    width: 80px; }
    .total-title {
      font-size: 14px;
      line-height: 14px; }
    .total-price {
      font-size: 16px; }
      .total-price--locked {
        font-size: 10px; }
  .newscope-footer__left, .newscope-footer__right {
    width: 140px; }
    .newscope-footer__left-button, .newscope-footer__right-button {
      width: 120px; }
  .newscope-footer__center {
    padding: 0 5px; }
  .newscope-search__input {
    padding: 10px 15px;
    font-size: 14px; }
    .newscope-search__input:focus, .newscope-search__input--no-icon {
      padding: 10px 15px; }
  .newscope-search__icon {
    display: none; } }

@media screen and (max-width: 480px) {
  .base > div:not(.bv-mobile-rotate-button):not(.full-screen-wrapper) {
    transform: rotate(90deg);
    transform-origin: left top;
    width: 100vh;
    height: 100vw;
    position: absolute;
    top: 0;
    left: auto;
    right: -100vh; }
    .base > div:not(.bv-mobile-rotate-button):not(.full-screen-wrapper) .pinch-zoom-container {
      z-index: 0; }
    .base > div:not(.bv-mobile-rotate-button):not(.full-screen-wrapper) .selection-body {
      height: calc(100vw - 70px) !important; }
    .base > div:not(.bv-mobile-rotate-button):not(.full-screen-wrapper) .selection-main__image canvas {
      min-width: 100%;
      transform: none;
      z-index: -1; }
    .base > div:not(.bv-mobile-rotate-button):not(.full-screen-wrapper) .mainbuttons {
      position: inherit; }
    .base > div:not(.bv-mobile-rotate-button):not(.full-screen-wrapper) .mobilebutton--back-to-quote {
      z-index: 5; } }

@media screen and (max-width: 480px) and (max-width: 480px) {
  .theme-lixil .main, .theme-lixil .wrapper, .theme-lixil .room .nav-wrapper, .room .theme-lixil .nav-wrapper, .theme-lixil .canvas, .theme-lixil .pinch-zoom-container, .theme-lixil canvas {
    height: 100% !important; }
  .theme-lixil .canvas-wrapper {
    overflow: hidden; }
  .theme-lixil .full-screen-wrapper {
    display: none; }
  .theme-lixil .vignette {
    z-index: 10; } }

@media screen and (max-width: 480px) {
  .bv-mobile-rotate-button {
    display: block;
    height: 100%;
    width: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    position: fixed;
    text-align: center;
    top: 0;
    z-index: 100000; }
    .theme-qc .bv-mobile-rotate-button {
      background-color:  rgba(255, 255, 255, 0.85) ; }
    .theme-look .bv-mobile-rotate-button {
      background-color:  rgba(255, 255, 255, 0.85) ; }
    .theme-grohe .bv-mobile-rotate-button {
      background-color:  rgba(255, 255, 255, 0.85) ; }
    .theme-lixil .bv-mobile-rotate-button {
      display: none; }
      .theme-qc .theme-lixil .bv-mobile-rotate-button {
        background-color:  rgba(255, 255, 255, 0.95) ; }
      .theme-look .theme-lixil .bv-mobile-rotate-button {
        background-color:  rgba(255, 255, 255, 0.95) ; }
      .theme-grohe .theme-lixil .bv-mobile-rotate-button {
        background-color:  rgba(255, 255, 255, 0.95) ; } }
  @media screen and (max-width: 480px) and (max-width: 480px) {
    .theme-lixil .bv-mobile-rotate-button {
      display: block; } }

@media screen and (max-width: 480px) {
    .bv-mobile-rotate-button-logo {
      padding: 30px 50px; }
      .theme-lixil .bv-mobile-rotate-button-logo {
        margin-top: 40px;
        padding: 24px; }
      .theme-lixil .bv-mobile-rotate-button-logo--as {
        margin-top: 24px; }
      .bv-mobile-rotate-button-logo--as svg {
        width: 100%; }
      .bv-mobile-rotate-button-logo--grohe > svg {
        transform: scale(1.7); }
      .bv-mobile-rotate-button-logo img {
        width: 100%;
        display: block;
        max-height: inherit;
        margin: auto;
        max-width: 400px; }
      .bv-mobile-rotate-button-logo--lowes {
        padding: 30px 60px; }
    .bv-mobile-rotate-button-img {
      animation: mobile-rotate-pulse 3s ease-in-out infinite alternate;
      display: block;
      width: 300px;
      height: 150px;
      position: absolute;
      left: 50%;
      top: 50%;
      margin: -75px 0 0 -150px; }
      .theme-qc .bv-mobile-rotate-button-img--rebath {
        color:  #a31e36 ; }
      .theme-look .bv-mobile-rotate-button-img--rebath {
        color:  #a31e36 ; }
      .theme-grohe .bv-mobile-rotate-button-img--rebath {
        color:  #a31e36 ; }
      .theme-qc .bv-mobile-rotate-button-img--lowes {
        color:  #004990 ; }
      .theme-look .bv-mobile-rotate-button-img--lowes {
        color:  #004990 ; }
      .theme-grohe .bv-mobile-rotate-button-img--lowes {
        color:  #004990 ; }
      .theme-qc .bv-mobile-rotate-button-img--rona {
        color:  #00305E ; }
      .theme-look .bv-mobile-rotate-button-img--rona {
        color:  #00305E ; }
      .theme-grohe .bv-mobile-rotate-button-img--rona {
        color:  #00305E ; }
      .theme-qc .bv-mobile-rotate-button-img--reno_depot {
        color:  #636d7e ; }
      .theme-look .bv-mobile-rotate-button-img--reno_depot {
        color:  #636d7e ; }
      .theme-grohe .bv-mobile-rotate-button-img--reno_depot {
        color:  #636d7e ; }
      .bv-mobile-rotate-button-img-text {
        text-align: center;
        font-size: 12px;
        position: relative;
        top: 18px;
        padding-left: 57px;
        font-weight: bold; }
      .bv-mobile-rotate-button-img svg {
        width: 300px;
        height: 150px;
        max-height: 150px; }
        .theme-qc .bv-mobile-rotate-button-img svg #KV-Mobile-Icons---Design2 {
          fill:  #4A90E2 ; }
        .theme-look .bv-mobile-rotate-button-img svg #KV-Mobile-Icons---Design2 {
          fill:  #000000 ; }
        .theme-grohe .bv-mobile-rotate-button-img svg #KV-Mobile-Icons---Design2 {
          fill:  #000000 ; }
      .theme-qc .bv-mobile-rotate-button-img--rebath svg #KV-Mobile-Icons---Design2 {
        fill:  #a31e36 ; }
      .theme-look .bv-mobile-rotate-button-img--rebath svg #KV-Mobile-Icons---Design2 {
        fill:  #a31e36 ; }
      .theme-grohe .bv-mobile-rotate-button-img--rebath svg #KV-Mobile-Icons---Design2 {
        fill:  #a31e36 ; }
      .theme-qc .bv-mobile-rotate-button-img--lowes svg #KV-Mobile-Icons---Design2 {
        fill:  #004990 ; }
      .theme-look .bv-mobile-rotate-button-img--lowes svg #KV-Mobile-Icons---Design2 {
        fill:  #004990 ; }
      .theme-grohe .bv-mobile-rotate-button-img--lowes svg #KV-Mobile-Icons---Design2 {
        fill:  #004990 ; }
      .theme-qc .bv-mobile-rotate-button-img--rona svg #KV-Mobile-Icons---Design2 {
        fill:  #00305E ; }
      .theme-look .bv-mobile-rotate-button-img--rona svg #KV-Mobile-Icons---Design2 {
        fill:  #00305E ; }
      .theme-grohe .bv-mobile-rotate-button-img--rona svg #KV-Mobile-Icons---Design2 {
        fill:  #00305E ; }
      .theme-qc .bv-mobile-rotate-button-img--reno_depot svg #KV-Mobile-Icons---Design2 {
        fill:  #636d7e ; }
      .theme-look .bv-mobile-rotate-button-img--reno_depot svg #KV-Mobile-Icons---Design2 {
        fill:  #636d7e ; }
      .theme-grohe .bv-mobile-rotate-button-img--reno_depot svg #KV-Mobile-Icons---Design2 {
        fill:  #636d7e ; }
    .bv-mobile-rotate-button-text {
      font-weight: 500;
      position: absolute;
      bottom: 30px;
      left: 0;
      padding: 0 30px; }
      .theme-qc .bv-mobile-rotate-button-text {
        color:  #4A90E2 ; }
      .theme-look .bv-mobile-rotate-button-text {
        color:  #000000 ; }
      .theme-grohe .bv-mobile-rotate-button-text {
        color:  #000000 ; } }
    @media screen and (max-width: 480px) and (min-width: 480px) {
      .bv-mobile-rotate-button-text {
        font-size: 18px;
        width: 100%; } }

@media screen and (max-width: 480px) {
      .theme-qc .bv-mobile-rotate-button-text--rebath {
        color:  #a31e36 ; }
      .theme-look .bv-mobile-rotate-button-text--rebath {
        color:  #a31e36 ; }
      .theme-grohe .bv-mobile-rotate-button-text--rebath {
        color:  #a31e36 ; }
      .theme-qc .bv-mobile-rotate-button-text--lowes {
        color:  #004990 ; }
      .theme-look .bv-mobile-rotate-button-text--lowes {
        color:  #004990 ; }
      .theme-grohe .bv-mobile-rotate-button-text--lowes {
        color:  #004990 ; }
      .theme-qc .bv-mobile-rotate-button-text--rona {
        color:  #00305E ; }
      .theme-look .bv-mobile-rotate-button-text--rona {
        color:  #00305E ; }
      .theme-grohe .bv-mobile-rotate-button-text--rona {
        color:  #00305E ; }
      .theme-qc .bv-mobile-rotate-button-text--reno_depot {
        color:  #636d7e ; }
      .theme-look .bv-mobile-rotate-button-text--reno_depot {
        color:  #636d7e ; }
      .theme-grohe .bv-mobile-rotate-button-text--reno_depot {
        color:  #636d7e ; }
    .bv-mobile-rotate-button-fb {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      align-items: center;
      padding: 20px;
      font-size: 20px; }
      .bv--lowes .bv-mobile-rotate-button-fb {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .bv-mobile-rotate-button-fb {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .bv-mobile-rotate-button-fb {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .bv-mobile-rotate-button-fb {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .bv-mobile-rotate-button-fb {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .bv-mobile-rotate-button-fb {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .bv-mobile-rotate-button-fb {
        color:  #4A90E2 ; }
      .theme-look .bv-mobile-rotate-button-fb {
        color:  #000000 ; }
      .theme-grohe .bv-mobile-rotate-button-fb {
        color:  #000000 ; } }
    @media screen and (max-width: 480px) and (min-width: 480px) {
      .bv-mobile-rotate-button-fb {
        font-size: 24px;
        width: 100%; } }

@media screen and (max-width: 480px) {
      .theme-qc .bv-mobile-rotate-button-fb--rebath {
        color:  #a31e36 ; }
      .theme-look .bv-mobile-rotate-button-fb--rebath {
        color:  #a31e36 ; }
      .theme-grohe .bv-mobile-rotate-button-fb--rebath {
        color:  #a31e36 ; }
      .theme-qc .bv-mobile-rotate-button-fb--rebath .bv-mobile-rotate-button-fb-header:after {
        background: url("../images/icons/arrow-icon-rebath.svg") center center no-repeat; }
      .theme-look .bv-mobile-rotate-button-fb--rebath .bv-mobile-rotate-button-fb-header:after {
        background: url("../images/icons/arrow-icon-rebath.svg") center center no-repeat; }
      .theme-grohe .bv-mobile-rotate-button-fb--rebath .bv-mobile-rotate-button-fb-header:after {
        background: url("../images-grohe/icons/arrow-icon-rebath.svg") center center no-repeat; }
      .theme-qc .bv-mobile-rotate-button-fb--rebath .bv-mobile-rotate-button-fb-header:after {
        background-size: cover; }
      .theme-look .bv-mobile-rotate-button-fb--rebath .bv-mobile-rotate-button-fb-header:after {
        background-size: cover; }
      .theme-grohe .bv-mobile-rotate-button-fb--rebath .bv-mobile-rotate-button-fb-header:after {
        background-size: cover; }
      .bv-mobile-rotate-button-fb-header {
        padding: 0 50px 0 20px;
        position: relative; }
        .bv-mobile-rotate-button-fb-header:after {
          content: "";
          display: block;
          position: absolute;
          right: 0;
          top: -10px;
          width: 56px;
          height: 65px;
          transform: rotate(-90deg); }
          .theme-qc .bv-mobile-rotate-button-fb-header:after {
            background: url("../images/icons/arrow-icon-blue.svg") center center no-repeat; }
          .theme-look .bv-mobile-rotate-button-fb-header:after {
            background: url("../images/icons/arrow-icon-blue.svg") center center no-repeat; }
          .theme-grohe .bv-mobile-rotate-button-fb-header:after {
            background: url("../images-grohe/icons/arrow-icon-blue.svg") center center no-repeat; }
          .theme-qc .bv-mobile-rotate-button-fb-header:after {
            background-size: cover; }
          .theme-look .bv-mobile-rotate-button-fb-header:after {
            background-size: cover; }
          .theme-grohe .bv-mobile-rotate-button-fb-header:after {
            background-size: cover; }
      .bv-mobile-rotate-button-fb-logo {
        padding: 30px 20px; }
        .bv-mobile-rotate-button-fb-logo img {
          width: 100%;
          display: block;
          max-height: inherit;
          margin: auto;
          max-width: 400px; }
      .bv-mobile-rotate-button-fb-footer p:first-child {
        font-size: 24px; }
  .materials-left {
    width: 36%; }
  .bv.body--bv {
    overflow: hidden; }
  .bv.body--apply-popup .overlay {
    position: absolute;
    height: 100vw; } }

/**************** http://stephen.io/mediaqueries/ ***************/
/* iPad in portrait */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .bv--ios .base > div:not(.bv-mobile-rotate-button):not(.full-screen-wrapper) {
    transform: rotate(90deg);
    transform-origin: left top;
    width: 100vh;
    height: 100vw;
    position: absolute;
    top: 0;
    left: auto;
    right: -100vh; }
    .bv--ios .base > div:not(.bv-mobile-rotate-button):not(.full-screen-wrapper) .pinch-zoom-container {
      z-index: 0; }
    .bv--ios .base > div:not(.bv-mobile-rotate-button):not(.full-screen-wrapper) .selection-body {
      height: calc(100vw - 70px) !important; }
    .bv--ios .base > div:not(.bv-mobile-rotate-button):not(.full-screen-wrapper) .selection-main__image canvas {
      min-width: 100%;
      transform: none;
      z-index: -1; }
    .bv--ios .base > div:not(.bv-mobile-rotate-button):not(.full-screen-wrapper) .mainbuttons {
      position: inherit; }
    .bv--ios .base > div:not(.bv-mobile-rotate-button):not(.full-screen-wrapper) .mobilebutton--back-to-quote {
      z-index: 5; } }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (max-width: 480px) {
  .bv--ios .theme-lixil .main, .bv--ios .theme-lixil .wrapper, .bv--ios .theme-lixil .room .nav-wrapper, .room .bv--ios .theme-lixil .nav-wrapper, .bv--ios .theme-lixil .canvas, .bv--ios .theme-lixil .pinch-zoom-container, .bv--ios .theme-lixil canvas {
    height: 100% !important; }
  .bv--ios .theme-lixil .canvas-wrapper {
    overflow: hidden; }
  .bv--ios .theme-lixil .full-screen-wrapper {
    display: none; }
  .bv--ios .theme-lixil .vignette {
    z-index: 10; } }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .bv--ios .bv-mobile-rotate-button {
    display: block;
    height: 100%;
    width: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    position: fixed;
    text-align: center;
    top: 0;
    z-index: 100000; }
    .theme-qc .bv--ios .bv-mobile-rotate-button {
      background-color:  rgba(255, 255, 255, 0.85) ; }
    .theme-look .bv--ios .bv-mobile-rotate-button {
      background-color:  rgba(255, 255, 255, 0.85) ; }
    .theme-grohe .bv--ios .bv-mobile-rotate-button {
      background-color:  rgba(255, 255, 255, 0.85) ; }
    .theme-lixil .bv--ios .bv-mobile-rotate-button {
      display: none; }
      .theme-qc .theme-lixil .bv--ios .bv-mobile-rotate-button {
        background-color:  rgba(255, 255, 255, 0.95) ; }
      .theme-look .theme-lixil .bv--ios .bv-mobile-rotate-button {
        background-color:  rgba(255, 255, 255, 0.95) ; }
      .theme-grohe .theme-lixil .bv--ios .bv-mobile-rotate-button {
        background-color:  rgba(255, 255, 255, 0.95) ; } }
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (max-width: 480px) {
    .theme-lixil .bv--ios .bv-mobile-rotate-button {
      display: block; } }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    .bv--ios .bv-mobile-rotate-button-logo {
      padding: 30px 50px; }
      .theme-lixil .bv--ios .bv-mobile-rotate-button-logo {
        margin-top: 40px;
        padding: 24px; }
      .theme-lixil .bv--ios .bv-mobile-rotate-button-logo--as {
        margin-top: 24px; }
      .bv--ios .bv-mobile-rotate-button-logo--as svg {
        width: 100%; }
      .bv--ios .bv-mobile-rotate-button-logo--grohe > svg {
        transform: scale(1.7); }
      .bv--ios .bv-mobile-rotate-button-logo img {
        width: 100%;
        display: block;
        max-height: inherit;
        margin: auto;
        max-width: 400px; }
      .bv--ios .bv-mobile-rotate-button-logo--lowes {
        padding: 30px 60px; }
    .bv--ios .bv-mobile-rotate-button-img {
      animation: mobile-rotate-pulse 3s ease-in-out infinite alternate;
      display: block;
      width: 300px;
      height: 150px;
      position: absolute;
      left: 50%;
      top: 50%;
      margin: -75px 0 0 -150px; }
      .theme-qc .bv--ios .bv-mobile-rotate-button-img--rebath {
        color:  #a31e36 ; }
      .theme-look .bv--ios .bv-mobile-rotate-button-img--rebath {
        color:  #a31e36 ; }
      .theme-grohe .bv--ios .bv-mobile-rotate-button-img--rebath {
        color:  #a31e36 ; }
      .theme-qc .bv--ios .bv-mobile-rotate-button-img--lowes {
        color:  #004990 ; }
      .theme-look .bv--ios .bv-mobile-rotate-button-img--lowes {
        color:  #004990 ; }
      .theme-grohe .bv--ios .bv-mobile-rotate-button-img--lowes {
        color:  #004990 ; }
      .theme-qc .bv--ios .bv-mobile-rotate-button-img--rona {
        color:  #00305E ; }
      .theme-look .bv--ios .bv-mobile-rotate-button-img--rona {
        color:  #00305E ; }
      .theme-grohe .bv--ios .bv-mobile-rotate-button-img--rona {
        color:  #00305E ; }
      .theme-qc .bv--ios .bv-mobile-rotate-button-img--reno_depot {
        color:  #636d7e ; }
      .theme-look .bv--ios .bv-mobile-rotate-button-img--reno_depot {
        color:  #636d7e ; }
      .theme-grohe .bv--ios .bv-mobile-rotate-button-img--reno_depot {
        color:  #636d7e ; }
      .bv--ios .bv-mobile-rotate-button-img-text {
        text-align: center;
        font-size: 12px;
        position: relative;
        top: 18px;
        padding-left: 57px;
        font-weight: bold; }
      .bv--ios .bv-mobile-rotate-button-img svg {
        width: 300px;
        height: 150px;
        max-height: 150px; }
        .theme-qc .bv--ios .bv-mobile-rotate-button-img svg #KV-Mobile-Icons---Design2 {
          fill:  #4A90E2 ; }
        .theme-look .bv--ios .bv-mobile-rotate-button-img svg #KV-Mobile-Icons---Design2 {
          fill:  #000000 ; }
        .theme-grohe .bv--ios .bv-mobile-rotate-button-img svg #KV-Mobile-Icons---Design2 {
          fill:  #000000 ; }
      .theme-qc .bv--ios .bv-mobile-rotate-button-img--rebath svg #KV-Mobile-Icons---Design2 {
        fill:  #a31e36 ; }
      .theme-look .bv--ios .bv-mobile-rotate-button-img--rebath svg #KV-Mobile-Icons---Design2 {
        fill:  #a31e36 ; }
      .theme-grohe .bv--ios .bv-mobile-rotate-button-img--rebath svg #KV-Mobile-Icons---Design2 {
        fill:  #a31e36 ; }
      .theme-qc .bv--ios .bv-mobile-rotate-button-img--lowes svg #KV-Mobile-Icons---Design2 {
        fill:  #004990 ; }
      .theme-look .bv--ios .bv-mobile-rotate-button-img--lowes svg #KV-Mobile-Icons---Design2 {
        fill:  #004990 ; }
      .theme-grohe .bv--ios .bv-mobile-rotate-button-img--lowes svg #KV-Mobile-Icons---Design2 {
        fill:  #004990 ; }
      .theme-qc .bv--ios .bv-mobile-rotate-button-img--rona svg #KV-Mobile-Icons---Design2 {
        fill:  #00305E ; }
      .theme-look .bv--ios .bv-mobile-rotate-button-img--rona svg #KV-Mobile-Icons---Design2 {
        fill:  #00305E ; }
      .theme-grohe .bv--ios .bv-mobile-rotate-button-img--rona svg #KV-Mobile-Icons---Design2 {
        fill:  #00305E ; }
      .theme-qc .bv--ios .bv-mobile-rotate-button-img--reno_depot svg #KV-Mobile-Icons---Design2 {
        fill:  #636d7e ; }
      .theme-look .bv--ios .bv-mobile-rotate-button-img--reno_depot svg #KV-Mobile-Icons---Design2 {
        fill:  #636d7e ; }
      .theme-grohe .bv--ios .bv-mobile-rotate-button-img--reno_depot svg #KV-Mobile-Icons---Design2 {
        fill:  #636d7e ; }
    .bv--ios .bv-mobile-rotate-button-text {
      font-weight: 500;
      position: absolute;
      bottom: 30px;
      left: 0;
      padding: 0 30px; }
      .theme-qc .bv--ios .bv-mobile-rotate-button-text {
        color:  #4A90E2 ; }
      .theme-look .bv--ios .bv-mobile-rotate-button-text {
        color:  #000000 ; }
      .theme-grohe .bv--ios .bv-mobile-rotate-button-text {
        color:  #000000 ; } }
    @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (min-width: 480px) {
      .bv--ios .bv-mobile-rotate-button-text {
        font-size: 18px;
        width: 100%; } }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
      .theme-qc .bv--ios .bv-mobile-rotate-button-text--rebath {
        color:  #a31e36 ; }
      .theme-look .bv--ios .bv-mobile-rotate-button-text--rebath {
        color:  #a31e36 ; }
      .theme-grohe .bv--ios .bv-mobile-rotate-button-text--rebath {
        color:  #a31e36 ; }
      .theme-qc .bv--ios .bv-mobile-rotate-button-text--lowes {
        color:  #004990 ; }
      .theme-look .bv--ios .bv-mobile-rotate-button-text--lowes {
        color:  #004990 ; }
      .theme-grohe .bv--ios .bv-mobile-rotate-button-text--lowes {
        color:  #004990 ; }
      .theme-qc .bv--ios .bv-mobile-rotate-button-text--rona {
        color:  #00305E ; }
      .theme-look .bv--ios .bv-mobile-rotate-button-text--rona {
        color:  #00305E ; }
      .theme-grohe .bv--ios .bv-mobile-rotate-button-text--rona {
        color:  #00305E ; }
      .theme-qc .bv--ios .bv-mobile-rotate-button-text--reno_depot {
        color:  #636d7e ; }
      .theme-look .bv--ios .bv-mobile-rotate-button-text--reno_depot {
        color:  #636d7e ; }
      .theme-grohe .bv--ios .bv-mobile-rotate-button-text--reno_depot {
        color:  #636d7e ; }
    .bv--ios .bv-mobile-rotate-button-fb {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      align-items: center;
      padding: 20px;
      font-size: 20px; }
      .bv--lowes .bv--ios .bv-mobile-rotate-button-fb {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .bv--ios .bv-mobile-rotate-button-fb {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .bv--ios .bv-mobile-rotate-button-fb {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .bv--ios .bv-mobile-rotate-button-fb {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .bv--ios .bv-mobile-rotate-button-fb {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .bv--ios .bv-mobile-rotate-button-fb {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .bv--ios .bv-mobile-rotate-button-fb {
        color:  #4A90E2 ; }
      .theme-look .bv--ios .bv-mobile-rotate-button-fb {
        color:  #000000 ; }
      .theme-grohe .bv--ios .bv-mobile-rotate-button-fb {
        color:  #000000 ; } }
    @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (min-width: 480px) {
      .bv--ios .bv-mobile-rotate-button-fb {
        font-size: 24px;
        width: 100%; } }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
      .theme-qc .bv--ios .bv-mobile-rotate-button-fb--rebath {
        color:  #a31e36 ; }
      .theme-look .bv--ios .bv-mobile-rotate-button-fb--rebath {
        color:  #a31e36 ; }
      .theme-grohe .bv--ios .bv-mobile-rotate-button-fb--rebath {
        color:  #a31e36 ; }
      .theme-qc .bv--ios .bv-mobile-rotate-button-fb--rebath .bv-mobile-rotate-button-fb-header:after {
        background: url("../images/icons/arrow-icon-rebath.svg") center center no-repeat; }
      .theme-look .bv--ios .bv-mobile-rotate-button-fb--rebath .bv-mobile-rotate-button-fb-header:after {
        background: url("../images/icons/arrow-icon-rebath.svg") center center no-repeat; }
      .theme-grohe .bv--ios .bv-mobile-rotate-button-fb--rebath .bv-mobile-rotate-button-fb-header:after {
        background: url("../images-grohe/icons/arrow-icon-rebath.svg") center center no-repeat; }
      .theme-qc .bv--ios .bv-mobile-rotate-button-fb--rebath .bv-mobile-rotate-button-fb-header:after {
        background-size: cover; }
      .theme-look .bv--ios .bv-mobile-rotate-button-fb--rebath .bv-mobile-rotate-button-fb-header:after {
        background-size: cover; }
      .theme-grohe .bv--ios .bv-mobile-rotate-button-fb--rebath .bv-mobile-rotate-button-fb-header:after {
        background-size: cover; }
      .bv--ios .bv-mobile-rotate-button-fb-header {
        padding: 0 50px 0 20px;
        position: relative; }
        .bv--ios .bv-mobile-rotate-button-fb-header:after {
          content: "";
          display: block;
          position: absolute;
          right: 0;
          top: -10px;
          width: 56px;
          height: 65px;
          transform: rotate(-90deg); }
          .theme-qc .bv--ios .bv-mobile-rotate-button-fb-header:after {
            background: url("../images/icons/arrow-icon-blue.svg") center center no-repeat; }
          .theme-look .bv--ios .bv-mobile-rotate-button-fb-header:after {
            background: url("../images/icons/arrow-icon-blue.svg") center center no-repeat; }
          .theme-grohe .bv--ios .bv-mobile-rotate-button-fb-header:after {
            background: url("../images-grohe/icons/arrow-icon-blue.svg") center center no-repeat; }
          .theme-qc .bv--ios .bv-mobile-rotate-button-fb-header:after {
            background-size: cover; }
          .theme-look .bv--ios .bv-mobile-rotate-button-fb-header:after {
            background-size: cover; }
          .theme-grohe .bv--ios .bv-mobile-rotate-button-fb-header:after {
            background-size: cover; }
      .bv--ios .bv-mobile-rotate-button-fb-logo {
        padding: 30px 20px; }
        .bv--ios .bv-mobile-rotate-button-fb-logo img {
          width: 100%;
          display: block;
          max-height: inherit;
          margin: auto;
          max-width: 400px; }
      .bv--ios .bv-mobile-rotate-button-fb-footer p:first-child {
        font-size: 24px; } }

/* Retina iPad in portrait */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
  .bv--ios .base > div:not(.bv-mobile-rotate-button):not(.full-screen-wrapper) {
    transform: rotate(90deg);
    transform-origin: left top;
    width: 100vh;
    height: 100vw;
    position: absolute;
    top: 0;
    left: auto;
    right: -100vh; }
    .bv--ios .base > div:not(.bv-mobile-rotate-button):not(.full-screen-wrapper) .pinch-zoom-container {
      z-index: 0; }
    .bv--ios .base > div:not(.bv-mobile-rotate-button):not(.full-screen-wrapper) .selection-body {
      height: calc(100vw - 70px) !important; }
    .bv--ios .base > div:not(.bv-mobile-rotate-button):not(.full-screen-wrapper) .selection-main__image canvas {
      min-width: 100%;
      transform: none;
      z-index: -1; }
    .bv--ios .base > div:not(.bv-mobile-rotate-button):not(.full-screen-wrapper) .mainbuttons {
      position: inherit; }
    .bv--ios .base > div:not(.bv-mobile-rotate-button):not(.full-screen-wrapper) .mobilebutton--back-to-quote {
      z-index: 5; } }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) and (max-width: 480px) {
  .bv--ios .theme-lixil .main, .bv--ios .theme-lixil .wrapper, .bv--ios .theme-lixil .room .nav-wrapper, .room .bv--ios .theme-lixil .nav-wrapper, .bv--ios .theme-lixil .canvas, .bv--ios .theme-lixil .pinch-zoom-container, .bv--ios .theme-lixil canvas {
    height: 100% !important; }
  .bv--ios .theme-lixil .canvas-wrapper {
    overflow: hidden; }
  .bv--ios .theme-lixil .full-screen-wrapper {
    display: none; }
  .bv--ios .theme-lixil .vignette {
    z-index: 10; } }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
  .bv--ios .bv-mobile-rotate-button {
    display: block;
    height: 100%;
    width: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    position: fixed;
    text-align: center;
    top: 0;
    z-index: 100000; }
    .theme-qc .bv--ios .bv-mobile-rotate-button {
      background-color:  rgba(255, 255, 255, 0.85) ; }
    .theme-look .bv--ios .bv-mobile-rotate-button {
      background-color:  rgba(255, 255, 255, 0.85) ; }
    .theme-grohe .bv--ios .bv-mobile-rotate-button {
      background-color:  rgba(255, 255, 255, 0.85) ; }
    .theme-lixil .bv--ios .bv-mobile-rotate-button {
      display: none; }
      .theme-qc .theme-lixil .bv--ios .bv-mobile-rotate-button {
        background-color:  rgba(255, 255, 255, 0.95) ; }
      .theme-look .theme-lixil .bv--ios .bv-mobile-rotate-button {
        background-color:  rgba(255, 255, 255, 0.95) ; }
      .theme-grohe .theme-lixil .bv--ios .bv-mobile-rotate-button {
        background-color:  rgba(255, 255, 255, 0.95) ; } }
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) and (max-width: 480px) {
    .theme-lixil .bv--ios .bv-mobile-rotate-button {
      display: block; } }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
    .bv--ios .bv-mobile-rotate-button-logo {
      padding: 30px 50px; }
      .theme-lixil .bv--ios .bv-mobile-rotate-button-logo {
        margin-top: 40px;
        padding: 24px; }
      .theme-lixil .bv--ios .bv-mobile-rotate-button-logo--as {
        margin-top: 24px; }
      .bv--ios .bv-mobile-rotate-button-logo--as svg {
        width: 100%; }
      .bv--ios .bv-mobile-rotate-button-logo--grohe > svg {
        transform: scale(1.7); }
      .bv--ios .bv-mobile-rotate-button-logo img {
        width: 100%;
        display: block;
        max-height: inherit;
        margin: auto;
        max-width: 400px; }
      .bv--ios .bv-mobile-rotate-button-logo--lowes {
        padding: 30px 60px; }
    .bv--ios .bv-mobile-rotate-button-img {
      animation: mobile-rotate-pulse 3s ease-in-out infinite alternate;
      display: block;
      width: 300px;
      height: 150px;
      position: absolute;
      left: 50%;
      top: 50%;
      margin: -75px 0 0 -150px; }
      .theme-qc .bv--ios .bv-mobile-rotate-button-img--rebath {
        color:  #a31e36 ; }
      .theme-look .bv--ios .bv-mobile-rotate-button-img--rebath {
        color:  #a31e36 ; }
      .theme-grohe .bv--ios .bv-mobile-rotate-button-img--rebath {
        color:  #a31e36 ; }
      .theme-qc .bv--ios .bv-mobile-rotate-button-img--lowes {
        color:  #004990 ; }
      .theme-look .bv--ios .bv-mobile-rotate-button-img--lowes {
        color:  #004990 ; }
      .theme-grohe .bv--ios .bv-mobile-rotate-button-img--lowes {
        color:  #004990 ; }
      .theme-qc .bv--ios .bv-mobile-rotate-button-img--rona {
        color:  #00305E ; }
      .theme-look .bv--ios .bv-mobile-rotate-button-img--rona {
        color:  #00305E ; }
      .theme-grohe .bv--ios .bv-mobile-rotate-button-img--rona {
        color:  #00305E ; }
      .theme-qc .bv--ios .bv-mobile-rotate-button-img--reno_depot {
        color:  #636d7e ; }
      .theme-look .bv--ios .bv-mobile-rotate-button-img--reno_depot {
        color:  #636d7e ; }
      .theme-grohe .bv--ios .bv-mobile-rotate-button-img--reno_depot {
        color:  #636d7e ; }
      .bv--ios .bv-mobile-rotate-button-img-text {
        text-align: center;
        font-size: 12px;
        position: relative;
        top: 18px;
        padding-left: 57px;
        font-weight: bold; }
      .bv--ios .bv-mobile-rotate-button-img svg {
        width: 300px;
        height: 150px;
        max-height: 150px; }
        .theme-qc .bv--ios .bv-mobile-rotate-button-img svg #KV-Mobile-Icons---Design2 {
          fill:  #4A90E2 ; }
        .theme-look .bv--ios .bv-mobile-rotate-button-img svg #KV-Mobile-Icons---Design2 {
          fill:  #000000 ; }
        .theme-grohe .bv--ios .bv-mobile-rotate-button-img svg #KV-Mobile-Icons---Design2 {
          fill:  #000000 ; }
      .theme-qc .bv--ios .bv-mobile-rotate-button-img--rebath svg #KV-Mobile-Icons---Design2 {
        fill:  #a31e36 ; }
      .theme-look .bv--ios .bv-mobile-rotate-button-img--rebath svg #KV-Mobile-Icons---Design2 {
        fill:  #a31e36 ; }
      .theme-grohe .bv--ios .bv-mobile-rotate-button-img--rebath svg #KV-Mobile-Icons---Design2 {
        fill:  #a31e36 ; }
      .theme-qc .bv--ios .bv-mobile-rotate-button-img--lowes svg #KV-Mobile-Icons---Design2 {
        fill:  #004990 ; }
      .theme-look .bv--ios .bv-mobile-rotate-button-img--lowes svg #KV-Mobile-Icons---Design2 {
        fill:  #004990 ; }
      .theme-grohe .bv--ios .bv-mobile-rotate-button-img--lowes svg #KV-Mobile-Icons---Design2 {
        fill:  #004990 ; }
      .theme-qc .bv--ios .bv-mobile-rotate-button-img--rona svg #KV-Mobile-Icons---Design2 {
        fill:  #00305E ; }
      .theme-look .bv--ios .bv-mobile-rotate-button-img--rona svg #KV-Mobile-Icons---Design2 {
        fill:  #00305E ; }
      .theme-grohe .bv--ios .bv-mobile-rotate-button-img--rona svg #KV-Mobile-Icons---Design2 {
        fill:  #00305E ; }
      .theme-qc .bv--ios .bv-mobile-rotate-button-img--reno_depot svg #KV-Mobile-Icons---Design2 {
        fill:  #636d7e ; }
      .theme-look .bv--ios .bv-mobile-rotate-button-img--reno_depot svg #KV-Mobile-Icons---Design2 {
        fill:  #636d7e ; }
      .theme-grohe .bv--ios .bv-mobile-rotate-button-img--reno_depot svg #KV-Mobile-Icons---Design2 {
        fill:  #636d7e ; }
    .bv--ios .bv-mobile-rotate-button-text {
      font-weight: 500;
      position: absolute;
      bottom: 30px;
      left: 0;
      padding: 0 30px; }
      .theme-qc .bv--ios .bv-mobile-rotate-button-text {
        color:  #4A90E2 ; }
      .theme-look .bv--ios .bv-mobile-rotate-button-text {
        color:  #000000 ; }
      .theme-grohe .bv--ios .bv-mobile-rotate-button-text {
        color:  #000000 ; } }
    @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) and (min-width: 480px) {
      .bv--ios .bv-mobile-rotate-button-text {
        font-size: 18px;
        width: 100%; } }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
      .theme-qc .bv--ios .bv-mobile-rotate-button-text--rebath {
        color:  #a31e36 ; }
      .theme-look .bv--ios .bv-mobile-rotate-button-text--rebath {
        color:  #a31e36 ; }
      .theme-grohe .bv--ios .bv-mobile-rotate-button-text--rebath {
        color:  #a31e36 ; }
      .theme-qc .bv--ios .bv-mobile-rotate-button-text--lowes {
        color:  #004990 ; }
      .theme-look .bv--ios .bv-mobile-rotate-button-text--lowes {
        color:  #004990 ; }
      .theme-grohe .bv--ios .bv-mobile-rotate-button-text--lowes {
        color:  #004990 ; }
      .theme-qc .bv--ios .bv-mobile-rotate-button-text--rona {
        color:  #00305E ; }
      .theme-look .bv--ios .bv-mobile-rotate-button-text--rona {
        color:  #00305E ; }
      .theme-grohe .bv--ios .bv-mobile-rotate-button-text--rona {
        color:  #00305E ; }
      .theme-qc .bv--ios .bv-mobile-rotate-button-text--reno_depot {
        color:  #636d7e ; }
      .theme-look .bv--ios .bv-mobile-rotate-button-text--reno_depot {
        color:  #636d7e ; }
      .theme-grohe .bv--ios .bv-mobile-rotate-button-text--reno_depot {
        color:  #636d7e ; }
    .bv--ios .bv-mobile-rotate-button-fb {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      align-items: center;
      padding: 20px;
      font-size: 20px; }
      .bv--lowes .bv--ios .bv-mobile-rotate-button-fb {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .bv--ios .bv-mobile-rotate-button-fb {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .bv--ios .bv-mobile-rotate-button-fb {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .bv--ios .bv-mobile-rotate-button-fb {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .bv--ios .bv-mobile-rotate-button-fb {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .bv--ios .bv-mobile-rotate-button-fb {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .bv--ios .bv-mobile-rotate-button-fb {
        color:  #4A90E2 ; }
      .theme-look .bv--ios .bv-mobile-rotate-button-fb {
        color:  #000000 ; }
      .theme-grohe .bv--ios .bv-mobile-rotate-button-fb {
        color:  #000000 ; } }
    @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) and (min-width: 480px) {
      .bv--ios .bv-mobile-rotate-button-fb {
        font-size: 24px;
        width: 100%; } }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
      .theme-qc .bv--ios .bv-mobile-rotate-button-fb--rebath {
        color:  #a31e36 ; }
      .theme-look .bv--ios .bv-mobile-rotate-button-fb--rebath {
        color:  #a31e36 ; }
      .theme-grohe .bv--ios .bv-mobile-rotate-button-fb--rebath {
        color:  #a31e36 ; }
      .theme-qc .bv--ios .bv-mobile-rotate-button-fb--rebath .bv-mobile-rotate-button-fb-header:after {
        background: url("../images/icons/arrow-icon-rebath.svg") center center no-repeat; }
      .theme-look .bv--ios .bv-mobile-rotate-button-fb--rebath .bv-mobile-rotate-button-fb-header:after {
        background: url("../images/icons/arrow-icon-rebath.svg") center center no-repeat; }
      .theme-grohe .bv--ios .bv-mobile-rotate-button-fb--rebath .bv-mobile-rotate-button-fb-header:after {
        background: url("../images-grohe/icons/arrow-icon-rebath.svg") center center no-repeat; }
      .theme-qc .bv--ios .bv-mobile-rotate-button-fb--rebath .bv-mobile-rotate-button-fb-header:after {
        background-size: cover; }
      .theme-look .bv--ios .bv-mobile-rotate-button-fb--rebath .bv-mobile-rotate-button-fb-header:after {
        background-size: cover; }
      .theme-grohe .bv--ios .bv-mobile-rotate-button-fb--rebath .bv-mobile-rotate-button-fb-header:after {
        background-size: cover; }
      .bv--ios .bv-mobile-rotate-button-fb-header {
        padding: 0 50px 0 20px;
        position: relative; }
        .bv--ios .bv-mobile-rotate-button-fb-header:after {
          content: "";
          display: block;
          position: absolute;
          right: 0;
          top: -10px;
          width: 56px;
          height: 65px;
          transform: rotate(-90deg); }
          .theme-qc .bv--ios .bv-mobile-rotate-button-fb-header:after {
            background: url("../images/icons/arrow-icon-blue.svg") center center no-repeat; }
          .theme-look .bv--ios .bv-mobile-rotate-button-fb-header:after {
            background: url("../images/icons/arrow-icon-blue.svg") center center no-repeat; }
          .theme-grohe .bv--ios .bv-mobile-rotate-button-fb-header:after {
            background: url("../images-grohe/icons/arrow-icon-blue.svg") center center no-repeat; }
          .theme-qc .bv--ios .bv-mobile-rotate-button-fb-header:after {
            background-size: cover; }
          .theme-look .bv--ios .bv-mobile-rotate-button-fb-header:after {
            background-size: cover; }
          .theme-grohe .bv--ios .bv-mobile-rotate-button-fb-header:after {
            background-size: cover; }
      .bv--ios .bv-mobile-rotate-button-fb-logo {
        padding: 30px 20px; }
        .bv--ios .bv-mobile-rotate-button-fb-logo img {
          width: 100%;
          display: block;
          max-height: inherit;
          margin: auto;
          max-width: 400px; }
      .bv--ios .bv-mobile-rotate-button-fb-footer p:first-child {
        font-size: 24px; } }

/* iPad 1 & 2 in portrait */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
  .bv--ios .base > div:not(.bv-mobile-rotate-button):not(.full-screen-wrapper) {
    transform: rotate(90deg);
    transform-origin: left top;
    width: 100vh;
    height: 100vw;
    position: absolute;
    top: 0;
    left: auto;
    right: -100vh; }
    .bv--ios .base > div:not(.bv-mobile-rotate-button):not(.full-screen-wrapper) .pinch-zoom-container {
      z-index: 0; }
    .bv--ios .base > div:not(.bv-mobile-rotate-button):not(.full-screen-wrapper) .selection-body {
      height: calc(100vw - 70px) !important; }
    .bv--ios .base > div:not(.bv-mobile-rotate-button):not(.full-screen-wrapper) .selection-main__image canvas {
      min-width: 100%;
      transform: none;
      z-index: -1; }
    .bv--ios .base > div:not(.bv-mobile-rotate-button):not(.full-screen-wrapper) .mainbuttons {
      position: inherit; }
    .bv--ios .base > div:not(.bv-mobile-rotate-button):not(.full-screen-wrapper) .mobilebutton--back-to-quote {
      z-index: 5; } }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) and (max-width: 480px) {
  .bv--ios .theme-lixil .main, .bv--ios .theme-lixil .wrapper, .bv--ios .theme-lixil .room .nav-wrapper, .room .bv--ios .theme-lixil .nav-wrapper, .bv--ios .theme-lixil .canvas, .bv--ios .theme-lixil .pinch-zoom-container, .bv--ios .theme-lixil canvas {
    height: 100% !important; }
  .bv--ios .theme-lixil .canvas-wrapper {
    overflow: hidden; }
  .bv--ios .theme-lixil .full-screen-wrapper {
    display: none; }
  .bv--ios .theme-lixil .vignette {
    z-index: 10; } }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
  .bv--ios .bv-mobile-rotate-button {
    display: block;
    height: 100%;
    width: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    position: fixed;
    text-align: center;
    top: 0;
    z-index: 100000; }
    .theme-qc .bv--ios .bv-mobile-rotate-button {
      background-color:  rgba(255, 255, 255, 0.85) ; }
    .theme-look .bv--ios .bv-mobile-rotate-button {
      background-color:  rgba(255, 255, 255, 0.85) ; }
    .theme-grohe .bv--ios .bv-mobile-rotate-button {
      background-color:  rgba(255, 255, 255, 0.85) ; }
    .theme-lixil .bv--ios .bv-mobile-rotate-button {
      display: none; }
      .theme-qc .theme-lixil .bv--ios .bv-mobile-rotate-button {
        background-color:  rgba(255, 255, 255, 0.95) ; }
      .theme-look .theme-lixil .bv--ios .bv-mobile-rotate-button {
        background-color:  rgba(255, 255, 255, 0.95) ; }
      .theme-grohe .theme-lixil .bv--ios .bv-mobile-rotate-button {
        background-color:  rgba(255, 255, 255, 0.95) ; } }
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) and (max-width: 480px) {
    .theme-lixil .bv--ios .bv-mobile-rotate-button {
      display: block; } }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
    .bv--ios .bv-mobile-rotate-button-logo {
      padding: 30px 50px; }
      .theme-lixil .bv--ios .bv-mobile-rotate-button-logo {
        margin-top: 40px;
        padding: 24px; }
      .theme-lixil .bv--ios .bv-mobile-rotate-button-logo--as {
        margin-top: 24px; }
      .bv--ios .bv-mobile-rotate-button-logo--as svg {
        width: 100%; }
      .bv--ios .bv-mobile-rotate-button-logo--grohe > svg {
        transform: scale(1.7); }
      .bv--ios .bv-mobile-rotate-button-logo img {
        width: 100%;
        display: block;
        max-height: inherit;
        margin: auto;
        max-width: 400px; }
      .bv--ios .bv-mobile-rotate-button-logo--lowes {
        padding: 30px 60px; }
    .bv--ios .bv-mobile-rotate-button-img {
      animation: mobile-rotate-pulse 3s ease-in-out infinite alternate;
      display: block;
      width: 300px;
      height: 150px;
      position: absolute;
      left: 50%;
      top: 50%;
      margin: -75px 0 0 -150px; }
      .theme-qc .bv--ios .bv-mobile-rotate-button-img--rebath {
        color:  #a31e36 ; }
      .theme-look .bv--ios .bv-mobile-rotate-button-img--rebath {
        color:  #a31e36 ; }
      .theme-grohe .bv--ios .bv-mobile-rotate-button-img--rebath {
        color:  #a31e36 ; }
      .theme-qc .bv--ios .bv-mobile-rotate-button-img--lowes {
        color:  #004990 ; }
      .theme-look .bv--ios .bv-mobile-rotate-button-img--lowes {
        color:  #004990 ; }
      .theme-grohe .bv--ios .bv-mobile-rotate-button-img--lowes {
        color:  #004990 ; }
      .theme-qc .bv--ios .bv-mobile-rotate-button-img--rona {
        color:  #00305E ; }
      .theme-look .bv--ios .bv-mobile-rotate-button-img--rona {
        color:  #00305E ; }
      .theme-grohe .bv--ios .bv-mobile-rotate-button-img--rona {
        color:  #00305E ; }
      .theme-qc .bv--ios .bv-mobile-rotate-button-img--reno_depot {
        color:  #636d7e ; }
      .theme-look .bv--ios .bv-mobile-rotate-button-img--reno_depot {
        color:  #636d7e ; }
      .theme-grohe .bv--ios .bv-mobile-rotate-button-img--reno_depot {
        color:  #636d7e ; }
      .bv--ios .bv-mobile-rotate-button-img-text {
        text-align: center;
        font-size: 12px;
        position: relative;
        top: 18px;
        padding-left: 57px;
        font-weight: bold; }
      .bv--ios .bv-mobile-rotate-button-img svg {
        width: 300px;
        height: 150px;
        max-height: 150px; }
        .theme-qc .bv--ios .bv-mobile-rotate-button-img svg #KV-Mobile-Icons---Design2 {
          fill:  #4A90E2 ; }
        .theme-look .bv--ios .bv-mobile-rotate-button-img svg #KV-Mobile-Icons---Design2 {
          fill:  #000000 ; }
        .theme-grohe .bv--ios .bv-mobile-rotate-button-img svg #KV-Mobile-Icons---Design2 {
          fill:  #000000 ; }
      .theme-qc .bv--ios .bv-mobile-rotate-button-img--rebath svg #KV-Mobile-Icons---Design2 {
        fill:  #a31e36 ; }
      .theme-look .bv--ios .bv-mobile-rotate-button-img--rebath svg #KV-Mobile-Icons---Design2 {
        fill:  #a31e36 ; }
      .theme-grohe .bv--ios .bv-mobile-rotate-button-img--rebath svg #KV-Mobile-Icons---Design2 {
        fill:  #a31e36 ; }
      .theme-qc .bv--ios .bv-mobile-rotate-button-img--lowes svg #KV-Mobile-Icons---Design2 {
        fill:  #004990 ; }
      .theme-look .bv--ios .bv-mobile-rotate-button-img--lowes svg #KV-Mobile-Icons---Design2 {
        fill:  #004990 ; }
      .theme-grohe .bv--ios .bv-mobile-rotate-button-img--lowes svg #KV-Mobile-Icons---Design2 {
        fill:  #004990 ; }
      .theme-qc .bv--ios .bv-mobile-rotate-button-img--rona svg #KV-Mobile-Icons---Design2 {
        fill:  #00305E ; }
      .theme-look .bv--ios .bv-mobile-rotate-button-img--rona svg #KV-Mobile-Icons---Design2 {
        fill:  #00305E ; }
      .theme-grohe .bv--ios .bv-mobile-rotate-button-img--rona svg #KV-Mobile-Icons---Design2 {
        fill:  #00305E ; }
      .theme-qc .bv--ios .bv-mobile-rotate-button-img--reno_depot svg #KV-Mobile-Icons---Design2 {
        fill:  #636d7e ; }
      .theme-look .bv--ios .bv-mobile-rotate-button-img--reno_depot svg #KV-Mobile-Icons---Design2 {
        fill:  #636d7e ; }
      .theme-grohe .bv--ios .bv-mobile-rotate-button-img--reno_depot svg #KV-Mobile-Icons---Design2 {
        fill:  #636d7e ; }
    .bv--ios .bv-mobile-rotate-button-text {
      font-weight: 500;
      position: absolute;
      bottom: 30px;
      left: 0;
      padding: 0 30px; }
      .theme-qc .bv--ios .bv-mobile-rotate-button-text {
        color:  #4A90E2 ; }
      .theme-look .bv--ios .bv-mobile-rotate-button-text {
        color:  #000000 ; }
      .theme-grohe .bv--ios .bv-mobile-rotate-button-text {
        color:  #000000 ; } }
    @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) and (min-width: 480px) {
      .bv--ios .bv-mobile-rotate-button-text {
        font-size: 18px;
        width: 100%; } }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
      .theme-qc .bv--ios .bv-mobile-rotate-button-text--rebath {
        color:  #a31e36 ; }
      .theme-look .bv--ios .bv-mobile-rotate-button-text--rebath {
        color:  #a31e36 ; }
      .theme-grohe .bv--ios .bv-mobile-rotate-button-text--rebath {
        color:  #a31e36 ; }
      .theme-qc .bv--ios .bv-mobile-rotate-button-text--lowes {
        color:  #004990 ; }
      .theme-look .bv--ios .bv-mobile-rotate-button-text--lowes {
        color:  #004990 ; }
      .theme-grohe .bv--ios .bv-mobile-rotate-button-text--lowes {
        color:  #004990 ; }
      .theme-qc .bv--ios .bv-mobile-rotate-button-text--rona {
        color:  #00305E ; }
      .theme-look .bv--ios .bv-mobile-rotate-button-text--rona {
        color:  #00305E ; }
      .theme-grohe .bv--ios .bv-mobile-rotate-button-text--rona {
        color:  #00305E ; }
      .theme-qc .bv--ios .bv-mobile-rotate-button-text--reno_depot {
        color:  #636d7e ; }
      .theme-look .bv--ios .bv-mobile-rotate-button-text--reno_depot {
        color:  #636d7e ; }
      .theme-grohe .bv--ios .bv-mobile-rotate-button-text--reno_depot {
        color:  #636d7e ; }
    .bv--ios .bv-mobile-rotate-button-fb {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      align-items: center;
      padding: 20px;
      font-size: 20px; }
      .bv--lowes .bv--ios .bv-mobile-rotate-button-fb {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .bv--ios .bv-mobile-rotate-button-fb {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .bv--ios .bv-mobile-rotate-button-fb {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .bv--ios .bv-mobile-rotate-button-fb {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .bv--ios .bv-mobile-rotate-button-fb {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .bv--ios .bv-mobile-rotate-button-fb {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .bv--ios .bv-mobile-rotate-button-fb {
        color:  #4A90E2 ; }
      .theme-look .bv--ios .bv-mobile-rotate-button-fb {
        color:  #000000 ; }
      .theme-grohe .bv--ios .bv-mobile-rotate-button-fb {
        color:  #000000 ; } }
    @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) and (min-width: 480px) {
      .bv--ios .bv-mobile-rotate-button-fb {
        font-size: 24px;
        width: 100%; } }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
      .theme-qc .bv--ios .bv-mobile-rotate-button-fb--rebath {
        color:  #a31e36 ; }
      .theme-look .bv--ios .bv-mobile-rotate-button-fb--rebath {
        color:  #a31e36 ; }
      .theme-grohe .bv--ios .bv-mobile-rotate-button-fb--rebath {
        color:  #a31e36 ; }
      .theme-qc .bv--ios .bv-mobile-rotate-button-fb--rebath .bv-mobile-rotate-button-fb-header:after {
        background: url("../images/icons/arrow-icon-rebath.svg") center center no-repeat; }
      .theme-look .bv--ios .bv-mobile-rotate-button-fb--rebath .bv-mobile-rotate-button-fb-header:after {
        background: url("../images/icons/arrow-icon-rebath.svg") center center no-repeat; }
      .theme-grohe .bv--ios .bv-mobile-rotate-button-fb--rebath .bv-mobile-rotate-button-fb-header:after {
        background: url("../images-grohe/icons/arrow-icon-rebath.svg") center center no-repeat; }
      .theme-qc .bv--ios .bv-mobile-rotate-button-fb--rebath .bv-mobile-rotate-button-fb-header:after {
        background-size: cover; }
      .theme-look .bv--ios .bv-mobile-rotate-button-fb--rebath .bv-mobile-rotate-button-fb-header:after {
        background-size: cover; }
      .theme-grohe .bv--ios .bv-mobile-rotate-button-fb--rebath .bv-mobile-rotate-button-fb-header:after {
        background-size: cover; }
      .bv--ios .bv-mobile-rotate-button-fb-header {
        padding: 0 50px 0 20px;
        position: relative; }
        .bv--ios .bv-mobile-rotate-button-fb-header:after {
          content: "";
          display: block;
          position: absolute;
          right: 0;
          top: -10px;
          width: 56px;
          height: 65px;
          transform: rotate(-90deg); }
          .theme-qc .bv--ios .bv-mobile-rotate-button-fb-header:after {
            background: url("../images/icons/arrow-icon-blue.svg") center center no-repeat; }
          .theme-look .bv--ios .bv-mobile-rotate-button-fb-header:after {
            background: url("../images/icons/arrow-icon-blue.svg") center center no-repeat; }
          .theme-grohe .bv--ios .bv-mobile-rotate-button-fb-header:after {
            background: url("../images-grohe/icons/arrow-icon-blue.svg") center center no-repeat; }
          .theme-qc .bv--ios .bv-mobile-rotate-button-fb-header:after {
            background-size: cover; }
          .theme-look .bv--ios .bv-mobile-rotate-button-fb-header:after {
            background-size: cover; }
          .theme-grohe .bv--ios .bv-mobile-rotate-button-fb-header:after {
            background-size: cover; }
      .bv--ios .bv-mobile-rotate-button-fb-logo {
        padding: 30px 20px; }
        .bv--ios .bv-mobile-rotate-button-fb-logo img {
          width: 100%;
          display: block;
          max-height: inherit;
          margin: auto;
          max-width: 400px; }
      .bv--ios .bv-mobile-rotate-button-fb-footer p:first-child {
        font-size: 24px; } }

/* iPad mini in portrait */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
  .bv--ios .base > div:not(.bv-mobile-rotate-button):not(.full-screen-wrapper) {
    transform: rotate(90deg);
    transform-origin: left top;
    width: 100vh;
    height: 100vw;
    position: absolute;
    top: 0;
    left: auto;
    right: -100vh; }
    .bv--ios .base > div:not(.bv-mobile-rotate-button):not(.full-screen-wrapper) .pinch-zoom-container {
      z-index: 0; }
    .bv--ios .base > div:not(.bv-mobile-rotate-button):not(.full-screen-wrapper) .selection-body {
      height: calc(100vw - 70px) !important; }
    .bv--ios .base > div:not(.bv-mobile-rotate-button):not(.full-screen-wrapper) .selection-main__image canvas {
      min-width: 100%;
      transform: none;
      z-index: -1; }
    .bv--ios .base > div:not(.bv-mobile-rotate-button):not(.full-screen-wrapper) .mainbuttons {
      position: inherit; }
    .bv--ios .base > div:not(.bv-mobile-rotate-button):not(.full-screen-wrapper) .mobilebutton--back-to-quote {
      z-index: 5; } }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) and (max-width: 480px) {
  .bv--ios .theme-lixil .main, .bv--ios .theme-lixil .wrapper, .bv--ios .theme-lixil .room .nav-wrapper, .room .bv--ios .theme-lixil .nav-wrapper, .bv--ios .theme-lixil .canvas, .bv--ios .theme-lixil .pinch-zoom-container, .bv--ios .theme-lixil canvas {
    height: 100% !important; }
  .bv--ios .theme-lixil .canvas-wrapper {
    overflow: hidden; }
  .bv--ios .theme-lixil .full-screen-wrapper {
    display: none; }
  .bv--ios .theme-lixil .vignette {
    z-index: 10; } }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
  .bv--ios .bv-mobile-rotate-button {
    display: block;
    height: 100%;
    width: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    position: fixed;
    text-align: center;
    top: 0;
    z-index: 100000; }
    .theme-qc .bv--ios .bv-mobile-rotate-button {
      background-color:  rgba(255, 255, 255, 0.85) ; }
    .theme-look .bv--ios .bv-mobile-rotate-button {
      background-color:  rgba(255, 255, 255, 0.85) ; }
    .theme-grohe .bv--ios .bv-mobile-rotate-button {
      background-color:  rgba(255, 255, 255, 0.85) ; }
    .theme-lixil .bv--ios .bv-mobile-rotate-button {
      display: none; }
      .theme-qc .theme-lixil .bv--ios .bv-mobile-rotate-button {
        background-color:  rgba(255, 255, 255, 0.95) ; }
      .theme-look .theme-lixil .bv--ios .bv-mobile-rotate-button {
        background-color:  rgba(255, 255, 255, 0.95) ; }
      .theme-grohe .theme-lixil .bv--ios .bv-mobile-rotate-button {
        background-color:  rgba(255, 255, 255, 0.95) ; } }
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) and (max-width: 480px) {
    .theme-lixil .bv--ios .bv-mobile-rotate-button {
      display: block; } }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
    .bv--ios .bv-mobile-rotate-button-logo {
      padding: 30px 50px; }
      .theme-lixil .bv--ios .bv-mobile-rotate-button-logo {
        margin-top: 40px;
        padding: 24px; }
      .theme-lixil .bv--ios .bv-mobile-rotate-button-logo--as {
        margin-top: 24px; }
      .bv--ios .bv-mobile-rotate-button-logo--as svg {
        width: 100%; }
      .bv--ios .bv-mobile-rotate-button-logo--grohe > svg {
        transform: scale(1.7); }
      .bv--ios .bv-mobile-rotate-button-logo img {
        width: 100%;
        display: block;
        max-height: inherit;
        margin: auto;
        max-width: 400px; }
      .bv--ios .bv-mobile-rotate-button-logo--lowes {
        padding: 30px 60px; }
    .bv--ios .bv-mobile-rotate-button-img {
      animation: mobile-rotate-pulse 3s ease-in-out infinite alternate;
      display: block;
      width: 300px;
      height: 150px;
      position: absolute;
      left: 50%;
      top: 50%;
      margin: -75px 0 0 -150px; }
      .theme-qc .bv--ios .bv-mobile-rotate-button-img--rebath {
        color:  #a31e36 ; }
      .theme-look .bv--ios .bv-mobile-rotate-button-img--rebath {
        color:  #a31e36 ; }
      .theme-grohe .bv--ios .bv-mobile-rotate-button-img--rebath {
        color:  #a31e36 ; }
      .theme-qc .bv--ios .bv-mobile-rotate-button-img--lowes {
        color:  #004990 ; }
      .theme-look .bv--ios .bv-mobile-rotate-button-img--lowes {
        color:  #004990 ; }
      .theme-grohe .bv--ios .bv-mobile-rotate-button-img--lowes {
        color:  #004990 ; }
      .theme-qc .bv--ios .bv-mobile-rotate-button-img--rona {
        color:  #00305E ; }
      .theme-look .bv--ios .bv-mobile-rotate-button-img--rona {
        color:  #00305E ; }
      .theme-grohe .bv--ios .bv-mobile-rotate-button-img--rona {
        color:  #00305E ; }
      .theme-qc .bv--ios .bv-mobile-rotate-button-img--reno_depot {
        color:  #636d7e ; }
      .theme-look .bv--ios .bv-mobile-rotate-button-img--reno_depot {
        color:  #636d7e ; }
      .theme-grohe .bv--ios .bv-mobile-rotate-button-img--reno_depot {
        color:  #636d7e ; }
      .bv--ios .bv-mobile-rotate-button-img-text {
        text-align: center;
        font-size: 12px;
        position: relative;
        top: 18px;
        padding-left: 57px;
        font-weight: bold; }
      .bv--ios .bv-mobile-rotate-button-img svg {
        width: 300px;
        height: 150px;
        max-height: 150px; }
        .theme-qc .bv--ios .bv-mobile-rotate-button-img svg #KV-Mobile-Icons---Design2 {
          fill:  #4A90E2 ; }
        .theme-look .bv--ios .bv-mobile-rotate-button-img svg #KV-Mobile-Icons---Design2 {
          fill:  #000000 ; }
        .theme-grohe .bv--ios .bv-mobile-rotate-button-img svg #KV-Mobile-Icons---Design2 {
          fill:  #000000 ; }
      .theme-qc .bv--ios .bv-mobile-rotate-button-img--rebath svg #KV-Mobile-Icons---Design2 {
        fill:  #a31e36 ; }
      .theme-look .bv--ios .bv-mobile-rotate-button-img--rebath svg #KV-Mobile-Icons---Design2 {
        fill:  #a31e36 ; }
      .theme-grohe .bv--ios .bv-mobile-rotate-button-img--rebath svg #KV-Mobile-Icons---Design2 {
        fill:  #a31e36 ; }
      .theme-qc .bv--ios .bv-mobile-rotate-button-img--lowes svg #KV-Mobile-Icons---Design2 {
        fill:  #004990 ; }
      .theme-look .bv--ios .bv-mobile-rotate-button-img--lowes svg #KV-Mobile-Icons---Design2 {
        fill:  #004990 ; }
      .theme-grohe .bv--ios .bv-mobile-rotate-button-img--lowes svg #KV-Mobile-Icons---Design2 {
        fill:  #004990 ; }
      .theme-qc .bv--ios .bv-mobile-rotate-button-img--rona svg #KV-Mobile-Icons---Design2 {
        fill:  #00305E ; }
      .theme-look .bv--ios .bv-mobile-rotate-button-img--rona svg #KV-Mobile-Icons---Design2 {
        fill:  #00305E ; }
      .theme-grohe .bv--ios .bv-mobile-rotate-button-img--rona svg #KV-Mobile-Icons---Design2 {
        fill:  #00305E ; }
      .theme-qc .bv--ios .bv-mobile-rotate-button-img--reno_depot svg #KV-Mobile-Icons---Design2 {
        fill:  #636d7e ; }
      .theme-look .bv--ios .bv-mobile-rotate-button-img--reno_depot svg #KV-Mobile-Icons---Design2 {
        fill:  #636d7e ; }
      .theme-grohe .bv--ios .bv-mobile-rotate-button-img--reno_depot svg #KV-Mobile-Icons---Design2 {
        fill:  #636d7e ; }
    .bv--ios .bv-mobile-rotate-button-text {
      font-weight: 500;
      position: absolute;
      bottom: 30px;
      left: 0;
      padding: 0 30px; }
      .theme-qc .bv--ios .bv-mobile-rotate-button-text {
        color:  #4A90E2 ; }
      .theme-look .bv--ios .bv-mobile-rotate-button-text {
        color:  #000000 ; }
      .theme-grohe .bv--ios .bv-mobile-rotate-button-text {
        color:  #000000 ; } }
    @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) and (min-width: 480px) {
      .bv--ios .bv-mobile-rotate-button-text {
        font-size: 18px;
        width: 100%; } }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
      .theme-qc .bv--ios .bv-mobile-rotate-button-text--rebath {
        color:  #a31e36 ; }
      .theme-look .bv--ios .bv-mobile-rotate-button-text--rebath {
        color:  #a31e36 ; }
      .theme-grohe .bv--ios .bv-mobile-rotate-button-text--rebath {
        color:  #a31e36 ; }
      .theme-qc .bv--ios .bv-mobile-rotate-button-text--lowes {
        color:  #004990 ; }
      .theme-look .bv--ios .bv-mobile-rotate-button-text--lowes {
        color:  #004990 ; }
      .theme-grohe .bv--ios .bv-mobile-rotate-button-text--lowes {
        color:  #004990 ; }
      .theme-qc .bv--ios .bv-mobile-rotate-button-text--rona {
        color:  #00305E ; }
      .theme-look .bv--ios .bv-mobile-rotate-button-text--rona {
        color:  #00305E ; }
      .theme-grohe .bv--ios .bv-mobile-rotate-button-text--rona {
        color:  #00305E ; }
      .theme-qc .bv--ios .bv-mobile-rotate-button-text--reno_depot {
        color:  #636d7e ; }
      .theme-look .bv--ios .bv-mobile-rotate-button-text--reno_depot {
        color:  #636d7e ; }
      .theme-grohe .bv--ios .bv-mobile-rotate-button-text--reno_depot {
        color:  #636d7e ; }
    .bv--ios .bv-mobile-rotate-button-fb {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      align-items: center;
      padding: 20px;
      font-size: 20px; }
      .bv--lowes .bv--ios .bv-mobile-rotate-button-fb {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .bv--ios .bv-mobile-rotate-button-fb {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .bv--ios .bv-mobile-rotate-button-fb {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .bv--ios .bv-mobile-rotate-button-fb {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .bv--ios .bv-mobile-rotate-button-fb {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .bv--ios .bv-mobile-rotate-button-fb {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .bv--ios .bv-mobile-rotate-button-fb {
        color:  #4A90E2 ; }
      .theme-look .bv--ios .bv-mobile-rotate-button-fb {
        color:  #000000 ; }
      .theme-grohe .bv--ios .bv-mobile-rotate-button-fb {
        color:  #000000 ; } }
    @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) and (min-width: 480px) {
      .bv--ios .bv-mobile-rotate-button-fb {
        font-size: 24px;
        width: 100%; } }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
      .theme-qc .bv--ios .bv-mobile-rotate-button-fb--rebath {
        color:  #a31e36 ; }
      .theme-look .bv--ios .bv-mobile-rotate-button-fb--rebath {
        color:  #a31e36 ; }
      .theme-grohe .bv--ios .bv-mobile-rotate-button-fb--rebath {
        color:  #a31e36 ; }
      .theme-qc .bv--ios .bv-mobile-rotate-button-fb--rebath .bv-mobile-rotate-button-fb-header:after {
        background: url("../images/icons/arrow-icon-rebath.svg") center center no-repeat; }
      .theme-look .bv--ios .bv-mobile-rotate-button-fb--rebath .bv-mobile-rotate-button-fb-header:after {
        background: url("../images/icons/arrow-icon-rebath.svg") center center no-repeat; }
      .theme-grohe .bv--ios .bv-mobile-rotate-button-fb--rebath .bv-mobile-rotate-button-fb-header:after {
        background: url("../images-grohe/icons/arrow-icon-rebath.svg") center center no-repeat; }
      .theme-qc .bv--ios .bv-mobile-rotate-button-fb--rebath .bv-mobile-rotate-button-fb-header:after {
        background-size: cover; }
      .theme-look .bv--ios .bv-mobile-rotate-button-fb--rebath .bv-mobile-rotate-button-fb-header:after {
        background-size: cover; }
      .theme-grohe .bv--ios .bv-mobile-rotate-button-fb--rebath .bv-mobile-rotate-button-fb-header:after {
        background-size: cover; }
      .bv--ios .bv-mobile-rotate-button-fb-header {
        padding: 0 50px 0 20px;
        position: relative; }
        .bv--ios .bv-mobile-rotate-button-fb-header:after {
          content: "";
          display: block;
          position: absolute;
          right: 0;
          top: -10px;
          width: 56px;
          height: 65px;
          transform: rotate(-90deg); }
          .theme-qc .bv--ios .bv-mobile-rotate-button-fb-header:after {
            background: url("../images/icons/arrow-icon-blue.svg") center center no-repeat; }
          .theme-look .bv--ios .bv-mobile-rotate-button-fb-header:after {
            background: url("../images/icons/arrow-icon-blue.svg") center center no-repeat; }
          .theme-grohe .bv--ios .bv-mobile-rotate-button-fb-header:after {
            background: url("../images-grohe/icons/arrow-icon-blue.svg") center center no-repeat; }
          .theme-qc .bv--ios .bv-mobile-rotate-button-fb-header:after {
            background-size: cover; }
          .theme-look .bv--ios .bv-mobile-rotate-button-fb-header:after {
            background-size: cover; }
          .theme-grohe .bv--ios .bv-mobile-rotate-button-fb-header:after {
            background-size: cover; }
      .bv--ios .bv-mobile-rotate-button-fb-logo {
        padding: 30px 20px; }
        .bv--ios .bv-mobile-rotate-button-fb-logo img {
          width: 100%;
          display: block;
          max-height: inherit;
          margin: auto;
          max-width: 400px; }
      .bv--ios .bv-mobile-rotate-button-fb-footer p:first-child {
        font-size: 24px; } }

.gallery-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 19; }
  .theme-qc .gallery-overlay {
    background-color:  rgba(0, 0, 0, 0.6) ; }
  .theme-look .gallery-overlay {
    background-color:  rgba(0, 0, 0, 0.6) ; }
  .theme-grohe .gallery-overlay {
    background-color:  rgba(0, 0, 0, 0.6) ; }

.gallery-view {
  position: absolute;
  top: 0;
  right: 0;
  width: 60%;
  height: 100vh;
  transition: all 0.3s ease;
  transform: translateX(100%); }
  .theme-qc .gallery-view {
    background-color:  #ffffff ; }
  .theme-look .gallery-view {
    background-color:  #ffffff ; }
  .theme-grohe .gallery-view {
    background-color:  #ffffff ; }
  .gallery-view--opened {
    transform: none; }
  .gallery-view--close {
    width: 40px;
    height: 40px;
    position: absolute;
    top: 10px;
    right: 10px;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer; }
    .theme-qc .gallery-view--close {
      background-image: url("../images/icons/HelpBallonClose.svg"); }
    .theme-look .gallery-view--close {
      background-image: url("../images/icons/HelpBallonClose.svg"); }
    .theme-grohe .gallery-view--close {
      background-image: url("../images-grohe/icons/HelpBallonClose.svg"); }
    .theme-qc .gallery-view--close {
      background-size: 30px; }
    .theme-look .gallery-view--close {
      background-size: 30px; }
    .theme-grohe .gallery-view--close {
      background-size: 30px; }
  .gallery-view__main {
    padding: 40px 50px 0 50px;
    height: calc(100% - 160px);
    overflow: hidden; }
    @media screen and (max-width: 991px) {
      .gallery-view__main {
        padding: 30px 30px 0 30px;
        height: calc(100% - 120px); } }
    .gallery-view__main img {
      width: auto;
      max-height: 100%;
      cursor: pointer; }
  .gallery-view__footer {
    padding: 20px;
    margin: 0; }
    .gallery-view__footer-list {
      overflow-x: auto;
      white-space: nowrap;
      margin: 0;
      padding: 0 0 5px 0; }
      .gallery-view__footer-list-image {
        position: relative;
        width: 120px;
        height: 120px;
        margin: 0 10px 0 0;
        border-radius: 5px;
        background-position: center;
        background-repeat: no-repeat;
        cursor: pointer; }
        .theme-qc .gallery-view__footer-list-image {
          background-size: contain; }
        .theme-look .gallery-view__footer-list-image {
          background-size: contain; }
        .theme-grohe .gallery-view__footer-list-image {
          background-size: contain; }
        @media screen and (max-width: 991px) {
          .gallery-view__footer-list-image {
            width: 80px;
            height: 80px; } }
        .gallery-view__footer-list-image:before {
          content: "";
          position: absolute;
          z-index: 1;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          border-radius: 5px;
          transition: all 0.3s ease;
          cursor: pointer; }
          .theme-qc .gallery-view__footer-list-image:before {
            border: 1px solid #4A90E2 ; }
          .theme-look .gallery-view__footer-list-image:before {
            border: 1px solid #000000 ; }
          .theme-grohe .gallery-view__footer-list-image:before {
            border: 1px solid #000000 ; }
        .theme-qc .gallery-view__footer-list-image--active:before {
          border: 2px solid #9FC522 ; }
        .theme-look .gallery-view__footer-list-image--active:before {
          border: 2px solid rgba(0, 0, 0, 0.6) ; }
        .theme-grohe .gallery-view__footer-list-image--active:before {
          border: 2px solid rgba(0, 0, 0, 0.6) ; }
        .gallery-view__footer-list-image:last-child {
          margin-right: 0; }

.change-layout-popup {
  width: 700px;
  height: 400px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -200px 0 0 -350px;
  border-radius: 14px; }
  .theme-qc .change-layout-popup {
    background:  #ffffff ; }
  .theme-look .change-layout-popup {
    background:  #ffffff ; }
  .theme-grohe .change-layout-popup {
    background:  #ffffff ; }
  @media screen and (max-width: 991px) {
    .change-layout-popup {
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0;
      margin: 0;
      border-radius: 0; } }
  .change-layout-popup-header__title {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    font-size: 20px;
    line-height: 21px;
    padding: 25px 0 15px 0;
    margin: 0;
    text-align: center;
    border-bottom: 1px solid #C6C6C6; }
    .bv--lowes .change-layout-popup-header__title {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .change-layout-popup-header__title {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .change-layout-popup-header__title {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .change-layout-popup-header__title {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .change-layout-popup-header__title {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .change-layout-popup-header__title {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .change-layout-popup-header__title {
      color:  #4A90E2 ; }
    .theme-look .change-layout-popup-header__title {
      color:  #000000 ; }
    .theme-grohe .change-layout-popup-header__title {
      color:  #000000 ; }
    @media screen and (max-width: 991px) {
      .change-layout-popup-header__title {
        padding: 15px 0 15px 0; } }
  .change-layout-popup-body {
    height: 276px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 0 20px; }
    .theme-qc .change-layout-popup-body {
      color:  #4A90E2 ; }
    .theme-look .change-layout-popup-body {
      color:  #000000 ; }
    .theme-grohe .change-layout-popup-body {
      color:  #000000 ; }
    @media screen and (max-width: 991px) {
      .change-layout-popup-body {
        height: calc(100% - 120px);
        margin: 0 0 10px 0; } }
    .change-layout-popup-body__text {
      margin-bottom: 20px;
      width: 100%; }
      @media screen and (max-width: 991px) {
        .change-layout-popup-body__text {
          margin-bottom: 10px; } }
    .change-layout-popup-body__image {
      width: 270px;
      height: 180px; }
      .theme-qc .change-layout-popup-body__image {
        border: 1px solid #4A90E2 ; }
      .theme-look .change-layout-popup-body__image {
        border: 1px solid #000000 ; }
      .theme-grohe .change-layout-popup-body__image {
        border: 1px solid #000000 ; }
      .theme-qc .change-layout-popup-body__image--S {
        background-image: url("../images/kv-layout-thumbnails/S.png"); }
      .theme-look .change-layout-popup-body__image--S {
        background-image: url("../images/kv-layout-thumbnails/S.png"); }
      .theme-grohe .change-layout-popup-body__image--S {
        background-image: url("../images-grohe/kv-layout-thumbnails/S.png"); }
      .theme-qc .change-layout-popup-body__image--SP {
        background-image: url("../images/kv-layout-thumbnails/SP.png"); }
      .theme-look .change-layout-popup-body__image--SP {
        background-image: url("../images/kv-layout-thumbnails/SP.png"); }
      .theme-grohe .change-layout-popup-body__image--SP {
        background-image: url("../images-grohe/kv-layout-thumbnails/SP.png"); }
      .theme-qc .change-layout-popup-body__image--SN {
        background-image: url("../images/kv-layout-thumbnails/SN.png"); }
      .theme-look .change-layout-popup-body__image--SN {
        background-image: url("../images/kv-layout-thumbnails/SN.png"); }
      .theme-grohe .change-layout-popup-body__image--SN {
        background-image: url("../images-grohe/kv-layout-thumbnails/SN.png"); }
      .theme-qc .change-layout-popup-body__image--SI {
        background-image: url("../images/kv-layout-thumbnails/SI.png"); }
      .theme-look .change-layout-popup-body__image--SI {
        background-image: url("../images/kv-layout-thumbnails/SI.png"); }
      .theme-grohe .change-layout-popup-body__image--SI {
        background-image: url("../images-grohe/kv-layout-thumbnails/SI.png"); }
      .theme-qc .change-layout-popup-body__image--SPN {
        background-image: url("../images/kv-layout-thumbnails/SPN.png"); }
      .theme-look .change-layout-popup-body__image--SPN {
        background-image: url("../images/kv-layout-thumbnails/SPN.png"); }
      .theme-grohe .change-layout-popup-body__image--SPN {
        background-image: url("../images-grohe/kv-layout-thumbnails/SPN.png"); }
      .theme-qc .change-layout-popup-body__image--SPI {
        background-image: url("../images/kv-layout-thumbnails/SPI.png"); }
      .theme-look .change-layout-popup-body__image--SPI {
        background-image: url("../images/kv-layout-thumbnails/SPI.png"); }
      .theme-grohe .change-layout-popup-body__image--SPI {
        background-image: url("../images-grohe/kv-layout-thumbnails/SPI.png"); }
      .theme-qc .change-layout-popup-body__image--SNI {
        background-image: url("../images/kv-layout-thumbnails/SNI.png"); }
      .theme-look .change-layout-popup-body__image--SNI {
        background-image: url("../images/kv-layout-thumbnails/SNI.png"); }
      .theme-grohe .change-layout-popup-body__image--SNI {
        background-image: url("../images-grohe/kv-layout-thumbnails/SNI.png"); }
      .theme-qc .change-layout-popup-body__image--SPNI {
        background-image: url("../images/kv-layout-thumbnails/SPNI.png"); }
      .theme-look .change-layout-popup-body__image--SPNI {
        background-image: url("../images/kv-layout-thumbnails/SPNI.png"); }
      .theme-grohe .change-layout-popup-body__image--SPNI {
        background-image: url("../images-grohe/kv-layout-thumbnails/SPNI.png"); }
      .theme-qc .change-layout-popup-body__image--L {
        background-image: url("../images/kv-layout-thumbnails/L.png"); }
      .theme-look .change-layout-popup-body__image--L {
        background-image: url("../images/kv-layout-thumbnails/L.png"); }
      .theme-grohe .change-layout-popup-body__image--L {
        background-image: url("../images-grohe/kv-layout-thumbnails/L.png"); }
      .theme-qc .change-layout-popup-body__image--LN {
        background-image: url("../images/kv-layout-thumbnails/LN.png"); }
      .theme-look .change-layout-popup-body__image--LN {
        background-image: url("../images/kv-layout-thumbnails/LN.png"); }
      .theme-grohe .change-layout-popup-body__image--LN {
        background-image: url("../images-grohe/kv-layout-thumbnails/LN.png"); }
      .theme-qc .change-layout-popup-body__image--LI {
        background-image: url("../images/kv-layout-thumbnails/LI.png"); }
      .theme-look .change-layout-popup-body__image--LI {
        background-image: url("../images/kv-layout-thumbnails/LI.png"); }
      .theme-grohe .change-layout-popup-body__image--LI {
        background-image: url("../images-grohe/kv-layout-thumbnails/LI.png"); }
      .theme-qc .change-layout-popup-body__image--LNI {
        background-image: url("../images/kv-layout-thumbnails/LNI.png"); }
      .theme-look .change-layout-popup-body__image--LNI {
        background-image: url("../images/kv-layout-thumbnails/LNI.png"); }
      .theme-grohe .change-layout-popup-body__image--LNI {
        background-image: url("../images-grohe/kv-layout-thumbnails/LNI.png"); }
      .theme-qc .change-layout-popup-body__image {
        background-size: cover; }
      .theme-look .change-layout-popup-body__image {
        background-size: cover; }
      .theme-grohe .change-layout-popup-body__image {
        background-size: cover; }
      @media screen and (max-width: 991px) {
        .change-layout-popup-body__image {
          width: 300px;
          height: calc(100% - 60px); } }
  .change-layout-popup-buttons {
    display: flex;
    justify-content: flex-end;
    padding-right: 20px; }
    .change-layout-popup-buttons button:last-child {
      margin-left: 10px; }

.tutorial {
  position: fixed;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center; }
  .tutorial--agent {
    align-items: flex-end; }
  .tutorial-overlay {
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1010; }
    .theme-qc .tutorial-overlay {
      background-color:  rgba(0, 0, 0, 0.75) ; }
    .theme-look .tutorial-overlay {
      background-color:  rgba(0, 0, 0, 0.75) ; }
    .theme-grohe .tutorial-overlay {
      background-color:  rgba(0, 0, 0, 0.75) ; }
    .theme-qc .tutorial-overlay--calculations {
      background-color:  rgba(0, 0, 0, 0.9) ; }
    .theme-look .tutorial-overlay--calculations {
      background-color:  rgba(0, 0, 0, 0.9) ; }
    .theme-grohe .tutorial-overlay--calculations {
      background-color:  rgba(0, 0, 0, 0.9) ; }
    .tutorial-overlay--visualizer .tutorial-step__ring, .tutorial-overlay--visualizer .tutorial-step--0 {
      display: none; }
    .tutorial-overlay--visualizer .tutorial-step__ring {
      left: -55px;
      top: -55px; }
    .tutorial-overlay--visualizer .tutorial-step--1 .tab {
      margin: 0 !important; }
    @media screen and (min-width: 992px) {
      .tutorial-overlay--visualizer .tutorial-step--1:after {
        content: "";
        display: block;
        position: absolute;
        left: 50%;
        margin: 10px 0 0 -7px;
        width: 215px;
        height: 140px; }
        .theme-qc .tutorial-overlay--visualizer .tutorial-step--1:after {
          background: url("../images/tutorial/tutorial-a-left.svg") center no-repeat; }
        .theme-look .tutorial-overlay--visualizer .tutorial-step--1:after {
          background: url("../images/tutorial/tutorial-a-left.svg") center no-repeat; }
        .theme-grohe .tutorial-overlay--visualizer .tutorial-step--1:after {
          background: url("../images-grohe/tutorial/tutorial-a-left.svg") center no-repeat; }
        .theme-qc .tutorial-overlay--visualizer .tutorial-step--1:after {
          background-size: cover; }
        .theme-look .tutorial-overlay--visualizer .tutorial-step--1:after {
          background-size: cover; }
        .theme-grohe .tutorial-overlay--visualizer .tutorial-step--1:after {
          background-size: cover; } }
  .tutorial-main {
    max-width: 460px; }
    .tutorial-main--with-image {
      max-width: 560px; }
      @media screen and (max-width: 991px) {
        .tutorial-main--with-image {
          max-width: 400px; } }
    .tutorial-main__image--unlock--0 {
      width: 560px;
      height: 220px; }
      .theme-qc .tutorial-main__image--unlock--0 {
        background: url("../images/tutorial/image-stones-pricing.png") top center no-repeat; }
      .theme-look .tutorial-main__image--unlock--0 {
        background: url("../images/tutorial/image-stones-pricing.png") top center no-repeat; }
      .theme-grohe .tutorial-main__image--unlock--0 {
        background: url("../images-grohe/tutorial/image-stones-pricing.png") top center no-repeat; }
      .theme-qc .tutorial-main__image--unlock--0 {
        background-size: cover; }
      .theme-look .tutorial-main__image--unlock--0 {
        background-size: cover; }
      .theme-grohe .tutorial-main__image--unlock--0 {
        background-size: cover; }
      @media screen and (max-width: 991px) {
        .tutorial-main__image--unlock--0 {
          width: 400px;
          height: 160px; } }
    .tutorial-main__image--unlock--1 {
      width: 470px;
      height: 305px; }
      .theme-qc .tutorial-main__image--unlock--1 {
        background: url("../images/tutorial/image-kitchen.png") center no-repeat; }
      .theme-look .tutorial-main__image--unlock--1 {
        background: url("../images/tutorial/image-kitchen.png") center no-repeat; }
      .theme-grohe .tutorial-main__image--unlock--1 {
        background: url("../images-grohe/tutorial/image-kitchen.png") center no-repeat; }
      .theme-qc .tutorial-main__image--unlock--1 {
        background-size: cover; }
      .theme-look .tutorial-main__image--unlock--1 {
        background-size: cover; }
      .theme-grohe .tutorial-main__image--unlock--1 {
        background-size: cover; }
      @media screen and (max-width: 991px) {
        .tutorial-main__image--unlock--1 {
          width: 300px;
          height: 194px; } }
    .tutorial-main__image--unlock--2 {
      width: 223px;
      height: 228px; }
      .theme-qc .tutorial-main__image--unlock--2 {
        background: url("../images/tutorial/image-cart.png") center no-repeat; }
      .theme-look .tutorial-main__image--unlock--2 {
        background: url("../images/tutorial/image-cart.png") center no-repeat; }
      .theme-grohe .tutorial-main__image--unlock--2 {
        background: url("../images-grohe/tutorial/image-cart.png") center no-repeat; }
      .theme-qc .tutorial-main__image--unlock--2 {
        background-size: cover; }
      .theme-look .tutorial-main__image--unlock--2 {
        background-size: cover; }
      .theme-grohe .tutorial-main__image--unlock--2 {
        background-size: cover; }
      @media screen and (max-width: 991px) {
        .tutorial-main__image--unlock--2 {
          width: 200px;
          height: 204px; } }
    .tutorial-main__text {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      margin: 0;
      font-size: 18px;
      line-height: 24px;
      position: relative;
      z-index: 1; }
      .bv--lowes .tutorial-main__text {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .tutorial-main__text {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .tutorial-main__text {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .tutorial-main__text {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .tutorial-main__text {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .tutorial-main__text {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .tutorial-main__text {
        color:  #ffffff ; }
      .theme-look .tutorial-main__text {
        color:  #ffffff ; }
      .theme-grohe .tutorial-main__text {
        color:  #ffffff ; }
    .tutorial-main__buttons {
      position: relative;
      z-index: 1;
      padding: 15px 0; }
    .tutorial-main__agent {
      position: absolute;
      display: flex;
      flex-direction: column;
      max-height: 700px;
      height: 100%;
      padding: 0 0 110px 0; }
      @media screen and (max-height: 760px) {
        .tutorial-main__agent {
          padding: 40px 0; } }
      .tutorial-main__agent-image {
        flex: 1;
        width: 100%;
        margin-bottom: 30px; }
        .theme-qc .tutorial-main__agent-image {
          background: url("../images/tutorial/agent/cobrowse-illustration.png") center no-repeat; }
        .theme-look .tutorial-main__agent-image {
          background: url("../images/tutorial/agent/cobrowse-illustration.png") center no-repeat; }
        .theme-grohe .tutorial-main__agent-image {
          background: url("../images-grohe/tutorial/agent/cobrowse-illustration.png") center no-repeat; }
        .theme-qc .tutorial-main__agent-image {
          background-size: contain; }
        .theme-look .tutorial-main__agent-image {
          background-size: contain; }
        .theme-grohe .tutorial-main__agent-image {
          background-size: contain; }
      .tutorial-main__agent-arrow {
        height: 66px;
        flex: 0 0 66px;
        width: 100%;
        margin: 10px 0 10px -147px; }
        .theme-qc .tutorial-main__agent-arrow {
          background: url("../images/tutorial/agent/image-arrow-c.svg") center no-repeat; }
        .theme-look .tutorial-main__agent-arrow {
          background: url("../images/tutorial/agent/image-arrow-c.svg") center no-repeat; }
        .theme-grohe .tutorial-main__agent-arrow {
          background: url("../images-grohe/tutorial/agent/image-arrow-c.svg") center no-repeat; }
        .theme-qc .tutorial-main__agent-arrow {
          background-size: contain; }
        .theme-look .tutorial-main__agent-arrow {
          background-size: contain; }
        .theme-grohe .tutorial-main__agent-arrow {
          background-size: contain; }
        @media screen and (max-width: 991px) {
          .tutorial-main__agent-arrow {
            height: 33px;
            flex: 0 0 33px;
            margin: 10px 0 10px -70px; } }
  .tutorial-step {
    position: fixed;
    display: none; }
    .tutorial-step .button {
      position: relative;
      margin: 0;
      z-index: 1; }
    .tutorial-step--0 .selection-main__image-button {
      position: relative;
      margin: 0;
      z-index: 1;
      left: auto;
      bottom: auto; }
    .tutorial-step--0 .mobilebutton--back-to-quote {
      left: auto !important;
      bottom: auto !important;
      top: auto !important;
      right: auto !important; }
    .tutorial-step--1 .selection-main__image-button--fullscreen {
      left: 0;
      bottom: -38px; }
    .tutorial-step--mat-agent {
      margin: 48px 0 0 48px; }
    .tutorial-step__ring {
      height: 160px;
      width: 160px;
      display: block;
      position: absolute;
      left: -60px;
      top: -60px;
      transition: all 0.3s ease; }
      .theme-qc .tutorial-step__ring {
        background: url("../images/icons/button-border.svg") center no-repeat; }
      .theme-look .tutorial-step__ring {
        background: url("../images/icons/button-border.svg") center no-repeat; }
      .theme-grohe .tutorial-step__ring {
        background: url("../images-grohe/icons/button-border.svg") center no-repeat; }
      .theme-qc .tutorial-step__ring {
        background-size: cover; }
      .theme-look .tutorial-step__ring {
        background-size: cover; }
      .theme-grohe .tutorial-step__ring {
        background-size: cover; }
      .tutorial-step__ring--scale {
        transform: scale(0); }
      .tutorial-step__ring:before {
        content: "";
        display: block;
        position: absolute;
        height: calc(100% - 20px);
        width: calc(100% - 20px);
        left: 10px;
        top: 10px;
        box-shadow: inset 0 0 10px #000000;
        border-radius: 100%;
        transition: all 0.3s ease; }
        .theme-qc .tutorial-step__ring:before {
          background:  rgba(255, 255, 255, 0.5) ; }
        .theme-look .tutorial-step__ring:before {
          background:  rgba(255, 255, 255, 0.5) ; }
        .theme-grohe .tutorial-step__ring:before {
          background:  rgba(255, 255, 255, 0.5) ; }
      .tutorial-step__ring--calculations-0 {
        left: -48px;
        top: -48px; }
        .theme-qc .tutorial-step__ring--calculations-0:before {
          background:  #ffffff ; }
        .theme-look .tutorial-step__ring--calculations-0:before {
          background:  #ffffff ; }
        .theme-grohe .tutorial-step__ring--calculations-0:before {
          background:  #ffffff ; }
      .theme-qc .tutorial-step__ring--calculations-1:before {
        background:  #ffffff ; }
      .theme-look .tutorial-step__ring--calculations-1:before {
        background:  #ffffff ; }
      .theme-grohe .tutorial-step__ring--calculations-1:before {
        background:  #ffffff ; }
      .tutorial-step__ring--calculations-2 {
        height: 200px;
        width: 200px;
        left: -25px;
        top: -80px; }
        .theme-qc .tutorial-step__ring--calculations-2:before {
          background:  #ffffff ; }
        .theme-look .tutorial-step__ring--calculations-2:before {
          background:  #ffffff ; }
        .theme-grohe .tutorial-step__ring--calculations-2:before {
          background:  #ffffff ; }
      .tutorial-step__ring--design-small {
        height: 100px;
        width: 100px;
        left: -32px;
        top: -32px;
        z-index: 50; }
        .theme-qc .tutorial-step__ring--design-small:before {
          background:  #ffffff ; }
        .theme-look .tutorial-step__ring--design-small:before {
          background:  #ffffff ; }
        .theme-grohe .tutorial-step__ring--design-small:before {
          background:  #ffffff ; }
      .tutorial-step__ring--final-button {
        height: 60px;
        border-radius: 0;
        width: 180px;
        left: -10px;
        top: -10px;
        z-index: 50; }
        .theme-qc .tutorial-step__ring--final-button {
          background:  none ; }
        .theme-look .tutorial-step__ring--final-button {
          background:  none ; }
        .theme-grohe .tutorial-step__ring--final-button {
          background:  none ; }
        .tutorial-step__ring--final-button:before {
          height: 100%;
          width: 100%;
          left: 0;
          top: 0;
          border-radius: 10px; }
          .theme-qc .tutorial-step__ring--final-button:before {
            background:  #ffffff ; }
          .theme-look .tutorial-step__ring--final-button:before {
            background:  #ffffff ; }
          .theme-grohe .tutorial-step__ring--final-button:before {
            background:  #ffffff ; }
  .tutorial-sections {
    position: relative;
    height: 100%;
    width: 100%;
    display: flex; }
    .tutorial-sections:after {
      content: "";
      height: calc(80% - 70px);
      background-image: repeating-linear-gradient(to bottom, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.3) 7px, transparent 7px, transparent 10px);
      position: absolute;
      width: 1px;
      left: 50%;
      top: 10%; }
      .theme-qc .tutorial-sections:after {
        background-size: 1px 20px; }
      .theme-look .tutorial-sections:after {
        background-size: 1px 20px; }
      .theme-grohe .tutorial-sections:after {
        background-size: 1px 20px; }
    .tutorial-sections .tutorial-step__ring {
      display: flex;
      align-items: center;
      justify-content: center; }
      .tutorial-sections .tutorial-step__ring .selection-main__image-button {
        position: absolute;
        left: 50%;
        top: 50%;
        bottom: auto;
        right: auto;
        margin: -19px 0 0 -19px; }
  .tutorial-section {
    flex: 0 0 50%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end; }
    .tutorial-section .ui-button2 {
      z-index: 1; }
    .tutorial-section--inspiration {
      align-items: flex-start;
      padding: 0 0 320px 40px; }
      @media screen and (max-width: 991px) {
        .tutorial-section--inspiration {
          padding: 0;
          align-items: flex-end;
          justify-content: center; } }
      .tutorial-section--inspiration .tutorial-section__image {
        width: 370px;
        height: 240px;
        margin-left: 220px;
        position: relative;
        top: 57px; }
        .theme-qc .tutorial-section--inspiration .tutorial-section__image {
          background-image: url("../images/tutorial/image-kitchen.png"); }
        .theme-look .tutorial-section--inspiration .tutorial-section__image {
          background-image: url("../images/tutorial/image-kitchen.png"); }
        .theme-grohe .tutorial-section--inspiration .tutorial-section__image {
          background-image: url("../images-grohe/tutorial/image-kitchen.png"); }
        @media screen and (max-width: 1280px) {
          .tutorial-section--inspiration .tutorial-section__image {
            margin-left: 125px;
            width: 300px;
            height: 194px; } }
        @media screen and (max-width: 991px) {
          .tutorial-section--inspiration .tutorial-section__image {
            width: 63%;
            padding-bottom: 40%;
            height: auto;
            margin: 0 5% 0 0;
            top: 0; } }
      .tutorial-section--inspiration .tutorial-section__arrow {
        width: 199px;
        height: 98px; }
        .theme-qc .tutorial-section--inspiration .tutorial-section__arrow {
          background-image: url("../images/tutorial/lowes/image-arrow-b.svg"); }
        .theme-look .tutorial-section--inspiration .tutorial-section__arrow {
          background-image: url("../images/tutorial/lowes/image-arrow-b.svg"); }
        .theme-grohe .tutorial-section--inspiration .tutorial-section__arrow {
          background-image: url("../images-grohe/tutorial/lowes/image-arrow-b.svg"); }
        @media screen and (max-width: 1280px) {
          .tutorial-section--inspiration .tutorial-section__arrow {
            width: 120px;
            height: 60px; } }
        @media screen and (max-width: 991px) {
          .tutorial-section--inspiration .tutorial-section__arrow {
            width: 12%;
            padding-bottom: 6%;
            height: auto;
            left: 16px;
            top: -85px;
            position: absolute; } }
      .tutorial-section--inspiration .tutorial-section__title {
        padding-left: 215px;
        position: relative;
        top: 57px;
        max-width: 610px; }
        @media screen and (max-width: 1280px) {
          .tutorial-section--inspiration .tutorial-section__title {
            padding-left: 120px;
            max-width: 500px; } }
        @media screen and (max-width: 991px) {
          .tutorial-section--inspiration .tutorial-section__title {
            padding: 0 10px 0 80px;
            max-width: 100%;
            top: 0;
            z-index: 2; } }
    .tutorial-section--click-here {
      padding: 0 100px 90px 0;
      align-items: flex-end;
      flex: auto; }
      @media screen and (max-width: 1280px) {
        .tutorial-section--click-here {
          padding-right: 20px; } }
      @media screen and (max-width: 991px) {
        .tutorial-section--click-here {
          justify-content: center;
          align-items: center;
          padding: 0 0 115px 0; } }
      .tutorial-section--click-here .tutorial-section__image {
        width: 223px;
        height: 228px;
        margin-right: 210px; }
        .theme-qc .tutorial-section--click-here .tutorial-section__image {
          background-image: url("../images/tutorial/image-cart.png"); }
        .theme-look .tutorial-section--click-here .tutorial-section__image {
          background-image: url("../images/tutorial/image-cart.png"); }
        .theme-grohe .tutorial-section--click-here .tutorial-section__image {
          background-image: url("../images-grohe/tutorial/image-cart.png"); }
        @media screen and (max-width: 1280px) {
          .tutorial-section--click-here .tutorial-section__image {
            margin-right: 144px; } }
        @media screen and (max-width: 991px) {
          .tutorial-section--click-here .tutorial-section__image {
            width: 50%;
            height: auto;
            padding-bottom: 51%;
            margin: 0; } }
      .tutorial-section--click-here .tutorial-section__arrow {
        transform: scale(-1, 1);
        width: 312px;
        height: 165px; }
        .theme-qc .tutorial-section--click-here .tutorial-section__arrow {
          background-image: url("../images/tutorial/lowes/image-arrow-a.svg"); }
        .theme-look .tutorial-section--click-here .tutorial-section__arrow {
          background-image: url("../images/tutorial/lowes/image-arrow-a.svg"); }
        .theme-grohe .tutorial-section--click-here .tutorial-section__arrow {
          background-image: url("../images-grohe/tutorial/lowes/image-arrow-a.svg"); }
        @media screen and (max-width: 1280px) {
          .tutorial-section--click-here .tutorial-section__arrow {
            width: 170px;
            height: 90px;
            margin-right: 75px; } }
        @media screen and (max-width: 991px) {
          .tutorial-section--click-here .tutorial-section__arrow {
            width: 16%;
            padding-bottom: 8%;
            height: auto;
            margin: 0 70px 78px 0;
            bottom: 0;
            right: 0;
            position: absolute; } }
      .tutorial-section--click-here .tutorial-section__title {
        padding-right: 180px; }
        @media screen and (max-width: 1280px) {
          .tutorial-section--click-here .tutorial-section__title {
            padding-right: 128px; } }
        @media screen and (max-width: 991px) {
          .tutorial-section--click-here .tutorial-section__title {
            padding: 0 15px; } }
    .tutorial-section__image, .tutorial-section__arrow {
      display: inline-block;
      background-repeat: no-repeat;
      background-position: center; }
      .theme-qc .tutorial-section__image, .theme-qc .tutorial-section__arrow {
        background-size: cover; }
      .theme-look .tutorial-section__image, .theme-look .tutorial-section__arrow {
        background-size: cover; }
      .theme-grohe .tutorial-section__image, .theme-grohe .tutorial-section__arrow {
        background-size: cover; }
    .tutorial-section__title {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      margin: 0 0 10px 0;
      font-size: 25px; }
      .bv--lowes .tutorial-section__title {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .tutorial-section__title {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .tutorial-section__title {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .tutorial-section__title {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .tutorial-section__title {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .tutorial-section__title {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .tutorial-section__title {
        color:  #ffffff ; }
      .theme-look .tutorial-section__title {
        color:  #ffffff ; }
      .theme-grohe .tutorial-section__title {
        color:  #ffffff ; }
      @media screen and (max-width: 1280px) {
        .tutorial-section__title {
          font-size: 22px; } }
      @media screen and (max-width: 991px) {
        .tutorial-section__title {
          font-size: 16px; } }
      @media screen and (max-width: 768px) {
        .tutorial-section__title {
          font-size: 14px; } }
  .tutorial-central-button {
    display: inline-block;
    bottom: 10%;
    margin: 20px 0 0 -90px;
    position: absolute;
    left: 50%;
    text-align: center; }

.contract {
  margin: 0;
  height: 100%;
  overflow: auto;
  padding: 10px 10px 100px; }
  .contract-close-button {
    position: absolute;
    right: 40px;
    top: 20px;
    z-index: 10; }
  .contract-body {
    min-height: 60px;
    overflow: hidden; }
    .contract-body .react-pdf__Document {
      display: flex;
      flex-direction: column;
      align-items: center; }
    .contract-body .react-pdf__Page {
      max-width: calc(100%);
      box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
      margin: 1em; }
      .contract-body .react-pdf__Page canvas {
        max-width: 100%;
        height: auto !important; }
    .contract-body .react-pdf__message {
      padding: 20px; }
      .theme-qc .contract-body .react-pdf__message {
        color:  #ffffff ; }
      .theme-look .contract-body .react-pdf__message {
        color:  #ffffff ; }
      .theme-grohe .contract-body .react-pdf__message {
        color:  #ffffff ; }
    .contract-body-indicator {
      position: absolute;
      background-color: #ffc820;
      cursor: pointer;
      color: #333333; }
      .contract-body-indicator-next {
        height: 30px;
        width: 60px;
        line-height: 30px; }
        .contract-body-indicator-next::after {
          content: "";
          position: absolute;
          top: 50%;
          margin-top: -15px;
          border-top: 15px solid transparent;
          border-bottom: 15px solid transparent;
          border-left: 10px solid;
          right: -10px;
          border-left-color: #ffc820 !important; }
      .contract-body-indicator-signature {
        height: 40px;
        width: 40px;
        font-size: 10px;
        display: flex;
        justify-content: center;
        align-items: center;
        border: 1px solid #333333; }
        .theme-qc .contract-body-indicator-signature-signed {
          background-color:  #7c9a1a ; }
        .theme-look .contract-body-indicator-signature-signed {
          background-color:  #7c9a1a ; }
        .theme-grohe .contract-body-indicator-signature-signed {
          background-color:  #7c9a1a ; }
      .contract-body-indicator-signed-image {
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        background-color: transparent !important;
        width: 140pt;
        height: 40pt;
        margin: -14pt 0 0 -54pt; }
        .contract-body-indicator-signed-image--receipt {
          width: 160pt;
          height: 50pt;
          margin: -19pt 0 0 -64pt; }
    .contract-body__custom-field {
      position: absolute;
      border-color: cornflowerblue;
      border-width: 2px;
      border-style: solid;
      text-align: left;
      display: flex;
      align-items: center;
      overflow: hidden;
      font-size: 12px;
      background-color: rgba(255, 255, 0, 0.13);
      cursor: pointer; }
      .contract-body__custom-field-selected {
        border-color: #00bc9b; }
      .contract-body__custom-field-required {
        border-color: #D0021B; }
      .contract-body__custom-field--with-value {
        background: #ffffff; }
        .theme-qc .contract-body__custom-field--with-value {
          border-color:  #4A90E2 ; }
        .theme-look .contract-body__custom-field--with-value {
          border-color:  #000000 ; }
        .theme-grohe .contract-body__custom-field--with-value {
          border-color:  #000000 ; }
      .contract-body__custom-field-checkbox {
        width: 20px;
        height: 20px; }
        .theme-qc .contract-body__custom-field-checkbox {
          border-color:  cornflowerblue ; }
        .theme-look .contract-body__custom-field-checkbox {
          border-color:  cornflowerblue ; }
        .theme-grohe .contract-body__custom-field-checkbox {
          border-color:  cornflowerblue ; }
        .contract-body__custom-field-checkbox-checked-1 {
          position: absolute;
          width: 100%;
          height: 100%;
          clip-path: polygon(90% 0, 100% 0%, 10% 100%, 0% 100%);
          background: #311B92; }
        .contract-body__custom-field-checkbox-checked-2 {
          position: absolute;
          width: 100%;
          height: 100%;
          clip-path: polygon(0 0, 10% 0, 100% 100%, 90% 100%);
          background: #1B5E20; }
    .contract-body__custom-text-field {
      position: absolute;
      border-color: cornflowerblue;
      border-width: 2px;
      border-style: solid;
      border-radius: 0;
      outline: none; }
      .contract-body__custom-text-field--with-value {
        background: #ffffff; }
        .theme-qc .contract-body__custom-text-field--with-value {
          border-color:  #9FC522 ; }
        .theme-look .contract-body__custom-text-field--with-value {
          border-color:  rgba(0, 0, 0, 0.6) ; }
        .theme-grohe .contract-body__custom-text-field--with-value {
          border-color:  rgba(0, 0, 0, 0.6) ; }
      .contract-body__custom-text-field:focus {
        border-color: cornflowerblue !important; }
    .contract-body__value {
      position: absolute;
      text-align: left;
      white-space: nowrap; }
      .theme-qc .contract-body__value {
        color:  #4A90E2 ; }
      .theme-look .contract-body__value {
        color:  #000000 ; }
      .theme-grohe .contract-body__value {
        color:  #000000 ; }
  .contract-footer {
    height: 60px;
    text-align: center; }
  .contract-popup {
    height: 410px;
    width: 900px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -280px 0 0 -450px;
    border-radius: 19px;
    padding: 5px 20px;
    box-shadow: 17px 18px 0 0 rgba(0, 0, 0, 0.12); }
    .theme-qc .contract-popup {
      background-color:  #ffffff ; }
    .theme-look .contract-popup {
      background-color:  #ffffff ; }
    .theme-grohe .contract-popup {
      background-color:  #ffffff ; }
    @media screen and (max-height: 560px) {
      .contract-popup {
        height: 90%;
        margin-top: 0;
        top: 5%;
        overflow-y: auto; } }
    @media screen and (max-width: 991px) {
      .contract-popup {
        left: 5%;
        width: 90%;
        margin-left: 0;
        overflow-x: hidden; } }
    .contract-popup__close {
      position: absolute;
      right: 10px;
      top: 5px; }
    .contract-popup__header {
      height: 40px;
      display: flex;
      justify-content: center;
      align-items: flex-end;
      position: relative;
      padding: 0 70px; }
      .theme-qc .contract-popup__header-title {
        color:  #D0021B ; }
      .theme-look .contract-popup__header-title {
        color:  #D0021B ; }
      .theme-grohe .contract-popup__header-title {
        color:  #D0021B ; }
      .contract-popup__header .secondary, .contract-popup__header .ui-quantity__label, .contract-popup__header .ui-radio-label, .contract-popup__header .similar-item__name, .contract-popup__header .similar-block__title, .contract-popup__header .aq-title, .contract-popup__header .ass-title {
        position: absolute;
        left: 0; }
    .contract-popup__body {
      height: calc(100% - 92px); }
      @media screen and (max-height: 560px) {
        .contract-popup__body {
          height: auto; } }
      .contract-popup__body-inputs {
        padding: 15px 0;
        display: flex;
        justify-content: space-between; }
        .contract-popup__body-inputs--full {
          flex: 0 0 100%;
          padding: 0;
          margin-bottom: 30px;
          display: block;
          text-align: left; }
      .contract-popup__body-sign-canvas {
        width: 800px;
        height: 280px;
        top: 10px;
        left: 10px;
        border-radius: 20px;
        margin-top: 15px; }
        .theme-qc .contract-popup__body-sign-canvas {
          border: 1px solid #4A90E2 ; }
        .theme-look .contract-popup__body-sign-canvas {
          border: 1px solid #000000 ; }
        .theme-grohe .contract-popup__body-sign-canvas {
          border: 1px solid #000000 ; }
        @media screen and (max-width: 991px) {
          .contract-popup__body-sign-canvas {
            width: 100%; } }
    .contract-popup__footer {
      height: 40px;
      display: flex;
      justify-content: space-between;
      align-items: center; }
      @media screen and (max-height: 560px) {
        .contract-popup__footer {
          height: 60px; } }
      .contract-popup__footer .ui-popup__footer-left {
        padding-left: 22px; }
      .contract-popup__footer .ui-button2 {
        margin-left: 10px; }
    .contract-popup__success {
      height: calc(100% - 60px); }
  .contract-input {
    flex: 0 0 50%;
    text-align: left; }
    .contract-input:first-child {
      padding-right: 10px; }
    .contract-input:last-child {
      padding-left: 10px; }
  .contract-success {
    padding-left: 180px;
    max-width: 600px;
    margin: auto;
    text-align: left;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column; }
    .theme-qc .contract-success {
      background: url("../images/icons/icon-quoting.svg") left center no-repeat; }
    .theme-look .contract-success {
      background: url("../images/icons/icon-quoting.svg") left center no-repeat; }
    .theme-grohe .contract-success {
      background: url("../images-grohe/icons/icon-quoting.svg") left center no-repeat; }
    .theme-qc .contract-success {
      background-size: 140px; }
    .theme-look .contract-success {
      background-size: 140px; }
    .theme-grohe .contract-success {
      background-size: 140px; }
    @media screen and (max-width: 991px) {
      .contract-success {
        padding-left: 120px; }
        .theme-qc .contract-success {
          background-size: 100px; }
        .theme-look .contract-success {
          background-size: 100px; }
        .theme-grohe .contract-success {
          background-size: 100px; } }
    .contract-success__text {
      font-family: "playregular", "Helvetica", Arial, sans-serif;
      margin-bottom: 15px;
      font-size: 20px; }
      .bv--lowes .contract-success__text {
        font-family: "Helvetica", Arial, sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .contract-success__text {
        font-family: "frutigerlight", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .contract-success__text {
        font-family: Montserrat, sans-serif; }
      .theme-look .contract-success__text {
        font-family: 'Roboto', sans-serif; }
      .theme-grohe .contract-success__text {
        font-family: 'Univers LT Std', sans-serif;
        font-weight: normal;
        font-style: normal;
        font-display: swap; }
      .theme-as .contract-success__text {
        font-family: 'GothamBook2', sans-serif;
        font-weight: normal;
        font-style: normal;
        font-display: swap; }
      .theme-qc .contract-success__text {
        color:  #4A90E2 ; }
      .theme-look .contract-success__text {
        color:  #000000 ; }
      .theme-grohe .contract-success__text {
        color:  #000000 ; }
    .contract-success__email {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      font-size: 20px; }
      .bv--lowes .contract-success__email {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .contract-success__email {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .contract-success__email {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .contract-success__email {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .contract-success__email {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .contract-success__email {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .contract-success__email {
        color:  #9FC522 ; }
      .theme-look .contract-success__email {
        color:  rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .contract-success__email {
        color:  rgba(0, 0, 0, 0.6) ; }

.flow {
  height: 100%; }
  .flow-content {
    padding: 40px 0;
    height: calc(100% - 170px);
    overflow-y: auto; }
    @media screen and (max-width: 991px) {
      .flow-content {
        height: calc(100% - 70px);
        padding: 10px 0; }
        .flow-content--1, .flow-content--2 {
          height: calc(100% - 130px); } }
  .flow-buttons {
    display: none;
    text-align: center;
    height: 100%; }
    .flow-buttons .flow-buttons__button {
      width: 45%;
      height: 80%;
      max-height: 560px;
      max-width: 720px;
      min-width: 355px;
      min-height: 237px;
      border-radius: 10px;
      margin: 0 2% 40px 2%; }
      @media screen and (max-width: 1100px) and (min-height: 600px) {
        .flow-buttons .flow-buttons__button {
          max-height: 300px; } }
      @media screen and (max-width: 991px) {
        .flow-buttons .flow-buttons__button {
          min-width: auto;
          min-height: 200px;
          margin: 0 0 20px 2.5%; }
          .flow-buttons .flow-buttons__button:nth-child(2n) {
            margin-right: 2.5%; } }
      @media screen and (min-width: 1024px) {
        .flow-buttons .flow-buttons__button-text {
          font-size: 24px; } }
      @media screen and (min-width: 1500px) {
        .flow-buttons .flow-buttons__button-text {
          font-size: 28px; } }
      @media screen and (min-width: 1800px) {
        .flow-buttons .flow-buttons__button-text {
          font-size: 30px; } }
    .flow-buttons__button {
      position: relative;
      width: 355px;
      height: 237px;
      border-radius: 10px;
      margin: 0 20px 40px 20px;
      background-position: center;
      background-repeat: no-repeat;
      border: 0;
      outline: none; }
      .theme-qc .flow-buttons__button {
        background-color:  #ffffff ; }
      .theme-look .flow-buttons__button {
        background-color:  #ffffff ; }
      .theme-grohe .flow-buttons__button {
        background-color:  #ffffff ; }
      @media screen and (max-width: 991px) {
        .flow-buttons__button {
          width: 45%;
          height: 80%;
          min-height: 200px;
          border-radius: 10px;
          margin: 0 0 20px 2.5%; }
          .flow-buttons__button:nth-child(2n) {
            margin-right: 2.5%; } }
      .flow-buttons__button:before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        border-radius: 10px;
        transition: all 0.3s ease; }
        .theme-qc .flow-buttons__button:before {
          border: 1px dashed #4A90E2 ; }
        .theme-look .flow-buttons__button:before {
          border: 1px dashed #000000 ; }
        .theme-grohe .flow-buttons__button:before {
          border: 1px dashed #000000 ; }
      .theme-qc .flow-buttons__button--quote {
        background-image: url("../images/icons/icon-quoting.svg"); }
      .theme-look .flow-buttons__button--quote {
        background-image: url("../images/icons/icon-quoting.svg"); }
      .theme-grohe .flow-buttons__button--quote {
        background-image: url("../images-grohe/icons/icon-quoting.svg"); }
      @media screen and (min-width: 992px) {
        .theme-qc .flow-buttons__button--quote {
          background-size: 30%; }
        .theme-look .flow-buttons__button--quote {
          background-size: 30%; }
        .theme-grohe .flow-buttons__button--quote {
          background-size: 30%; } }
      .theme-qc .flow-buttons__button--design {
        background-image: url("../images/icons/icon-visualizer-design.svg"); }
      .theme-look .flow-buttons__button--design {
        background-image: url("../images/icons/icon-visualizer-design.svg"); }
      .theme-grohe .flow-buttons__button--design {
        background-image: url("../images-grohe/icons/icon-visualizer-design.svg"); }
      @media screen and (min-width: 992px) {
        .theme-qc .flow-buttons__button--design {
          background-size: 40%; }
        .theme-look .flow-buttons__button--design {
          background-size: 40%; }
        .theme-grohe .flow-buttons__button--design {
          background-size: 40%; } }
      .theme-qc .flow-buttons__button--selected:before, .theme-qc .flow-buttons__button:hover:before {
        border: 3px solid #9FC522 ; }
      .theme-look .flow-buttons__button--selected:before, .theme-look .flow-buttons__button:hover:before {
        border: 3px solid rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .flow-buttons__button--selected:before, .theme-grohe .flow-buttons__button:hover:before {
        border: 3px solid rgba(0, 0, 0, 0.6) ; }
      .flow-buttons__button-text {
        font-family: "playbold", "Helvetica", Arial, sans-serif;
        position: absolute;
        text-align: center;
        width: 100%;
        left: 0;
        font-size: 16px;
        text-transform: uppercase;
        bottom: 0;
        padding: 10px 0; }
        .bv--lowes .flow-buttons__button-text {
          font-family: "DIN Next LT Pro Medium", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-caes .flow-buttons__button-text {
          font-family: "frutiger55_roman", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-as .flow-buttons__button-text {
          font-family: Montserrat, sans-serif;
          font-weight: 600; }
        .theme-look .flow-buttons__button-text {
          font-family: 'Roboto', sans-serif;
          font-weight: 600; }
        .theme-grohe .flow-buttons__button-text {
          font-weight: 600;
          font-family: 'Univers LT Std', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-as .flow-buttons__button-text {
          font-weight: 600;
          font-family: 'GothamBold', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-qc .flow-buttons__button-text {
          color:  #4A90E2 ; }
        .theme-look .flow-buttons__button-text {
          color:  #000000 ; }
        .theme-grohe .flow-buttons__button-text {
          color:  #000000 ; }
      .flow-buttons__button--room .flow-buttons__button-text {
        border-radius: 0 0 10px 10px; }
        .theme-qc .flow-buttons__button--room .flow-buttons__button-text {
          background:  rgba(0, 0, 0, 0.5) ; }
        .theme-look .flow-buttons__button--room .flow-buttons__button-text {
          background:  rgba(0, 0, 0, 0.5) ; }
        .theme-grohe .flow-buttons__button--room .flow-buttons__button-text {
          background:  rgba(0, 0, 0, 0.5) ; }
        .theme-qc .flow-buttons__button--room .flow-buttons__button-text {
          color:  #ffffff ; }
        .theme-look .flow-buttons__button--room .flow-buttons__button-text {
          color:  #ffffff ; }
        .theme-grohe .flow-buttons__button--room .flow-buttons__button-text {
          color:  #ffffff ; }
  .flow-room, .flow-layouts {
    display: none;
    width: 100%;
    justify-content: center;
    text-align: center; }
    .theme-qc .flow-room .flow-buttons__button, .theme-qc .flow-layouts .flow-buttons__button {
      background-size: cover; }
    .theme-look .flow-room .flow-buttons__button, .theme-look .flow-layouts .flow-buttons__button {
      background-size: cover; }
    .theme-grohe .flow-room .flow-buttons__button, .theme-grohe .flow-layouts .flow-buttons__button {
      background-size: cover; }
  .theme-qc .flow-layouts .flow-buttons__button--Small {
    background-image: url("../images/bv-assets/thumbnail-config02.png"); }
  .theme-look .flow-layouts .flow-buttons__button--Small {
    background-image: url("../images/bv-assets/thumbnail-config02.png"); }
  .theme-grohe .flow-layouts .flow-buttons__button--Small {
    background-image: url("../images-grohe/bv-assets/thumbnail-config02.png"); }
  .theme-qc .flow-layouts .flow-buttons__button--Large {
    background-image: url("../images/bv-assets/thumbnail-config01.png"); }
  .theme-look .flow-layouts .flow-buttons__button--Large {
    background-image: url("../images/bv-assets/thumbnail-config01.png"); }
  .theme-grohe .flow-layouts .flow-buttons__button--Large {
    background-image: url("../images-grohe/bv-assets/thumbnail-config01.png"); }
  .theme-qc .flow-layouts .flow-buttons__button--S {
    background-image: url("../images/kv-layout-thumbnails/S.png"); }
  .theme-look .flow-layouts .flow-buttons__button--S {
    background-image: url("../images/kv-layout-thumbnails/S.png"); }
  .theme-grohe .flow-layouts .flow-buttons__button--S {
    background-image: url("../images-grohe/kv-layout-thumbnails/S.png"); }
  .theme-qc .flow-layouts .flow-buttons__button--SP {
    background-image: url("../images/kv-layout-thumbnails/SP.png"); }
  .theme-look .flow-layouts .flow-buttons__button--SP {
    background-image: url("../images/kv-layout-thumbnails/SP.png"); }
  .theme-grohe .flow-layouts .flow-buttons__button--SP {
    background-image: url("../images-grohe/kv-layout-thumbnails/SP.png"); }
  .theme-qc .flow-layouts .flow-buttons__button--SN {
    background-image: url("../images/kv-layout-thumbnails/SN.png"); }
  .theme-look .flow-layouts .flow-buttons__button--SN {
    background-image: url("../images/kv-layout-thumbnails/SN.png"); }
  .theme-grohe .flow-layouts .flow-buttons__button--SN {
    background-image: url("../images-grohe/kv-layout-thumbnails/SN.png"); }
  .theme-qc .flow-layouts .flow-buttons__button--SI {
    background-image: url("../images/kv-layout-thumbnails/SI.png"); }
  .theme-look .flow-layouts .flow-buttons__button--SI {
    background-image: url("../images/kv-layout-thumbnails/SI.png"); }
  .theme-grohe .flow-layouts .flow-buttons__button--SI {
    background-image: url("../images-grohe/kv-layout-thumbnails/SI.png"); }
  .theme-qc .flow-layouts .flow-buttons__button--SPN {
    background-image: url("../images/kv-layout-thumbnails/SPN.png"); }
  .theme-look .flow-layouts .flow-buttons__button--SPN {
    background-image: url("../images/kv-layout-thumbnails/SPN.png"); }
  .theme-grohe .flow-layouts .flow-buttons__button--SPN {
    background-image: url("../images-grohe/kv-layout-thumbnails/SPN.png"); }
  .theme-qc .flow-layouts .flow-buttons__button--SPI {
    background-image: url("../images/kv-layout-thumbnails/SPI.png"); }
  .theme-look .flow-layouts .flow-buttons__button--SPI {
    background-image: url("../images/kv-layout-thumbnails/SPI.png"); }
  .theme-grohe .flow-layouts .flow-buttons__button--SPI {
    background-image: url("../images-grohe/kv-layout-thumbnails/SPI.png"); }
  .theme-qc .flow-layouts .flow-buttons__button--SNI {
    background-image: url("../images/kv-layout-thumbnails/SNI.png"); }
  .theme-look .flow-layouts .flow-buttons__button--SNI {
    background-image: url("../images/kv-layout-thumbnails/SNI.png"); }
  .theme-grohe .flow-layouts .flow-buttons__button--SNI {
    background-image: url("../images-grohe/kv-layout-thumbnails/SNI.png"); }
  .theme-qc .flow-layouts .flow-buttons__button--SPNI {
    background-image: url("../images/kv-layout-thumbnails/SPNI.png"); }
  .theme-look .flow-layouts .flow-buttons__button--SPNI {
    background-image: url("../images/kv-layout-thumbnails/SPNI.png"); }
  .theme-grohe .flow-layouts .flow-buttons__button--SPNI {
    background-image: url("../images-grohe/kv-layout-thumbnails/SPNI.png"); }
  .theme-qc .flow-layouts .flow-buttons__button--L {
    background-image: url("../images/kv-layout-thumbnails/L.png"); }
  .theme-look .flow-layouts .flow-buttons__button--L {
    background-image: url("../images/kv-layout-thumbnails/L.png"); }
  .theme-grohe .flow-layouts .flow-buttons__button--L {
    background-image: url("../images-grohe/kv-layout-thumbnails/L.png"); }
  .theme-qc .flow-layouts .flow-buttons__button--LN {
    background-image: url("../images/kv-layout-thumbnails/LN.png"); }
  .theme-look .flow-layouts .flow-buttons__button--LN {
    background-image: url("../images/kv-layout-thumbnails/LN.png"); }
  .theme-grohe .flow-layouts .flow-buttons__button--LN {
    background-image: url("../images-grohe/kv-layout-thumbnails/LN.png"); }
  .theme-qc .flow-layouts .flow-buttons__button--LI {
    background-image: url("../images/kv-layout-thumbnails/LI.png"); }
  .theme-look .flow-layouts .flow-buttons__button--LI {
    background-image: url("../images/kv-layout-thumbnails/LI.png"); }
  .theme-grohe .flow-layouts .flow-buttons__button--LI {
    background-image: url("../images-grohe/kv-layout-thumbnails/LI.png"); }
  .theme-qc .flow-layouts .flow-buttons__button--LNI {
    background-image: url("../images/kv-layout-thumbnails/LNI.png"); }
  .theme-look .flow-layouts .flow-buttons__button--LNI {
    background-image: url("../images/kv-layout-thumbnails/LNI.png"); }
  .theme-grohe .flow-layouts .flow-buttons__button--LNI {
    background-image: url("../images-grohe/kv-layout-thumbnails/LNI.png"); }
  @media screen and (max-width: 991px) {
    .flow-layouts .flow-buttons__button {
      width: 300px;
      height: calc(100% - 60px); } }
  .flow-footer {
    display: none;
    height: 80px;
    padding: 0 130px;
    position: fixed;
    bottom: 0;
    width: 100%; }
    .theme-qc .flow-footer {
      border-top: 1px dashed #4A90E2 ; }
    .theme-look .flow-footer {
      border-top: 1px dashed #000000 ; }
    .theme-grohe .flow-footer {
      border-top: 1px dashed #000000 ; }
    .theme-qc .flow-footer {
      background:  #ffffff ; }
    .theme-look .flow-footer {
      background:  #ffffff ; }
    .theme-grohe .flow-footer {
      background:  #ffffff ; }
    @media screen and (max-width: 991px) {
      .flow-footer {
        height: 60px; } }
    .flow-footer__question {
      font-family: "playregular", "Helvetica", Arial, sans-serif;
      font-size: 21px;
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center; }
      .bv--lowes .flow-footer__question {
        font-family: "Helvetica", Arial, sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .flow-footer__question {
        font-family: "frutigerlight", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .flow-footer__question {
        font-family: Montserrat, sans-serif; }
      .theme-look .flow-footer__question {
        font-family: 'Roboto', sans-serif; }
      .theme-grohe .flow-footer__question {
        font-family: 'Univers LT Std', sans-serif;
        font-weight: normal;
        font-style: normal;
        font-display: swap; }
      .theme-as .flow-footer__question {
        font-family: 'GothamBook2', sans-serif;
        font-weight: normal;
        font-style: normal;
        font-display: swap; }
      .theme-qc .flow-footer__question {
        color:  #4A90E2 ; }
      .theme-look .flow-footer__question {
        color:  #000000 ; }
      .theme-grohe .flow-footer__question {
        color:  #000000 ; }
    .flow-footer__buttons {
      width: 130px;
      padding-right: 20px;
      height: 100%;
      display: inline-flex;
      align-items: center;
      justify-content: flex-end;
      position: absolute;
      right: 0;
      top: 0; }

.non-visualizer {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  width: 134px;
  height: 26px;
  border-radius: 3px 0 0 3px;
  font-size: 14px;
  line-height: 24px;
  text-align: center;
  position: absolute;
  right: 0;
  top: 16px; }
  .bv--lowes .non-visualizer {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .non-visualizer {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .non-visualizer {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .non-visualizer {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .non-visualizer {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .non-visualizer {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .non-visualizer {
    background-color:  #D0021B ; }
  .theme-look .non-visualizer {
    background-color:  #D0021B ; }
  .theme-grohe .non-visualizer {
    background-color:  #D0021B ; }
  .theme-qc .non-visualizer {
    color:  #ffffff ; }
  .theme-look .non-visualizer {
    color:  #ffffff ; }
  .theme-grohe .non-visualizer {
    color:  #ffffff ; }

.cookie {
  position: fixed;
  z-index: 10000;
  top: 0;
  left: 0;
  width: 100%;
  transition: all 0.3s ease;
  padding: 20px 30px;
  text-align: right;
  transform: none; }
  .theme-qc .cookie {
    background-color:  #4A90E2 ; }
  .theme-look .cookie {
    background-color:  #000000 ; }
  .theme-grohe .cookie {
    background-color:  #000000 ; }
  .cookie--accepted {
    transform: translateY(-100%); }
  @media screen and (max-width: 991px) {
    .cookie {
      top: auto;
      bottom: 0;
      padding: 10px;
      font-size: 12px; }
      .cookie--accepted {
        transform: translateY(100%); } }
  .cookie-text {
    text-align: left;
    display: block;
    max-width: 1210px;
    margin: auto;
    -webkit-text-size-adjust: 100%; }
    .theme-qc .cookie-text {
      color:  #ffffff ; }
    .theme-look .cookie-text {
      color:  #ffffff ; }
    .theme-grohe .cookie-text {
      color:  #ffffff ; }
    .cookie-text__link {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      text-decoration: underline;
      cursor: pointer;
      transition: all 0.3s ease; }
      .bv--lowes .cookie-text__link {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .cookie-text__link {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .cookie-text__link {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .cookie-text__link {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .cookie-text__link {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .cookie-text__link {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .cookie-text__link:hover {
        color:  #9FC522 ; }
      .theme-look .cookie-text__link:hover {
        color:  rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .cookie-text__link:hover {
        color:  rgba(0, 0, 0, 0.6) ; }
    .cookie-text p {
      margin: 0; }
  .cookie-button {
    border-top: 1px solid #ffffff;
    margin-top: 20px;
    padding-top: 20px; }
    .cookie-button .ui-button3 {
      margin: 0; }
    @media screen and (max-width: 991px) {
      .cookie-button {
        margin-top: 10px;
        padding-top: 10px; }
        .cookie-button .ui-button3 {
          height: 32px;
          line-height: 15px;
          font-size: 12px;
          border-radius: 4px;
          padding: 0 10px; } }
    .cookie-button__link {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      text-decoration: none;
      cursor: pointer;
      transition: all 0.3s ease;
      margin-right: 20px;
      border-bottom: 1px dashed transparent; }
      .bv--lowes .cookie-button__link {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .cookie-button__link {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .cookie-button__link {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .cookie-button__link {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .cookie-button__link {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .cookie-button__link {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .cookie-button__link {
        color:  #ffffff ; }
      .theme-look .cookie-button__link {
        color:  #ffffff ; }
      .theme-grohe .cookie-button__link {
        color:  #ffffff ; }
      @media screen and (max-width: 991px) {
        .cookie-button__link {
          border-bottom-color: #ffffff; } }
      .cookie-button__link:hover {
        border-bottom-color: #ffffff; }

.pager {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  padding: 30px 0;
  margin: 0 auto;
  text-align: center;
  font-size: 16px;
  text-transform: uppercase;
  box-sizing: border-box; }
  .bv--lowes .pager {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .pager {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .pager {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .pager {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .pager {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .pager {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .pager {
    color:  #000000 ; }
  .theme-look .pager {
    color:  #000000 ; }
  .theme-grohe .pager {
    color:  #000000 ; }
  .pager-text, .pager-arrow-left, .pager-arrow-right, .pager-list {
    line-height: 30px;
    height: 30px;
    min-width: 30px;
    border-radius: 4px;
    margin: 0 5px;
    cursor: pointer;
    box-sizing: border-box;
    position: relative;
    transition: all 0.3s ease; }
    .theme-qc .pager-text, .theme-qc .pager-arrow-left, .theme-qc .pager-arrow-right, .theme-qc .pager-list {
      background:  #9FC522 ; }
    .theme-look .pager-text, .theme-look .pager-arrow-left, .theme-look .pager-arrow-right, .theme-look .pager-list {
      background:  rgba(0, 0, 0, 0.6) ; }
    .theme-grohe .pager-text, .theme-grohe .pager-arrow-left, .theme-grohe .pager-arrow-right, .theme-grohe .pager-list {
      background:  rgba(0, 0, 0, 0.6) ; }
    .theme-qc .pager-text:hover, .theme-qc .pager-arrow-left:hover, .theme-qc .pager-arrow-right:hover, .theme-qc .pager-list:hover {
      background:  #8daf1e ; }
    .theme-look .pager-text:hover, .theme-look .pager-arrow-left:hover, .theme-look .pager-arrow-right:hover, .theme-look .pager-list:hover {
      background:  rgba(0, 0, 0, 0.8) ; }
    .theme-grohe .pager-text:hover, .theme-grohe .pager-arrow-left:hover, .theme-grohe .pager-arrow-right:hover, .theme-grohe .pager-list:hover {
      background:  rgba(0, 0, 0, 0.8) ; }
  .pager-text {
    padding: 0 10px; }
  .pager-arrow-left:before, .pager-arrow-right:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 8px 4px 0;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -5px 0 0 -5px; }
    .theme-qc .pager-arrow-left:before, .theme-qc .pager-arrow-right:before {
      border-color:  transparent #000000 transparent transparent ; }
    .theme-look .pager-arrow-left:before, .theme-look .pager-arrow-right:before {
      border-color:  transparent #000000 transparent transparent ; }
    .theme-grohe .pager-arrow-left:before, .theme-grohe .pager-arrow-right:before {
      border-color:  transparent #000000 transparent transparent ; }
  .pager-arrow-left:before, .pager-arrow-right:before {
    border-width: 5px 8px 5px 0; }
    .theme-qc .pager-arrow-left:before, .theme-qc .pager-arrow-right:before {
      border-color:  transparent #000000 transparent transparent ; }
    .theme-look .pager-arrow-left:before, .theme-look .pager-arrow-right:before {
      border-color:  transparent #000000 transparent transparent ; }
    .theme-grohe .pager-arrow-left:before, .theme-grohe .pager-arrow-right:before {
      border-color:  transparent #000000 transparent transparent ; }
  .pager-arrow-right:before {
    border-width: 5px 0 5px 8px;
    margin: -5px 0 0 -3px; }
    .theme-qc .pager-arrow-right:before {
      border-color:  transparent transparent transparent #000000 ; }
    .theme-look .pager-arrow-right:before {
      border-color:  transparent transparent transparent #000000 ; }
    .theme-grohe .pager-arrow-right:before {
      border-color:  transparent transparent transparent #000000 ; }
  .pager-list {
    padding: 0; }
    .theme-qc .pager-list {
      background:  rgba(0, 0, 0, 0.15) ; }
    .theme-look .pager-list {
      background:  rgba(0, 0, 0, 0.15) ; }
    .theme-grohe .pager-list {
      background:  rgba(0, 0, 0, 0.15) ; }
    .theme-qc .pager-list:hover {
      background:  rgba(0, 0, 0, 0.15) ; }
    .theme-look .pager-list:hover {
      background:  rgba(0, 0, 0, 0.15) ; }
    .theme-grohe .pager-list:hover {
      background:  rgba(0, 0, 0, 0.15) ; }
    .pager-list a {
      padding: 0px 12px;
      line-height: 30px;
      display: inline-block; }
    .pager-list-item {
      min-width: 30px;
      cursor: pointer;
      box-sizing: border-box;
      border-radius: 4px;
      transition: all 0.3s ease; }
      .theme-qc .pager-list-item:hover, .theme-qc .pager-list-item--active {
        background:  #9FC522 ; }
      .theme-look .pager-list-item:hover, .theme-look .pager-list-item--active {
        background:  rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .pager-list-item:hover, .theme-grohe .pager-list-item--active {
        background:  rgba(0, 0, 0, 0.6) ; }
  .theme-qc .pager--green .ui-pagination-list-item {
    color:  #9FC522 ; }
  .theme-look .pager--green .ui-pagination-list-item {
    color:  rgba(0, 0, 0, 0.6) ; }
  .theme-grohe .pager--green .ui-pagination-list-item {
    color:  rgba(0, 0, 0, 0.6) ; }
  .theme-qc .pager--green .ui-pagination-list-item:hover, .theme-qc .pager--green .ui-pagination-list-item--active {
    color:  #000000 ; }
  .theme-look .pager--green .ui-pagination-list-item:hover, .theme-look .pager--green .ui-pagination-list-item--active {
    color:  #000000 ; }
  .theme-grohe .pager--green .ui-pagination-list-item:hover, .theme-grohe .pager--green .ui-pagination-list-item--active {
    color:  #000000 ; }
  .theme-qc .pager--disabled {
    color:  #9b9b9b ; }
  .theme-look .pager--disabled {
    color:  #9b9b9b ; }
  .theme-grohe .pager--disabled {
    color:  #9b9b9b ; }
  .theme-qc .pager--disabled {
    background:  #e9e9e9 ; }
  .theme-look .pager--disabled {
    background:  #e9e9e9 ; }
  .theme-grohe .pager--disabled {
    background:  #e9e9e9 ; }
  .theme-qc .pager--disabled.ui-pagination-arrow-left:before {
    border-color:  transparent #9b9b9b transparent transparent ; }
  .theme-look .pager--disabled.ui-pagination-arrow-left:before {
    border-color:  transparent #9b9b9b transparent transparent ; }
  .theme-grohe .pager--disabled.ui-pagination-arrow-left:before {
    border-color:  transparent #9b9b9b transparent transparent ; }
  .theme-qc .pager--disabled.ui-pagination-arrow-right:before {
    border-color:  transparent transparent transparent #9b9b9b ; }
  .theme-look .pager--disabled.ui-pagination-arrow-right:before {
    border-color:  transparent transparent transparent #9b9b9b ; }
  .theme-grohe .pager--disabled.ui-pagination-arrow-right:before {
    border-color:  transparent transparent transparent #9b9b9b ; }

.unc-step {
  animation-delay: 0s;
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  width: 300px;
  height: 120px;
  margin: -60px 0 0 -150px;
  border-radius: 10px;
  box-shadow: 5px 5px 44px 0 rgba(0, 0, 0, 0.33);
  padding: 15px; }
  .theme-qc .unc-step {
    background-color:  #9FC522 ; }
  .theme-look .unc-step {
    background-color:  rgba(0, 0, 0, 0.6) ; }
  .theme-grohe .unc-step {
    background-color:  rgba(0, 0, 0, 0.6) ; }
  .unc-step--notification {
    z-index: 10000;
    position: fixed;
    left: 0;
    top: 50px;
    margin: 0 0 0 -8px;
    transition: transform 0.5s ease-in-out;
    transform: translateX(-300px); }
    .theme-lixil .unc-step--notification {
      z-index: 10600; }
    .unc-step--notification--show {
      transform: none; }
    .unc-step--notification .unc-title {
      font-size: 20px;
      line-height: 20px;
      margin-bottom: 5px; }
  .unc-step-content {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    font-style: italic; }
    .bv--lowes .unc-step-content {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .unc-step-content {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .unc-step-content {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .unc-step-content {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .unc-step-content {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .unc-step-content {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .unc-step-content {
      color:  #ffffff ; }
    .theme-look .unc-step-content {
      color:  #ffffff ; }
    .theme-grohe .unc-step-content {
      color:  #ffffff ; }
    .unc-step-content__icon {
      background-repeat: no-repeat;
      background-position: center;
      height: 100%;
      flex: 0 0 80px; }
      .theme-qc .unc-step-content__icon {
        background-size: 100%; }
      .theme-look .unc-step-content__icon {
        background-size: 100%; }
      .theme-grohe .unc-step-content__icon {
        background-size: 100%; }
      .unc-step-content__icon--products svg {
        margin-top: 5px;
        overflow: inherit !important; }
      .unc-step-content__icon--products .animated-products {
        position: absolute;
        transform: translate(53px, 10px); }
      .unc-step-content__icon--installation {
        padding: 5px 0 0 0; }
      .theme-qc .unc-step-content__icon--total, .theme-qc .unc-step-content__icon--calculate {
        background-image: url("../images/icons/icon-calculate-checklist-white.svg"); }
      .theme-look .unc-step-content__icon--total, .theme-look .unc-step-content__icon--calculate {
        background-image: url("../images/icons/icon-calculate-checklist-white.svg"); }
      .theme-grohe .unc-step-content__icon--total, .theme-grohe .unc-step-content__icon--calculate {
        background-image: url("../images-grohe/icons/icon-calculate-checklist-white.svg"); }
    .unc-step-content__text {
      font-family: Montserrat, sans-serif;
      font-weight: 800;
      border-left: 1px solid #ffffff;
      padding-left: 20px;
      flex: auto;
      text-align: left;
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: center;
      margin-left: 10px; }

.unc-title {
  font-size: 22px;
  line-height: 24px;
  margin: 0; }

.unc-calculating {
  font-size: 13px;
  margin: 0; }

.qt-des {
  height: 100%; }
  .qt-des-content {
    border-top: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8;
    height: calc(100% - 180px);
    margin: 0 4%; }
    @media screen and (max-width: 991px) {
      .qt-des-content {
        height: 100%;
        margin: 0;
        border: none; } }
  .qt-des-sections {
    display: flex;
    height: 100%;
    max-width: 70%;
    margin: auto; }
    @media screen and (max-width: 991px) {
      .qt-des-sections {
        max-width: 100%; } }
    .qt-des-sections__section {
      position: relative;
      flex: 0 0 50%;
      background-repeat: no-repeat;
      background-position: center; }
      .qt-des-sections__section:last-child:before {
        content: "";
        display: block;
        left: 0;
        top: 5%;
        height: 90%;
        width: 1px;
        position: absolute; }
        .theme-qc .qt-des-sections__section:last-child:before {
          background-color:  #d8d8d8 ; }
        .theme-look .qt-des-sections__section:last-child:before {
          background-color:  #d8d8d8 ; }
        .theme-grohe .qt-des-sections__section:last-child:before {
          background-color:  #d8d8d8 ; }
      .theme-qc .qt-des-sections__section {
        background-size: 112%; }
      .theme-look .qt-des-sections__section {
        background-size: 112%; }
      .theme-grohe .qt-des-sections__section {
        background-size: 112%; }
      .theme-qc .qt-des-sections__section--shop {
        background-image: url("../images/home/image-shop.jpg"); }
      .theme-look .qt-des-sections__section--shop {
        background-image: url("../images/home/image-shop.jpg"); }
      .theme-grohe .qt-des-sections__section--shop {
        background-image: url("../images-grohe/home/image-shop.jpg"); }
      .theme-qc .qt-des-sections__section--visualize {
        background-image: url("../images/home/image-visualize.jpg"); }
      .theme-look .qt-des-sections__section--visualize {
        background-image: url("../images/home/image-visualize.jpg"); }
      .theme-grohe .qt-des-sections__section--visualize {
        background-image: url("../images-grohe/home/image-visualize.jpg"); }
  .qt-des-title {
    font-family: Montserrat, sans-serif;
    font-style: italic;
    text-transform: uppercase;
    margin: 30px; }
    .theme-qc .qt-des-title {
      color:  #4A90E2 ; }
    .theme-look .qt-des-title {
      color:  #000000 ; }
    .theme-grohe .qt-des-title {
      color:  #000000 ; }
    @media screen and (max-width: 991px) {
      .qt-des-title {
        margin: 15px 30px; } }
    .qt-des-title__main {
      font-size: 42.5px;
      font-weight: 800;
      line-height: 0.8;
      display: block; }
      @media screen and (max-width: 991px) {
        .qt-des-title__main {
          font-size: 32px; } }
    .qt-des-title__text {
      font-weight: 700;
      font-size: 22.5px;
      display: block; }
      @media screen and (max-width: 991px) {
        .qt-des-title__text {
          font-size: 16px; } }
  .qt-des-button {
    text-align: center;
    position: absolute;
    bottom: 7.5%;
    width: 100%;
    left: 0; }
    .qt-des-button .ui-button3, .qt-des-button .ui-button2 {
      width: 100%;
      max-width: 300px; }
    @media screen and (max-width: 991px) {
      .qt-des-button {
        padding: 0 30px; } }

.quotes-list {
  overflow: hidden;
  overflow-x: auto;
  padding: 0 0 4px 0;
  margin: 0;
  display: flex;
  align-items: center;
  width: 100%; }
  .quotes-list::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 2px;
    height: 2px; }
    .quotes-list::-webkit-scrollbar-thumb {
      border-radius: 100px; }
      .theme-qc .quotes-list::-webkit-scrollbar-thumb {
        background-color:  #707070 ; }
      .theme-look .quotes-list::-webkit-scrollbar-thumb {
        background-color:  #707070 ; }
      .theme-grohe .quotes-list::-webkit-scrollbar-thumb {
        background-color:  #707070 ; }
    .quotes-list::-webkit-scrollbar-track {
      -webkit-border-radius: 100px;
      border-radius: 100px; }
      .theme-qc .quotes-list::-webkit-scrollbar-track {
        background-color:  transparent ; }
      .theme-look .quotes-list::-webkit-scrollbar-track {
        background-color:  transparent ; }
      .theme-grohe .quotes-list::-webkit-scrollbar-track {
        background-color:  transparent ; }
  @media screen and (max-width: 991px) {
    .quotes-list {
      overflow: inherit;
      flex-wrap: wrap; } }
  .quotes-list__item {
    height: 120px;
    width: 120px;
    flex: 0 0 120px;
    display: inline-flex;
    position: relative;
    border-radius: 5px;
    margin: 0 7px 0 0;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: center;
    overflow: hidden; }
    .theme-qc .quotes-list__item {
      background-color:  #ffffff ; }
    .theme-look .quotes-list__item {
      background-color:  #ffffff ; }
    .theme-grohe .quotes-list__item {
      background-color:  #ffffff ; }
    .theme-qc .quotes-list__item {
      background-size: cover; }
    .theme-look .quotes-list__item {
      background-size: cover; }
    .theme-grohe .quotes-list__item {
      background-size: cover; }
    @media screen and (max-width: 991px) {
      .quotes-list__item {
        margin: 0 7px 7px 0; } }
    .quotes-list__item:before {
      content: "";
      position: absolute;
      z-index: 1;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border-radius: 5px;
      transition: all 0.3s ease; }
    .quotes-list__item--active {
      z-index: 3; }
      .theme-qc .quotes-list__item--active:before {
        border: 3px solid #9FC522 ; }
      .theme-look .quotes-list__item--active:before {
        border: 3px solid rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .quotes-list__item--active:before {
        border: 3px solid rgba(0, 0, 0, 0.6) ; }
    .quotes-list__item--add {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      padding: 5px;
      font-size: 11px;
      border: dashed 1px #979797;
      display: inline-flex;
      justify-content: center;
      align-items: flex-end;
      transition: all 0.3s ease; }
      .bv--lowes .quotes-list__item--add {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .quotes-list__item--add {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .quotes-list__item--add {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .quotes-list__item--add {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .quotes-list__item--add {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .quotes-list__item--add {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .quotes-list__item--add {
        color:  #9b9b9b ; }
      .theme-look .quotes-list__item--add {
        color:  #9b9b9b ; }
      .theme-grohe .quotes-list__item--add {
        color:  #9b9b9b ; }
      .theme-qc .quotes-list__item--add {
        background-color:  rgba(118, 118, 118, 0.07) ; }
      .theme-look .quotes-list__item--add {
        background-color:  rgba(118, 118, 118, 0.07) ; }
      .theme-grohe .quotes-list__item--add {
        background-color:  rgba(118, 118, 118, 0.07) ; }
      .theme-qc .quotes-list__item--add:hover {
        background-color:  rgba(118, 118, 118, 0.2) ; }
      .theme-look .quotes-list__item--add:hover {
        background-color:  rgba(118, 118, 118, 0.2) ; }
      .theme-grohe .quotes-list__item--add:hover {
        background-color:  rgba(118, 118, 118, 0.2) ; }
      .quotes-list__item--add:before {
        content: "";
        display: block;
        position: absolute;
        left: 50%;
        top: 50%;
        width: 30px;
        height: 30px;
        margin: -15px 0 0 -15px;
        border-radius: 15px; }
        .theme-qc .quotes-list__item--add:before {
          background: #b8b8b8 url("../images/icons/plus-small-white.svg") center center no-repeat; }
        .theme-look .quotes-list__item--add:before {
          background: #b8b8b8 url("../images/icons/plus-small-white.svg") center center no-repeat; }
        .theme-grohe .quotes-list__item--add:before {
          background: #b8b8b8 url("../images-grohe/icons/plus-small-white.svg") center center no-repeat; }
        .theme-qc .quotes-list__item--add:before {
          background-size: 22px; }
        .theme-look .quotes-list__item--add:before {
          background-size: 22px; }
        .theme-grohe .quotes-list__item--add:before {
          background-size: 22px; }
    .quotes-list__item-delete {
      position: absolute;
      right: 5px;
      bottom: 5px;
      z-index: 5; }
    .quotes-list__item-edit {
      position: absolute;
      left: 5px;
      bottom: 5px;
      z-index: 5; }
    .quotes-list__item-calc {
      position: absolute;
      border: 0;
      left: 45px;
      bottom: 5px;
      z-index: 5; }
    .quotes-list__item-name {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      white-space: nowrap;
      padding: 5px 0;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      margin: 0;
      border-radius: 0 5px 5px 0;
      background: rgba(0, 0, 0, 0.3);
      color: #ffffff;
      font-size: 14px;
      text-align: center;
      text-shadow: 0 1px 2px rgba(0, 0, 0, 0.68); }
      .bv--lowes .quotes-list__item-name {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .quotes-list__item-name {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .quotes-list__item-name {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .quotes-list__item-name {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .quotes-list__item-name {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .quotes-list__item-name {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }

.aq {
  padding: 10px 0 20px 0; }
  .aq-item {
    display: flex;
    width: 100%;
    margin-bottom: 15px; }
    .aq-item + .aq-item {
      margin-bottom: 0; }
  .aq-cell--remove {
    flex: 0 0 40px;
    text-align: center;
    align-self: flex-end; }
  .aq-cell--name, .aq-cell--quantity {
    flex: 1;
    padding-left: 10px;
    padding-right: 40px; }
    @media screen and (max-width: 1400px) {
      .aq-cell--name, .aq-cell--quantity {
        padding-right: 10px; } }
  .aq-cell--name {
    flex: 2; }
    @media screen and (max-width: 1400px) {
      .aq-cell--name {
        flex: 3; } }
  @media screen and (max-width: 991px) {
    .aq-cell--quantity {
      flex: 2; } }
  .aq-cell--total {
    flex: 0 0 150px;
    text-align: right; }
    @media screen and (max-width: 991px) {
      .aq-cell--total {
        flex: 0 0 80px; } }
  .aq-main {
    display: flex; }
    .aq-main__input {
      width: 100%;
      position: relative; }
  .aq-title {
    text-transform: uppercase;
    margin-bottom: 3px;
    min-height: 16px; }
  .aq-button {
    appearance: none;
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    margin-left: 10px;
    border-radius: 6px;
    border: none;
    text-decoration: none;
    text-transform: uppercase;
    padding: 0;
    transition: all 0.3s ease;
    cursor: pointer;
    opacity: 0.7;
    background-position: center;
    background-repeat: no-repeat; }
    .theme-qc .aq-button {
      background-color:  #4A90E2 ; }
    .theme-look .aq-button {
      background-color:  #000000 ; }
    .theme-grohe .aq-button {
      background-color:  #000000 ; }
    .theme-qc .aq-button {
      background-size: 65%; }
    .theme-look .aq-button {
      background-size: 65%; }
    .theme-grohe .aq-button {
      background-size: 65%; }
    .aq-button:hover {
      opacity: 1; }
    .theme-qc .aq-button--search {
      background-image: url("../images/icons/SearchIcon-white.svg"); }
    .theme-look .aq-button--search {
      background-image: url("../images/icons/SearchIcon-white.svg"); }
    .theme-grohe .aq-button--search {
      background-image: url("../images-grohe/icons/SearchIcon-white.svg"); }
    .theme-qc .aq-button--note {
      background-image: url("../images/icons/icon-add-notes-white.svg"); }
    .theme-look .aq-button--note {
      background-image: url("../images/icons/icon-add-notes-white.svg"); }
    .theme-grohe .aq-button--note {
      background-image: url("../images-grohe/icons/icon-add-notes-white.svg"); }
    .theme-qc .aq-button--sqft {
      background-image: url("../images/icons/icon-calculator-white.svg"); }
    .theme-look .aq-button--sqft {
      background-image: url("../images/icons/icon-calculator-white.svg"); }
    .theme-grohe .aq-button--sqft {
      background-image: url("../images-grohe/icons/icon-calculator-white.svg"); }
    .aq-button--disabled {
      pointer-events: none; }
      .theme-qc .aq-button--disabled {
        background-color:  #9b9b9b ; }
      .theme-look .aq-button--disabled {
        background-color:  #9b9b9b ; }
      .theme-grohe .aq-button--disabled {
        background-color:  #9b9b9b ; }
  .aq-price {
    height: 30px;
    line-height: 30px;
    font-size: 24px; }
    .theme-qc .aq-price {
      color:  #9FC522 ; }
    .theme-look .aq-price {
      color:  rgba(0, 0, 0, 0.6) ; }
    .theme-grohe .aq-price {
      color:  rgba(0, 0, 0, 0.6) ; }
    @media screen and (max-width: 991px) {
      .aq-price {
        font-size: 18px; } }
  .aq-dropdown {
    border-radius: 4px;
    transition: all 0.3s ease;
    box-shadow: 1px 2px 12px 0 rgba(0, 0, 0, 0.19);
    position: absolute;
    z-index: 50;
    top: 100%;
    left: 0;
    width: 100%;
    overflow: hidden;
    max-height: 210px; }
    .theme-qc .aq-dropdown {
      background:  #d8d8d8 ; }
    .theme-look .aq-dropdown {
      background:  #d8d8d8 ; }
    .theme-grohe .aq-dropdown {
      background:  #d8d8d8 ; }
  .aq-list {
    margin: 0;
    padding: 0;
    list-style: none;
    overflow-y: auto;
    overflow-x: hidden;
    height: 100%; }
    .aq-list__item {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      padding-left: 33px;
      padding-top: 2px;
      padding-bottom: 2px;
      font-size: 13px;
      text-transform: lowercase;
      min-height: 30px;
      line-height: 10px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      cursor: pointer;
      transition: all 0.3s ease; }
      .bv--lowes .aq-list__item {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .aq-list__item {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .aq-list__item {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .aq-list__item {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .aq-list__item {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .aq-list__item {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .aq-list__item {
        background: url("../images/icons/SearchIcon-dark.svg") left 12px top 10px no-repeat; }
      .theme-look .aq-list__item {
        background: url("../images/icons/SearchIcon-dark.svg") left 12px top 10px no-repeat; }
      .theme-grohe .aq-list__item {
        background: url("../images-grohe/icons/SearchIcon-dark.svg") left 12px top 10px no-repeat; }
      .theme-qc .aq-list__item {
        background-size: 12px; }
      .theme-look .aq-list__item {
        background-size: 12px; }
      .theme-grohe .aq-list__item {
        background-size: 12px; }
      .theme-qc .aq-list__item {
        color:  #000000 ; }
      .theme-look .aq-list__item {
        color:  #000000 ; }
      .theme-grohe .aq-list__item {
        color:  #000000 ; }
      .theme-qc .aq-list__item:hover, .theme-qc .aq-list__item--active {
        background-color:  #b8b8b8 ; }
      .theme-look .aq-list__item:hover, .theme-look .aq-list__item--active {
        background-color:  #b8b8b8 ; }
      .theme-grohe .aq-list__item:hover, .theme-grohe .aq-list__item--active {
        background-color:  #b8b8b8 ; }
      .aq-list__item--loading {
        position: relative;
        background-image: none;
        padding: 0; }
        .aq-list__item--loading .message-loading-left-panel-spinner--small {
          height: 30px; }
          .theme-qc .aq-list__item--loading .message-loading-left-panel-spinner--small {
            background-size: 20px; }
          .theme-look .aq-list__item--loading .message-loading-left-panel-spinner--small {
            background-size: 20px; }
          .theme-grohe .aq-list__item--loading .message-loading-left-panel-spinner--small {
            background-size: 20px; }
          .theme-qc .aq-list__item--loading .message-loading-left-panel-spinner--small {
            background-image: url("../images/icons/loading-spinner-dark.svg"); }
          .theme-look .aq-list__item--loading .message-loading-left-panel-spinner--small {
            background-image: url("../images/icons/loading-spinner-dark.svg"); }
          .theme-grohe .aq-list__item--loading .message-loading-left-panel-spinner--small {
            background-image: url("../images-grohe/icons/loading-spinner-dark.svg"); }

.ass {
  width: 100%;
  height: 100%;
  transition: all 0.3s ease;
  position: absolute;
  opacity: 0;
  visibility: hidden;
  padding: 20px 20px 0 20px; }
  .ass-popup .ui-popup__body {
    overflow: hidden;
    position: relative;
    padding: 0; }
  @media screen and (max-width: 680px) {
    .ass-popup .ui-popup__footer--with-sides .ui-popup__footer-right {
      white-space: nowrap; }
    .ass-popup .ui-popup__footer--with-sides .ui-button2 {
      min-width: inherit;
      padding: 0 20px; }
    .ass-popup .ui-popup__footer--with-sides button {
      margin-right: 10px; }
      .ass-popup .ui-popup__footer--with-sides button:last-child {
        margin-right: 0; } }
  .ass--content {
    transform: translateY(-100px); }
  .ass--new {
    transform: translateY(100px); }
  .ass--active {
    position: relative;
    transform: none;
    opacity: 1;
    visibility: visible; }
  .ass-search {
    position: relative; }
    .ass-search .ui-input, .ass-search .bv-item-header__search-input {
      border-radius: 0;
      border: 0;
      border-bottom: 1px solid #9b9b9b; }
      .theme-qc .ass-search .ui-input:focus, .theme-qc .ass-search .bv-item-header__search-input:focus {
        border-bottom-color:  #4A90E2 ; }
      .theme-look .ass-search .ui-input:focus, .theme-look .ass-search .bv-item-header__search-input:focus {
        border-bottom-color:  #000000 ; }
      .theme-grohe .ass-search .ui-input:focus, .theme-grohe .ass-search .bv-item-header__search-input:focus {
        border-bottom-color:  #000000 ; }
    .ass-search .ui-close {
      width: 20px;
      height: 20px;
      background-position: center;
      position: absolute;
      right: 5px;
      top: 50%;
      margin-top: -12px; }
      .theme-qc .ass-search .ui-close {
        background-size: 20px; }
      .theme-look .ass-search .ui-close {
        background-size: 20px; }
      .theme-grohe .ass-search .ui-close {
        background-size: 20px; }
    .ass-search .search-icon {
      margin-left: -44px; }
  .ass-content {
    display: flex;
    width: 100%;
    text-align: left;
    height: calc(100% - 50px);
    margin: 15px 0 0 0; }
    .theme-qc .ass-content {
      color:  #4A90E2 ; }
    .theme-look .ass-content {
      color:  #000000 ; }
    .theme-grohe .ass-content {
      color:  #000000 ; }
    .ass-content__cell {
      flex: 1; }
      .ass-content__cell:first-child {
        padding-right: 20px; }
      .ass-content__cell:only-child {
        padding-right: 0; }
    .ass-content-button {
      transition: background-color 0.3s ease, color 0.3s ease !important; }
  .ass-title {
    text-transform: uppercase; }
    .ass-title__error {
      margin-left: 15px; }
      .theme-qc .ass-title__error {
        color:  #D0021B ; }
      .theme-look .ass-title__error {
        color:  #D0021B ; }
      .theme-grohe .ass-title__error {
        color:  #D0021B ; }
  .ass-list {
    outline: none;
    margin: 0;
    padding: 0 5px 0 0;
    height: calc(100% - 10px);
    overflow-y: auto; }
    .ass-list__item {
      display: flex;
      height: 40px;
      align-items: center; }
      .theme-qc .ass-list__item .message-loading-left-panel-spinner--small {
        background-size: 30px; }
      .theme-look .ass-list__item .message-loading-left-panel-spinner--small {
        background-size: 30px; }
      .theme-grohe .ass-list__item .message-loading-left-panel-spinner--small {
        background-size: 30px; }
      .ass-list__item .ui-checkbox__label {
        line-height: 10px;
        padding-top: 4px;
        padding-left: 3px; }
      .ass-list__item .secondary, .ass-list__item .ui-quantity__label, .ass-list__item .ui-radio-label, .ass-list__item .similar-item__name, .ass-list__item .similar-block__title, .ass-list__item .aq-title, .ass-list__item .ass-title {
        display: block; }
  .ass-fields {
    display: flex;
    flex-wrap: wrap;
    padding: 15px;
    height: 100%; }
    @media screen and (max-width: 991px) {
      .ass-fields {
        overflow-y: auto; } }
  .ass-field {
    flex: 0 0 50%;
    margin-bottom: 17px;
    padding: 0 10px 0 0;
    position: relative; }
    .ass-field.flex--1 {
      flex: 1; }
    .ass-field:nth-child(even) {
      padding: 0 0 0 10px; }
      .ass-field:nth-child(even) .ass-field__required {
        right: 14px; }
    .ass-field:nth-child(odd) .ui-select-triangle {
      right: 26px; }
    .ass-field__select {
      appearance: none; }
    .ass-field__input {
      border-radius: 6px;
      height: 40px; }
      .ass-field__input::placeholder {
        font-size: 13px;
        line-height: 13px;
        position: relative;
        top: 5px;
        left: 0; }
        .theme-qc .ass-field__input::placeholder {
          color:  #9b9b9b ; }
        .theme-look .ass-field__input::placeholder {
          color:  #9b9b9b ; }
        .theme-grohe .ass-field__input::placeholder {
          color:  #9b9b9b ; }
      .ass-field__input--no-value {
        font-size: 13px;
        line-height: 13px;
        padding-top: 16px; }
        .theme-qc .ass-field__input--no-value {
          color:  #9b9b9b ; }
        .theme-look .ass-field__input--no-value {
          color:  #9b9b9b ; }
        .theme-grohe .ass-field__input--no-value {
          color:  #9b9b9b ; }
        .ass-field__input--no-value option {
          font-size: 16px;
          line-height: 16px; }
          .theme-qc .ass-field__input--no-value option {
            color:  #4A90E2 ; }
          .theme-look .ass-field__input--no-value option {
            color:  #000000 ; }
          .theme-grohe .ass-field__input--no-value option {
            color:  #000000 ; }
    .ass-field__errors {
      position: absolute;
      left: 0;
      bottom: -13px;
      font-size: 11px;
      height: 13px;
      line-height: 13px;
      display: block; }
      .theme-qc .ass-field__errors {
        color:  #D0021B ; }
      .theme-look .ass-field__errors {
        color:  #D0021B ; }
      .theme-grohe .ass-field__errors {
        color:  #D0021B ; }
      .ass-field__errors-error {
        padding-left: 10px; }
        .ass-field__errors-error:before {
          content: "*";
          margin: 0 2px 0 0;
          vertical-align: middle; }
    .ass-field__required {
      position: absolute;
      right: 25px;
      top: 50%;
      margin-top: -2px;
      font-size: 15px;
      height: 8px;
      line-height: 8px;
      display: block; }
      .theme-qc .ass-field__required {
        color:  #D0021B ; }
      .theme-look .ass-field__required {
        color:  #D0021B ; }
      .theme-grohe .ass-field__required {
        color:  #D0021B ; }
    .ass-field .intl-tel-input {
      display: block;
      width: 100%;
      height: 100%; }

.nav-pos {
  position: fixed;
  z-index: 11000;
  box-shadow: 0 0 13px 0 rgba(0, 0, 0, 0.5);
  width: 260px;
  height: 100px;
  border-radius: 16px;
  margin: 20px 0 0 -50px;
  transition: all 0.3s ease; }
  .theme-qc .nav-pos {
    background:  #ffffff ; }
  .theme-look .nav-pos {
    background:  #ffffff ; }
  .theme-grohe .nav-pos {
    background:  #ffffff ; }
  .nav-pos--shelf {
    width: 360px;
    height: 160px; }
  .nav-pos--three {
    width: 320px;
    height: 100px; }
  .nav-pos--wizard {
    left: 0;
    top: 0; }
  .nav-pos__triangle {
    height: 20px;
    width: 20px;
    transform: rotate(45deg);
    box-shadow: 0 0 13px 0 rgba(0, 0, 0, 0.5);
    display: block;
    position: absolute;
    left: 40px;
    top: -9px;
    z-index: -2;
    transition: all 0.3s ease; }
    .theme-qc .nav-pos__triangle {
      background:  #ffffff ; }
    .theme-look .nav-pos__triangle {
      background:  #ffffff ; }
    .theme-grohe .nav-pos__triangle {
      background:  #ffffff ; }
  .nav-pos__content {
    padding: 20px;
    border-radius: 16px; }
    .theme-qc .nav-pos__content {
      background:  #ffffff ; }
    .theme-look .nav-pos__content {
      background:  #ffffff ; }
    .theme-grohe .nav-pos__content {
      background:  #ffffff ; }
    .nav-pos__content-top .nav-pos__buttons {
      padding: 10px 0; }
    .nav-pos__content-bottom .nav-pos__buttons {
      padding: 10px 0 0 0; }
  .nav-pos__title {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    border-bottom: 1px solid #9b9b9b;
    font-size: 14px;
    line-height: 16px;
    text-transform: uppercase;
    margin: 0;
    padding: 0 0 2px 0; }
    .bv--lowes .nav-pos__title {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .nav-pos__title {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .nav-pos__title {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .nav-pos__title {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .nav-pos__title {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .nav-pos__title {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .nav-pos__title {
      color:  #9b9b9b ; }
    .theme-look .nav-pos__title {
      color:  #9b9b9b ; }
    .theme-grohe .nav-pos__title {
      color:  #9b9b9b ; }
  .nav-pos__buttons {
    display: flex;
    justify-content: space-between;
    align-items: center; }

.dr-container {
  position: relative; }
  .dr-container--full-width {
    width: 100%;
    height: 100%; }
    .dr-container--full-width .dr-dropdown {
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%); }
  .dr-container--280 .dr-dropdown {
    width: 280px;
    padding: 8px; }

.dr-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 140px;
  visibility: hidden;
  height: 0;
  overflow: hidden;
  border-radius: 6px;
  background-color: #ffffff;
  box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.14);
  margin: 0;
  font-size: 14px;
  box-sizing: border-box;
  transform: translateY(-2px);
  transition: all 0.3s ease;
  z-index: 10; }
  .dr-container--opened .dr-dropdown {
    height: 240px;
    visibility: visible; }
  .dr-dropdown__close {
    right: 5px;
    top: 5px;
    position: absolute; }
  .dr-dropdown__title {
    text-align: left; }
  .dr-dropdown__list {
    height: calc(100% - 32px);
    margin: 0;
    padding: 0;
    list-style: none; }
    .dr-dropdown__list--scroll {
      overflow-y: auto;
      overflow-x: hidden;
      -webkit-overflow-scrolling: touch; }
    .dr-dropdown__list-item {
      padding: 8px 12px; }
      .dr-dropdown__list-item-text {
        font-size: 14px;
        display: flex;
        width: 100%;
        transition: all 0.3s ease;
        cursor: pointer; }
        .theme-qc .dr-dropdown__list-item-text:hover, .theme-qc .dr-dropdown__list-item-text--active {
          color:  #9FC522 ; }
        .theme-look .dr-dropdown__list-item-text:hover, .theme-look .dr-dropdown__list-item-text--active {
          color:  #3884BE ; }
        .theme-grohe .dr-dropdown__list-item-text:hover, .theme-grohe .dr-dropdown__list-item-text--active {
          color:  #3884BE ; }
        .dr-dropdown__list-item-text--disabled {
          cursor: default;
          opacity: 0.5;
          color: inherit !important; }
        .dr-dropdown__list-item-text--no-hover {
          cursor: default;
          color: inherit !important; }

.dr-select {
  position: relative;
  border-radius: 10px;
  border: 1px solid #585858;
  display: inline-block;
  min-width: 120px;
  text-align: left;
  padding: 8px 8px 8px 40px;
  cursor: pointer; }
  .dr-select:before {
    content: "";
    position: absolute;
    left: 28px;
    width: 1px;
    height: 60%;
    top: 20%;
    background: #585858; }
  .dr-select:after {
    content: "";
    position: absolute;
    transform: rotate(-90deg);
    left: 12px;
    top: 50%;
    margin-top: -6px;
    width: 6px;
    height: 11.5px;
    display: block;
    background-size: cover; }
    .theme-qc .dr-select:after {
      background-image: url("../images/icons/icon-left-arrow.svg"); }
    .theme-look .dr-select:after {
      background-image: url("../images/icons/icon-left-arrow.svg"); }
    .theme-grohe .dr-select:after {
      background-image: url("../images-grohe/icons/icon-left-arrow.svg"); }

.intl-tel-input .country-list .country .dial-code {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  float: right; }
  .bv--lowes .intl-tel-input .country-list .country .dial-code {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .intl-tel-input .country-list .country .dial-code {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .intl-tel-input .country-list .country .dial-code {
    font-family: Montserrat, sans-serif;
    font-weight: 500; }
  .theme-look .intl-tel-input .country-list .country .dial-code {
    font-family: 'Roboto', sans-serif;
    font-weight: 500; }
  .theme-grohe .intl-tel-input .country-list .country .dial-code {
    font-weight: 500;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .intl-tel-input .country-list .country .dial-code {
    font-weight: 500;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .intl-tel-input .country-list .country .dial-code {
    color:  #4A90E2 !important; }
  .theme-look .intl-tel-input .country-list .country .dial-code {
    color:  #000000 !important; }
  .theme-grohe .intl-tel-input .country-list .country .dial-code {
    color:  #000000 !important; }

.intl-tel-input .country-list .flag-box, .intl-tel-input .country-list .country-name {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  text-transform: uppercase; }
  .bv--lowes .intl-tel-input .country-list .flag-box, .bv--lowes .intl-tel-input .country-list .country-name {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .intl-tel-input .country-list .flag-box, .theme-caes .intl-tel-input .country-list .country-name {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .intl-tel-input .country-list .flag-box, .theme-as .intl-tel-input .country-list .country-name {
    font-family: Montserrat, sans-serif;
    font-weight: 500; }
  .theme-look .intl-tel-input .country-list .flag-box, .theme-look .intl-tel-input .country-list .country-name {
    font-family: 'Roboto', sans-serif;
    font-weight: 500; }
  .theme-grohe .intl-tel-input .country-list .flag-box, .theme-grohe .intl-tel-input .country-list .country-name {
    font-weight: 500;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .intl-tel-input .country-list .flag-box, .theme-as .intl-tel-input .country-list .country-name {
    font-weight: 500;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }

.intl-tel-input .country-list {
  border-width: 1px;
  border-style: solid;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  margin-top: -8px;
  width: 100%;
  z-index: 12; }
  .theme-qc .intl-tel-input .country-list {
    border-color:  #4a90e3 ; }
  .theme-look .intl-tel-input .country-list {
    border-color:  #4a90e3 ; }
  .theme-grohe .intl-tel-input .country-list {
    border-color:  #4a90e3 ; }
  @media screen and (min-width: 991px) {
    .intl-tel-input .country-list {
      max-height: 192px !important; } }

.intl-tel-input .country-list .country {
  width: 100%;
  text-overflow: ellipsis;
  overflow: hidden; }

/*-------------Confirmation Screen------------------*/
.confirmation-content-wrapper {
  width: 100%;
  /* @include getColor('background-color',  red); */ }

.confirmation-container {
  max-width: 1380px;
  padding: 0 40px;
  box-sizing: border-box;
  margin: auto; }

.confirmation-calendar-wrapper {
  width: 400px;
  float: left; }
  @media screen and (max-width: 1366px) {
    .confirmation-calendar-wrapper {
      width: 300px; } }

.confirmation-calendar-header {
  width: 100%;
  height: 75px; }
  .confirmation-calendar-header-months {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    width: 57px;
    height: 21px;
    /* @include getColor('background-color',  blue); */
    float: left;
    text-align: center;
    font-size: 18px;
    text-transform: uppercase;
    margin-top: 16px; }
    .bv--lowes .confirmation-calendar-header-months {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .confirmation-calendar-header-months {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .confirmation-calendar-header-months {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .confirmation-calendar-header-months {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .confirmation-calendar-header-months {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .confirmation-calendar-header-months {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .confirmation-calendar-header-months {
      color:  #ffffff ; }
    .theme-look .confirmation-calendar-header-months {
      color:  #ffffff ; }
    .theme-grohe .confirmation-calendar-header-months {
      color:  #ffffff ; }
    @media screen and (max-width: 1366px) {
      .confirmation-calendar-header-months {
        width: 42px;
        font-size: 16px; } }
  .confirmation-calendar-header-title {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    width: 100%;
    height: auto;
    font-size: 33px;
    text-transform: uppercase;
    text-align: center;
    margin-left: -3px; }
    .bv--lowes .confirmation-calendar-header-title {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .confirmation-calendar-header-title {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .confirmation-calendar-header-title {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .confirmation-calendar-header-title {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .confirmation-calendar-header-title {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .confirmation-calendar-header-title {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .confirmation-calendar-header-title {
      color:  #ffffff ; }
    .theme-look .confirmation-calendar-header-title {
      color:  #ffffff ; }
    .theme-grohe .confirmation-calendar-header-title {
      color:  #ffffff ; }
  .confirmation-calendar-header-year {
    font-family: "playregular", "Helvetica", Arial, sans-serif;
    width: 100%;
    height: auto;
    font-size: 15px;
    letter-spacing: 8px;
    text-transform: uppercase;
    text-align: center;
    margin-top: -3px;
    /* @include getColor('background-color',  purple); */ }
    .bv--lowes .confirmation-calendar-header-year {
      font-family: "Helvetica", Arial, sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .confirmation-calendar-header-year {
      font-family: "frutigerlight", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .confirmation-calendar-header-year {
      font-family: Montserrat, sans-serif; }
    .theme-look .confirmation-calendar-header-year {
      font-family: 'Roboto', sans-serif; }
    .theme-grohe .confirmation-calendar-header-year {
      font-family: 'Univers LT Std', sans-serif;
      font-weight: normal;
      font-style: normal;
      font-display: swap; }
    .theme-as .confirmation-calendar-header-year {
      font-family: 'GothamBook2', sans-serif;
      font-weight: normal;
      font-style: normal;
      font-display: swap; }
    .theme-qc .confirmation-calendar-header-year {
      color:  #ffffff ; }
    .theme-look .confirmation-calendar-header-year {
      color:  #ffffff ; }
    .theme-grohe .confirmation-calendar-header-year {
      color:  #ffffff ; }

.confirmation-calendar-day-unit {
  width: 57px;
  height: 57px;
  float: left;
  position: relative;
  vertical-align: middle;
  cursor: pointer; }
  @media screen and (max-width: 1366px) {
    .confirmation-calendar-day-unit {
      width: 42px;
      height: 42px; } }

.confirmation-calendar-number {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  width: 30px;
  height: 30px;
  position: absolute;
  top: calc(50% - (30px / 2));
  left: calc(50% - (30px / 2));
  font-size: 25px;
  letter-spacing: 0px;
  text-align: center;
  z-index: 200; }
  .bv--lowes .confirmation-calendar-number {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .confirmation-calendar-number {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .confirmation-calendar-number {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .confirmation-calendar-number {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .confirmation-calendar-number {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .confirmation-calendar-number {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .confirmation-calendar-number {
    color:  #ffffff ; }
  .theme-look .confirmation-calendar-number {
    color:  #ffffff ; }
  .theme-grohe .confirmation-calendar-number {
    color:  #ffffff ; }
  @media screen and (max-width: 1366px) {
    .confirmation-calendar-number {
      font-size: 21px; } }

.confirmation-calendar-cursor {
  width: 50px;
  height: 50px;
  position: absolute;
  top: calc(50% - (50px / 2));
  left: calc(50% - (50px / 2));
  letter-spacing: 0px;
  text-align: center;
  border-radius: 26px;
  z-index: 100; }
  .theme-qc .confirmation-calendar-cursor {
    background-color:  #9FC522 ; }
  .theme-look .confirmation-calendar-cursor {
    background-color:  rgba(0, 0, 0, 0.6) ; }
  .theme-grohe .confirmation-calendar-cursor {
    background-color:  rgba(0, 0, 0, 0.6) ; }
  .confirmation-calendar-cursor-animation {
    animation: slowPulse02 2.5s linear infinite; }
  @media screen and (max-width: 1366px) {
    .confirmation-calendar-cursor {
      width: 40px;
      height: 40px;
      position: absolute;
      top: -1px;
      left: 0; } }

.confirmation-calendar-button-container {
  height: 47px;
  clear: both; }

.confirmation-calendar-back-button {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  min-width: 180px;
  height: 49px;
  background-position: left;
  background-repeat: repeat-x;
  position: relative;
  font-size: 18px;
  line-height: 43px;
  text-align: center;
  padding-left: 10px;
  text-transform: uppercase;
  float: left;
  cursor: pointer;
  box-sizing: border-box; }
  .bv--lowes .confirmation-calendar-back-button {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .confirmation-calendar-back-button {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .confirmation-calendar-back-button {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .confirmation-calendar-back-button {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .confirmation-calendar-back-button {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .confirmation-calendar-back-button {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .confirmation-calendar-back-button {
    background-image: url("../images/buttons/BackButton.svg"); }
  .theme-look .confirmation-calendar-back-button {
    background-image: url("../images/buttons/BackButton.svg"); }
  .theme-grohe .confirmation-calendar-back-button {
    background-image: url("../images-grohe/buttons/BackButton.svg"); }
  .theme-qc .confirmation-calendar-back-button {
    color:  #ffffff ; }
  .theme-look .confirmation-calendar-back-button {
    color:  #ffffff ; }
  .theme-grohe .confirmation-calendar-back-button {
    color:  #ffffff ; }
  @media screen and (max-width: 1366px) {
    .confirmation-calendar-back-button {
      min-width: 45%; } }

.confirmation-calendar-forward-button {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  min-width: 180px;
  height: 49px;
  background-position: right;
  background-repeat: repeat-x;
  position: relative;
  font-size: 18px;
  line-height: 43px;
  padding-right: 24px;
  float: right;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  box-sizing: border-box; }
  .bv--lowes .confirmation-calendar-forward-button {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .confirmation-calendar-forward-button {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .confirmation-calendar-forward-button {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .confirmation-calendar-forward-button {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .confirmation-calendar-forward-button {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .confirmation-calendar-forward-button {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .confirmation-calendar-forward-button {
    background-image: url("../images/buttons/ForwardButton.svg"); }
  .theme-look .confirmation-calendar-forward-button {
    background-image: url("../images/buttons/ForwardButton.svg"); }
  .theme-grohe .confirmation-calendar-forward-button {
    background-image: url("../images-grohe/buttons/ForwardButton.svg"); }
  .theme-qc .confirmation-calendar-forward-button {
    color:  #ffffff ; }
  .theme-look .confirmation-calendar-forward-button {
    color:  #ffffff ; }
  .theme-grohe .confirmation-calendar-forward-button {
    color:  #ffffff ; }
  @media screen and (max-width: 1366px) {
    .confirmation-calendar-forward-button {
      min-width: 45%; } }
  .confirmation-calendar-forward-button-endcap {
    width: 8px;
    height: 49px;
    background-position: left;
    background-repeat: repeat-x;
    position: absolute;
    left: -8px; }
    .theme-qc .confirmation-calendar-forward-button-endcap {
      background-image: url("../images/buttons/ForwardButton.svg"); }
    .theme-look .confirmation-calendar-forward-button-endcap {
      background-image: url("../images/buttons/ForwardButton.svg"); }
    .theme-grohe .confirmation-calendar-forward-button-endcap {
      background-image: url("../images-grohe/buttons/ForwardButton.svg"); }

.confirmation-calendar-back-button-endcap {
  width: 8px;
  height: 49px;
  background-position: right;
  background-repeat: repeat-x;
  position: absolute;
  right: -8px; }
  .theme-qc .confirmation-calendar-back-button-endcap {
    background-image: url("../images/buttons/BackButton.svg"); }
  .theme-look .confirmation-calendar-back-button-endcap {
    background-image: url("../images/buttons/BackButton.svg"); }
  .theme-grohe .confirmation-calendar-back-button-endcap {
    background-image: url("../images-grohe/buttons/BackButton.svg"); }

.confirmation-time-wrapper {
  box-sizing: border-box;
  overflow: hidden;
  padding: 0 20px 0 160px; }

.confirmation-time-header {
  width: 100%;
  height: auto;
  border-left: 0 solid #979797;
  border-right: 0 solid #979797;
  border-bottom: 1px solid #979797;
  border-top: 0 solid #979797; }
  .confirmation-time-header-number {
    font-family: "playregular", "Helvetica", Arial, sans-serif;
    width: auto;
    height: 90px;
    font-size: 129px;
    letter-spacing: -14px;
    line-height: 76px;
    display: inline-block;
    float: left;
    margin-right: 10px; }
    .bv--lowes .confirmation-time-header-number {
      font-family: "Helvetica", Arial, sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .confirmation-time-header-number {
      font-family: "frutigerlight", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .confirmation-time-header-number {
      font-family: Montserrat, sans-serif; }
    .theme-look .confirmation-time-header-number {
      font-family: 'Roboto', sans-serif; }
    .theme-grohe .confirmation-time-header-number {
      font-family: 'Univers LT Std', sans-serif;
      font-weight: normal;
      font-style: normal;
      font-display: swap; }
    .theme-as .confirmation-time-header-number {
      font-family: 'GothamBook2', sans-serif;
      font-weight: normal;
      font-style: normal;
      font-display: swap; }
    .theme-qc .confirmation-time-header-number {
      color:  #ffffff ; }
    .theme-look .confirmation-time-header-number {
      color:  #ffffff ; }
    .theme-grohe .confirmation-time-header-number {
      color:  #ffffff ; }
    @media screen and (min-width: 767px) and (max-width: 860px) {
      .confirmation-time-header-number {
        font-size: 100px; } }
  .confirmation-time-header-info-wrapper {
    width: auto;
    height: auto; }
  .confirmation-time-header-tag {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    width: auto;
    height: 40px;
    font-size: 33px;
    text-transform: uppercase; }
    .bv--lowes .confirmation-time-header-tag {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .confirmation-time-header-tag {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .confirmation-time-header-tag {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .confirmation-time-header-tag {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .confirmation-time-header-tag {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .confirmation-time-header-tag {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .confirmation-time-header-tag {
      color:  #ffffff ; }
    .theme-look .confirmation-time-header-tag {
      color:  #ffffff ; }
    .theme-grohe .confirmation-time-header-tag {
      color:  #ffffff ; }
  .confirmation-time-header-day {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    width: auto;
    height: 50px;
    font-size: 43px;
    text-transform: uppercase;
    box-sizing: border-box; }
    .bv--lowes .confirmation-time-header-day {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .confirmation-time-header-day {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .confirmation-time-header-day {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .confirmation-time-header-day {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .confirmation-time-header-day {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .confirmation-time-header-day {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .confirmation-time-header-day {
      color:  #ffffff ; }
    .theme-look .confirmation-time-header-day {
      color:  #ffffff ; }
    .theme-grohe .confirmation-time-header-day {
      color:  #ffffff ; }
    @media screen and (min-width: 767px) and (max-width: 860px) {
      .confirmation-time-header-day {
        font-size: 36px; } }

.confirmation-time-container {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  width: auto;
  height: auto;
  /* @include getColor('background-color',  purple); */
  margin-top: 13px; }
  .bv--lowes .confirmation-time-container {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .confirmation-time-container {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .confirmation-time-container {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .confirmation-time-container {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .confirmation-time-container {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .confirmation-time-container {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }

.confirmation-time-lir {
  font-family: "playregular", "Helvetica", Arial, sans-serif;
  width: 100%;
  height: 39px;
  border-left: 0 dotted #979797;
  border-right: 0 dotted #979797;
  border-bottom: 1px dashed #5D5C5C;
  border-top: 0 dotted #979797;
  box-sizing: border-box;
  font-size: 21px;
  padding-left: 110px;
  padding-top: 7px;
  position: relative; }
  .bv--lowes .confirmation-time-lir {
    font-family: "Helvetica", Arial, sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .confirmation-time-lir {
    font-family: "frutigerlight", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .confirmation-time-lir {
    font-family: Montserrat, sans-serif; }
  .theme-look .confirmation-time-lir {
    font-family: 'Roboto', sans-serif; }
  .theme-grohe .confirmation-time-lir {
    font-family: 'Univers LT Std', sans-serif;
    font-weight: normal;
    font-style: normal;
    font-display: swap; }
  .theme-as .confirmation-time-lir {
    font-family: 'GothamBook2', sans-serif;
    font-weight: normal;
    font-style: normal;
    font-display: swap; }
  .theme-qc .confirmation-time-lir {
    color:  #ffffff ; }
  .theme-look .confirmation-time-lir {
    color:  #ffffff ; }
  .theme-grohe .confirmation-time-lir {
    color:  #ffffff ; }
  .confirmation-time-lir-cursor {
    border-radius: 26px;
    width: 105%;
    height: 42px;
    position: absolute;
    top: -2px;
    left: -21px;
    z-index: 100; }
    .theme-qc .confirmation-time-lir-cursor {
      background:  #9FC522 ; }
    .theme-look .confirmation-time-lir-cursor {
      background:  rgba(0, 0, 0, 0.6) ; }
    .theme-grohe .confirmation-time-lir-cursor {
      background:  rgba(0, 0, 0, 0.6) ; }
    .confirmation-time-lir-cursor-arrow {
      width: 34px;
      height: 34px;
      position: absolute;
      top: 4px;
      left: 5px; }
      .theme-qc .confirmation-time-lir-cursor-arrow {
        background-image: url("../images/icons/CursorArrow.svg"); }
      .theme-look .confirmation-time-lir-cursor-arrow {
        background-image: url("../images/icons/CursorArrow.svg"); }
      .theme-grohe .confirmation-time-lir-cursor-arrow {
        background-image: url("../images-grohe/icons/CursorArrow.svg"); }

.confirmation-time-formatting {
  width: 100px;
  text-align: right;
  position: relative;
  z-index: 200; }

.confirmation-time-cursor-block {
  float: right;
  display: table; }

.confirmation-time-cursor-radio {
  width: 34px;
  height: 34px;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  display: table-cell;
  vertical-align: middle;
  padding: 4px 6px 0 0; }
  .theme-qc .confirmation-time-cursor-radio {
    background-image: url("../images/buttons/SVGCircle.svg"); }
  .theme-look .confirmation-time-cursor-radio {
    background-image: url("../images/buttons/SVGCircle.svg"); }
  .theme-grohe .confirmation-time-cursor-radio {
    background-image: url("../images-grohe/buttons/SVGCircle.svg"); }
  .confirmation-time-cursor-radio-checked {
    width: 40px;
    height: 40px;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    margin-top: -3px;
    top: 0;
    left: 5px; }
    .theme-qc .confirmation-time-cursor-radio-checked {
      background-image: url("../images/buttons/CheckMarkRounded.svg"); }
    .theme-look .confirmation-time-cursor-radio-checked {
      background-image: url("../images/buttons/CheckMarkRounded.svg"); }
    .theme-grohe .confirmation-time-cursor-radio-checked {
      background-image: url("../images-grohe/buttons/CheckMarkRounded.svg"); }

.confirmation-time-cursor-arrow-animation {
  animation: slowPulse 2.5s linear infinite; }

.confirmation-time-appointment-type {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  font-size: 21px;
  display: table-cell;
  padding: 7px 5px 0 15px; }
  .bv--lowes .confirmation-time-appointment-type {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .confirmation-time-appointment-type {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .confirmation-time-appointment-type {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .confirmation-time-appointment-type {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .confirmation-time-appointment-type {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .confirmation-time-appointment-type {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .confirmation-time-appointment-type {
    color:  #000000 ; }
  .theme-look .confirmation-time-appointment-type {
    color:  #000000 ; }
  .theme-grohe .confirmation-time-appointment-type {
    color:  #000000 ; }

.confirmation-set-today-wrapper {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  width: 100%;
  margin-top: 20px;
  cursor: pointer; }
  .bv--lowes .confirmation-set-today-wrapper {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .confirmation-set-today-wrapper {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .confirmation-set-today-wrapper {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .confirmation-set-today-wrapper {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .confirmation-set-today-wrapper {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .confirmation-set-today-wrapper {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .confirmation-set-today-wrapper h1 {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    padding-left: 20px;
    font-size: 17px;
    display: inline-block;
    vertical-align: middle; }
    .bv--lowes .confirmation-set-today-wrapper h1 {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .confirmation-set-today-wrapper h1 {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .confirmation-set-today-wrapper h1 {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .confirmation-set-today-wrapper h1 {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .confirmation-set-today-wrapper h1 {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .confirmation-set-today-wrapper h1 {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .confirmation-set-today-wrapper h1 {
      color:  #ffffff ; }
    .theme-look .confirmation-set-today-wrapper h1 {
      color:  #ffffff ; }
    .theme-grohe .confirmation-set-today-wrapper h1 {
      color:  #ffffff ; }

.confirmation-set-today-icon {
  width: 45px;
  height: 44px;
  border: 3px solid #ffffff;
  border-radius: 0 0 8px 8px;
  display: inline-block;
  vertical-align: middle; }
  .theme-qc .confirmation-set-today-icon {
    background:  #4A90E2 ; }
  .theme-look .confirmation-set-today-icon {
    background:  #000000 ; }
  .theme-grohe .confirmation-set-today-icon {
    background:  #000000 ; }

.confirmation-set-today-day {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0;
  text-align: center;
  text-transform: uppercase;
  margin-top: 2px; }
  .bv--lowes .confirmation-set-today-day {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .confirmation-set-today-day {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .confirmation-set-today-day {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .confirmation-set-today-day {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .confirmation-set-today-day {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .confirmation-set-today-day {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .confirmation-set-today-day {
    color:  #ffffff ; }
  .theme-look .confirmation-set-today-day {
    color:  #ffffff ; }
  .theme-grohe .confirmation-set-today-day {
    color:  #ffffff ; }

.confirmation-set-today-number {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  font-size: 28px;
  letter-spacing: 0;
  text-align: center;
  text-transform: uppercase;
  margin-top: -5px; }
  .bv--lowes .confirmation-set-today-number {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .confirmation-set-today-number {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .confirmation-set-today-number {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .confirmation-set-today-number {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .confirmation-set-today-number {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .confirmation-set-today-number {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .confirmation-set-today-number {
    color:  #ffffff ; }
  .theme-look .confirmation-set-today-number {
    color:  #ffffff ; }
  .theme-grohe .confirmation-set-today-number {
    color:  #ffffff ; }

.confirmation-bottom-text {
  font-family: "playregular", "Helvetica", Arial, sans-serif;
  font-size: 17px;
  text-align: center;
  padding: 40px 0;
  clear: both; }
  .bv--lowes .confirmation-bottom-text {
    font-family: "Helvetica", Arial, sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .confirmation-bottom-text {
    font-family: "frutigerlight", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .confirmation-bottom-text {
    font-family: Montserrat, sans-serif; }
  .theme-look .confirmation-bottom-text {
    font-family: 'Roboto', sans-serif; }
  .theme-grohe .confirmation-bottom-text {
    font-family: 'Univers LT Std', sans-serif;
    font-weight: normal;
    font-style: normal;
    font-display: swap; }
  .theme-as .confirmation-bottom-text {
    font-family: 'GothamBook2', sans-serif;
    font-weight: normal;
    font-style: normal;
    font-display: swap; }
  .theme-qc .confirmation-bottom-text {
    color:  #ffffff ; }
  .theme-look .confirmation-bottom-text {
    color:  #ffffff ; }
  .theme-grohe .confirmation-bottom-text {
    color:  #ffffff ; }

/*Animation01 Keyframes*/
@keyframes slowPulse {
  0% {
    .theme-qc & {
      background-color:  #9FC522 ; }
    .theme-look & {
      background-color:  rgba(0, 0, 0, 0.6) ; }
    .theme-grohe & {
      background-color:  rgba(0, 0, 0, 0.6) ; } }
  50% {
    .theme-qc & {
      background-color:  #4C5E10 ; }
    .theme-look & {
      background-color:  #4C5E10 ; }
    .theme-grohe & {
      background-color:  #4C5E10 ; } }
  100% {
    .theme-qc & {
      background-color:  #9FC522 ; }
    .theme-look & {
      background-color:  rgba(0, 0, 0, 0.6) ; }
    .theme-grohe & {
      background-color:  rgba(0, 0, 0, 0.6) ; } } }

/*Animation01 Keyframes*/
@keyframes slowPulse02 {
  0% {
    .theme-qc & {
      background-color:  #4C5E10 ; }
    .theme-look & {
      background-color:  #4C5E10 ; }
    .theme-grohe & {
      background-color:  #4C5E10 ; } }
  50% {
    .theme-qc & {
      background-color:  #9FC522 ; }
    .theme-look & {
      background-color:  rgba(0, 0, 0, 0.6) ; }
    .theme-grohe & {
      background-color:  rgba(0, 0, 0, 0.6) ; } }
  100% {
    .theme-qc & {
      background-color:  #4C5E10 ; }
    .theme-look & {
      background-color:  #4C5E10 ; }
    .theme-grohe & {
      background-color:  #4C5E10 ; } } }

.customer-popup-sales-person-button {
  width: 40px;
  height: 40px;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  right: 3px;
  top: 0;
  cursor: pointer; }
  .theme-qc .customer-popup-sales-person-button {
    background-image: url("../images/buttons/SalesPersonActivation.svg"); }
  .theme-look .customer-popup-sales-person-button {
    background-image: url("../images/buttons/SalesPersonActivation.svg"); }
  .theme-grohe .customer-popup-sales-person-button {
    background-image: url("../images-grohe/buttons/SalesPersonActivation.svg"); }

.customer-popup-close-button {
  width: 40px;
  height: 40px;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 6px;
  right: 6px;
  cursor: pointer; }
  .theme-qc .customer-popup-close-button {
    background-image: url("../images/buttons/HelpBallonClose.svg"); }
  .theme-look .customer-popup-close-button {
    background-image: url("../images/buttons/HelpBallonClose.svg"); }
  .theme-grohe .customer-popup-close-button {
    background-image: url("../images-grohe/buttons/HelpBallonClose.svg"); }
  .theme-qc .customer-popup-close-button {
    background-size: 27px; }
  .theme-look .customer-popup-close-button {
    background-size: 27px; }
  .theme-grohe .customer-popup-close-button {
    background-size: 27px; }

.customer-popup-overlay {
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 1000;
  box-sizing: border-box;
  padding-right: 30px;
  padding-left: 30px;
  transition: top 600ms ease-in-out; }
  .theme-qc .customer-popup-overlay {
    background-color:  rgba(0, 0, 0, 0.65) ; }
  .theme-look .customer-popup-overlay {
    background-color:  rgba(0, 0, 0, 0.65) ; }
  .theme-grohe .customer-popup-overlay {
    background-color:  rgba(0, 0, 0, 0.65) ; }
  .customer-popup-overlay.visible {
    top: 0; }

.customer-info-popup {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  max-width: 900px;
  min-width: 400px;
  height: 400px;
  margin: auto;
  position: relative;
  top: 30%;
  transform: translateY(-30%);
  border-radius: 21px;
  box-shadow: 11px 12px 0px 0px rgba(0, 0, 0, 0.18);
  font-size: 20px; }
  .bv--lowes .customer-info-popup {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .customer-info-popup {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .customer-info-popup {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .customer-info-popup {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .customer-info-popup {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .customer-info-popup {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .customer-info-popup {
    background-color:  #ffffff ; }
  .theme-look .customer-info-popup {
    background-color:  #ffffff ; }
  .theme-grohe .customer-info-popup {
    background-color:  #ffffff ; }
  .theme-qc .customer-info-popup {
    color:  #4A90E2 ; }
  .theme-look .customer-info-popup {
    color:  #000000 ; }
  .theme-grohe .customer-info-popup {
    color:  #000000 ; }
  .customer-info-popup p {
    text-align: center;
    padding: 0 10px; }
  .customer-info-popup__title {
    margin: 20px auto;
    font-size: 24px; }
  .customer-info-popup__description {
    margin: 0 auto;
    font-size: 16px; }
  .customer-info-popup__lock {
    position: absolute;
    width: 70px;
    height: 70px;
    border-radius: 35px;
    left: -25px;
    top: -25px;
    display: block; }
    .theme-qc .customer-info-popup__lock {
      background: #ffffff url("../images/icons/icon-lock.svg") center center no-repeat; }
    .theme-look .customer-info-popup__lock {
      background: #ffffff url("../images/icons/icon-lock.svg") center center no-repeat; }
    .theme-grohe .customer-info-popup__lock {
      background: #ffffff url("../images-grohe/icons/icon-lock.svg") center center no-repeat; }
    .theme-qc .customer-info-popup__lock {
      background-size: 54px; }
    .theme-look .customer-info-popup__lock {
      background-size: 54px; }
    .theme-grohe .customer-info-popup__lock {
      background-size: 54px; }
    .customer-info-popup__lock-border {
      position: absolute;
      height: 70px;
      width: 70px;
      left: 0;
      top: 0;
      border-radius: 35px;
      z-index: 1;
      box-sizing: border-box;
      transition: all 0.45s ease; }
      .theme-qc .customer-info-popup__lock-border {
        border: 1px solid #4A90E2 ; }
      .theme-look .customer-info-popup__lock-border {
        border: 1px solid #000000 ; }
      .theme-grohe .customer-info-popup__lock-border {
        border: 1px solid #000000 ; }
      .customer-info-popup__lock-border--smallspreading {
        transform: scale(1.3);
        opacity: 0; }
      .customer-info-popup__lock-border:before {
        content: "";
        position: absolute;
        height: 48px;
        width: 48px;
        left: 10px;
        top: 10px;
        border-radius: 35px;
        z-index: 1;
        box-sizing: border-box;
        transition: all 0.45s ease; }
        .theme-qc .customer-info-popup__lock-border:before {
          border: 3px solid #4A90E2 ; }
        .theme-look .customer-info-popup__lock-border:before {
          border: 3px solid #000000 ; }
        .theme-grohe .customer-info-popup__lock-border:before {
          border: 3px solid #000000 ; }
    .customer-info-popup__lock-circle {
      display: block;
      box-sizing: border-box;
      height: 80px;
      width: 80px;
      position: absolute;
      left: -5px;
      top: -5px;
      transition: all 1s ease; }
      .customer-info-popup__lock-circle-inner {
        box-sizing: border-box;
        height: 100%;
        width: 100%;
        position: absolute;
        left: 0;
        top: 0; }
        .theme-qc .customer-info-popup__lock-circle-inner {
          background: url("../images/icons/Icon-Ring-Desktop.svg") center center no-repeat; }
        .theme-look .customer-info-popup__lock-circle-inner {
          background: url("../images/icons/Icon-Ring-Desktop.svg") center center no-repeat; }
        .theme-grohe .customer-info-popup__lock-circle-inner {
          background: url("../images-grohe/icons/Icon-Ring-Desktop.svg") center center no-repeat; }
        .theme-qc .customer-info-popup__lock-circle-inner {
          background-size: 78px; }
        .theme-look .customer-info-popup__lock-circle-inner {
          background-size: 78px; }
        .theme-grohe .customer-info-popup__lock-circle-inner {
          background-size: 78px; }
      .customer-info-popup__lock-circle--spreading {
        transform: scale(1.7);
        opacity: 0; }

.customer-info-inputs, .user-popup-fields__item-input {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  height: 40px;
  width: 405px;
  border-radius: 12px;
  margin-bottom: 10px;
  font-size: 15px;
  box-sizing: border-box;
  padding-left: 10px; }
  .bv--lowes .customer-info-inputs, .bv--lowes .user-popup-fields__item-input {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .customer-info-inputs, .theme-caes .user-popup-fields__item-input {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .customer-info-inputs, .theme-as .user-popup-fields__item-input {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .customer-info-inputs, .theme-look .user-popup-fields__item-input {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .customer-info-inputs, .theme-grohe .user-popup-fields__item-input {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .customer-info-inputs, .theme-as .user-popup-fields__item-input {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .customer-info-inputs, .theme-qc .user-popup-fields__item-input {
    background:  #ffffff ; }
  .theme-look .customer-info-inputs, .theme-look .user-popup-fields__item-input {
    background:  #ffffff ; }
  .theme-grohe .customer-info-inputs, .theme-grohe .user-popup-fields__item-input {
    background:  #ffffff ; }
  .theme-qc .customer-info-inputs, .theme-qc .user-popup-fields__item-input {
    border: 1px solid #4A90E2 ; }
  .theme-look .customer-info-inputs, .theme-look .user-popup-fields__item-input {
    border: 1px solid #000000 ; }
  .theme-grohe .customer-info-inputs, .theme-grohe .user-popup-fields__item-input {
    border: 1px solid #000000 ; }
  .theme-qc .customer-info-inputs, .theme-qc .user-popup-fields__item-input {
    color:  #4A90E2 ; }
  .theme-look .customer-info-inputs, .theme-look .user-popup-fields__item-input {
    color:  #000000 ; }
  .theme-grohe .customer-info-inputs, .theme-grohe .user-popup-fields__item-input {
    color:  #000000 ; }
  .customer-info-inputs-left {
    float: left; }
  .customer-info-inputs-right {
    float: right; }
  .customer-info-inputs-center {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    height: 40px;
    width: 100%;
    max-width: 500px;
    border-radius: 12px;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
    font-size: 15px;
    box-sizing: border-box;
    padding-left: 10px;
    display: block; }
    .bv--lowes .customer-info-inputs-center {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .customer-info-inputs-center {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .customer-info-inputs-center {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .customer-info-inputs-center {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .customer-info-inputs-center {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .customer-info-inputs-center {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .customer-info-inputs-center {
      background:  #ffffff ; }
    .theme-look .customer-info-inputs-center {
      background:  #ffffff ; }
    .theme-grohe .customer-info-inputs-center {
      background:  #ffffff ; }
    .theme-qc .customer-info-inputs-center {
      border: 1px solid #4A90E2 ; }
    .theme-look .customer-info-inputs-center {
      border: 1px solid #000000 ; }
    .theme-grohe .customer-info-inputs-center {
      border: 1px solid #000000 ; }
    .theme-qc .customer-info-inputs-center {
      color:  #4A90E2 ; }
    .theme-look .customer-info-inputs-center {
      color:  #000000 ; }
    .theme-grohe .customer-info-inputs-center {
      color:  #000000 ; }
  .customer-info-inputs#ui-reg-email, #ui-reg-email.user-popup-fields__item-input, .customer-info-inputs#ui-button-sales-person, #ui-button-sales-person.user-popup-fields__item-input {
    padding-right: 40px; }

.customer-info-wrapper {
  width: 840px;
  height: auto;
  margin: 45px auto;
  position: relative; }

.customer-info-buttons {
  position: relative;
  margin-bottom: 13px;
  display: block;
  width: 100%;
  height: 35px;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: 900;
  text-decoration: none;
  text-align: center;
  line-height: 39px;
  border: 2px solid #ffffff;
  border-radius: 9px;
  font-size: 17px;
  cursor: pointer;
  text-transform: uppercase; }
  .theme-qc .customer-info-buttons {
    background:  #4A90E2 ; }
  .theme-look .customer-info-buttons {
    background:  #000000 ; }
  .theme-grohe .customer-info-buttons {
    background:  #000000 ; }
  .theme-qc .customer-info-buttons {
    color:  #ffffff ; }
  .theme-look .customer-info-buttons {
    color:  #ffffff ; }
  .theme-grohe .customer-info-buttons {
    color:  #ffffff ; }
  .customer-info-buttons:after {
    border: 0px solid #ffffff;
    border-radius: 10px;
    content: '';
    position: absolute;
    top: -6px;
    left: -6px;
    right: -6px;
    bottom: -6px;
    z-index: -1; }
    .theme-qc .customer-info-buttons:after {
      background-color:  #4A90E2 ; }
    .theme-look .customer-info-buttons:after {
      background-color:  #000000 ; }
    .theme-grohe .customer-info-buttons:after {
      background-color:  #000000 ; }
  .customer-info-buttons-wrapper {
    width: 250px;
    height: auto;
    position: absolute; }

.customer-login-wrapper {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  width: 500px;
  height: auto;
  /* @include getColor('background-color',  red); */
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
  font-size: 16px;
  position: relative; }
  .bv--lowes .customer-login-wrapper {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .customer-login-wrapper {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .customer-login-wrapper {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .customer-login-wrapper {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .customer-login-wrapper {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .customer-login-wrapper {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .customer-login-wrapper {
    color:  #4A90E2 ; }
  .theme-look .customer-login-wrapper {
    color:  #000000 ; }
  .theme-grohe .customer-login-wrapper {
    color:  #000000 ; }

.customer-login-password-button {
  cursor: pointer;
  width: auto;
  display: inline-block; }

.customer-login-button-setting {
  bottom: 0;
  left: 0;
  margin-left: 40px;
  margin-bottom: 27px; }

.customer-pw-reset-wrapper {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  margin-top: 100px;
  font-size: 16px;
  padding: 0 35px; }
  .bv--lowes .customer-pw-reset-wrapper {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .customer-pw-reset-wrapper {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .customer-pw-reset-wrapper {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .customer-pw-reset-wrapper {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .customer-pw-reset-wrapper {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .customer-pw-reset-wrapper {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .customer-pw-reset-wrapper {
    color:  #4A90E2 ; }
  .theme-look .customer-pw-reset-wrapper {
    color:  #000000 ; }
  .theme-grohe .customer-pw-reset-wrapper {
    color:  #000000 ; }

.customer-continue-button-setting {
  bottom: 0;
  right: 0;
  margin-right: 40px;
  margin-bottom: 27px; }

/*---------------Disclaimer----------------*/
.disclaimer-message-panel {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  max-width: 900px;
  height: auto;
  min-height: 124px;
  position: relative;
  border-radius: 21px;
  font-size: 14px;
  overflow: hidden;
  border: 1px solid #D0021B;
  line-height: 15px;
  display: flex;
  justify-content: center;
  align-items: center; }
  .bv--lowes .disclaimer-message-panel {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .disclaimer-message-panel {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .disclaimer-message-panel {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .disclaimer-message-panel {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .disclaimer-message-panel {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .disclaimer-message-panel {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .disclaimer-message-panel {
    background-color:  #ffffff ; }
  .theme-look .disclaimer-message-panel {
    background-color:  #ffffff ; }
  .theme-grohe .disclaimer-message-panel {
    background-color:  #ffffff ; }
  .theme-qc .disclaimer-message-panel {
    color:  #D0021B ; }
  .theme-look .disclaimer-message-panel {
    color:  #D0021B ; }
  .theme-grohe .disclaimer-message-panel {
    color:  #D0021B ; }
  .disclaimer-message-panel-wrapper {
    display: block;
    border: 1px solid #D0021B;
    padding: 5px;
    border-radius: 26px; }
    .disclaimer-message-panel-wrapper .disclaimer-alert-icon {
      top: 50%;
      margin-top: -35px;
      left: 14px; }

.disclaimer-alert-icon {
  width: auto;
  height: 71px;
  background-position: left;
  background-repeat: no-repeat;
  position: absolute;
  top: 25px;
  left: 6px;
  font-size: 33px;
  box-sizing: border-box;
  padding-left: 75px;
  padding-top: 14px;
  text-transform: uppercase;
  z-index: 2; }
  .theme-qc .disclaimer-alert-icon {
    background-image: url("../images/icons/ErrorMessage.svg"); }
  .theme-look .disclaimer-alert-icon {
    background-image: url("../images/icons/ErrorMessage.svg"); }
  .theme-grohe .disclaimer-alert-icon {
    background-image: url("../images-grohe/icons/ErrorMessage.svg"); }
  .theme-qc .disclaimer-alert-icon {
    color:  #D0021B ; }
  .theme-look .disclaimer-alert-icon {
    color:  #D0021B ; }
  .theme-grohe .disclaimer-alert-icon {
    color:  #D0021B ; }

.disclaimer-red-lable {
  width: 50px;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  z-index: 0;
  border-radius: 19px 0 0 19px; }
  .theme-qc .disclaimer-red-lable {
    background:  #D0021B ; }
  .theme-look .disclaimer-red-lable {
    background:  #D0021B ; }
  .theme-grohe .disclaimer-red-lable {
    background:  #D0021B ; }

.disclaimer-text {
  font-size: 14px;
  padding: 0 40px 0 100px;
  box-sizing: border-box;
  text-transform: uppercase; }
  .theme-qc .disclaimer-text {
    color:  #D0021B ; }
  .theme-look .disclaimer-text {
    color:  #D0021B ; }
  .theme-grohe .disclaimer-text {
    color:  #D0021B ; }

/*----------------------Documents, Notes and Uploads------------------------*/
.docs-main-panel {
  width: 100%;
  height: auto;
  position: fixed;
  bottom: 0px;
  z-index: 600;
  box-sizing: border-box;
  padding: 40px; }
  .theme-qc .docs-main-panel {
    background-color:  #ffffff ; }
  .theme-look .docs-main-panel {
    background-color:  #ffffff ; }
  .theme-grohe .docs-main-panel {
    background-color:  #ffffff ; }
  .theme-qc .docs-main-panel {
    border-top: 1px solid #4A90E2 ; }
  .theme-look .docs-main-panel {
    border-top: 1px solid #000000 ; }
  .theme-grohe .docs-main-panel {
    border-top: 1px solid #000000 ; }

.docs-close-button {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0px;
  right: 0px;
  cursor: pointer; }
  .theme-qc .docs-close-button {
    background: url("../images/buttons/HelpBallonClose.svg") no-repeat center; }
  .theme-look .docs-close-button {
    background: url("../images/buttons/HelpBallonClose.svg") no-repeat center; }
  .theme-grohe .docs-close-button {
    background: url("../images-grohe/buttons/HelpBallonClose.svg") no-repeat center; }
  .theme-qc .docs-close-button {
    background-size: 70%; }
  .theme-look .docs-close-button {
    background-size: 70%; }
  .theme-grohe .docs-close-button {
    background-size: 70%; }

.doc-component-wrapper {
  max-width: 1070px;
  height: 100%;
  /* @include getColor('background-color',  red); */
  margin: auto; }

.doc-button-uploads-documents {
  width: 125px;
  height: 38px;
  background-position: center;
  background-repeat: no-repeat;
  display: inline-block;
  cursor: pointer; }

.doc-container {
  max-width: 100%;
  height: auto;
  min-height: 300px;
  margin: auto;
  border-radius: 18px;
  margin-top: 21px;
  box-sizing: border-box;
  padding: 20px;
  position: relative;
  transition: all 0.75s ease-in-out; }
  .theme-qc .doc-container {
    border: 1px solid #9FC522 ; }
  .theme-look .doc-container {
    border: 1px solid rgba(0, 0, 0, 0.6) ; }
  .theme-grohe .doc-container {
    border: 1px solid rgba(0, 0, 0, 0.6) ; }

.doc-container-pointer {
  width: 35px;
  height: 20px;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: -16px;
  left: 168px;
  transition: all 0.75s ease-in-out; }
  .theme-qc .doc-container-pointer {
    background-image: url("../images/NoteDocBalloonPointer.svg"); }
  .theme-look .doc-container-pointer {
    background-image: url("../images/NoteDocBalloonPointer.svg"); }
  .theme-grohe .doc-container-pointer {
    background-image: url("../images-grohe/NoteDocBalloonPointer.svg"); }

.doc-select-uploads-button {
  width: auto;
  height: auto;
  transition: all 0.5s ease-in-out;
  /* @include getColor('background-color',  green); */
  display: inline-block;
  vertical-align: text-top; }

.doc-select-button {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  position: absolute;
  display: block;
  min-width: 60px;
  height: 28px;
  text-decoration: none;
  text-align: left;
  line-height: 25px;
  border: 2px solid #ffffff;
  border-radius: 7px;
  font-size: 15px;
  cursor: pointer;
  text-transform: uppercase;
  box-sizing: border-box;
  padding-left: 10px;
  padding-right: 15px; }
  .bv--lowes .doc-select-button {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .doc-select-button {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .doc-select-button {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .doc-select-button {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .doc-select-button {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .doc-select-button {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .doc-select-button {
    background:  #4A90E2 ; }
  .theme-look .doc-select-button {
    background:  #000000 ; }
  .theme-grohe .doc-select-button {
    background:  #000000 ; }
  .theme-qc .doc-select-button {
    color:  #ffffff ; }
  .theme-look .doc-select-button {
    color:  #ffffff ; }
  .theme-grohe .doc-select-button {
    color:  #ffffff ; }

.doc-select-button:after {
  border: 0px solid #ffffff;
  border-radius: 8px;
  content: '';
  position: absolute;
  top: -4px;
  left: -4px;
  right: -4px;
  bottom: -4px;
  z-index: -1; }
  .theme-qc .doc-select-button:after {
    background-color:  #4A90E2 ; }
  .theme-look .doc-select-button:after {
    background-color:  #000000 ; }
  .theme-grohe .doc-select-button:after {
    background-color:  #000000 ; }

.doc-select-button-add-icon {
  width: 24px;
  height: 24px;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  top: 0px;
  left: -10px;
  display: inline-block;
  border-radius: 4px;
  vertical-align: top; }
  .theme-qc .doc-select-button-add-icon {
    background-image: url("../images/buttons/AddButtonLarge.svg"); }
  .theme-look .doc-select-button-add-icon {
    background-image: url("../images/buttons/AddButtonLarge.svg"); }
  .theme-grohe .doc-select-button-add-icon {
    background-image: url("../images-grohe/buttons/AddButtonLarge.svg"); }
  .theme-qc .doc-select-button-add-icon {
    background-color:  #ffffff ; }
  .theme-look .doc-select-button-add-icon {
    background-color:  #ffffff ; }
  .theme-grohe .doc-select-button-add-icon {
    background-color:  #ffffff ; }

.doc-select-button-wrapper {
  width: 100%;
  height: 30px;
  box-sizing: border-box;
  margin-bottom: 15px; }

.doc-flex-container {
  display: -webkit-flex;
  display: flex;
  flex-flow: row;
  width: 100%;
  /* @include getColor('background-color',  purple); */ }

.doc-notes-container-left {
  float: left;
  flex: 1 60%;
  margin-right: 10px;
  height: 290px;
  overflow-y: scroll;
  padding-left: 5px; }

.doc-notes-container-right {
  float: right;
  flex: 1 40%;
  border-radius: 8px;
  height: 270px;
  padding: 10px; }
  .theme-qc .doc-notes-container-right {
    border: 1px solid #9FC522 ; }
  .theme-look .doc-notes-container-right {
    border: 1px solid rgba(0, 0, 0, 0.6) ; }
  .theme-grohe .doc-notes-container-right {
    border: 1px solid rgba(0, 0, 0, 0.6) ; }

.doc-note-item {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  border-radius: 100px;
  width: auto;
  height: 36px;
  margin-top: 5px;
  font-size: 18px;
  line-height: 37px;
  box-sizing: border-box;
  padding-left: 20px;
  margin-right: 10px;
  cursor: pointer;
  position: relative; }
  .bv--lowes .doc-note-item {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .doc-note-item {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .doc-note-item {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .doc-note-item {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .doc-note-item {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .doc-note-item {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .doc-note-item {
    background:  #ffffff ; }
  .theme-look .doc-note-item {
    background:  #ffffff ; }
  .theme-grohe .doc-note-item {
    background:  #ffffff ; }
  .theme-qc .doc-note-item {
    color:  #4A90E2 ; }
  .theme-look .doc-note-item {
    color:  #000000 ; }
  .theme-grohe .doc-note-item {
    color:  #000000 ; }
  .theme-qc .doc-note-item {
    border: 1px solid #4A90E2 ; }
  .theme-look .doc-note-item {
    border: 1px solid #000000 ; }
  .theme-grohe .doc-note-item {
    border: 1px solid #000000 ; }

.doc-note-item-add-note {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  border-radius: 100px;
  width: 94%;
  height: 32px;
  margin-top: 6px;
  margin-bottom: 10px;
  font-size: 18px;
  line-height: 30px;
  box-sizing: border-box;
  padding-left: 20px;
  border: 1px solid #ffffff;
  margin-right: 10px;
  cursor: pointer;
  position: relative; }
  .bv--lowes .doc-note-item-add-note {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .doc-note-item-add-note {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .doc-note-item-add-note {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .doc-note-item-add-note {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .doc-note-item-add-note {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .doc-note-item-add-note {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .doc-note-item-add-note {
    color:  #ffffff ; }
  .theme-look .doc-note-item-add-note {
    color:  #ffffff ; }
  .theme-grohe .doc-note-item-add-note {
    color:  #ffffff ; }
  .theme-qc .doc-note-item-add-note {
    background-color:  #4A90E2 ; }
  .theme-look .doc-note-item-add-note {
    background-color:  #000000 ; }
  .theme-grohe .doc-note-item-add-note {
    background-color:  #000000 ; }

.doc-note-item-add-note:after {
  border-radius: 23px;
  content: '';
  position: absolute;
  top: -5px;
  left: -5px;
  right: -5px;
  bottom: -5px;
  z-index: 0;
  /* @include getColor('background-color', 'primary'); */ }
  .theme-qc .doc-note-item-add-note:after {
    border: 2px solid #4A90E2 ; }
  .theme-look .doc-note-item-add-note:after {
    border: 2px solid #000000 ; }
  .theme-grohe .doc-note-item-add-note:after {
    border: 2px solid #000000 ; }

.doc-note-item-selected {
  border: 0; }
  .theme-qc .doc-note-item-selected {
    background:  #9FC522 ; }
  .theme-look .doc-note-item-selected {
    background:  rgba(0, 0, 0, 0.6) ; }
  .theme-grohe .doc-note-item-selected {
    background:  rgba(0, 0, 0, 0.6) ; }
  .theme-qc .doc-note-item-selected {
    color:  #ffffff ; }
  .theme-look .doc-note-item-selected {
    color:  #ffffff ; }
  .theme-grohe .doc-note-item-selected {
    color:  #ffffff ; }

.doc-textbox-spacer {
  width: 40%;
  height: 39px;
  display: inline-block;
  float: left;
  text-overflow: ellipsis;
  overflow: hidden; }

.doc-notes-textbox {
  font-family: "playregular", "Helvetica", Arial, sans-serif;
  width: 100%;
  height: 100%;
  font-size: 15px;
  overflow-y: scroll;
  text-align: justify;
  box-sizing: border-box;
  padding: 10px;
  border: 0; }
  .bv--lowes .doc-notes-textbox {
    font-family: "Helvetica", Arial, sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .doc-notes-textbox {
    font-family: "frutigerlight", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .doc-notes-textbox {
    font-family: Montserrat, sans-serif; }
  .theme-look .doc-notes-textbox {
    font-family: 'Roboto', sans-serif; }
  .theme-grohe .doc-notes-textbox {
    font-family: 'Univers LT Std', sans-serif;
    font-weight: normal;
    font-style: normal;
    font-display: swap; }
  .theme-as .doc-notes-textbox {
    font-family: 'GothamBook2', sans-serif;
    font-weight: normal;
    font-style: normal;
    font-display: swap; }
  .theme-qc .doc-notes-textbox {
    color:  #929292 ; }
  .theme-look .doc-notes-textbox {
    color:  #929292 ; }
  .theme-grohe .doc-notes-textbox {
    color:  #929292 ; }

.doc-download-icon {
  width: 40px;
  height: 40px;
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  top: -3px;
  left: -22px;
  /* float: left; */
  display: inline-block;
  vertical-align: top;
  margin-right: -15px;
  float: left; }

.doc-note-remove-button {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  width: 37px;
  height: 37px;
  text-align: center;
  line-height: 38px;
  /* font-size: 20px; */
  font-size: 18px;
  cursor: pointer;
  position: absolute;
  top: 0px;
  right: 0px;
  z-index: 200; }
  .bv--lowes .doc-note-remove-button {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .doc-note-remove-button {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .doc-note-remove-button {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .doc-note-remove-button {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .doc-note-remove-button {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .doc-note-remove-button {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .doc-note-remove-button {
    background-image: url("../images/buttons/ButtonMiniClose.svg"); }
  .theme-look .doc-note-remove-button {
    background-image: url("../images/buttons/ButtonMiniClose.svg"); }
  .theme-grohe .doc-note-remove-button {
    background-image: url("../images-grohe/buttons/ButtonMiniClose.svg"); }
  .theme-qc .doc-note-remove-button {
    color:  #9FC522 ; }
  .theme-look .doc-note-remove-button {
    color:  rgba(0, 0, 0, 0.6) ; }
  .theme-grohe .doc-note-remove-button {
    color:  rgba(0, 0, 0, 0.6) ; }

.doc-note-item-disabled {
  opacity: .20;
  transition: all .5s ease-in-out; }

.doc-upload-container-left {
  width: 350px;
  float: left;
  margin-right: 10px;
  height: 290px;
  position: relative; }

.doc-upload-container-right {
  float: right;
  flex: 1 70%;
  border-radius: 8px;
  height: 262px;
  padding: 10px; }
  .theme-qc .doc-upload-container-right {
    border: 1px solid #9FC522 ; }
  .theme-look .doc-upload-container-right {
    border: 1px solid rgba(0, 0, 0, 0.6) ; }
  .theme-grohe .doc-upload-container-right {
    border: 1px solid rgba(0, 0, 0, 0.6) ; }

.doc-upload-area-dotted {
  width: 98%;
  height: 98%;
  border: 3px dashed #C6C6C6;
  border-radius: 21px;
  padding: 7px;
  position: absolute;
  box-sizing: border-box; }

.doc-upload-area-filled {
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  border: 1px solid #C6C6C6;
  border-radius: 14px;
  position: relative;
  box-sizing: border-box;
  margin: auto;
  /* top: 7px; */ }
  .theme-qc .doc-upload-area-filled {
    background-image: url("../images/icons/AddFileFolder.svg"); }
  .theme-look .doc-upload-area-filled {
    background-image: url("../images/icons/AddFileFolder.svg"); }
  .theme-grohe .doc-upload-area-filled {
    background-image: url("../images-grohe/icons/AddFileFolder.svg"); }
  .theme-qc .doc-upload-area-filled {
    background-size: 70%; }
  .theme-look .doc-upload-area-filled {
    background-size: 70%; }
  .theme-grohe .doc-upload-area-filled {
    background-size: 70%; }
  .theme-qc .doc-upload-area-filled {
    background-color:  rgba(0, 0, 0, 0.04) ; }
  .theme-look .doc-upload-area-filled {
    background-color:  rgba(0, 0, 0, 0.04) ; }
  .theme-grohe .doc-upload-area-filled {
    background-color:  rgba(0, 0, 0, 0.04) ; }

.doc-upload-bar {
  width: 100%;
  height: 32px;
  display: block;
  /* @include getColor('background-color',  red); */
  margin-top: 20px;
  position: relative; }

.doc-input-box {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1; }

.doc-input-box + label {
  font-family: "playregular", "Helvetica", Arial, sans-serif;
  font-size: 1.25em;
  font-weight: 700;
  display: inline-block;
  width: auto;
  height: 31px;
  line-height: 31px;
  text-align: center;
  padding-left: 25px;
  padding-right: 25px;
  border-radius: 7px;
  text-transform: uppercase; }
  .bv--lowes .doc-input-box + label {
    font-family: "Helvetica", Arial, sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .doc-input-box + label {
    font-family: "frutigerlight", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .doc-input-box + label {
    font-family: Montserrat, sans-serif; }
  .theme-look .doc-input-box + label {
    font-family: 'Roboto', sans-serif; }
  .theme-grohe .doc-input-box + label {
    font-family: 'Univers LT Std', sans-serif;
    font-weight: normal;
    font-style: normal;
    font-display: swap; }
  .theme-as .doc-input-box + label {
    font-family: 'GothamBook2', sans-serif;
    font-weight: normal;
    font-style: normal;
    font-display: swap; }
  .theme-qc .doc-input-box + label {
    color:  #ffffff ; }
  .theme-look .doc-input-box + label {
    color:  #ffffff ; }
  .theme-grohe .doc-input-box + label {
    color:  #ffffff ; }
  .theme-qc .doc-input-box + label {
    background-color:  #4A90E2 ; }
  .theme-look .doc-input-box + label {
    background-color:  #000000 ; }
  .theme-grohe .doc-input-box + label {
    background-color:  #000000 ; }

.theme-qc .doc-input-box:focus + label, .theme-qc
.doc-input-box + label:hover {
  background-color:  #9FC522 ; }

.theme-look .doc-input-box:focus + label, .theme-look
.doc-input-box + label:hover {
  background-color:  rgba(0, 0, 0, 0.6) ; }

.theme-grohe .doc-input-box:focus + label, .theme-grohe
.doc-input-box + label:hover {
  background-color:  rgba(0, 0, 0, 0.6) ; }

.doc-input-display {
  font-family: "playregular", "Helvetica", Arial, sans-serif;
  width: auto;
  height: 31px;
  /* @include getColor('border', 'primary', 1px solid); */
  border-radius: 7px;
  font-size: 18px;
  line-height: 29px;
  box-sizing: border-box;
  padding-left: 10px;
  float: left; }
  .bv--lowes .doc-input-display {
    font-family: "Helvetica", Arial, sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .doc-input-display {
    font-family: "frutigerlight", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .doc-input-display {
    font-family: Montserrat, sans-serif; }
  .theme-look .doc-input-display {
    font-family: 'Roboto', sans-serif; }
  .theme-grohe .doc-input-display {
    font-family: 'Univers LT Std', sans-serif;
    font-weight: normal;
    font-style: normal;
    font-display: swap; }
  .theme-as .doc-input-display {
    font-family: 'GothamBook2', sans-serif;
    font-weight: normal;
    font-style: normal;
    font-display: swap; }
  .theme-qc .doc-input-display {
    color:  #4A90E2 ; }
  .theme-look .doc-input-display {
    color:  #000000 ; }
  .theme-grohe .doc-input-display {
    color:  #000000 ; }

.doc-upload-bar-left {
  width: 165px;
  float: left;
  margin-right: 10px;
  height: 100%;
  /* @include getColor('background-color',  grey); */ }

.doc-upload-bar-right {
  flex: 1 auto;
  height: 100%;
  /* @include getColor('background-color',  green); */
  overflow: hidden; }

.doc-upload-button {
  top: 1px;
  cursor: none; }

.doc-upload-submit-button {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  z-index: 400;
  cursor: pointer;
  opacity: 0; }
  .theme-qc .doc-upload-submit-button {
    background-color:  red ; }
  .theme-look .doc-upload-submit-button {
    background-color:  red ; }
  .theme-grohe .doc-upload-submit-button {
    background-color:  red ; }

.doc-save-bar {
  width: 100%;
  height: 32px;
  display: block;
  /* @include getColor('background-color',  red); */
  margin-top: 20px;
  position: relative;
  text-align: right; }

.doc-confirm-bar {
  width: 100%;
  height: 32px;
  display: block;
  /* @include getColor('background-color',  red); */
  margin-top: 100px;
  position: relative;
  text-align: center; }

.doc-confirm-bar h1 {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  font-size: 34.4px; }
  .bv--lowes .doc-confirm-bar h1 {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .doc-confirm-bar h1 {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .doc-confirm-bar h1 {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .doc-confirm-bar h1 {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .doc-confirm-bar h1 {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .doc-confirm-bar h1 {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .doc-confirm-bar h1 {
    color:  #9FC522 ; }
  .theme-look .doc-confirm-bar h1 {
    color:  rgba(0, 0, 0, 0.6) ; }
  .theme-grohe .doc-confirm-bar h1 {
    color:  rgba(0, 0, 0, 0.6) ; }

.doc-confirm-bar h2 {
  /* Would you like to up: */
  font-family: Play-Bold;
  font-size: 19.39px;
  letter-spacing: 0px;
  margin-top: 40px; }
  .theme-qc .doc-confirm-bar h2 {
    color:  #9A9A9A ; }
  .theme-look .doc-confirm-bar h2 {
    color:  #9A9A9A ; }
  .theme-grohe .doc-confirm-bar h2 {
    color:  #9A9A9A ; }

.doc-save-button {
  min-width: 200px;
  position: relative;
  top: 0px;
  right: 0px;
  text-align: center;
  float: right;
  margin-left: 10px; }

.doc-dropzone-overlay {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 2000;
  box-sizing: border-box;
  padding: 200px;
  display: none; }
  .theme-qc .doc-dropzone-overlay {
    background:  rgba(159, 197, 33, 0.8) ; }
  .theme-look .doc-dropzone-overlay {
    background:  rgba(159, 197, 33, 0.8) ; }
  .theme-grohe .doc-dropzone-overlay {
    background:  rgba(159, 197, 33, 0.8) ; }

.doc-dropzone-inlay {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 2000;
  border: 10px dashed white;
  border-radius: 100px;
  background-repeat: no-repeat;
  background-position: center; }
  .theme-qc .doc-dropzone-inlay {
    background-image: url("../images/DropFileSvg.svg"); }
  .theme-look .doc-dropzone-inlay {
    background-image: url("../images/DropFileSvg.svg"); }
  .theme-grohe .doc-dropzone-inlay {
    background-image: url("../images-grohe/DropFileSvg.svg"); }
  .theme-qc .doc-dropzone-inlay {
    background-size: 30%; }
  .theme-look .doc-dropzone-inlay {
    background-size: 30%; }
  .theme-grohe .doc-dropzone-inlay {
    background-size: 30%; }

/*------------------------Filers Start Here-------------------------*/
.main-filter-fx {
  width: 300px;
  position: absolute;
  z-index: 1;
  top: 100%;
  left: -2px; }

.main-filter-wrapper {
  width: 100%;
  border-radius: 14px;
  position: absolute;
  top: 15px;
  left: 0;
  padding: 0 10px;
  box-sizing: border-box; }
  .theme-qc .main-filter-wrapper {
    background:  #ffffff ; }
  .theme-look .main-filter-wrapper {
    background:  #ffffff ; }
  .theme-grohe .main-filter-wrapper {
    background:  #ffffff ; }
  .theme-qc .main-filter-wrapper {
    border: 2px solid #4A90E2 ; }
  .theme-look .main-filter-wrapper {
    border: 2px solid #000000 ; }
  .theme-grohe .main-filter-wrapper {
    border: 2px solid #000000 ; }
  .main-filter-wrapper:after {
    border-radius: 14px;
    content: '';
    position: absolute;
    top: -6px;
    left: -6px;
    right: -6px;
    bottom: -6px;
    z-index: -1;
    box-shadow: 6px 7px 0 2px rgba(0, 0, 0, 0.18); }
    .theme-qc .main-filter-wrapper:after {
      background-color:  #ffffff ; }
    .theme-look .main-filter-wrapper:after {
      background-color:  #ffffff ; }
    .theme-grohe .main-filter-wrapper:after {
      background-color:  #ffffff ; }

.scrolling-buttons-down {
  width: 100%;
  height: 20px;
  margin-top: 10px;
  border-radius: 0 0 10px 10px;
  display: inline-block;
  cursor: pointer; }
  .theme-qc .scrolling-buttons-down {
    background-color:  #4A90E2 ; }
  .theme-look .scrolling-buttons-down {
    background-color:  #000000 ; }
  .theme-grohe .scrolling-buttons-down {
    background-color:  #000000 ; }
  .theme-qc .scrolling-buttons-down {
    background-image: url("../images/ArrowDown.svg"); }
  .theme-look .scrolling-buttons-down {
    background-image: url("../images/ArrowDown.svg"); }
  .theme-grohe .scrolling-buttons-down {
    background-image: url("../images-grohe/ArrowDown.svg"); }

.scrolling-buttons-up {
  width: 100%;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
  margin: 10px 0 0 0;
  border-radius: 10px 10px 0 0;
  display: inline-block;
  cursor: pointer; }
  .theme-qc .scrolling-buttons-up {
    background-color:  #4A90E2 ; }
  .theme-look .scrolling-buttons-up {
    background-color:  #000000 ; }
  .theme-grohe .scrolling-buttons-up {
    background-color:  #000000 ; }
  .theme-qc .scrolling-buttons-up {
    background-image: url("../images/ArrowUp.svg"); }
  .theme-look .scrolling-buttons-up {
    background-image: url("../images/ArrowUp.svg"); }
  .theme-grohe .scrolling-buttons-up {
    background-image: url("../images-grohe/ArrowUp.svg"); }

/*-----------------------Filters------------------------*/
.filter-content {
  width: 100%;
  height: auto;
  max-height: 320px;
  overflow-y: scroll; }
  .theme-qc .filter-content {
    color:  #4A90E2 ; }
  .theme-look .filter-content {
    color:  #000000 ; }
  .theme-grohe .filter-content {
    color:  #000000 ; }
  .filter-content h2 {
    text-transform: uppercase;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 900;
    font-size: 15px;
    text-decoration: none;
    margin-bottom: 20px; }
    .theme-qc .filter-content h2 {
      color:  #4A90E2 ; }
    .theme-look .filter-content h2 {
      color:  #000000 ; }
    .theme-grohe .filter-content h2 {
      color:  #000000 ; }

.filter-color-swatches-listitem-renders {
  width: 76px;
  height: 76px;
  background-position: center;
  background-repeat: repeat;
  border: 2px solid #ffffff;
  box-shadow: 4px 3px 0px 0px rgba(0, 0, 0, 0.16);
  border-radius: 9px;
  float: left;
  margin: 3px;
  overflow: hidden;
  cursor: pointer;
  position: relative; }
  .filter-color-swatches-listitem-renders-selection {
    width: 60px;
    height: 60px;
    background-repeat: repeat;
    border-radius: 1px;
    position: absolute;
    z-index: 1; }
    .theme-qc .filter-color-swatches-listitem-renders-selection {
      border: 8px solid #9FC522 ; }
    .theme-look .filter-color-swatches-listitem-renders-selection {
      border: 8px solid rgba(0, 0, 0, 0.6) ; }
    .theme-grohe .filter-color-swatches-listitem-renders-selection {
      border: 8px solid rgba(0, 0, 0, 0.6) ; }
  .filter-color-swatches-listitem-renders-selection2 {
    width: 55px;
    height: 53px;
    background-repeat: repeat;
    border: 15px solid rgba(0, 0, 0, 0.39);
    border-radius: 1px;
    position: absolute;
    z-index: 0; }

.filter-color-names {
  width: 95%;
  height: 75px;
  background-position: center;
  border: 2px solid #ffffff;
  box-shadow: 4px 3px 0px 0px rgba(0, 0, 0, 0.16);
  border-radius: 9px;
  margin-right: 300px;
  margin-bottom: 7px;
  position: relative;
  box-sizing: border-box; }
  .theme-qc .filter-color-names {
    background-color:  #D0021B ; }
  .theme-look .filter-color-names {
    background-color:  #D0021B ; }
  .theme-grohe .filter-color-names {
    background-color:  #D0021B ; }
  .theme-qc .filter-color-names {
    background-size: cover; }
  .theme-look .filter-color-names {
    background-size: cover; }
  .theme-grohe .filter-color-names {
    background-size: cover; }
  .theme-qc .filter-color-names-selected {
    border: 8px solid #9FC522 ; }
  .theme-look .filter-color-names-selected {
    border: 8px solid rgba(0, 0, 0, 0.6) ; }
  .theme-grohe .filter-color-names-selected {
    border: 8px solid rgba(0, 0, 0, 0.6) ; }
  .filter-color-names-title {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    width: 100%;
    height: 28px;
    border-top: 2px solid #ffffff;
    border-bottom: 0px solid #ffffff;
    border-left: 0px solid #ffffff;
    border-right: 0px solid #ffffff;
    border-radius: 0px 0px 9px 9px;
    position: absolute;
    bottom: 0px;
    left: 0px;
    font-size: 15px;
    letter-spacing: 0px;
    text-transform: uppercase;
    text-align: center;
    box-sizing: border-box;
    padding-top: 13px;
    line-height: 0px; }
    .bv--lowes .filter-color-names-title {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .filter-color-names-title {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .filter-color-names-title {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .filter-color-names-title {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .filter-color-names-title {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .filter-color-names-title {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .filter-color-names-title {
      background-color:  rgba(0, 0, 0, 0.5) ; }
    .theme-look .filter-color-names-title {
      background-color:  rgba(0, 0, 0, 0.5) ; }
    .theme-grohe .filter-color-names-title {
      background-color:  rgba(0, 0, 0, 0.5) ; }
    .theme-qc .filter-color-names-title {
      color:  #ffffff ; }
    .theme-look .filter-color-names-title {
      color:  #ffffff ; }
    .theme-grohe .filter-color-names-title {
      color:  #ffffff ; }

.filter-button-listitem-renderers {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  position: relative;
  margin: 1px 10px 10px 1px;
  display: block;
  height: 35px;
  text-align: left;
  text-transform: uppercase;
  line-height: 39px;
  border: 5px solid #ffffff;
  border-radius: 10px;
  font-size: 17px;
  cursor: pointer; }
  .bv--lowes .filter-button-listitem-renderers {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .filter-button-listitem-renderers {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .filter-button-listitem-renderers {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .filter-button-listitem-renderers {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .filter-button-listitem-renderers {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .filter-button-listitem-renderers {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .filter-button-listitem-renderers {
    background:  #4A90E2 ; }
  .theme-look .filter-button-listitem-renderers {
    background:  #000000 ; }
  .theme-grohe .filter-button-listitem-renderers {
    background:  #000000 ; }
  .theme-qc .filter-button-listitem-renderers {
    color:  #ffffff ; }
  .theme-look .filter-button-listitem-renderers {
    color:  #ffffff ; }
  .theme-grohe .filter-button-listitem-renderers {
    color:  #ffffff ; }
  .filter-button-listitem-renderers:last-child {
    margin-bottom: 0; }
  .filter-button-listitem-renderers:only-child {
    margin-bottom: 10px; }

.filter-button-radio {
  width: 35px;
  height: 35px;
  float: left;
  margin-right: 5px;
  margin-left: 2px; }
  .theme-qc .filter-button-radio {
    background-image: url("../images/RadioButtonChecked.svg"); }
  .theme-look .filter-button-radio {
    background-image: url("../images/RadioButtonChecked.svg"); }
  .theme-grohe .filter-button-radio {
    background-image: url("../images-grohe/RadioButtonChecked.svg"); }
  .filter-button-radio-arrow-toggle {
    width: 35px;
    height: 35px;
    float: left;
    margin-right: 5px;
    margin-left: 2px; }
    .theme-qc .filter-button-radio-arrow-toggle {
      background-image: url("../images/RadioButtonToggleArrow.svg"); }
    .theme-look .filter-button-radio-arrow-toggle {
      background-image: url("../images/RadioButtonToggleArrow.svg"); }
    .theme-grohe .filter-button-radio-arrow-toggle {
      background-image: url("../images-grohe/RadioButtonToggleArrow.svg"); }
    .filter-button-radio-arrow-toggle-closed {
      width: 35px;
      height: 35px;
      float: left;
      margin-right: 5px;
      margin-left: 2px; }
      .theme-qc .filter-button-radio-arrow-toggle-closed {
        background-image: url("../images/RadioButtonToggleArrowClosed.svg"); }
      .theme-look .filter-button-radio-arrow-toggle-closed {
        background-image: url("../images/RadioButtonToggleArrowClosed.svg"); }
      .theme-grohe .filter-button-radio-arrow-toggle-closed {
        background-image: url("../images-grohe/RadioButtonToggleArrowClosed.svg"); }
  .filter-button-radio-disabled {
    width: 35px;
    height: 35px;
    float: left;
    margin-right: 5px;
    margin-left: 2px; }
    .theme-qc .filter-button-radio-disabled {
      background-image: url("../images/RadioButtonDeactive.svg"); }
    .theme-look .filter-button-radio-disabled {
      background-image: url("../images/RadioButtonDeactive.svg"); }
    .theme-grohe .filter-button-radio-disabled {
      background-image: url("../images-grohe/RadioButtonDeactive.svg"); }

.filter-button-wrapper-accept {
  width: 60%;
  height: auto;
  float: left;
  position: relative;
  padding-right: 15px;
  box-sizing: border-box; }

.filter-button-wrapper-reset {
  height: auto;
  float: right;
  position: relative;
  width: 40%;
  padding-left: 15px;
  box-sizing: border-box; }

.filter-lir {
  width: 100%;
  height: auto; }

.filter-button-listitem-renderers:after {
  border-radius: 8px;
  content: '';
  position: absolute;
  top: -6px;
  left: -6px;
  right: -6px;
  bottom: -6px;
  z-index: 0;
  /* @include getColor('background-color', 'primary'); */ }
  .theme-qc .filter-button-listitem-renderers:after {
    border: 2px solid #4A90E2 ; }
  .theme-look .filter-button-listitem-renderers:after {
    border: 2px solid #000000 ; }
  .theme-grohe .filter-button-listitem-renderers:after {
    border: 2px solid #000000 ; }

.theme-qc .filter-button-listitem-renderers-disabled {
  background-color:  #C6C6C6 ; }

.theme-look .filter-button-listitem-renderers-disabled {
  background-color:  #C6C6C6 ; }

.theme-grohe .filter-button-listitem-renderers-disabled {
  background-color:  #C6C6C6 ; }

.filter-button-listitem-renderers-disabled:after {
  border: 2px solid #C6C6C6; }

.filter-image-listitem-renderers {
  width: auto;
  height: auto;
  min-width: 100px;
  margin-bottom: 10px;
  margin-right: 5px;
  border-radius: 16px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 6px;
  text-align: center;
  display: table;
  padding-top: 20px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 8px;
  cursor: pointer; }
  .theme-qc .filter-image-listitem-renderers-selected {
    background-color:  #7ED321 ; }
  .theme-look .filter-image-listitem-renderers-selected {
    background-color:  #7ED321 ; }
  .theme-grohe .filter-image-listitem-renderers-selected {
    background-color:  #7ED321 ; }

.filter-fridge-listitem-renderer {
  width: auto;
  height: 95px;
  margin-top: 7px;
  margin-right: 5px;
  border-radius: 0;
  border: 0;
  position: relative;
  overflow: visible;
  cursor: pointer; }
  .filter-fridge-listitem-renderer-selction {
    width: 96%;
    height: 87%;
    position: absolute;
    border-radius: 8px;
    top: -2px; }
    .theme-qc .filter-fridge-listitem-renderer-selction {
      border: 6px solid #9FC522 ; }
    .theme-look .filter-fridge-listitem-renderer-selction {
      border: 6px solid rgba(0, 0, 0, 0.6) ; }
    .theme-grohe .filter-fridge-listitem-renderer-selction {
      border: 6px solid rgba(0, 0, 0, 0.6) ; }

.filter-fridge-text {
  font-family: Helvetica, Arial, sans-serif;
  width: 205px;
  height: 100%;
  float: right;
  text-align: left; }
  .filter-fridge-text h1 {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 13px;
    text-transform: uppercase;
    margin-top: 20px; }
    .theme-qc .filter-fridge-text h1 {
      color:  #808080 ; }
    .theme-look .filter-fridge-text h1 {
      color:  #808080 ; }
    .theme-grohe .filter-fridge-text h1 {
      color:  #808080 ; }
  .filter-fridge-text p {
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 12px;
    margin-bottom: 5px; }
    .theme-qc .filter-fridge-text p {
      color:  #808080 ; }
    .theme-look .filter-fridge-text p {
      color:  #808080 ; }
    .theme-grohe .filter-fridge-text p {
      color:  #808080 ; }

.filter-accept-button-wrapper {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  height: auto;
  display: block;
  font-size: 15px;
  text-decoration: none;
  border-radius: 14px;
  position: absolute;
  bottom: -90px;
  left: -2px;
  padding: 10px;
  box-sizing: border-box;
  width: calc(100% + 4px); }
  .bv--lowes .filter-accept-button-wrapper {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .filter-accept-button-wrapper {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .filter-accept-button-wrapper {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .filter-accept-button-wrapper {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .filter-accept-button-wrapper {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .filter-accept-button-wrapper {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .filter-accept-button-wrapper {
    background:  #ffffff ; }
  .theme-look .filter-accept-button-wrapper {
    background:  #ffffff ; }
  .theme-grohe .filter-accept-button-wrapper {
    background:  #ffffff ; }
  .theme-qc .filter-accept-button-wrapper {
    border: 2px solid #4A90E2 ; }
  .theme-look .filter-accept-button-wrapper {
    border: 2px solid #000000 ; }
  .theme-grohe .filter-accept-button-wrapper {
    border: 2px solid #000000 ; }
  .filter-accept-button-wrapper:after {
    border: 0px solid #ffffff;
    border-radius: 14px 14px 14px 14px;
    content: '';
    position: absolute;
    top: -6px;
    left: -6px;
    right: -6px;
    bottom: -6px;
    z-index: -1;
    box-shadow: 6px 7px 0px 2px rgba(0, 0, 0, 0.18); }
    .theme-qc .filter-accept-button-wrapper:after {
      background-color:  #ffffff ; }
    .theme-look .filter-accept-button-wrapper:after {
      background-color:  #ffffff ; }
    .theme-grohe .filter-accept-button-wrapper:after {
      background-color:  #ffffff ; }

.filter-accept-button-listitem-renderers {
  position: relative;
  margin-bottom: 10px;
  margin-left: 10px;
  margin-top: 10px;
  display: block;
  width: 90%;
  height: 35px;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: 900;
  text-decoration: none;
  text-align: center;
  text-transform: uppercase;
  line-height: 39px;
  border: 5px solid #ffffff;
  border-radius: 10px;
  font-size: 17px;
  cursor: pointer; }
  .theme-qc .filter-accept-button-listitem-renderers {
    background:  #9FC522 ; }
  .theme-look .filter-accept-button-listitem-renderers {
    background:  rgba(0, 0, 0, 0.6) ; }
  .theme-grohe .filter-accept-button-listitem-renderers {
    background:  rgba(0, 0, 0, 0.6) ; }
  .theme-qc .filter-accept-button-listitem-renderers {
    color:  #ffffff ; }
  .theme-look .filter-accept-button-listitem-renderers {
    color:  #ffffff ; }
  .theme-grohe .filter-accept-button-listitem-renderers {
    color:  #ffffff ; }
  .filter-accept-button-listitem-renderers:after {
    border-radius: 8px;
    content: '';
    position: absolute;
    top: -6px;
    left: -6px;
    right: -6px;
    bottom: -6px;
    z-index: 0;
    /* @include getColor('background-color', 'primary'); */ }
    .theme-qc .filter-accept-button-listitem-renderers:after {
      border: 2px solid #9FC522 ; }
    .theme-look .filter-accept-button-listitem-renderers:after {
      border: 2px solid rgba(0, 0, 0, 0.6) ; }
    .theme-grohe .filter-accept-button-listitem-renderers:after {
      border: 2px solid rgba(0, 0, 0, 0.6) ; }
  .filter-accept-button-listitem-renderers-mini {
    display: block;
    width: 100%;
    height: 35px;
    text-align: center;
    text-transform: uppercase;
    line-height: 34px;
    border: 5px solid #ffffff;
    border-radius: 10px 0 0 10px;
    font-size: 17px;
    cursor: pointer;
    position: relative; }
    .theme-qc .filter-accept-button-listitem-renderers-mini {
      background:  #9FC522 ; }
    .theme-look .filter-accept-button-listitem-renderers-mini {
      background:  rgba(0, 0, 0, 0.6) ; }
    .theme-grohe .filter-accept-button-listitem-renderers-mini {
      background:  rgba(0, 0, 0, 0.6) ; }
    .theme-qc .filter-accept-button-listitem-renderers-mini {
      color:  #ffffff ; }
    .theme-look .filter-accept-button-listitem-renderers-mini {
      color:  #ffffff ; }
    .theme-grohe .filter-accept-button-listitem-renderers-mini {
      color:  #ffffff ; }
    .filter-accept-button-listitem-renderers-mini:after {
      border-radius: 8px 0 0 8px;
      content: '';
      position: absolute;
      top: -6px;
      left: -6px;
      right: -6px;
      bottom: -6px;
      z-index: 0;
      /* @include getColor('background-color', 'primary'); */ }
      .theme-qc .filter-accept-button-listitem-renderers-mini:after {
        border: 2px solid #9FC522 ; }
      .theme-look .filter-accept-button-listitem-renderers-mini:after {
        border: 2px solid rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .filter-accept-button-listitem-renderers-mini:after {
        border: 2px solid rgba(0, 0, 0, 0.6) ; }

.filter-reset-button-listitem-renderers-mini {
  display: block;
  width: 100%;
  height: 35px;
  text-align: center;
  text-transform: uppercase;
  line-height: 34px;
  border: 5px solid #ffffff;
  border-radius: 0 10px 10px 0;
  font-size: 17px;
  cursor: pointer;
  float: right;
  position: relative; }
  .theme-qc .filter-reset-button-listitem-renderers-mini {
    background:  #D0021B ; }
  .theme-look .filter-reset-button-listitem-renderers-mini {
    background:  #D0021B ; }
  .theme-grohe .filter-reset-button-listitem-renderers-mini {
    background:  #D0021B ; }
  .theme-qc .filter-reset-button-listitem-renderers-mini {
    color:  #ffffff ; }
  .theme-look .filter-reset-button-listitem-renderers-mini {
    color:  #ffffff ; }
  .theme-grohe .filter-reset-button-listitem-renderers-mini {
    color:  #ffffff ; }
  .filter-reset-button-listitem-renderers-mini:after {
    border: 2px solid #D0021B;
    border-radius: 0px 8px 8px 0px;
    content: '';
    position: absolute;
    top: -6px;
    left: -6px;
    right: -6px;
    bottom: -6px;
    z-index: 0;
    /* @include getColor('background-color', 'primary'); */ }

.filter-cabinet-style-listitem-renderer {
  width: auto;
  /* height: 100px; */
  margin-top: 12px;
  margin-bottom: 22px;
  margin-right: 5px;
  border-radius: 0;
  border: 0;
  position: relative;
  overflow: visible;
  cursor: pointer;
  text-align: center; }
  .filter-cabinet-style-listitem-renderer-selction {
    width: 96%;
    height: 106%;
    position: absolute;
    border-radius: 21px;
    top: -12px; }
    .theme-qc .filter-cabinet-style-listitem-renderer-selction {
      border: 6px solid #9FC522 ; }
    .theme-look .filter-cabinet-style-listitem-renderer-selction {
      border: 6px solid rgba(0, 0, 0, 0.6) ; }
    .theme-grohe .filter-cabinet-style-listitem-renderer-selction {
      border: 6px solid rgba(0, 0, 0, 0.6) ; }

.filter-cabinet-style-text {
  font-family: Helvetica, Arial, sans-serif; }
  .filter-cabinet-style-text h1 {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 13px;
    text-transform: uppercase; }
    .theme-qc .filter-cabinet-style-text h1 {
      color:  #808080 ; }
    .theme-look .filter-cabinet-style-text h1 {
      color:  #808080 ; }
    .theme-grohe .filter-cabinet-style-text h1 {
      color:  #808080 ; }
  .filter-cabinet-style-text p {
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 12px;
    margin-bottom: 5px; }
    .theme-qc .filter-cabinet-style-text p {
      color:  #808080 ; }
    .theme-look .filter-cabinet-style-text p {
      color:  #808080 ; }
    .theme-grohe .filter-cabinet-style-text p {
      color:  #808080 ; }

.filter-sub-menu-wrapper {
  width: auto;
  height: auto;
  text-align: right;
  margin-bottom: 40px;
  margin-top: -7px; }

.filter-sub-menu-lir {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  position: relative;
  margin-bottom: -2px;
  margin-right: 14px;
  margin-top: 0px;
  display: inline-block;
  width: 88%;
  height: 45px;
  text-align: left;
  text-transform: uppercase;
  line-height: 39px;
  font-size: 17px;
  cursor: pointer;
  border-bottom: 1px dashed #979797;
  box-sizing: border-box;
  padding-top: 5px; }
  .bv--lowes .filter-sub-menu-lir {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .filter-sub-menu-lir {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .filter-sub-menu-lir {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .filter-sub-menu-lir {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .filter-sub-menu-lir {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .filter-sub-menu-lir {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .filter-sub-menu-lir {
    color:  #9A9A9A ; }
  .theme-look .filter-sub-menu-lir {
    color:  #9A9A9A ; }
  .theme-grohe .filter-sub-menu-lir {
    color:  #9A9A9A ; }

.filter-sub-menu-radio {
  width: 24px;
  height: 24px;
  border: 3px solid #9A9A9A;
  border-radius: 70px;
  position: relative;
  margin-top: 3px;
  margin-right: 7px;
  float: left; }
  .theme-qc .filter-sub-menu-radio-selected {
    border: 3px solid #4A90E2 ; }
  .theme-look .filter-sub-menu-radio-selected {
    border: 3px solid #000000 ; }
  .theme-grohe .filter-sub-menu-radio-selected {
    border: 3px solid #000000 ; }
  .filter-sub-menu-radio-filled {
    top: 2px;
    bottom: 2px;
    left: 2px;
    right: 2px;
    position: absolute;
    border-radius: 70px; }
    .theme-qc .filter-sub-menu-radio-filled {
      background-color:  #4A90E2 ; }
    .theme-look .filter-sub-menu-radio-filled {
      background-color:  #000000 ; }
    .theme-grohe .filter-sub-menu-radio-filled {
      background-color:  #000000 ; }

.filters {
  text-align: left; }
  .filters--disabled {
    opacity: 0.3; }
  .filters-title {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    text-transform: uppercase;
    padding: 0 0 5px 0;
    border-bottom: 1px solid #707070;
    margin: 0 0 10px 0; }
    .bv--lowes .filters-title {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .filters-title {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .filters-title {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .filters-title {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .filters-title {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .filters-title {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .filters-title {
      color:  #BEBEBE ; }
    .theme-look .filters-title {
      color:  #BEBEBE ; }
    .theme-grohe .filters-title {
      color:  #BEBEBE ; }
  .filters-buttons {
    white-space: nowrap; }
  .filters-button {
    border: 0;
    margin: 0 10px;
    padding: 0; }
    .theme-qc .filters-button {
      background:  none ; }
    .theme-look .filters-button {
      background:  none ; }
    .theme-grohe .filters-button {
      background:  none ; }
    .filters-button:first-child {
      margin: 0 10px 0 0; }
    .filters-button:last-child {
      margin: 0 0 0 10px; }
    .theme-qc .filters-button:hover .filters-button__icon {
      background-color:  #3483de ; }
    .theme-look .filters-button:hover .filters-button__icon {
      background-color:  rgba(0, 0, 0, 0.8) ; }
    .theme-grohe .filters-button:hover .filters-button__icon {
      background-color:  rgba(0, 0, 0, 0.8) ; }
    .theme-qc .filters-button[data-action="size"] .filters-button__icon {
      background-image: url("../images/kv-icons/kv-filter-icons-sqft-white.svg"); }
    .theme-look .filters-button[data-action="size"] .filters-button__icon {
      background-image: url("../images/kv-icons/kv-filter-icons-sqft-white.svg"); }
    .theme-grohe .filters-button[data-action="size"] .filters-button__icon {
      background-image: url("../images-grohe/kv-icons/kv-filter-icons-sqft-white.svg"); }
    .theme-qc .filters-button[data-action="color"] .filters-button__icon {
      background-image: url("../images/kv-icons/kv-filter-icons-colors.svg"); }
    .theme-look .filters-button[data-action="color"] .filters-button__icon {
      background-image: url("../images/kv-icons/kv-filter-icons-colors.svg"); }
    .theme-grohe .filters-button[data-action="color"] .filters-button__icon {
      background-image: url("../images-grohe/kv-icons/kv-filter-icons-colors.svg"); }
    .theme-qc .filters-button[data-action="brand"] .filters-button__icon {
      background-image: url("../images/kv-icons/kv-filter-icons-manufacturer.svg"); }
    .theme-look .filters-button[data-action="brand"] .filters-button__icon {
      background-image: url("../images/kv-icons/kv-filter-icons-manufacturer.svg"); }
    .theme-grohe .filters-button[data-action="brand"] .filters-button__icon {
      background-image: url("../images-grohe/kv-icons/kv-filter-icons-manufacturer.svg"); }
    .theme-qc .filters-button[data-action="material"] .filters-button__icon {
      background-image: url("../images/kv-icons/kv-filter-icons-slab-white.svg"); }
    .theme-look .filters-button[data-action="material"] .filters-button__icon {
      background-image: url("../images/kv-icons/kv-filter-icons-slab-white.svg"); }
    .theme-grohe .filters-button[data-action="material"] .filters-button__icon {
      background-image: url("../images-grohe/kv-icons/kv-filter-icons-slab-white.svg"); }
    .filters-button__icon {
      display: block;
      margin: 0 auto;
      height: 60px;
      width: 60px;
      border-radius: 10px;
      box-shadow: 2px 2px 7px 0 rgba(0, 0, 0, 0.5);
      background-repeat: no-repeat;
      background-position: center;
      transition: all 0.3s ease; }
      .theme-qc .filters-button__icon {
        background-color:  #4A90E2 ; }
      .theme-look .filters-button__icon {
        background-color:  #000000 ; }
      .theme-grohe .filters-button__icon {
        background-color:  #000000 ; }
      .theme-qc .filters-button__icon {
        background-size: 42px; }
      .theme-look .filters-button__icon {
        background-size: 42px; }
      .theme-grohe .filters-button__icon {
        background-size: 42px; }
    .filters-button__text {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      display: block;
      margin-top: 4px;
      text-align: center;
      text-transform: uppercase;
      font-size: 14px; }
      .bv--lowes .filters-button__text {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .filters-button__text {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .filters-button__text {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .filters-button__text {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .filters-button__text {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .filters-button__text {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .filters-button__text {
        color:  #4A90E2 ; }
      .theme-look .filters-button__text {
        color:  #000000 ; }
      .theme-grohe .filters-button__text {
        color:  #000000 ; }

.footer-wrapper {
  width: 100%;
  height: 100px;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 100; }
  .theme-qc .footer-wrapper {
    background-color:  #ffffff ; }
  .theme-look .footer-wrapper {
    background-color:  #ffffff ; }
  .theme-grohe .footer-wrapper {
    background-color:  #ffffff ; }
  .footer-wrapper__inner {
    padding: 20px;
    box-sizing: border-box;
    display: table;
    width: 100%; }
    .theme-qc .footer-wrapper__inner {
      background-color:  #ffffff ; }
    .theme-look .footer-wrapper__inner {
      background-color:  #ffffff ; }
    .theme-grohe .footer-wrapper__inner {
      background-color:  #ffffff ; }
  .footer-wrapper--scope .footer-button-container {
    width: 250px; }
  .footer-wrapper--scope .footer-forward-button {
    width: 200px; }

.footer-button-container {
  width: 200px;
  padding: 6px 0 0 0;
  box-sizing: border-box; }
  .footer-button-container--multiple {
    width: 330px; }

.footer-help-text {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  font-size: 39px;
  float: left;
  box-sizing: border-box;
  line-height: 100px;
  margin-left: 15px; }
  .bv--lowes .footer-help-text {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .footer-help-text {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .footer-help-text {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .footer-help-text {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .footer-help-text {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .footer-help-text {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .footer-help-text {
    color:  #4A90E2 ; }
  .theme-look .footer-help-text {
    color:  #000000 ; }
  .theme-grohe .footer-help-text {
    color:  #000000 ; }

.footer-back-button {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  min-width: 70px;
  width: 92px;
  height: 49px;
  background-position: left;
  background-repeat: repeat-x;
  position: relative;
  font-size: 24px;
  line-height: 43px;
  padding-left: 48px;
  text-transform: uppercase;
  display: inline-block;
  margin: 0 0 0 20px;
  cursor: pointer; }
  .bv--lowes .footer-back-button {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .footer-back-button {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .footer-back-button {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .footer-back-button {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .footer-back-button {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .footer-back-button {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .footer-back-button {
    background-image: url("../images/buttons/BackButton.svg"); }
  .theme-look .footer-back-button {
    background-image: url("../images/buttons/BackButton.svg"); }
  .theme-grohe .footer-back-button {
    background-image: url("../images-grohe/buttons/BackButton.svg"); }
  .theme-qc .footer-back-button {
    color:  #ffffff ; }
  .theme-look .footer-back-button {
    color:  #ffffff ; }
  .theme-grohe .footer-back-button {
    color:  #ffffff ; }
  .footer-back-button-endcap {
    width: 8px;
    height: 49px;
    background-position: right;
    background-repeat: repeat-x;
    position: absolute;
    right: -8px; }
    .theme-qc .footer-back-button-endcap {
      background-image: url("../images/buttons/BackButton.svg"); }
    .theme-look .footer-back-button-endcap {
      background-image: url("../images/buttons/BackButton.svg"); }
    .theme-grohe .footer-back-button-endcap {
      background-image: url("../images-grohe/buttons/BackButton.svg"); }

.footer-forward-button {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  min-width: 103px;
  width: 118px;
  height: 49px;
  background-position: right;
  background-repeat: repeat-x;
  position: relative;
  font-size: 24px;
  line-height: 43px;
  padding-right: 24px;
  float: right;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer; }
  .bv--lowes .footer-forward-button {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .footer-forward-button {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .footer-forward-button {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .footer-forward-button {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .footer-forward-button {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .footer-forward-button {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .footer-forward-button {
    background-image: url("../images/buttons/ForwardButton.svg"); }
  .theme-look .footer-forward-button {
    background-image: url("../images/buttons/ForwardButton.svg"); }
  .theme-grohe .footer-forward-button {
    background-image: url("../images-grohe/buttons/ForwardButton.svg"); }
  .theme-qc .footer-forward-button {
    color:  #ffffff ; }
  .theme-look .footer-forward-button {
    color:  #ffffff ; }
  .theme-grohe .footer-forward-button {
    color:  #ffffff ; }
  .footer-forward-button-endcap {
    width: 8px;
    height: 49px;
    background-position: left;
    background-repeat: repeat-x;
    position: absolute;
    left: -8px; }
    .theme-qc .footer-forward-button-endcap {
      background-image: url("../images/buttons/ForwardButton.svg"); }
    .theme-look .footer-forward-button-endcap {
      background-image: url("../images/buttons/ForwardButton.svg"); }
    .theme-grohe .footer-forward-button-endcap {
      background-image: url("../images-grohe/buttons/ForwardButton.svg"); }

.footer-visualize {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  display: flex;
  align-items: center;
  height: 83px;
  text-align: center;
  justify-content: center;
  cursor: pointer; }
  .bv--lowes .footer-visualize {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .footer-visualize {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .footer-visualize {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .footer-visualize {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .footer-visualize {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .footer-visualize {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .footer-visualize {
    color:  #4A90E2 ; }
  .theme-look .footer-visualize {
    color:  #000000 ; }
  .theme-grohe .footer-visualize {
    color:  #000000 ; }
  .theme-qc .footer-visualize {
    background-color:  #ffffff ; }
  .theme-look .footer-visualize {
    background-color:  #ffffff ; }
  .theme-grohe .footer-visualize {
    background-color:  #ffffff ; }
  .footer-visualize-image {
    width: 45px;
    height: 45px;
    margin: 0 3px 0 0; }
    .theme-qc .footer-visualize-image {
      background: url("../images/icons/icon-art-palet.svg") left 7px center no-repeat; }
    .theme-look .footer-visualize-image {
      background: url("../images/icons/icon-art-palet.svg") left 7px center no-repeat; }
    .theme-grohe .footer-visualize-image {
      background: url("../images-grohe/icons/icon-art-palet.svg") left 7px center no-repeat; }
    .theme-qc .footer-visualize-image {
      background-size: 35px; }
    .theme-look .footer-visualize-image {
      background-size: 35px; }
    .theme-grohe .footer-visualize-image {
      background-size: 35px; }
  .footer-visualize-text {
    width: 110px;
    margin: 0 0 0 3px;
    text-align: left;
    font-size: 18px;
    line-height: 18px; }

.bv .footer {
  height: 100px;
  margin-top: 20px;
  border-top: 1px solid #BEBEBE; }
  .theme-qc .bv .footer {
    background-color:  #ffffff ; }
  .theme-look .bv .footer {
    background-color:  #ffffff ; }
  .theme-grohe .bv .footer {
    background-color:  #ffffff ; }
  .bv .footer-buttons {
    height: 100px;
    text-align: right;
    padding: 0 15px; }
    .bv .footer-buttons__button {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      border: 0;
      outline: none;
      width: 150px;
      height: 49px;
      font-size: 24px;
      line-height: 43px;
      text-align: center;
      text-transform: uppercase;
      cursor: pointer; }
      .bv--lowes .bv .footer-buttons__button {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .bv .footer-buttons__button {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .bv .footer-buttons__button {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .bv .footer-buttons__button {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .bv .footer-buttons__button {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .bv .footer-buttons__button {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .bv .footer-buttons__button {
        color:  #ffffff ; }
      .theme-look .bv .footer-buttons__button {
        color:  #ffffff ; }
      .theme-grohe .bv .footer-buttons__button {
        color:  #ffffff ; }
      .bv .footer-buttons__button--prev {
        margin: 0 5px 0 0;
        padding: 0 0 6px 15px !important; }
        .theme-qc .bv .footer-buttons__button--prev {
          background: url("../images/buttons/BackButton.svg") repeat-x left; }
        .theme-look .bv .footer-buttons__button--prev {
          background: url("../images/buttons/BackButton.svg") repeat-x left; }
        .theme-grohe .bv .footer-buttons__button--prev {
          background: url("../images-grohe/buttons/BackButton.svg") repeat-x left; }
      .bv .footer-buttons__button--next {
        margin: 0 0 0 5px;
        padding: 0 15px 6px 0 !important; }
        .theme-qc .bv .footer-buttons__button--next {
          background: url("../images/buttons/ForwardButton.svg") repeat-x right; }
        .theme-look .bv .footer-buttons__button--next {
          background: url("../images/buttons/ForwardButton.svg") repeat-x right; }
        .theme-grohe .bv .footer-buttons__button--next {
          background: url("../images-grohe/buttons/ForwardButton.svg") repeat-x right; }

.header-bar {
  height: 150px;
  padding: 20px 0 0 0;
  position: relative;
  box-sizing: border-box; }
  .header-bar-stones {
    border-bottom: 1px solid #BEBEBE; }
    .header-bar-stones.header-bar-docked {
      position: fixed;
      width: calc(100% - 20px);
      overflow: hidden;
      top: 0;
      z-index: 600; }
      .theme-qc .header-bar-stones.header-bar-docked {
        background-color:  #ffffff ; }
      .theme-look .header-bar-stones.header-bar-docked {
        background-color:  #ffffff ; }
      .theme-grohe .header-bar-stones.header-bar-docked {
        background-color:  #ffffff ; }
      .theme-qc .header-bar-stones.header-bar-docked {
        border-bottom: 1px solid #4A90E2 ; }
      .theme-look .header-bar-stones.header-bar-docked {
        border-bottom: 1px solid #000000 ; }
      .theme-grohe .header-bar-stones.header-bar-docked {
        border-bottom: 1px solid #000000 ; }
  .header-bar-summary {
    height: auto; }

.header-logo {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  margin: 0 auto 10px auto;
  text-align: center;
  transition: all 0.3s ease;
  font-size: 100px;
  width: 560px;
  height: 100px; }
  .bv--lowes .header-logo {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .header-logo {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .header-logo {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .header-logo {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .header-logo {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .header-logo {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .header-logo {
    color:  #82B340 ; }
  .theme-look .header-logo {
    color:  #82B340 ; }
  .theme-grohe .header-logo {
    color:  #82B340 ; }
  .theme-qc .header-logo {
    background: url("../images/Logos/QuoteCountertops-Logo.svg") center center no-repeat; }
  .theme-look .header-logo {
    background: url("../images/Logos/QuoteCountertops-Logo.svg") center center no-repeat; }
  .theme-grohe .header-logo {
    background: url("../images-grohe/Logos/QuoteCountertops-Logo.svg") center center no-repeat; }
  .theme-qc .header-logo {
    background-size: contain; }
  .theme-look .header-logo {
    background-size: contain; }
  .theme-grohe .header-logo {
    background-size: contain; }

.header-info-wrapper {
  position: absolute;
  top: 20px;
  right: 20px; }

.header-info-phone-number {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  width: 144px;
  height: 45px;
  background-position: 9px;
  background-repeat: no-repeat;
  border-radius: 7px;
  font-size: 18px;
  letter-spacing: 0px;
  padding-left: 39px;
  line-height: 43px;
  float: left;
  transition: all 0.3s ease; }
  .bv--lowes .header-info-phone-number {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .header-info-phone-number {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .header-info-phone-number {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .header-info-phone-number {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .header-info-phone-number {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .header-info-phone-number {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .header-info-phone-number {
    background-image: url("../images/icons/IconMobilePhone.svg"); }
  .theme-look .header-info-phone-number {
    background-image: url("../images/icons/IconMobilePhone.svg"); }
  .theme-grohe .header-info-phone-number {
    background-image: url("../images-grohe/icons/IconMobilePhone.svg"); }
  .theme-qc .header-info-phone-number {
    color:  #4A90E2 ; }
  .theme-look .header-info-phone-number {
    color:  #000000 ; }
  .theme-grohe .header-info-phone-number {
    color:  #000000 ; }
  .header-info-phone-number a {
    text-decoration: none; }
    .theme-qc .header-info-phone-number a {
      color:  inherit ; }
    .theme-look .header-info-phone-number a {
      color:  inherit ; }
    .theme-grohe .header-info-phone-number a {
      color:  inherit ; }

.header-info-cart {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  width: 60px;
  height: 45px;
  background-position: 9px;
  background-repeat: no-repeat;
  border-radius: 7px;
  font-size: 18px;
  letter-spacing: 0px;
  padding-left: 45px;
  line-height: 43px;
  float: left;
  margin-right: 7px;
  cursor: pointer;
  display: none; }
  .bv--lowes .header-info-cart {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .header-info-cart {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .header-info-cart {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .header-info-cart {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .header-info-cart {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .header-info-cart {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .header-info-cart {
    background-image: url("../images/icons/IconShoppingCart.svg"); }
  .theme-look .header-info-cart {
    background-image: url("../images/icons/IconShoppingCart.svg"); }
  .theme-grohe .header-info-cart {
    background-image: url("../images-grohe/icons/IconShoppingCart.svg"); }
  .theme-qc .header-info-cart {
    background-color:  #ffffff ; }
  .theme-look .header-info-cart {
    background-color:  #ffffff ; }
  .theme-grohe .header-info-cart {
    background-color:  #ffffff ; }
  .theme-qc .header-info-cart {
    border: 1px solid #4A90E2 ; }
  .theme-look .header-info-cart {
    border: 1px solid #000000 ; }
  .theme-grohe .header-info-cart {
    border: 1px solid #000000 ; }
  .theme-qc .header-info-cart {
    color:  #4A90E2 ; }
  .theme-look .header-info-cart {
    color:  #000000 ; }
  .theme-grohe .header-info-cart {
    color:  #000000 ; }
  .header-info-cart-amount {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    width: 60px;
    height: 45px;
    border-width: 0px 0px 0px 1px;
    font-size: 25px;
    letter-spacing: 0px;
    /* padding-left: 39px; */
    line-height: 43px;
    float: left;
    margin-right: 7px;
    text-align: center;
    /* @include getColor('background-color',  yellow); */ }
    .bv--lowes .header-info-cart-amount {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .header-info-cart-amount {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .header-info-cart-amount {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .header-info-cart-amount {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .header-info-cart-amount {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .header-info-cart-amount {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .header-info-cart-amount {
      border: 1px solid #4A90E2 ; }
    .theme-look .header-info-cart-amount {
      border: 1px solid #000000 ; }
    .theme-grohe .header-info-cart-amount {
      border: 1px solid #000000 ; }
    .theme-qc .header-info-cart-amount {
      color:  #4A90E2 ; }
    .theme-look .header-info-cart-amount {
      color:  #000000 ; }
    .theme-grohe .header-info-cart-amount {
      color:  #000000 ; }

.header-info-kv {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  width: calc(100% + 60px);
  height: 50px;
  position: absolute;
  right: -20px;
  top: 65px;
  border-radius: 50px 0 0 50px;
  font-size: 20px;
  line-height: 48px;
  padding-left: 48px;
  box-sizing: border-box;
  cursor: pointer; }
  .bv--lowes .header-info-kv {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .header-info-kv {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .header-info-kv {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .header-info-kv {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .header-info-kv {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .header-info-kv {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .header-info-kv {
    background:  #ffffff ; }
  .theme-look .header-info-kv {
    background:  #ffffff ; }
  .theme-grohe .header-info-kv {
    background:  #ffffff ; }
  .theme-qc .header-info-kv {
    color:  #4A90E2 ; }
  .theme-look .header-info-kv {
    color:  #000000 ; }
  .theme-grohe .header-info-kv {
    color:  #000000 ; }
  .header-info-kv:after {
    content: "";
    display: block;
    width: 100%;
    height: 38px;
    position: absolute;
    left: 4px;
    top: 4px;
    border-radius: 45px 0 0 45px; }
    .theme-qc .header-info-kv:after {
      border: 2px dashed #4A90E2 ; }
    .theme-look .header-info-kv:after {
      border: 2px dashed #000000 ; }
    .theme-grohe .header-info-kv:after {
      border: 2px dashed #000000 ; }
  .header-info-kv:before {
    content: "";
    display: block;
    width: 28px;
    height: 28px;
    position: absolute;
    left: 10px;
    top: 9px;
    border-radius: 40px; }
    .theme-qc .header-info-kv:before {
      border: 2px solid #4A90E2 ; }
    .theme-look .header-info-kv:before {
      border: 2px solid #000000 ; }
    .theme-grohe .header-info-kv:before {
      border: 2px solid #000000 ; }
    .theme-qc .header-info-kv:before {
      background: url("../images/icons/icon-brush-visualizer.svg") center center no-repeat; }
    .theme-look .header-info-kv:before {
      background: url("../images/icons/icon-brush-visualizer.svg") center center no-repeat; }
    .theme-grohe .header-info-kv:before {
      background: url("../images-grohe/icons/icon-brush-visualizer.svg") center center no-repeat; }
    .theme-qc .header-info-kv:before {
      background-size: 34px; }
    .theme-look .header-info-kv:before {
      background-size: 34px; }
    .theme-grohe .header-info-kv:before {
      background-size: 34px; }

.home {
  display: none; }
  .home-button {
    appearance: none;
    outline: none;
    border: 0;
    width: 40px;
    height: 40px;
    cursor: pointer;
    left: 10px;
    top: 8px;
    display: block;
    position: absolute;
    box-sizing: border-box;
    z-index: 3; }
    .theme-qc .home-button {
      background: url("../images/kv-icons/kv-icons-home.svg") center center no-repeat; }
    .theme-look .home-button {
      background: url("../images/kv-icons/kv-icons-home.svg") center center no-repeat; }
    .theme-grohe .home-button {
      background: url("../images-grohe/kv-icons/kv-icons-home.svg") center center no-repeat; }
    .theme-qc .home-button {
      background-size: 32px; }
    .theme-look .home-button {
      background-size: 32px; }
    .theme-grohe .home-button {
      background-size: 32px; }
  .home-menu {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    align-content: center;
    align-self: center;
    left: 0;
    top: 0;
    z-index: 900;
    margin: 0;
    height: 100%;
    width: 240px;
    transform: translateX(-100%);
    position: fixed;
    box-sizing: border-box;
    transition: all 0.6s ease; }
    .theme-qc .home-menu {
      background:  #ffffff ; }
    .theme-look .home-menu {
      background:  #ffffff ; }
    .theme-grohe .home-menu {
      background:  #ffffff ; }
    .home-menu--opened {
      transform: translateX(0);
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); }
    .home-menu__link {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      flex: 1 1 auto;
      align-items: center;
      display: flex;
      padding: 0 15px;
      font-size: 20px;
      float: none;
      border-bottom: 1px dashed #979797;
      border-radius: 0;
      width: 100%;
      text-align: left;
      box-sizing: border-box;
      margin: 0;
      height: auto;
      box-shadow: none;
      line-height: 50px;
      text-transform: uppercase;
      text-decoration: none; }
      .bv--lowes .home-menu__link {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .home-menu__link {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .home-menu__link {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .home-menu__link {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .home-menu__link {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .home-menu__link {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .home-menu__link {
        color:  #4A90E2 ; }
      .theme-look .home-menu__link {
        color:  #000000 ; }
      .theme-grohe .home-menu__link {
        color:  #000000 ; }
      .theme-qc .home-menu__link {
        background:  none ; }
      .theme-look .home-menu__link {
        background:  none ; }
      .theme-grohe .home-menu__link {
        background:  none ; }
      .theme-qc .home-menu__link:visited {
        color:  #4A90E2 ; }
      .theme-look .home-menu__link:visited {
        color:  #000000 ; }
      .theme-grohe .home-menu__link:visited {
        color:  #000000 ; }
      .theme-qc .home-menu__link:visited {
        background-color:  #ffffff ; }
      .theme-look .home-menu__link:visited {
        background-color:  #ffffff ; }
      .theme-grohe .home-menu__link:visited {
        background-color:  #ffffff ; }
      .theme-qc .home-menu__link:hover {
        background-color:  #4A90E2 ; }
      .theme-look .home-menu__link:hover {
        background-color:  #000000 ; }
      .theme-grohe .home-menu__link:hover {
        background-color:  #000000 ; }
      .theme-qc .home-menu__link:hover {
        color:  #ffffff ; }
      .theme-look .home-menu__link:hover {
        color:  #ffffff ; }
      .theme-grohe .home-menu__link:hover {
        color:  #ffffff ; }
    .home-menu-list {
      padding: 0;
      margin: 0;
      overflow-y: auto;
      height: calc(100% - 70px); }
    .home-menu-logo {
      height: 60px;
      border-bottom: 1px solid #9b9b9b; }
      .home-menu-logo-house {
        width: 60px;
        height: 60px;
        cursor: pointer; }
        .theme-qc .home-menu-logo-house {
          background: #ffffff url("../images/kv-icons/kv-icons-home-gray.svg") top 14px center no-repeat; }
        .theme-look .home-menu-logo-house {
          background: #ffffff url("../images/kv-icons/kv-icons-home-gray.svg") top 14px center no-repeat; }
        .theme-grohe .home-menu-logo-house {
          background: #ffffff url("../images-grohe/kv-icons/kv-icons-home-gray.svg") top 14px center no-repeat; }
        .theme-qc .home-menu-logo-house {
          background-size: 32px; }
        .theme-look .home-menu-logo-house {
          background-size: 32px; }
        .theme-grohe .home-menu-logo-house {
          background-size: 32px; }
      .home-menu-logo-vendor {
        background-repeat: no-repeat;
        background-position: left center; }
        .theme-qc .home-menu-logo-vendor {
          background-size: 95%; }
        .theme-look .home-menu-logo-vendor {
          background-size: 95%; }
        .theme-grohe .home-menu-logo-vendor {
          background-size: 95%; }

/*--------------Help Balloon----------------*/
.exclude-children-from-overflow {
  position: absolute;
  z-index: 300; }

.help-balloon-wrapper {
  width: auto;
  height: auto;
  position: absolute;
  z-index: 300;
  min-width: 370px;
  padding: 25px 10px 10px 0;
  box-sizing: border-box;
  border-radius: 15px; }
  .theme-qc .help-balloon-wrapper {
    background: url("../images/HelpBallonPointer.svg") no-repeat top center; }
  .theme-look .help-balloon-wrapper {
    background: url("../images/HelpBallonPointer.svg") no-repeat top center; }
  .theme-grohe .help-balloon-wrapper {
    background: url("../images-grohe/HelpBallonPointer.svg") no-repeat top center; }

.help-balloon-panel {
  width: auto;
  height: auto;
  border: 3px solid #ffffff;
  box-shadow: 8px 9px 0 0 rgba(0, 0, 0, 0.54);
  border-radius: 15px;
  box-sizing: border-box;
  padding: 20px 40px 40px 40px; }
  .theme-qc .help-balloon-panel {
    background:  #ffffff ; }
  .theme-look .help-balloon-panel {
    background:  #ffffff ; }
  .theme-grohe .help-balloon-panel {
    background:  #ffffff ; }
  .help-balloon-panel h13 {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    font-size: 19.5px;
    text-align: center;
    display: block;
    text-transform: uppercase;
    clear: both; }
    .bv--lowes .help-balloon-panel h13 {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .help-balloon-panel h13 {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .help-balloon-panel h13 {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .help-balloon-panel h13 {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .help-balloon-panel h13 {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .help-balloon-panel h13 {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .help-balloon-panel h13 {
      color:  #4A90E2 ; }
    .theme-look .help-balloon-panel h13 {
      color:  #000000 ; }
    .theme-grohe .help-balloon-panel h13 {
      color:  #000000 ; }
  .help-balloon-panel p {
    font-family: "playregular", "Helvetica", Arial, sans-serif;
    font-size: 16px;
    line-height: 15.6px;
    margin-top: 21px;
    text-align: left; }
    .bv--lowes .help-balloon-panel p {
      font-family: "Helvetica", Arial, sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .help-balloon-panel p {
      font-family: "frutigerlight", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .help-balloon-panel p {
      font-family: Montserrat, sans-serif; }
    .theme-look .help-balloon-panel p {
      font-family: 'Roboto', sans-serif; }
    .theme-grohe .help-balloon-panel p {
      font-family: 'Univers LT Std', sans-serif;
      font-weight: normal;
      font-style: normal;
      font-display: swap; }
    .theme-as .help-balloon-panel p {
      font-family: 'GothamBook2', sans-serif;
      font-weight: normal;
      font-style: normal;
      font-display: swap; }
    .theme-qc .help-balloon-panel p {
      color:  #4A90E2 ; }
    .theme-look .help-balloon-panel p {
      color:  #000000 ; }
    .theme-grohe .help-balloon-panel p {
      color:  #000000 ; }

.help-balloon-close-button {
  cursor: pointer;
  width: 40px;
  height: 40px;
  float: right;
  margin: -20px -40px -10px 0; }
  .theme-qc .help-balloon-close-button {
    background: url("../images/buttons/HelpBallonClose.svg") no-repeat center; }
  .theme-look .help-balloon-close-button {
    background: url("../images/buttons/HelpBallonClose.svg") no-repeat center; }
  .theme-grohe .help-balloon-close-button {
    background: url("../images-grohe/buttons/HelpBallonClose.svg") no-repeat center; }

/*-------Individual Number Positioning and Input Wrapper---------*/
.input-wrapper {
  position: relative; }

.project-scope-box .numberpad-main-frame {
  top: 75px;
  left: -75px; }

.review-submit-qd-listitemrenderer .numberpad-main-frame {
  top: 48px;
  left: -100px; }

.project-scope-blank-set-box-form .numberpad-main-frame {
  top: -6px;
  left: -94px; }

.lightbox-input-container .numberpad-main-frame {
  top: 17px;
  left: 5px; }

/*---------------Keyboard and Numberpad----------------*/
.numberpad-main-frame {
  width: 158px;
  height: auto;
  box-shadow: 5px 5px 0px 2px rgba(0, 0, 0, 0.18);
  border-radius: 15px;
  position: absolute;
  z-index: 400;
  box-sizing: border-box;
  padding-left: 5px;
  padding-top: 5px;
  padding-bottom: 10px;
  transition: all 0.25s ease-in-out; }
  .theme-qc .numberpad-main-frame {
    background:  #ffffff ; }
  .theme-look .numberpad-main-frame {
    background:  #ffffff ; }
  .theme-grohe .numberpad-main-frame {
    background:  #ffffff ; }
  .theme-qc .numberpad-main-frame {
    border: 1px solid #4A90E2 ; }
  .theme-look .numberpad-main-frame {
    border: 1px solid #000000 ; }
  .theme-grohe .numberpad-main-frame {
    border: 1px solid #000000 ; }

.numberpad-keys {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  cursor: pointer;
  width: 40px;
  height: 40px;
  border-radius: 6px;
  float: left;
  margin-left: 5px;
  margin-top: 5px;
  font-size: 19.12px;
  box-sizing: border-box;
  padding-right: 4px;
  padding-top: 15px;
  line-height: 21px;
  text-align: right;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none; }
  .bv--lowes .numberpad-keys {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .numberpad-keys {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .numberpad-keys {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .numberpad-keys {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .numberpad-keys {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .numberpad-keys {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .numberpad-keys {
    border: 1px solid #4A90E2 ; }
  .theme-look .numberpad-keys {
    border: 1px solid #000000 ; }
  .theme-grohe .numberpad-keys {
    border: 1px solid #000000 ; }
  .theme-qc .numberpad-keys {
    color:  #4A90E2 ; }
  .theme-look .numberpad-keys {
    color:  #000000 ; }
  .theme-grohe .numberpad-keys {
    color:  #000000 ; }
  .theme-qc .numberpad-keys {
    background-color:  #ffffff ; }
  .theme-look .numberpad-keys {
    background-color:  #ffffff ; }
  .theme-grohe .numberpad-keys {
    background-color:  #ffffff ; }
  .numberpad-keys:active {
    border-width: 2px; }

.numberpad-keys-extended-special {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  width: 95px;
  height: 36px;
  border-radius: 6px;
  float: left;
  margin-left: 5px;
  margin-top: 5px;
  font-size: 19.12px;
  box-sizing: border-box;
  padding-right: 4px;
  padding-top: 15px;
  margin-bottom: 3px;
  margin-right: 20px;
  line-height: 21px;
  text-align: right;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none; }
  .bv--lowes .numberpad-keys-extended-special {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .numberpad-keys-extended-special {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .numberpad-keys-extended-special {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .numberpad-keys-extended-special {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .numberpad-keys-extended-special {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .numberpad-keys-extended-special {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .numberpad-keys-extended-special {
    border: 1px solid #4A90E2 ; }
  .theme-look .numberpad-keys-extended-special {
    border: 1px solid #000000 ; }
  .theme-grohe .numberpad-keys-extended-special {
    border: 1px solid #000000 ; }
  .theme-qc .numberpad-keys-extended-special {
    color:  #4A90E2 ; }
  .theme-look .numberpad-keys-extended-special {
    color:  #000000 ; }
  .theme-grohe .numberpad-keys-extended-special {
    color:  #000000 ; }
  .numberpad-keys-extended-special:active {
    border-width: 2px; }

.numberpad-keys-extended {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  width: 85px;
  height: 40px;
  border-radius: 6px;
  float: left;
  margin-left: 5px;
  margin-top: 5px;
  font-size: 19.12px;
  box-sizing: border-box;
  padding-right: 4px;
  padding-top: 15px;
  line-height: 21px;
  text-align: right;
  cursor: pointer;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none; }
  .bv--lowes .numberpad-keys-extended {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .numberpad-keys-extended {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .numberpad-keys-extended {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .numberpad-keys-extended {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .numberpad-keys-extended {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .numberpad-keys-extended {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .numberpad-keys-extended {
    border: 1px solid #4A90E2 ; }
  .theme-look .numberpad-keys-extended {
    border: 1px solid #000000 ; }
  .theme-grohe .numberpad-keys-extended {
    border: 1px solid #000000 ; }
  .theme-qc .numberpad-keys-extended {
    color:  #4A90E2 ; }
  .theme-look .numberpad-keys-extended {
    color:  #000000 ; }
  .theme-grohe .numberpad-keys-extended {
    color:  #000000 ; }
  .numberpad-keys-extended:active {
    border-width: 2px; }

.numberpad-backspace-icon {
  width: 30px;
  height: 30px;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 16px;
  right: 80px; }
  .theme-qc .numberpad-backspace-icon {
    background-image: url("../images/buttons/BackspaceIcon.svg"); }
  .theme-look .numberpad-backspace-icon {
    background-image: url("../images/buttons/BackspaceIcon.svg"); }
  .theme-grohe .numberpad-backspace-icon {
    background-image: url("../images-grohe/buttons/BackspaceIcon.svg"); }

.keyboard-main-frame {
  width: 556px;
  height: 300px;
  box-shadow: 5px 5px 0px 2px rgba(0, 0, 0, 0.18);
  border-radius: 15px;
  position: absolute;
  z-index: 4000;
  box-sizing: border-box;
  padding-left: 3px; }
  .theme-qc .keyboard-main-frame {
    background:  #ffffff ; }
  .theme-look .keyboard-main-frame {
    background:  #ffffff ; }
  .theme-grohe .keyboard-main-frame {
    background:  #ffffff ; }
  .theme-qc .keyboard-main-frame {
    border: 1px solid #4A90E2 ; }
  .theme-look .keyboard-main-frame {
    border: 1px solid #000000 ; }
  .theme-grohe .keyboard-main-frame {
    border: 1px solid #000000 ; }

.keyboard-main-frame-extended {
  width: 730px;
  height: 300px;
  box-shadow: 5px 5px 0px 2px rgba(0, 0, 0, 0.18);
  border-radius: 15px;
  position: absolute;
  z-index: 400;
  box-sizing: border-box;
  padding-left: 3px; }
  .theme-qc .keyboard-main-frame-extended {
    background:  #ffffff ; }
  .theme-look .keyboard-main-frame-extended {
    background:  #ffffff ; }
  .theme-grohe .keyboard-main-frame-extended {
    background:  #ffffff ; }
  .theme-qc .keyboard-main-frame-extended {
    border: 1px solid #4A90E2 ; }
  .theme-look .keyboard-main-frame-extended {
    border: 1px solid #000000 ; }
  .theme-grohe .keyboard-main-frame-extended {
    border: 1px solid #000000 ; }

.keyboard-header-bar {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  width: 100%;
  height: 37px;
  background-position: left;
  background-repeat: no-repeat;
  position: absolute;
  top: -6px;
  left: -6px;
  cursor: pointer;
  font-size: 14.11px;
  letter-spacing: 0px;
  box-sizing: border-box;
  padding-top: 19px;
  padding-left: 36px;
  text-transform: uppercase; }
  .bv--lowes .keyboard-header-bar {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .keyboard-header-bar {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .keyboard-header-bar {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .keyboard-header-bar {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .keyboard-header-bar {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .keyboard-header-bar {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .keyboard-header-bar {
    background-image: url("../images/KeyboardDragBar.svg"); }
  .theme-look .keyboard-header-bar {
    background-image: url("../images/KeyboardDragBar.svg"); }
  .theme-grohe .keyboard-header-bar {
    background-image: url("../images-grohe/KeyboardDragBar.svg"); }
  .theme-qc .keyboard-header-bar {
    color:  rgba(154, 154, 154, 0.6) ; }
  .theme-look .keyboard-header-bar {
    color:  rgba(154, 154, 154, 0.6) ; }
  .theme-grohe .keyboard-header-bar {
    color:  rgba(154, 154, 154, 0.6) ; }

.keyboard-header-bar-close-button {
  width: 50px;
  height: 50px;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: -11px;
  right: -13px;
  z-index: 300;
  cursor: pointer; }
  .theme-qc .keyboard-header-bar-close-button {
    background-image: url("../images/buttons/LargeCloseButton.svg"); }
  .theme-look .keyboard-header-bar-close-button {
    background-image: url("../images/buttons/LargeCloseButton.svg"); }
  .theme-grohe .keyboard-header-bar-close-button {
    background-image: url("../images-grohe/buttons/LargeCloseButton.svg"); }

.keyboard-panel-wrapper {
  width: auto;
  height: 263px;
  /* @include getColor('background-color',  yellow); */
  display: -webkit-flex;
  display: flex;
  flex-flow: row;
  margin-top: 40px; }

.keyboard-left-panel {
  width: 550px;
  height: 263px;
  /* @include getColor('background-color',  red); */ }

.keyboard-right-panel {
  /* max-width: 150px; */
  height: 263px;
  /* @include getColor('background-color',  green); */
  flex: 1 0%;
  overflow: hidden; }

.keybard-right-panel-buttons {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  width: 150px;
  height: 24px;
  border-radius: 13px;
  margin-bottom: 4px;
  margin-left: 15px;
  font-size: 14px;
  text-align: center;
  line-height: 24px;
  cursor: pointer; }
  .bv--lowes .keybard-right-panel-buttons {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .keybard-right-panel-buttons {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .keybard-right-panel-buttons {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .keybard-right-panel-buttons {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .keybard-right-panel-buttons {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .keybard-right-panel-buttons {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .keybard-right-panel-buttons {
    background:  #4A90E2 ; }
  .theme-look .keybard-right-panel-buttons {
    background:  #000000 ; }
  .theme-grohe .keybard-right-panel-buttons {
    background:  #000000 ; }
  .theme-qc .keybard-right-panel-buttons {
    color:  #ffffff ; }
  .theme-look .keybard-right-panel-buttons {
    color:  #ffffff ; }
  .theme-grohe .keybard-right-panel-buttons {
    color:  #ffffff ; }

.keyboard-keys {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  width: 40px;
  height: 40px;
  border-radius: 6px;
  float: left;
  margin-left: 9px;
  margin-top: 9px;
  font-size: 19.12px;
  letter-spacing: 0px;
  box-sizing: border-box;
  padding-left: 15px;
  padding-top: 15px;
  position: relative;
  cursor: pointer;
  text-transform: lowercase; }
  .bv--lowes .keyboard-keys {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .keyboard-keys {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .keyboard-keys {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .keyboard-keys {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .keyboard-keys {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .keyboard-keys {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .keyboard-keys {
    border: 1px solid #4A90E2 ; }
  .theme-look .keyboard-keys {
    border: 1px solid #000000 ; }
  .theme-grohe .keyboard-keys {
    border: 1px solid #000000 ; }
  .theme-qc .keyboard-keys {
    color:  #4A90E2 ; }
  .theme-look .keyboard-keys {
    color:  #000000 ; }
  .theme-grohe .keyboard-keys {
    color:  #000000 ; }
  .theme-qc .keyboard-keys {
    background-color:  #ffffff ; }
  .theme-look .keyboard-keys {
    background-color:  #ffffff ; }
  .theme-grohe .keyboard-keys {
    background-color:  #ffffff ; }

.keyboard-keys-shifted-enabled {
  text-transform: uppercase; }

.keyboard-keys-shifted-disabled {
  opacity: .2; }

.theme-qc .keyboard-keys-shifted {
  background-color:  #4A90E2 ; }

.theme-look .keyboard-keys-shifted {
  background-color:  #000000 ; }

.theme-grohe .keyboard-keys-shifted {
  background-color:  #000000 ; }

.theme-qc .keyboard-keys-shifted h1 {
  color:  #ffffff !important ; }

.theme-look .keyboard-keys-shifted h1 {
  color:  #ffffff !important ; }

.theme-grohe .keyboard-keys-shifted h1 {
  color:  #ffffff !important ; }

.theme-qc .keyboard-keys-shifted h2 {
  color:  rgba(0, 0, 0, 0) !important ; }

.theme-look .keyboard-keys-shifted h2 {
  color:  rgba(0, 0, 0, 0) !important ; }

.theme-grohe .keyboard-keys-shifted h2 {
  color:  rgba(0, 0, 0, 0) !important ; }

.keyboard-keys-extended-3x {
  width: 138px; }

.keyboard-keys-extended-5x {
  width: 236px; }

.keyboard-keys-extended-2point5x {
  width: 64px; }

.keyboard-keys h1 {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  position: absolute;
  top: -13px;
  left: 6px;
  font-size: 19px;
  text-align: left; }
  .bv--lowes .keyboard-keys h1 {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .keyboard-keys h1 {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .keyboard-keys h1 {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .keyboard-keys h1 {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .keyboard-keys h1 {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .keyboard-keys h1 {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .keyboard-keys h1 {
    color:  #4A90E2 ; }
  .theme-look .keyboard-keys h1 {
    color:  #000000 ; }
  .theme-grohe .keyboard-keys h1 {
    color:  #000000 ; }

.keyboard-keys h2 {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  position: absolute;
  bottom: -14px;
  right: 3px;
  font-size: 19px;
  text-align: right; }
  .bv--lowes .keyboard-keys h2 {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .keyboard-keys h2 {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .keyboard-keys h2 {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .keyboard-keys h2 {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .keyboard-keys h2 {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .keyboard-keys h2 {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .keyboard-keys h2 {
    color:  #4A90E2 ; }
  .theme-look .keyboard-keys h2 {
    color:  #000000 ; }
  .theme-grohe .keyboard-keys h2 {
    color:  #000000 ; }

.keyboard-keys h3 {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  position: absolute;
  bottom: -14px;
  right: 3px;
  font-size: 19px;
  text-align: right; }
  .bv--lowes .keyboard-keys h3 {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .keyboard-keys h3 {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .keyboard-keys h3 {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .keyboard-keys h3 {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .keyboard-keys h3 {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .keyboard-keys h3 {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .keyboard-keys h3 {
    color:  #ffffff ; }
  .theme-look .keyboard-keys h3 {
    color:  #ffffff ; }
  .theme-grohe .keyboard-keys h3 {
    color:  #ffffff ; }

.keyboard-backspace-key {
  cursor: pointer;
  position: relative;
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  border: 3px solid #ffffff; }
  .theme-qc .keyboard-backspace-key {
    background-image: url("../images/buttons/BackspaceSymbol.svg"); }
  .theme-look .keyboard-backspace-key {
    background-image: url("../images/buttons/BackspaceSymbol.svg"); }
  .theme-grohe .keyboard-backspace-key {
    background-image: url("../images-grohe/buttons/BackspaceSymbol.svg"); }
  .theme-qc .keyboard-backspace-key {
    background-color:  #4A90E2 ; }
  .theme-look .keyboard-backspace-key {
    background-color:  #000000 ; }
  .theme-grohe .keyboard-backspace-key {
    background-color:  #000000 ; }

.keyboard-backspace-key:after {
  border: 0;
  border-radius: 7px;
  content: '';
  position: absolute;
  top: -5px;
  left: -5px;
  right: -5px;
  bottom: -5px;
  z-index: -1; }
  .theme-qc .keyboard-backspace-key:after {
    background-color:  #4A90E2 ; }
  .theme-look .keyboard-backspace-key:after {
    background-color:  #000000 ; }
  .theme-grohe .keyboard-backspace-key:after {
    background-color:  #000000 ; }

.review-submit-scroll-pane .keyboard-container.numberpad-main-frame {
  position: fixed;
  left: 1150px;
  top: 300px; }

/*Lightbox CSS Here---------------------------------------------------------*/
.lightbox-help-icon {
  width: 40px;
  height: 40px;
  position: absolute;
  cursor: pointer; }
  .theme-qc .lightbox-help-icon {
    background: url("../images/buttons/ButtonHelp.svg") no-repeat center; }
  .theme-look .lightbox-help-icon {
    background: url("../images/buttons/ButtonHelp.svg") no-repeat center; }
  .theme-grohe .lightbox-help-icon {
    background: url("../images-grohe/buttons/ButtonHelp.svg") no-repeat center; }
  .lightbox-help-icon-circle {
    top: 53px;
    right: 42px; }
  .lightbox-help-icon-square {
    top: 44px;
    right: 42px; }

.lightbox-container {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  /* @include getColor('background-color',  red); */
  z-index: 5000;
  padding-bottom: 100px;
  box-sizing: border-box; }
  .lightbox-container--confirmation {
    z-index: 1001; }

.lightbox-wrapper {
  width: 100%;
  height: auto;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  overflow-y: auto; }
  .theme-qc .lightbox-wrapper {
    background-color:  #000000 ; }
  .theme-look .lightbox-wrapper {
    background-color:  #000000 ; }
  .theme-grohe .lightbox-wrapper {
    background-color:  #000000 ; }
  .lightbox-wrapper[style*="overflow"] .lightbox-fixed-block, .lightbox-wrapper[style*="overflow"] .lightbox-button-block {
    position: absolute; }
  .lightbox-wrapper__content {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    overflow: auto; }
    .theme-qc .lightbox-wrapper__content {
      background-color:  #000000 ; }
    .theme-look .lightbox-wrapper__content {
      background-color:  #000000 ; }
    .theme-grohe .lightbox-wrapper__content {
      background-color:  #000000 ; }

.lightbox-header-container {
  overflow: hidden;
  z-index: 10;
  min-height: 88px;
  width: 100%;
  display: flex;
  justify-content: space-between; }
  .theme-qc .lightbox-header-container {
    background:  #000000 ; }
  .theme-look .lightbox-header-container {
    background:  #000000 ; }
  .theme-grohe .lightbox-header-container {
    background:  #000000 ; }

.lightbox-title {
  display: flex;
  align-items: center;
  padding: 10px; }
  .theme-qc .lightbox-title {
    color:  #9b9b9b ; }
  .theme-look .lightbox-title {
    color:  #9b9b9b ; }
  .theme-grohe .lightbox-title {
    color:  #9b9b9b ; }

.lightbox-title-block {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  height: auto;
  font-size: 36px;
  padding-top: 15px;
  padding-left: 20px;
  display: block;
  position: relative;
  z-index: 10; }
  .bv--lowes .lightbox-title-block {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .lightbox-title-block {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .lightbox-title-block {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .lightbox-title-block {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .lightbox-title-block {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .lightbox-title-block {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .lightbox-title-block {
    color:  #ffffff ; }
  .theme-look .lightbox-title-block {
    color:  #ffffff ; }
  .theme-grohe .lightbox-title-block {
    color:  #ffffff ; }
  .lightbox-title-block h6 {
    text-transform: uppercase;
    margin: 0 0 5px 0; }
  .lightbox-title-block p {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    font-size: 15px;
    letter-spacing: 0; }
    .bv--lowes .lightbox-title-block p {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .lightbox-title-block p {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .lightbox-title-block p {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .lightbox-title-block p {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .lightbox-title-block p {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .lightbox-title-block p {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .lightbox-title-block p {
      color:  #ffffff ; }
    .theme-look .lightbox-title-block p {
      color:  #ffffff ; }
    .theme-grohe .lightbox-title-block p {
      color:  #ffffff ; }

.lightbox-fixed-block {
  width: 100%;
  height: 88px;
  display: block;
  position: fixed;
  right: 20px;
  top: 0;
  box-sizing: border-box;
  z-index: 5; }
  .theme-qc .lightbox-fixed-block {
    background:  #000000 ; }
  .theme-look .lightbox-fixed-block {
    background:  #000000 ; }
  .theme-grohe .lightbox-fixed-block {
    background:  #000000 ; }

.lightbox-button-block {
  flex: 0 0 360px;
  padding: 20px 20px 0 0;
  box-sizing: border-box;
  text-align: right; }
  @media screen and (max-width: 767px) {
    .lightbox-button-block {
      flex: auto;
      padding: 40px 0 0 0;
      box-sizing: border-box;
      text-align: center; } }
  .lightbox-button-block .ui-button {
    margin-right: 15px; }
    .lightbox-button-block .ui-button:last-child {
      margin-right: 0; }

.lightbox-save-button {
  position: relative;
  /* margin-bottom: 10px; */
  margin-left: 20px;
  margin-right: 0;
  /* margin-top: 10px; */
  display: block;
  width: 232px;
  height: 35px;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: 900;
  text-decoration: none;
  text-align: center;
  text-transform: uppercase;
  border: 5px solid #ffffff;
  border-radius: 13px;
  font-size: 17px;
  cursor: pointer;
  float: right; }
  .theme-qc .lightbox-save-button {
    background:  #9FC522 ; }
  .theme-look .lightbox-save-button {
    background:  rgba(0, 0, 0, 0.6) ; }
  .theme-grohe .lightbox-save-button {
    background:  rgba(0, 0, 0, 0.6) ; }
  .theme-qc .lightbox-save-button {
    color:  #ffffff ; }
  .theme-look .lightbox-save-button {
    color:  #ffffff ; }
  .theme-grohe .lightbox-save-button {
    color:  #ffffff ; }
  .lightbox-save-button:after {
    border-radius: 14px;
    content: '';
    position: absolute;
    top: -8px;
    left: -8px;
    right: -8px;
    bottom: -8px;
    z-index: 0;
    /* @include getColor('background-color', 'primary'); */ }
    .theme-qc .lightbox-save-button:after {
      border: 4px solid #9FC522 ; }
    .theme-look .lightbox-save-button:after {
      border: 4px solid rgba(0, 0, 0, 0.6) ; }
    .theme-grohe .lightbox-save-button:after {
      border: 4px solid rgba(0, 0, 0, 0.6) ; }

.lightbox-cancel-button {
  position: relative;
  /* margin-bottom: 10px; */
  margin-left: 0px;
  /* margin-top: 10px; */
  display: block;
  width: 232px;
  height: 35px;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: 900;
  text-decoration: none;
  text-align: center;
  text-transform: uppercase;
  border: 5px solid #ffffff;
  border-radius: 13px;
  font-size: 17px;
  cursor: pointer;
  float: right; }
  .theme-qc .lightbox-cancel-button {
    background:  #4A90E2 ; }
  .theme-look .lightbox-cancel-button {
    background:  #000000 ; }
  .theme-grohe .lightbox-cancel-button {
    background:  #000000 ; }
  .theme-qc .lightbox-cancel-button {
    color:  #ffffff ; }
  .theme-look .lightbox-cancel-button {
    color:  #ffffff ; }
  .theme-grohe .lightbox-cancel-button {
    color:  #ffffff ; }
  .lightbox-cancel-button:after {
    border-radius: 14px;
    content: '';
    position: absolute;
    top: -8px;
    left: -8px;
    right: -8px;
    bottom: -8px;
    z-index: 0;
    /* @include getColor('background-color', 'primary'); */ }
    .theme-qc .lightbox-cancel-button:after {
      border: 4px solid #4A90E2 ; }
    .theme-look .lightbox-cancel-button:after {
      border: 4px solid #000000 ; }
    .theme-grohe .lightbox-cancel-button:after {
      border: 4px solid #000000 ; }

.lightbox-options-wrapper {
  /*padding-top: 120px;*/
  max-width: 1920px;
  padding-bottom: 100px;
  min-height: 400px;
  margin: auto;
  overflow: hidden; }

.lightbox-options-button {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  position: fixed;
  bottom: 130px;
  right: 50px;
  margin-left: 20px;
  display: inline-block;
  padding: 2px 0 2px 35px;
  border-radius: 8px;
  width: 242px;
  height: 48px;
  line-height: 17px;
  cursor: pointer;
  font-size: 19px;
  border: 5px solid #ffffff; }
  .bv--lowes .lightbox-options-button {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .lightbox-options-button {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .lightbox-options-button {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .lightbox-options-button {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .lightbox-options-button {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .lightbox-options-button {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .lightbox-options-button {
    color:  #4A90E2 ; }
  .theme-look .lightbox-options-button {
    color:  #000000 ; }
  .theme-grohe .lightbox-options-button {
    color:  #000000 ; }
  .theme-qc .lightbox-options-button {
    background: #ffffff url("../images/icons/sqft-icon.svg") left center no-repeat; }
  .theme-look .lightbox-options-button {
    background: #ffffff url("../images/icons/sqft-icon.svg") left center no-repeat; }
  .theme-grohe .lightbox-options-button {
    background: #ffffff url("../images-grohe/icons/sqft-icon.svg") left center no-repeat; }
  .theme-qc .lightbox-options-button {
    background-size: 40px; }
  .theme-look .lightbox-options-button {
    background-size: 40px; }
  .theme-grohe .lightbox-options-button {
    background-size: 40px; }
  .lightbox-options-button:before {
    content: "";
    position: absolute;
    top: -10px;
    left: -10px;
    width: 246px;
    height: 52px;
    display: block;
    border-radius: 12px; }
    .theme-qc .lightbox-options-button:before {
      border: 3px dotted #4A90E2 ; }
    .theme-look .lightbox-options-button:before {
      border: 3px dotted #000000 ; }
    .theme-grohe .lightbox-options-button:before {
      border: 3px dotted #000000 ; }

.lightbox-option-round {
  width: 250px;
  height: 250px;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  outline: none;
  -webkit-tap-highlight-color: transparent; }
  .theme-qc .lightbox-option-round {
    background-image: url("../images/buttons/LightboxOval.svg"); }
  .theme-look .lightbox-option-round {
    background-image: url("../images/buttons/LightboxOval.svg"); }
  .theme-grohe .lightbox-option-round {
    background-image: url("../images-grohe/buttons/LightboxOval.svg"); }
  .lightbox-option-round:focus, .lightbox-option-round:active {
    outline: none;
    -webkit-tap-highlight-color: transparent; }
  .lightbox-option-round-loader {
    width: 195px;
    height: 120px;
    margin-top: 75px;
    margin-left: 30px;
    overflow: hidden; }
    .lightbox-option-round-loader-faucet {
      width: 250px;
      height: 215px;
      margin-top: 11px;
      margin-left: 0px;
      overflow: hidden;
      background-position: 0px 16px;
      background-repeat: no-repeat;
      /* @include getColor('background-color',  red); */ }
      .theme-qc .lightbox-option-round-loader-faucet {
        background-size: 80%; }
      .theme-look .lightbox-option-round-loader-faucet {
        background-size: 80%; }
      .theme-grohe .lightbox-option-round-loader-faucet {
        background-size: 80%; }
    .lightbox-option-round-loader-edge {
      width: 250px;
      height: 215px;
      margin-top: 11px;
      margin-left: 0px;
      overflow: hidden;
      background-position: 30px 64px;
      background-repeat: no-repeat;
      /* @include getColor('background-color',  red); */ }
      .theme-qc .lightbox-option-round-loader-edge {
        background-size: 154px; }
      .theme-look .lightbox-option-round-loader-edge {
        background-size: 154px; }
      .theme-grohe .lightbox-option-round-loader-edge {
        background-size: 154px; }
  .lightbox-option-round .lightbox-description-text {
    padding: 10px 15px 0 15px; }

.lightbox-option-rectangular {
  width: 250px;
  height: 250px;
  background-position: center;
  background-repeat: no-repeat;
  position: relative; }
  .theme-qc .lightbox-option-rectangular {
    background-image: url("../images/buttons/LightboxRectangle.svg"); }
  .theme-look .lightbox-option-rectangular {
    background-image: url("../images/buttons/LightboxRectangle.svg"); }
  .theme-grohe .lightbox-option-rectangular {
    background-image: url("../images-grohe/buttons/LightboxRectangle.svg"); }
  .lightbox-option-rectangular-loader {
    width: 144px;
    height: 122px;
    /* @include getColor('background-color',  red); */
    background-position: center;
    background-repeat: no-repeat;
    margin-top: 52px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 14px;
    overflow: hidden;
    padding-top: 21px;
    text-align: center;
    border: 2px solid #000000; }
    .theme-qc .lightbox-option-rectangular-loader {
      background-size: cover; }
    .theme-look .lightbox-option-rectangular-loader {
      background-size: cover; }
    .theme-grohe .lightbox-option-rectangular-loader {
      background-size: cover; }

.lightbox-option-content {
  cursor: pointer; }

.lightbox-input {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  width: 185px;
  height: 40px;
  border-radius: 100px;
  margin: auto;
  font-size: 21px;
  text-transform: uppercase;
  text-align: center; }
  .bv--lowes .lightbox-input {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .lightbox-input {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .lightbox-input {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .lightbox-input {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .lightbox-input {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .lightbox-input {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .lightbox-input {
    border: 7px solid #4A90E2 ; }
  .theme-look .lightbox-input {
    border: 7px solid #000000 ; }
  .theme-grohe .lightbox-input {
    border: 7px solid #000000 ; }
  .theme-qc .lightbox-input {
    color:  #BEBEBE ; }
  .theme-look .lightbox-input {
    color:  #BEBEBE ; }
  .theme-grohe .lightbox-input {
    color:  #BEBEBE ; }
  .theme-qc .lightbox-input {
    background:  #ffffff ; }
  .theme-look .lightbox-input {
    background:  #ffffff ; }
  .theme-grohe .lightbox-input {
    background:  #ffffff ; }
  .lightbox-input-container {
    width: 100%;
    height: 59px;
    position: absolute;
    bottom: 21px;
    left: 0px;
    text-align: center; }

.lightbox-description-text {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  width: 100%;
  padding: 30px 15px 0 15px;
  box-sizing: border-box;
  height: auto;
  font-size: 18px;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }
  .bv--lowes .lightbox-description-text {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .lightbox-description-text {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .lightbox-description-text {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .lightbox-description-text {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .lightbox-description-text {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .lightbox-description-text {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .lightbox-description-text {
    color:  #939393 ; }
  .theme-look .lightbox-description-text {
    color:  #939393 ; }
  .theme-grohe .lightbox-description-text {
    color:  #939393 ; }

/*Lightbox CSS END---------------------------------------------------------*/
/* Message Popup Window */
.full-screen-wrapper {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  box-sizing: border-box;
  padding-right: 30px;
  padding-left: 30px;
  z-index: 100000;
  animation: full-screen-wrapper-anim .5s ease-in-out 1; }
  .theme-qc .full-screen-wrapper {
    background-color:  rgba(0, 0, 0, 0.5) ; }
  .theme-look .full-screen-wrapper {
    background-color:  rgba(0, 0, 0, 0.5) ; }
  .theme-grohe .full-screen-wrapper {
    background-color:  rgba(0, 0, 0, 0.5) ; }
  .full-screen-wrapper-iframe {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    box-sizing: border-box;
    padding-right: 30px;
    padding-left: 30px;
    z-index: 100000;
    animation: full-screen-wrapper-anim .5s ease-in-out 1; }
    .theme-qc .full-screen-wrapper-iframe {
      background-color:  rgba(0, 0, 0, 0.5) ; }
    .theme-look .full-screen-wrapper-iframe {
      background-color:  rgba(0, 0, 0, 0.5) ; }
    .theme-grohe .full-screen-wrapper-iframe {
      background-color:  rgba(0, 0, 0, 0.5) ; }

@keyframes full-screen-wrapper-anim {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.processing-icon {
  width: 400px;
  height: 200px;
  margin: auto;
  position: absolute;
  left: calc(50% - (400px / 2));
  top: calc(50% - (200px / 2)); }
  .theme-qc .processing-icon {
    background-color:  red ; }
  .theme-look .processing-icon {
    background-color:  red ; }
  .theme-grohe .processing-icon {
    background-color:  red ; }

.message-window-base {
  /*update customer-info-popup as well*/
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  max-width: 900px;
  min-width: 400px;
  height: 400px;
  margin: auto;
  position: relative;
  top: 30%;
  transform: translateY(-30%);
  border-radius: 21px;
  box-shadow: 11px 12px 0 0 rgba(0, 0, 0, 0.18);
  font-size: 20px;
  overflow: hidden; }
  .bv--lowes .message-window-base {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .message-window-base {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .message-window-base {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .message-window-base {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .message-window-base {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .message-window-base {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .message-window-base {
    background-color:  #ffffff ; }
  .theme-look .message-window-base {
    background-color:  #ffffff ; }
  .theme-grohe .message-window-base {
    background-color:  #ffffff ; }
  .theme-qc .message-window-base {
    color:  #4A90E2 ; }
  .theme-look .message-window-base {
    color:  #000000 ; }
  .theme-grohe .message-window-base {
    color:  #000000 ; }

.message-blue-lable {
  width: 70px;
  height: 100%;
  float: left; }
  .theme-qc .message-blue-lable {
    background:  #4A90E2 ; }
  .theme-look .message-blue-lable {
    background:  #000000 ; }
  .theme-grohe .message-blue-lable {
    background:  #000000 ; }

.message-red-lable {
  width: 70px;
  height: 100%;
  float: left; }
  .theme-qc .message-red-lable {
    background:  #D0021B ; }
  .theme-look .message-red-lable {
    background:  #D0021B ; }
  .theme-grohe .message-red-lable {
    background:  #D0021B ; }

.message-system-message-title {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  width: auto;
  height: 71px;
  background-position: left;
  background-repeat: no-repeat;
  position: absolute;
  top: 21px;
  left: 32px;
  font-size: 33px;
  box-sizing: border-box;
  padding-left: 75px;
  padding-top: 14px;
  text-transform: uppercase; }
  .bv--lowes .message-system-message-title {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .message-system-message-title {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .message-system-message-title {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .message-system-message-title {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .message-system-message-title {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .message-system-message-title {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .message-system-message-title {
    background-image: url("../images/icons/SystemMessage.svg"); }
  .theme-look .message-system-message-title {
    background-image: url("../images/icons/SystemMessage.svg"); }
  .theme-grohe .message-system-message-title {
    background-image: url("../images-grohe/icons/SystemMessage.svg"); }
  .theme-qc .message-system-message-title {
    color:  #4A90E2 ; }
  .theme-look .message-system-message-title {
    color:  #000000 ; }
  .theme-grohe .message-system-message-title {
    color:  #000000 ; }

.message-error-message-title {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  width: auto;
  height: 71px;
  background-position: left;
  background-repeat: no-repeat;
  position: absolute;
  top: 21px;
  left: 32px;
  font-size: 33px;
  box-sizing: border-box;
  padding-left: 75px;
  padding-top: 14px;
  text-transform: uppercase; }
  .bv--lowes .message-error-message-title {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .message-error-message-title {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .message-error-message-title {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .message-error-message-title {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .message-error-message-title {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .message-error-message-title {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .message-error-message-title {
    background-image: url("../images/icons/ErrorMessage.svg"); }
  .theme-look .message-error-message-title {
    background-image: url("../images/icons/ErrorMessage.svg"); }
  .theme-grohe .message-error-message-title {
    background-image: url("../images-grohe/icons/ErrorMessage.svg"); }
  .theme-qc .message-error-message-title {
    color:  #D0021B ; }
  .theme-look .message-error-message-title {
    color:  #D0021B ; }
  .theme-grohe .message-error-message-title {
    color:  #D0021B ; }

.message-system-text {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  width: 100%;
  height: 100px;
  font-size: 20px;
  box-sizing: border-box;
  padding-top: 130px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 100px;
  padding-right: 10px; }
  .bv--lowes .message-system-text {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .message-system-text {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .message-system-text {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .message-system-text {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .message-system-text {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .message-system-text {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .message-system-text p {
    width: 100%;
    margin: 0; }

.theme-qc .message-system-text-blue {
  color:  #4A90E2 ; }

.theme-look .message-system-text-blue {
  color:  #000000 ; }

.theme-grohe .message-system-text-blue {
  color:  #000000 ; }

.theme-qc .message-system-text-red {
  color:  #D0021B ; }

.theme-look .message-system-text-red {
  color:  #D0021B ; }

.theme-grohe .message-system-text-red {
  color:  #D0021B ; }

.message-system-dismiss-button-wrapper {
  width: 250px;
  height: auto;
  position: absolute; }

.message-system-dismiss-button-setting {
  bottom: 0px;
  right: 0px;
  margin-right: 40px;
  margin-bottom: 27px; }

.message-system-dismiss-button-setting-left {
  bottom: 0px;
  left: 103px;
  margin-right: 40px;
  margin-bottom: 27px; }

.message-system-dismiss-button {
  position: relative;
  margin-bottom: 13px;
  display: block;
  width: 100%;
  height: 35px;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: 900;
  text-decoration: none;
  text-align: center;
  line-height: 39px;
  border: 2px solid #ffffff;
  border-radius: 9px;
  font-size: 17px;
  cursor: pointer;
  text-transform: uppercase; }
  .theme-qc .message-system-dismiss-button {
    background:  #4A90E2 ; }
  .theme-look .message-system-dismiss-button {
    background:  #000000 ; }
  .theme-grohe .message-system-dismiss-button {
    background:  #000000 ; }
  .theme-qc .message-system-dismiss-button {
    color:  #ffffff ; }
  .theme-look .message-system-dismiss-button {
    color:  #ffffff ; }
  .theme-grohe .message-system-dismiss-button {
    color:  #ffffff ; }

.message-system-dismiss-button:after {
  border: 0px solid #ffffff;
  border-radius: 10px;
  content: '';
  position: absolute;
  top: -6px;
  left: -6px;
  right: -6px;
  bottom: -6px;
  z-index: -1; }
  .theme-qc .message-system-dismiss-button:after {
    background-color:  #4A90E2 ; }
  .theme-look .message-system-dismiss-button:after {
    background-color:  #000000 ; }
  .theme-grohe .message-system-dismiss-button:after {
    background-color:  #000000 ; }

.message-error-dismiss-button {
  position: relative;
  margin-bottom: 13px;
  display: block;
  width: 100%;
  height: 35px;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: 900;
  text-decoration: none;
  text-align: center;
  line-height: 39px;
  border: 2px solid #ffffff;
  border-radius: 9px;
  font-size: 17px;
  cursor: pointer;
  text-transform: uppercase; }
  .theme-qc .message-error-dismiss-button {
    background:  #D0021B ; }
  .theme-look .message-error-dismiss-button {
    background:  #D0021B ; }
  .theme-grohe .message-error-dismiss-button {
    background:  #D0021B ; }
  .theme-qc .message-error-dismiss-button {
    color:  #ffffff ; }
  .theme-look .message-error-dismiss-button {
    color:  #ffffff ; }
  .theme-grohe .message-error-dismiss-button {
    color:  #ffffff ; }

.message-error-dismiss-button:after {
  border: 0px solid #ffffff;
  border-radius: 10px;
  content: '';
  position: absolute;
  top: -6px;
  left: -6px;
  right: -6px;
  bottom: -6px;
  z-index: -1; }
  .theme-qc .message-error-dismiss-button:after {
    background-color:  #D0021B ; }
  .theme-look .message-error-dismiss-button:after {
    background-color:  #D0021B ; }
  .theme-grohe .message-error-dismiss-button:after {
    background-color:  #D0021B ; }

.message-system-dismiss-button-wrapper-dialog {
  width: auto; }
  .message-system-dismiss-button-wrapper-dialog .message-system-dismiss-button {
    float: right;
    width: auto;
    padding: 0 20px;
    margin: 0 0 0 20px; }

/*-------------Loading Message------------------*/
.message-loading-container, .message-loading-container-centered {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  width: 607px;
  height: 145px;
  margin: -72px 0 0 -303px;
  position: relative;
  top: 50%;
  left: 50%;
  font-size: 20px;
  overflow: hidden; }
  .bv--lowes .message-loading-container, .bv--lowes .message-loading-container-centered {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .message-loading-container, .theme-caes .message-loading-container-centered {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .message-loading-container, .theme-as .message-loading-container-centered {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .message-loading-container, .theme-look .message-loading-container-centered {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .message-loading-container, .theme-grohe .message-loading-container-centered {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .message-loading-container, .theme-as .message-loading-container-centered {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .message-loading-container, .theme-qc .message-loading-container-centered {
    color:  #4A90E2 ; }
  .theme-look .message-loading-container, .theme-look .message-loading-container-centered {
    color:  #000000 ; }
  .theme-grohe .message-loading-container, .theme-grohe .message-loading-container-centered {
    color:  #000000 ; }

.message-loading-panel-settings {
  border-radius: 16px;
  display: inline-block; }
  .theme-qc .message-loading-panel-settings {
    background:  #000000 ; }
  .theme-look .message-loading-panel-settings {
    background:  #000000 ; }
  .theme-grohe .message-loading-panel-settings {
    background:  #000000 ; }

.message-loading-left-panel {
  position: relative;
  width: 145px;
  height: 145px;
  margin-right: 7px;
  float: left; }
  .message-loading-left-panel-spinner {
    width: 100%;
    height: 100%; }
    .theme-qc .message-loading-left-panel-spinner {
      background-image: url("../images/icons/loading-spinner-green.svg"); }
    .theme-look .message-loading-left-panel-spinner {
      background-image: url("../images/icons/loading-spinner-green.svg"); }
    .theme-grohe .message-loading-left-panel-spinner {
      background-image: url("../images-grohe/icons/loading-spinner-green.svg"); }
    .theme-qc .message-loading-left-panel-spinner {
      background-size: 70%; }
    .theme-look .message-loading-left-panel-spinner {
      background-size: 70%; }
    .theme-grohe .message-loading-left-panel-spinner {
      background-size: 70%; }
    .theme-qc .message-loading-left-panel-spinner {
      background-repeat: no-repeat; }
    .theme-look .message-loading-left-panel-spinner {
      background-repeat: no-repeat; }
    .theme-grohe .message-loading-left-panel-spinner {
      background-repeat: no-repeat; }
    .theme-qc .message-loading-left-panel-spinner {
      background-position: center; }
    .theme-look .message-loading-left-panel-spinner {
      background-position: center; }
    .theme-grohe .message-loading-left-panel-spinner {
      background-position: center; }
    .theme-qc .message-loading-left-panel-spinner--small {
      background-size: 60px; }
    .theme-look .message-loading-left-panel-spinner--small {
      background-size: 60px; }
    .theme-grohe .message-loading-left-panel-spinner--small {
      background-size: 60px; }
    .theme-qc .message-loading-left-panel-spinner--smaller {
      background-size: 50px; }
    .theme-look .message-loading-left-panel-spinner--smaller {
      background-size: 50px; }
    .theme-grohe .message-loading-left-panel-spinner--smaller {
      background-size: 50px; }
    .theme-qc .message-loading-left-panel-spinner--40 {
      background-size: 40px; }
    .theme-look .message-loading-left-panel-spinner--40 {
      background-size: 40px; }
    .theme-grohe .message-loading-left-panel-spinner--40 {
      background-size: 40px; }
    .theme-qc .message-loading-left-panel-spinner--30 {
      background-size: 30px; }
    .theme-look .message-loading-left-panel-spinner--30 {
      background-size: 30px; }
    .theme-grohe .message-loading-left-panel-spinner--30 {
      background-size: 30px; }
    .menu-design .menu-list > .message-loading-left-panel-spinner {
      position: absolute;
      left: 0;
      top: 20px;
      height: 100%;
      width: 100%; }
  .message-loading-left-panel-counter {
    width: 30px;
    height: 20px;
    text-align: center;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -10px 0 0 -15px;
    line-height: 20px;
    display: block; }
    .theme-qc .message-loading-left-panel-counter {
      color:  #9FC522 ; }
    .theme-look .message-loading-left-panel-counter {
      color:  rgba(0, 0, 0, 0.6) ; }
    .theme-grohe .message-loading-left-panel-counter {
      color:  rgba(0, 0, 0, 0.6) ; }
    .theme-caes .message-loading-left-panel-counter, .theme-as .message-loading-left-panel-counter, .theme-nhance .message-loading-left-panel-counter {
      color: #C6C6C6; }

.message-loading-right-panel {
  width: 450px;
  height: 145px;
  text-align: left;
  box-sizing: border-box;
  display: flex;
  padding: 0 20px;
  justify-content: center;
  vertical-align: middle;
  flex-direction: column; }
  .message-loading-right-panel h1 {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    font-size: 32px;
    line-height: 32px;
    margin: 0 0 5px 0;
    padding: 0; }
    .bv--lowes .message-loading-right-panel h1 {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .message-loading-right-panel h1 {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .message-loading-right-panel h1 {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .message-loading-right-panel h1 {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .message-loading-right-panel h1 {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .message-loading-right-panel h1 {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .message-loading-right-panel h1 {
      color:  #9FC522 ; }
    .theme-look .message-loading-right-panel h1 {
      color:  rgba(0, 0, 0, 0.6) ; }
    .theme-grohe .message-loading-right-panel h1 {
      color:  rgba(0, 0, 0, 0.6) ; }
    .theme-as .message-loading-right-panel h1, .theme-nhance .message-loading-right-panel h1 {
      color: #C6C6C6; }
  .message-loading-right-panel p {
    font-family: "playregular", "Helvetica", Arial, sans-serif;
    font-size: 18px;
    line-height: 17px;
    padding: 0;
    margin: 0; }
    .bv--lowes .message-loading-right-panel p {
      font-family: "Helvetica", Arial, sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .message-loading-right-panel p {
      font-family: "frutigerlight", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .message-loading-right-panel p {
      font-family: Montserrat, sans-serif; }
    .theme-look .message-loading-right-panel p {
      font-family: 'Roboto', sans-serif; }
    .theme-grohe .message-loading-right-panel p {
      font-family: 'Univers LT Std', sans-serif;
      font-weight: normal;
      font-style: normal;
      font-display: swap; }
    .theme-as .message-loading-right-panel p {
      font-family: 'GothamBook2', sans-serif;
      font-weight: normal;
      font-style: normal;
      font-display: swap; }
    .theme-qc .message-loading-right-panel p {
      color:  #C6C6C6 ; }
    .theme-look .message-loading-right-panel p {
      color:  #C6C6C6 ; }
    .theme-grohe .message-loading-right-panel p {
      color:  #C6C6C6 ; }

.message-box-content-scrollable {
  max-height: 220px;
  overflow-y: auto;
  width: calc(100% + 130px);
  margin-top: -40px; }

.message-box-overlay {
  position: fixed;
  top: 0;
  width: 100%;
  left: 0;
  height: 100%;
  z-index: 99999; }
  .theme-qc .message-box-overlay {
    background-color:  rgba(0, 0, 0, 0.62) ; }
  .theme-look .message-box-overlay {
    background-color:  rgba(0, 0, 0, 0.62) ; }
  .theme-grohe .message-box-overlay {
    background-color:  rgba(0, 0, 0, 0.62) ; }
  .message-box-overlay .message-system-dismiss-button-setting {
    right: auto;
    width: auto;
    display: inline-block;
    position: unset;
    margin: 0; }

.message-box-buttons {
  display: flex;
  width: 100%;
  position: absolute;
  bottom: 0;
  justify-content: flex-end; }
  .message-box-buttons--modal {
    display: block;
    width: 100%;
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 0 40px 40px 0;
    text-align: right; }
    .message-box-buttons--modal .ui-button {
      margin-left: 15px; }
      .message-box-buttons--modal .ui-button:first-child {
        margin-left: 0; }
  .message-box-buttons > div {
    margin-right: 20px; }
  .message-box-buttons span {
    margin-left: 10px;
    margin-right: 10px;
    min-width: 120px; }

.message-box-button-primary {
  /* float: left; */
  font-size: 1.2em; }

.message-box-button-secondary {
  font-size: 0.6em;
  text-align: center;
  /* padding-left: 20px; */
  /* float: left; */
  /* line-height: 20px; */
  float: right; }

@media screen and (max-width: 991px) {
  .message-window-base {
    text-align: center;
    height: 240px;
    top: 50%;
    transform: none;
    margin-top: -120px;
    width: 500px;
    min-width: inherit;
    border-radius: 15px; }
    .message-window-base .ui-button {
      box-shadow: none;
      border-radius: 4px;
      margin-left: 5px; }
      .message-window-base .ui-button:first-child {
        margin-left: 0; }
      .message-window-base .ui-button-text {
        border: none; }
  .message-system-message-title, .message-error-message-title {
    display: none; }
  .message-system-text, .message-error-text {
    font-family: "playregular", "Helvetica", Arial, sans-serif;
    height: 100%;
    padding: 0 40px 40px 40px;
    display: flex;
    justify-items: center;
    align-items: center;
    font-size: 22px; }
    .bv--lowes .message-system-text, .bv--lowes .message-error-text {
      font-family: "Helvetica", Arial, sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .message-system-text, .theme-caes .message-error-text {
      font-family: "frutigerlight", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .message-system-text, .theme-as .message-error-text {
      font-family: Montserrat, sans-serif; }
    .theme-look .message-system-text, .theme-look .message-error-text {
      font-family: 'Roboto', sans-serif; }
    .theme-grohe .message-system-text, .theme-grohe .message-error-text {
      font-family: 'Univers LT Std', sans-serif;
      font-weight: normal;
      font-style: normal;
      font-display: swap; }
    .theme-as .message-system-text, .theme-as .message-error-text {
      font-family: 'GothamBook2', sans-serif;
      font-weight: normal;
      font-style: normal;
      font-display: swap; }
    .message-system-text-inline, .message-error-text-inline {
      display: block !important;
      justify-items: left;
      align-items: left;
      text-align: left;
      font-size: 0.9em;
      max-height: 180px;
      overflow: auto; }
  .message-system-dismiss-button, .message-error-dismiss-button {
    display: inline-block;
    width: 200px;
    margin: 0; }
    .message-system-dismiss-button-wrapper, .message-error-dismiss-button-wrapper {
      width: 100%;
      margin: 0;
      bottom: 30px; }
  .message-blue-lable, .message-red-lable {
    display: none; }
  .message-box-buttons--modal {
    text-align: right;
    padding: 15px; }
    .message-box-buttons--modal span {
      width: auto; } }

@media screen and (max-width: 900px) {
  .message-loading-container, .message-loading-container-centered {
    width: 460px;
    height: 100px;
    top: 50%;
    left: 50%;
    margin: -50px 0 0 -230px;
    transform: none; }
  .message-loading-left-panel {
    width: 100px;
    height: 100px; }
    .message-loading-left-panel-counter {
      font-size: 16px; }
  .message-loading-right-panel {
    width: 345px;
    height: 100px; } }

@media screen and (max-width: 640px) {
  .message-window-base {
    width: 90%;
    left: 5%;
    margin-left: 0;
    margin-right: 0;
    min-width: inherit; } }

@media screen and (max-width: 360px) {
  .message-system-message-title, .message-error-message-title {
    font-size: 22px;
    padding: 50px 0 0 0;
    background-position: top center; }
    .theme-qc .message-system-message-title, .theme-qc .message-error-message-title {
      background-size: 50px; }
    .theme-look .message-system-message-title, .theme-look .message-error-message-title {
      background-size: 50px; }
    .theme-grohe .message-system-message-title, .theme-grohe .message-error-message-title {
      background-size: 50px; } }

@media screen and (max-height: 250px) {
  .message-window-base {
    height: 90%;
    margin-top: 0;
    top: 5%;
    padding: 0 10px; } }

.project-scope-quote-list-wrapper {
  width: 100%;
  height: 230px;
  margin-top: 40px;
  padding: 0 10px;
  box-sizing: border-box; }

.project-scope-quote-list-content {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  width: 100%;
  height: 160px;
  min-height: 160px;
  margin-top: 25px;
  overflow-y: auto;
  font-weight: 900;
  text-decoration: none;
  box-sizing: border-box;
  padding-right: 10px; }
  .bv--lowes .project-scope-quote-list-content {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .project-scope-quote-list-content {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .project-scope-quote-list-content {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .project-scope-quote-list-content {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .project-scope-quote-list-content {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .project-scope-quote-list-content {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .project-scope-quote-list-content {
    color:  #4A90E2 ; }
  .theme-look .project-scope-quote-list-content {
    color:  #000000 ; }
  .theme-grohe .project-scope-quote-list-content {
    color:  #000000 ; }
  .project-scope-quote-list-content-total {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    font-size: 31px;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
    padding: 6px 0 0 10px; }
    .bv--lowes .project-scope-quote-list-content-total {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .project-scope-quote-list-content-total {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .project-scope-quote-list-content-total {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .project-scope-quote-list-content-total {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .project-scope-quote-list-content-total {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .project-scope-quote-list-content-total {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .project-scope-quote-list-content-total {
      color:  #9FC522 ; }
    .theme-look .project-scope-quote-list-content-total {
      color:  rgba(0, 0, 0, 0.6) ; }
    .theme-grohe .project-scope-quote-list-content-total {
      color:  rgba(0, 0, 0, 0.6) ; }

.project-scope-quote-list-lir {
  width: 100%;
  height: 50px;
  background-position: center;
  border: 1px solid #000000;
  border-radius: 7px;
  margin-top: 2px; }
  .theme-qc .project-scope-quote-list-lir {
    background-size: cover; }
  .theme-look .project-scope-quote-list-lir {
    background-size: cover; }
  .theme-grohe .project-scope-quote-list-lir {
    background-size: cover; }
  .theme-qc .project-scope-quote-list-lir {
    background-color:  #BEBEBE ; }
  .theme-look .project-scope-quote-list-lir {
    background-color:  #BEBEBE ; }
  .theme-grohe .project-scope-quote-list-lir {
    background-color:  #BEBEBE ; }
  .project-scope-quote-list-lir-tuning {
    margin-bottom: 15px;
    cursor: pointer;
    position: relative; }
  .project-scope-quote-list-lir-cursor {
    width: 96%;
    height: 40px;
    box-shadow: 3px 3px 0px 0px rgba(0, 0, 0, 0.77);
    border-radius: 7px;
    position: absolute;
    top: -3px;
    left: -1px;
    z-index: 10; }
    .theme-qc .project-scope-quote-list-lir-cursor {
      border: 8px solid #9FC522 ; }
    .theme-look .project-scope-quote-list-lir-cursor {
      border: 8px solid rgba(0, 0, 0, 0.6) ; }
    .theme-grohe .project-scope-quote-list-lir-cursor {
      border: 8px solid rgba(0, 0, 0, 0.6) ; }

.project-scope-quote-list-new-quote-lir {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  width: 100%;
  height: 54px;
  margin-bottom: 4px;
  border-radius: 7px;
  font-size: 19px;
  letter-spacing: 0px;
  text-align: center;
  box-sizing: border-box;
  padding-top: 13px;
  text-transform: uppercase; }
  .bv--lowes .project-scope-quote-list-new-quote-lir {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .project-scope-quote-list-new-quote-lir {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .project-scope-quote-list-new-quote-lir {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .project-scope-quote-list-new-quote-lir {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .project-scope-quote-list-new-quote-lir {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .project-scope-quote-list-new-quote-lir {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .project-scope-quote-list-new-quote-lir {
    background:  #ffffff ; }
  .theme-look .project-scope-quote-list-new-quote-lir {
    background:  #ffffff ; }
  .theme-grohe .project-scope-quote-list-new-quote-lir {
    background:  #ffffff ; }
  .theme-qc .project-scope-quote-list-new-quote-lir {
    border: 2px solid #4A90E2 ; }
  .theme-look .project-scope-quote-list-new-quote-lir {
    border: 2px solid #000000 ; }
  .theme-grohe .project-scope-quote-list-new-quote-lir {
    border: 2px solid #000000 ; }
  .theme-qc .project-scope-quote-list-new-quote-lir {
    color:  #4A90E2 ; }
  .theme-look .project-scope-quote-list-new-quote-lir {
    color:  #000000 ; }
  .theme-grohe .project-scope-quote-list-new-quote-lir {
    color:  #000000 ; }

.project-scope-quote-list-new-quote-add-button {
  width: 42px;
  height: 42px;
  border-radius: 3px;
  overflow: auto;
  position: absolute;
  top: 0px;
  bottom: 0px;
  margin-top: 3px;
  margin-left: 3px;
  background-position: center;
  background-repeat: no-repeat; }
  .theme-qc .project-scope-quote-list-new-quote-add-button {
    background:  rgba(73, 143, 226, 0.21) ; }
  .theme-look .project-scope-quote-list-new-quote-add-button {
    background:  rgba(73, 143, 226, 0.21) ; }
  .theme-grohe .project-scope-quote-list-new-quote-add-button {
    background:  rgba(73, 143, 226, 0.21) ; }
  .theme-qc .project-scope-quote-list-new-quote-add-button {
    border: 1px solid #4A90E2 ; }
  .theme-look .project-scope-quote-list-new-quote-add-button {
    border: 1px solid #000000 ; }
  .theme-grohe .project-scope-quote-list-new-quote-add-button {
    border: 1px solid #000000 ; }
  .theme-qc .project-scope-quote-list-new-quote-add-button {
    background-image: url("../images/buttons/NewSquare.svg"); }
  .theme-look .project-scope-quote-list-new-quote-add-button {
    background-image: url("../images/buttons/NewSquare.svg"); }
  .theme-grohe .project-scope-quote-list-new-quote-add-button {
    background-image: url("../images-grohe/buttons/NewSquare.svg"); }

.project-scope-quote-list-description {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  width: 100%;
  height: 23px;
  position: absolute;
  bottom: 0;
  left: 0;
  border-radius: 0px 0px 6px 6px;
  font-size: 17px;
  letter-spacing: 0px;
  box-sizing: border-box;
  padding-top: 2px;
  padding-left: 5px;
  text-transform: uppercase; }
  .bv--lowes .project-scope-quote-list-description {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .project-scope-quote-list-description {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .project-scope-quote-list-description {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .project-scope-quote-list-description {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .project-scope-quote-list-description {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .project-scope-quote-list-description {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .project-scope-quote-list-description {
    background-color:  rgba(0, 0, 0, 0.21) ; }
  .theme-look .project-scope-quote-list-description {
    background-color:  rgba(0, 0, 0, 0.21) ; }
  .theme-grohe .project-scope-quote-list-description {
    background-color:  rgba(0, 0, 0, 0.21) ; }
  .theme-qc .project-scope-quote-list-description {
    color:  #ffffff ; }
  .theme-look .project-scope-quote-list-description {
    color:  #ffffff ; }
  .theme-grohe .project-scope-quote-list-description {
    color:  #ffffff ; }

.project-scope-section-wrapper {
  width: 100%;
  z-index: 0;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px; }

.project-scope-box {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  width: 300px;
  height: 280px;
  position: relative;
  display: block;
  font-weight: 900;
  font-size: 15px;
  text-decoration: none;
  border-radius: 25px; }
  .bv--lowes .project-scope-box {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .project-scope-box {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .project-scope-box {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .project-scope-box {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .project-scope-box {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .project-scope-box {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .project-scope-box {
    background:  #ffffff ; }
  .theme-look .project-scope-box {
    background:  #ffffff ; }
  .theme-grohe .project-scope-box {
    background:  #ffffff ; }
  .theme-qc .project-scope-box {
    border: 3px solid #4A90E2 ; }
  .theme-look .project-scope-box {
    border: 3px solid #000000 ; }
  .theme-grohe .project-scope-box {
    border: 3px solid #000000 ; }
  .project-scope-box-container {
    width: auto;
    height: auto;
    display: inline-block;
    vertical-align: middle;
    margin: 0 1% 30px 1%;
    border: 8px solid #ffffff;
    border-radius: 30px;
    padding: 0;
    box-shadow: 6px 7px 0 2px rgba(0, 0, 0, 0.18); }
  .project-scope-box-content {
    width: 100%;
    height: 100%;
    margin: auto; }
    .project-scope-box-content h1 {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      font-size: 17px;
      text-align: center;
      text-transform: uppercase;
      margin-top: 6px; }
      .bv--lowes .project-scope-box-content h1 {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .project-scope-box-content h1 {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .project-scope-box-content h1 {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .project-scope-box-content h1 {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .project-scope-box-content h1 {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .project-scope-box-content h1 {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .project-scope-box-content h1 {
        color:  #4A90E2 ; }
      .theme-look .project-scope-box-content h1 {
        color:  #000000 ; }
      .theme-grohe .project-scope-box-content h1 {
        color:  #000000 ; }
    .project-scope-box-content p {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      margin: 0 0 5px 0;
      font-size: 17px;
      line-height: 20px;
      text-align: center; }
      .bv--lowes .project-scope-box-content p {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .project-scope-box-content p {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .project-scope-box-content p {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .project-scope-box-content p {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .project-scope-box-content p {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .project-scope-box-content p {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .project-scope-box-content p {
        color:  #4A90E2 ; }
      .theme-look .project-scope-box-content p {
        color:  #000000 ; }
      .theme-grohe .project-scope-box-content p {
        color:  #000000 ; }

.project-scope-help-icon {
  width: 38px;
  height: 38px;
  position: absolute;
  top: 5px;
  right: 5px;
  cursor: pointer; }
  .theme-qc .project-scope-help-icon {
    background-image: url("../images/buttons/ButtonHelp.svg"); }
  .theme-look .project-scope-help-icon {
    background-image: url("../images/buttons/ButtonHelp.svg"); }
  .theme-grohe .project-scope-help-icon {
    background-image: url("../images-grohe/buttons/ButtonHelp.svg"); }

.project-scope-materials-wrapper {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center; }

.project-scope-materials-container {
  /* @include getColor('background-color',  red); */ }
  .project-scope-materials-container .input-wrapper {
    padding: 0 10px 0 0;
    box-sizing: border-box; }

.project-scope-textbox {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  border-radius: 17px;
  font-size: 34px;
  line-height: 20px;
  text-align: center;
  width: 100%;
  padding: 5px 12px;
  box-sizing: border-box; }
  .bv--lowes .project-scope-textbox {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .project-scope-textbox {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .project-scope-textbox {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .project-scope-textbox {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .project-scope-textbox {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .project-scope-textbox {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .project-scope-textbox {
    border: 1px solid #4A90E2 ; }
  .theme-look .project-scope-textbox {
    border: 1px solid #000000 ; }
  .theme-grohe .project-scope-textbox {
    border: 1px solid #000000 ; }
  .theme-qc .project-scope-textbox {
    color:  #4A90E2 ; }
  .theme-look .project-scope-textbox {
    color:  #000000 ; }
  .theme-grohe .project-scope-textbox {
    color:  #000000 ; }
  .project-scope-textbox-form {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    width: 100%;
    height: 38px;
    border: 2px solid #707070;
    border-radius: 7px;
    margin-top: 18px;
    font-size: 36px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600; }
    .bv--lowes .project-scope-textbox-form {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .project-scope-textbox-form {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .project-scope-textbox-form {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .project-scope-textbox-form {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .project-scope-textbox-form {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .project-scope-textbox-form {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .project-scope-textbox-form {
      background:  #e2e2e2 ; }
    .theme-look .project-scope-textbox-form {
      background:  #e2e2e2 ; }
    .theme-grohe .project-scope-textbox-form {
      background:  #e2e2e2 ; }
    .theme-qc .project-scope-textbox-form {
      color:  #868686 ; }
    .theme-look .project-scope-textbox-form {
      color:  #868686 ; }
    .theme-grohe .project-scope-textbox-form {
      color:  #868686 ; }

.project-scope-button {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 290px;
  line-height: 35px;
  height: 40px;
  margin: -20px 0 0 -145px;
  font-weight: 900;
  text-decoration: none;
  text-align: center;
  text-transform: uppercase;
  border-radius: 13px;
  font-size: 17px;
  cursor: pointer;
  box-sizing: content-box; }
  .bv--lowes .project-scope-button {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .project-scope-button {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .project-scope-button {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .project-scope-button {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .project-scope-button {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .project-scope-button {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .project-scope-button {
    background:  #4A90E2 ; }
  .theme-look .project-scope-button {
    background:  #000000 ; }
  .theme-grohe .project-scope-button {
    background:  #000000 ; }
  .theme-qc .project-scope-button {
    border: 3px solid #4A90E2 ; }
  .theme-look .project-scope-button {
    border: 3px solid #000000 ; }
  .theme-grohe .project-scope-button {
    border: 3px solid #000000 ; }
  .theme-qc .project-scope-button {
    color:  #ffffff ; }
  .theme-look .project-scope-button {
    color:  #ffffff ; }
  .theme-grohe .project-scope-button {
    color:  #ffffff ; }
  .project-scope-button-text {
    border: 3px solid #ffffff;
    border-radius: 11px;
    display: block;
    width: 100%;
    height: 100%;
    box-sizing: border-box; }
  .project-scope-button-wrapper {
    width: 100%;
    height: 53px;
    /* @include getColor('background-color',  red); */
    position: absolute;
    left: 0;
    bottom: 14px;
    text-align: center; }

.project-scope-blank-set-box {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  height: 100%;
  font-size: 18px;
  text-align: center;
  line-height: inherit;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  white-space: normal; }
  .bv--lowes .project-scope-blank-set-box {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .project-scope-blank-set-box {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .project-scope-blank-set-box {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .project-scope-blank-set-box {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .project-scope-blank-set-box {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .project-scope-blank-set-box {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .project-scope-blank-set-box {
    color:  #9b9b9b ; }
  .theme-look .project-scope-blank-set-box {
    color:  #9b9b9b ; }
  .theme-grohe .project-scope-blank-set-box {
    color:  #9b9b9b ; }
  .project-scope-blank-set-box-form {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    width: auto;
    height: 165px;
    border: 3px dashed #C6C6C6;
    border-radius: 21px;
    font-size: 18px;
    margin-top: 34px;
    margin-left: 15px;
    margin-right: 15px;
    text-align: center;
    line-height: 37px;
    padding-top: 19px;
    padding-left: 10px;
    padding-right: 16px; }
    .bv--lowes .project-scope-blank-set-box-form {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .project-scope-blank-set-box-form {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .project-scope-blank-set-box-form {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .project-scope-blank-set-box-form {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .project-scope-blank-set-box-form {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .project-scope-blank-set-box-form {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .project-scope-blank-set-box-form {
      color:  #9b9b9b ; }
    .theme-look .project-scope-blank-set-box-form {
      color:  #9b9b9b ; }
    .theme-grohe .project-scope-blank-set-box-form {
      color:  #9b9b9b ; }
    .project-scope-blank-set-box-form p {
      margin-top: -12px;
      padding-left: 0px;
      margin-right: 0px;
      margin-bottom: 6px;
      display: block;
      text-align: center; }
      .theme-qc .project-scope-blank-set-box-form p {
        color:  #6A6A6A ; }
      .theme-look .project-scope-blank-set-box-form p {
        color:  #6A6A6A ; }
      .theme-grohe .project-scope-blank-set-box-form p {
        color:  #6A6A6A ; }

.project-scope-selection-options {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  border-bottom: 1px solid #BEBEBE;
  font-size: 17px;
  line-height: 30px;
  position: relative; }
  .bv--lowes .project-scope-selection-options {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .project-scope-selection-options {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .project-scope-selection-options {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .project-scope-selection-options {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .project-scope-selection-options {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .project-scope-selection-options {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .project-scope-selection-options {
    color:  #4A90E2 ; }
  .theme-look .project-scope-selection-options {
    color:  #000000 ; }
  .theme-grohe .project-scope-selection-options {
    color:  #000000 ; }
  .project-scope-selection-options span {
    display: block;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    box-sizing: border-box;
    padding: 0 40px; }
  .project-scope-selection-options-wrapper {
    width: 100%;
    margin: auto;
    max-width: 300px;
    padding: 0; }
    .project-scope-selection-options-wrapper h2, .project-scope-selection-options-wrapper-other {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      font-size: 16px;
      line-height: 0px;
      text-align: right;
      margin-right: 22px; }
      .bv--lowes .project-scope-selection-options-wrapper h2, .bv--lowes .project-scope-selection-options-wrapper-other {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .project-scope-selection-options-wrapper h2, .theme-caes .project-scope-selection-options-wrapper-other {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .project-scope-selection-options-wrapper h2, .theme-as .project-scope-selection-options-wrapper-other {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .project-scope-selection-options-wrapper h2, .theme-look .project-scope-selection-options-wrapper-other {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .project-scope-selection-options-wrapper h2, .theme-grohe .project-scope-selection-options-wrapper-other {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .project-scope-selection-options-wrapper h2, .theme-as .project-scope-selection-options-wrapper-other {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .project-scope-selection-options-wrapper h2, .theme-qc .project-scope-selection-options-wrapper-other {
        color:  #8EB01E ; }
      .theme-look .project-scope-selection-options-wrapper h2, .theme-look .project-scope-selection-options-wrapper-other {
        color:  #8EB01E ; }
      .theme-grohe .project-scope-selection-options-wrapper h2, .theme-grohe .project-scope-selection-options-wrapper-other {
        color:  #8EB01E ; }
    .project-scope-selection-options-wrapper-other {
      line-height: 24px; }
    .project-scope-selection-options-wrapper + .project-scope-button {
      top: auto;
      bottom: 20px;
      margin: 0 0 0 -150px; }
  .project-scope-selection-options-placeholders {
    border-bottom: 1px solid #BEBEBE;
    line-height: 30px;
    height: 30px;
    position: relative; }

.project-scope-selection-bullet {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
  line-height: 30px;
  font-size: 17px; }
  .bv--lowes .project-scope-selection-bullet {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .project-scope-selection-bullet {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .project-scope-selection-bullet {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .project-scope-selection-bullet {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .project-scope-selection-bullet {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .project-scope-selection-bullet {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .project-scope-selection-bullet {
    color:  #4A90E2 ; }
  .theme-look .project-scope-selection-bullet {
    color:  #000000 ; }
  .theme-grohe .project-scope-selection-bullet {
    color:  #000000 ; }

.project-scope-selection-remove-button {
  width: 30px;
  height: 30px;
  border: 0;
  outline: none;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer; }
  .theme-qc .project-scope-selection-remove-button {
    background: url("../images/buttons/ButtonMiniCloseGray.svg") center center no-repeat; }
  .theme-look .project-scope-selection-remove-button {
    background: url("../images/buttons/ButtonMiniCloseGray.svg") center center no-repeat; }
  .theme-grohe .project-scope-selection-remove-button {
    background: url("../images-grohe/buttons/ButtonMiniCloseGray.svg") center center no-repeat; }
  .theme-qc .project-scope-selection-remove-button {
    background-size: cover; }
  .theme-look .project-scope-selection-remove-button {
    background-size: cover; }
  .theme-grohe .project-scope-selection-remove-button {
    background-size: cover; }

.project-scope-step {
  height: 476px;
  width: 566px;
  margin: auto;
  border-radius: 89px;
  box-shadow: 8px 7px 15px 0 rgba(0, 0, 0, 0.12);
  padding: 15px;
  box-sizing: border-box;
  position: relative; }
  .theme-qc .project-scope-step {
    background-color:  #ffffff ; }
  .theme-look .project-scope-step {
    background-color:  #ffffff ; }
  .theme-grohe .project-scope-step {
    background-color:  #ffffff ; }
  .project-scope-step--1 .project-scope-line--disabled .project-scope-line-inner {
    transform: translateX(-230px); }
  .project-scope-step--left-1 .project-scope-line--enabled .project-scope-line-inner {
    transform: translateX(280px); }
  .project-scope-step--2 .project-scope-line--disabled .project-scope-line-inner {
    transform: translateX(-460px); }
  .project-scope-step--left-2 .project-scope-line--enabled .project-scope-line-inner {
    transform: translateX(560px); }
  .project-scope-step--3 .project-scope-line--disabled .project-scope-line-inner {
    transform: translateX(-690px); }
  .project-scope-step--left-3 .project-scope-line--enabled .project-scope-line-inner {
    transform: translateX(840px); }
  .project-scope-step--4 .project-scope-line--disabled .project-scope-line-inner {
    transform: translateX(-920px); }
  .project-scope-step--left-4 .project-scope-line--enabled .project-scope-line-inner {
    transform: translateX(1120px); }
  .project-scope-step--5 .project-scope-line--disabled .project-scope-line-inner {
    transform: translateX(-1150px); }
  .project-scope-step--left-5 .project-scope-line--enabled .project-scope-line-inner {
    transform: translateX(1400px); }
  .project-scope-step--6 .project-scope-line--disabled .project-scope-line-inner {
    transform: translateX(-1380px); }
  .project-scope-step--left-6 .project-scope-line--enabled .project-scope-line-inner {
    transform: translateX(1680px); }
  .project-scope-step--7 .project-scope-line--disabled .project-scope-line-inner {
    transform: translateX(-1610px); }
  .project-scope-step--left-7 .project-scope-line--enabled .project-scope-line-inner {
    transform: translateX(1960px); }
  .project-scope-step--8 .project-scope-line--disabled .project-scope-line-inner {
    transform: translateX(-1840px); }
  .project-scope-step--left-8 .project-scope-line--enabled .project-scope-line-inner {
    transform: translateX(2240px); }
  .project-scope-step--9 .project-scope-line--disabled .project-scope-line-inner {
    transform: translateX(-2070px); }
  .project-scope-step--left-9 .project-scope-line--enabled .project-scope-line-inner {
    transform: translateX(2520px); }
  .project-scope-step--10 .project-scope-line--disabled .project-scope-line-inner {
    transform: translateX(-2300px); }
  .project-scope-step--left-10 .project-scope-line--enabled .project-scope-line-inner {
    transform: translateX(2800px); }
  .project-scope-step--11 .project-scope-line--disabled .project-scope-line-inner {
    transform: translateX(-2530px); }
  .project-scope-step--left-11 .project-scope-line--enabled .project-scope-line-inner {
    transform: translateX(3080px); }
  .project-scope-step--12 .project-scope-line--disabled .project-scope-line-inner {
    transform: translateX(-2760px); }
  .project-scope-step--left-12 .project-scope-line--enabled .project-scope-line-inner {
    transform: translateX(3360px); }
  .project-scope-step--13 .project-scope-line--disabled .project-scope-line-inner {
    transform: translateX(-2990px); }
  .project-scope-step--left-13 .project-scope-line--enabled .project-scope-line-inner {
    transform: translateX(3640px); }
  .project-scope-step--14 .project-scope-line--disabled .project-scope-line-inner {
    transform: translateX(-3220px); }
  .project-scope-step--left-14 .project-scope-line--enabled .project-scope-line-inner {
    transform: translateX(3920px); }
  .project-scope-step--15 .project-scope-line--disabled .project-scope-line-inner {
    transform: translateX(-3450px); }
  .project-scope-step--left-15 .project-scope-line--enabled .project-scope-line-inner {
    transform: translateX(4200px); }
  .project-scope-step--16 .project-scope-line--disabled .project-scope-line-inner {
    transform: translateX(-3680px); }
  .project-scope-step--left-16 .project-scope-line--enabled .project-scope-line-inner {
    transform: translateX(4480px); }
  .project-scope-step--17 .project-scope-line--disabled .project-scope-line-inner {
    transform: translateX(-3910px); }
  .project-scope-step--left-17 .project-scope-line--enabled .project-scope-line-inner {
    transform: translateX(4760px); }
  .project-scope-step--18 .project-scope-line--disabled .project-scope-line-inner {
    transform: translateX(-4140px); }
  .project-scope-step--left-18 .project-scope-line--enabled .project-scope-line-inner {
    transform: translateX(5040px); }
  .project-scope-step--19 .project-scope-line--disabled .project-scope-line-inner {
    transform: translateX(-4370px); }
  .project-scope-step--left-19 .project-scope-line--enabled .project-scope-line-inner {
    transform: translateX(5320px); }
  .project-scope-step--20 .project-scope-line--disabled .project-scope-line-inner {
    transform: translateX(-4600px); }
  .project-scope-step--left-20 .project-scope-line--enabled .project-scope-line-inner {
    transform: translateX(5600px); }
  .project-scope-step--21 .project-scope-line--disabled .project-scope-line-inner {
    transform: translateX(-4830px); }
  .project-scope-step--left-21 .project-scope-line--enabled .project-scope-line-inner {
    transform: translateX(5880px); }
  .project-scope-step--22 .project-scope-line--disabled .project-scope-line-inner {
    transform: translateX(-5060px); }
  .project-scope-step--left-22 .project-scope-line--enabled .project-scope-line-inner {
    transform: translateX(6160px); }
  .project-scope-step--23 .project-scope-line--disabled .project-scope-line-inner {
    transform: translateX(-5290px); }
  .project-scope-step--left-23 .project-scope-line--enabled .project-scope-line-inner {
    transform: translateX(6440px); }
  .project-scope-step--24 .project-scope-line--disabled .project-scope-line-inner {
    transform: translateX(-5520px); }
  .project-scope-step--left-24 .project-scope-line--enabled .project-scope-line-inner {
    transform: translateX(6720px); }
  .project-scope-step--25 .project-scope-line--disabled .project-scope-line-inner {
    transform: translateX(-5750px); }
  .project-scope-step--left-25 .project-scope-line--enabled .project-scope-line-inner {
    transform: translateX(7000px); }
  .project-scope-step--26 .project-scope-line--disabled .project-scope-line-inner {
    transform: translateX(-5980px); }
  .project-scope-step--left-26 .project-scope-line--enabled .project-scope-line-inner {
    transform: translateX(7280px); }
  .project-scope-step--27 .project-scope-line--disabled .project-scope-line-inner {
    transform: translateX(-6210px); }
  .project-scope-step--left-27 .project-scope-line--enabled .project-scope-line-inner {
    transform: translateX(7560px); }
  .project-scope-step--28 .project-scope-line--disabled .project-scope-line-inner {
    transform: translateX(-6440px); }
  .project-scope-step--left-28 .project-scope-line--enabled .project-scope-line-inner {
    transform: translateX(7840px); }
  .project-scope-step--29 .project-scope-line--disabled .project-scope-line-inner {
    transform: translateX(-6670px); }
  .project-scope-step--left-29 .project-scope-line--enabled .project-scope-line-inner {
    transform: translateX(8120px); }
  .project-scope-step--30 .project-scope-line--disabled .project-scope-line-inner {
    transform: translateX(-6900px); }
  .project-scope-step--left-30 .project-scope-line--enabled .project-scope-line-inner {
    transform: translateX(8400px); }
  .project-scope-step--31 .project-scope-line--disabled .project-scope-line-inner {
    transform: translateX(-7130px); }
  .project-scope-step--left-31 .project-scope-line--enabled .project-scope-line-inner {
    transform: translateX(8680px); }
  .project-scope-step--32 .project-scope-line--disabled .project-scope-line-inner {
    transform: translateX(-7360px); }
  .project-scope-step--left-32 .project-scope-line--enabled .project-scope-line-inner {
    transform: translateX(8960px); }
  .project-scope-step--33 .project-scope-line--disabled .project-scope-line-inner {
    transform: translateX(-7590px); }
  .project-scope-step--left-33 .project-scope-line--enabled .project-scope-line-inner {
    transform: translateX(9240px); }
  .project-scope-step--34 .project-scope-line--disabled .project-scope-line-inner {
    transform: translateX(-7820px); }
  .project-scope-step--left-34 .project-scope-line--enabled .project-scope-line-inner {
    transform: translateX(9520px); }
  .project-scope-step--35 .project-scope-line--disabled .project-scope-line-inner {
    transform: translateX(-8050px); }
  .project-scope-step--left-35 .project-scope-line--enabled .project-scope-line-inner {
    transform: translateX(9800px); }
  .project-scope-step--finished {
    width: 100%;
    box-shadow: none;
    height: 430px; }
    .theme-qc .project-scope-step--finished {
      background:  none ; }
    .theme-look .project-scope-step--finished {
      background:  none ; }
    .theme-grohe .project-scope-step--finished {
      background:  none ; }
    .project-scope-step--finished .project-scope-main, .project-scope-step--finished .project-scope-line--disabled {
      display: none; }
    .project-scope-step--finished .project-scope-line--enabled {
      display: block;
      right: 0;
      margin: 0;
      width: 100%;
      height: 400px; }
      .project-scope-step--finished .project-scope-line--enabled .project-scope-line-item {
        margin: 0 15px; }
    .project-scope-step--finished .project-scope-breadcrumbs {
      bottom: -20px; }
    .project-scope-step--finished .project-scope-line-item:last-child .project-scope-box-content:after {
      content: "";
      width: 1px;
      height: 100%;
      position: absolute;
      top: 0;
      right: -15px; }
      .theme-qc .project-scope-step--finished .project-scope-line-item:last-child .project-scope-box-content:after {
        background-color:  #BEBEBE ; }
      .theme-look .project-scope-step--finished .project-scope-line-item:last-child .project-scope-box-content:after {
        background-color:  #BEBEBE ; }
      .theme-grohe .project-scope-step--finished .project-scope-line-item:last-child .project-scope-box-content:after {
        background-color:  #BEBEBE ; }
    .project-scope-step--finished .project-scope-line-item .project-scope-box-content {
      overflow: inherit; }
      .project-scope-step--finished .project-scope-line-item .project-scope-box-content:before {
        content: "";
        width: 1px;
        height: 100%;
        position: absolute;
        top: 0;
        left: -15px; }
        .theme-qc .project-scope-step--finished .project-scope-line-item .project-scope-box-content:before {
          background-color:  #BEBEBE ; }
        .theme-look .project-scope-step--finished .project-scope-line-item .project-scope-box-content:before {
          background-color:  #BEBEBE ; }
        .theme-grohe .project-scope-step--finished .project-scope-line-item .project-scope-box-content:before {
          background-color:  #BEBEBE ; }
    .project-scope-step--finished .project-scope-line-item .project-scope-selection-options, .project-scope-step--finished .project-scope-line-item .project-scope-selection-options-placeholders {
      margin: 16px 0 0 0; }
    .project-scope-step--finished .project-scope-button {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      height: 35px;
      width: 146px;
      border-radius: 8px;
      border: 0;
      font-size: 16px;
      line-height: 20px;
      padding: 8px 0;
      box-sizing: border-box;
      margin: -17px 0 0 -73px; }
      .bv--lowes .project-scope-step--finished .project-scope-button {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .project-scope-step--finished .project-scope-button {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .project-scope-step--finished .project-scope-button {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .project-scope-step--finished .project-scope-button {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .project-scope-step--finished .project-scope-button {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .project-scope-step--finished .project-scope-button {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .project-scope-step--finished .project-scope-button {
        background-color:  #4A90E2 ; }
      .theme-look .project-scope-step--finished .project-scope-button {
        background-color:  #000000 ; }
      .theme-grohe .project-scope-step--finished .project-scope-button {
        background-color:  #000000 ; }
      .project-scope-step--finished .project-scope-button:after {
        display: none; }
    .project-scope-step--finished.project-scope-step--0 .project-scope-line--enabled .project-scope-line-inner {
      left: 50%;
      margin: 0;
      width: 100%;
      height: 400px;
      position: absolute;
      transform: translateX(-140px); }
    .project-scope-step--finished.project-scope-step--1 .project-scope-line--enabled .project-scope-line-inner {
      left: 50%;
      margin: 0;
      width: 100%;
      height: 400px;
      position: absolute;
      transform: translateX(-420px); }
    .project-scope-step--finished.project-scope-step--2 .project-scope-line--enabled .project-scope-line-inner {
      left: 50%;
      margin: 0;
      width: 100%;
      height: 400px;
      position: absolute;
      transform: translateX(-700px); }
    .project-scope-step--finished.project-scope-step--3 .project-scope-line--enabled .project-scope-line-inner {
      left: 50%;
      margin: 0;
      width: 100%;
      height: 400px;
      position: absolute;
      transform: translateX(-980px); }
    .project-scope-step--finished.project-scope-step--4 .project-scope-line--enabled .project-scope-line-inner {
      left: 50%;
      margin: 0;
      width: 100%;
      height: 400px;
      position: absolute;
      transform: translateX(-1260px); }
    .project-scope-step--finished.project-scope-step--5 .project-scope-line--enabled .project-scope-line-inner {
      left: 50%;
      margin: 0;
      width: 100%;
      height: 400px;
      position: absolute;
      transform: translateX(-1540px); }
    .project-scope-step--finished.project-scope-step--6 .project-scope-line--enabled .project-scope-line-inner {
      left: 50%;
      margin: 0;
      width: 100%;
      height: 400px;
      position: absolute;
      transform: translateX(-1820px); }
    .project-scope-step--finished.project-scope-step--7 .project-scope-line--enabled .project-scope-line-inner {
      left: 50%;
      margin: 0;
      width: 100%;
      height: 400px;
      position: absolute;
      transform: translateX(-2100px); }

.project-scope-main {
  font-family: "playregular", "Helvetica", Arial, sans-serif; }
  .bv--lowes .project-scope-main {
    font-family: "Helvetica", Arial, sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .project-scope-main {
    font-family: "frutigerlight", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .project-scope-main {
    font-family: Montserrat, sans-serif; }
  .theme-look .project-scope-main {
    font-family: 'Roboto', sans-serif; }
  .theme-grohe .project-scope-main {
    font-family: 'Univers LT Std', sans-serif;
    font-weight: normal;
    font-style: normal;
    font-display: swap; }
  .theme-as .project-scope-main {
    font-family: 'GothamBook2', sans-serif;
    font-weight: normal;
    font-style: normal;
    font-display: swap; }
  .project-scope-main-body {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    padding: 15px; }
    .project-scope-main-body .project-scope-fading {
      display: none; }
    .project-scope-main-body:first-child {
      display: block; }
      .project-scope-main-body:first-child .project-scope-fading {
        display: block; }
      .project-scope-main-body:first-child .project-scope-main-header-logo {
        cursor: inherit; }
    .project-scope-main-body--deeping .project-scope-main-header-logo-circle {
      transform: scale(1);
      opacity: 1; }
    .project-scope-main-body--spreading .project-scope-main-header-logo-circle {
      transform: scale(1.7);
      opacity: 0; }
    .project-scope-main-body--smallspreading .project-scope-main-header-logo-border {
      transform: scale(1.3);
      opacity: 0; }
    .project-scope-main-body--slideleft .project-scope-fading {
      transform: translateX(-200%); }
    .project-scope-main-body--slideright .project-scope-fading {
      transform: translateX(200%); }
  .project-scope-main-header {
    padding: 0 0 15px 0;
    border-bottom: 1px dashed #979797;
    box-sizing: border-box;
    height: 180px; }
    .project-scope-main-header-cell {
      display: table-cell;
      vertical-align: top;
      position: relative; }
      .project-scope-main-header-cell:first-child {
        width: 190px;
        padding: 15px 20px 0 15px;
        box-sizing: border-box; }
    .project-scope-main-header-logo {
      box-sizing: border-box;
      height: 140px;
      width: 140px;
      border-radius: 78px;
      position: relative;
      cursor: pointer; }
      .project-scope-main-header-logo-border {
        box-sizing: border-box;
        height: 140px;
        width: 140px;
        border-radius: 70px;
        left: -2px;
        top: -2px;
        position: absolute;
        transition: all 0.45s ease; }
        .theme-qc .project-scope-main-header-logo-border {
          border: 3px solid #4A90E2 ; }
        .theme-look .project-scope-main-header-logo-border {
          border: 3px solid #000000 ; }
        .theme-grohe .project-scope-main-header-logo-border {
          border: 3px solid #000000 ; }
      .project-scope-main-header-logo-circle {
        position: absolute;
        left: 0;
        top: 0;
        width: 140px;
        height: 140px;
        transition: all 1s ease; }
        .project-scope-main-header-logo-circle-inner {
          box-sizing: border-box;
          height: 216px;
          width: 216px;
          position: absolute;
          left: -40px;
          top: -40px;
          border-radius: 108px; }
          .theme-qc .project-scope-main-header-logo-circle-inner {
            background: url("../images/icons/Icon-Ring-Desktop.svg") center center no-repeat; }
          .theme-look .project-scope-main-header-logo-circle-inner {
            background: url("../images/icons/Icon-Ring-Desktop.svg") center center no-repeat; }
          .theme-grohe .project-scope-main-header-logo-circle-inner {
            background: url("../images-grohe/icons/Icon-Ring-Desktop.svg") center center no-repeat; }
      .project-scope-main-header-logo-image {
        box-sizing: border-box;
        height: 138px;
        width: 138px;
        border-radius: 70px;
        position: relative;
        background-position: center;
        background-repeat: no-repeat; }
        .theme-qc .project-scope-main-header-logo-image {
          background-size: 200px; }
        .theme-look .project-scope-main-header-logo-image {
          background-size: 200px; }
        .theme-grohe .project-scope-main-header-logo-image {
          background-size: 200px; }
        .theme-qc .project-scope-main-header-logo-image--measurements {
          background: url("../images/kv-icons/kv-filter-icons-sqft.svg") left 28px top 28px no-repeat; }
        .theme-look .project-scope-main-header-logo-image--measurements {
          background: url("../images/kv-icons/kv-filter-icons-sqft.svg") left 28px top 28px no-repeat; }
        .theme-grohe .project-scope-main-header-logo-image--measurements {
          background: url("../images-grohe/kv-icons/kv-filter-icons-sqft.svg") left 28px top 28px no-repeat; }
        .theme-qc .project-scope-main-header-logo-image--measurements {
          background-size: 90px; }
        .theme-look .project-scope-main-header-logo-image--measurements {
          background-size: 90px; }
        .theme-grohe .project-scope-main-header-logo-image--measurements {
          background-size: 90px; }
        .theme-qc .project-scope-main-header-logo-image--protection-plan {
          background: url("../images/kv-icons/kv_installation.svg") center center no-repeat; }
        .theme-look .project-scope-main-header-logo-image--protection-plan {
          background: url("../images/kv-icons/kv_installation.svg") center center no-repeat; }
        .theme-grohe .project-scope-main-header-logo-image--protection-plan {
          background: url("../images-grohe/kv-icons/kv_installation.svg") center center no-repeat; }
        .theme-qc .project-scope-main-header-logo-image--protection-plan {
          background-size: 350px; }
        .theme-look .project-scope-main-header-logo-image--protection-plan {
          background-size: 350px; }
        .theme-grohe .project-scope-main-header-logo-image--protection-plan {
          background-size: 350px; }
        .theme-qc .project-scope-main-header-logo-image--vanity {
          background: url("../images/bv_icons_new/Icons_Vanity-05.svg") center center no-repeat; }
        .theme-look .project-scope-main-header-logo-image--vanity {
          background: url("../images/bv_icons_new/Icons_Vanity-05.svg") center center no-repeat; }
        .theme-grohe .project-scope-main-header-logo-image--vanity {
          background: url("../images-grohe/bv_icons_new/Icons_Vanity-05.svg") center center no-repeat; }
        .theme-qc .project-scope-main-header-logo-image--shower {
          background: url("../images/bv_icons_new/shower_icon_new.svg") center center no-repeat; }
        .theme-look .project-scope-main-header-logo-image--shower {
          background: url("../images/bv_icons_new/shower_icon_new.svg") center center no-repeat; }
        .theme-grohe .project-scope-main-header-logo-image--shower {
          background: url("../images-grohe/bv_icons_new/shower_icon_new.svg") center center no-repeat; }
        .theme-qc .project-scope-main-header-logo-image--bathtub {
          background: url("../images/bv_icons_new/Icons_Bathtub.svg") center center no-repeat; }
        .theme-look .project-scope-main-header-logo-image--bathtub {
          background: url("../images/bv_icons_new/Icons_Bathtub.svg") center center no-repeat; }
        .theme-grohe .project-scope-main-header-logo-image--bathtub {
          background: url("../images-grohe/bv_icons_new/Icons_Bathtub.svg") center center no-repeat; }
        .theme-qc .project-scope-main-header-logo-image--toilet {
          background: url("../images/bathroom-icons/icon-toilet.svg") center center no-repeat; }
        .theme-look .project-scope-main-header-logo-image--toilet {
          background: url("../images/bathroom-icons/icon-toilet.svg") center center no-repeat; }
        .theme-grohe .project-scope-main-header-logo-image--toilet {
          background: url("../images-grohe/bathroom-icons/icon-toilet.svg") center center no-repeat; }
        .theme-qc .project-scope-main-header-logo-image--toilet {
          background-size: 70px; }
        .theme-look .project-scope-main-header-logo-image--toilet {
          background-size: 70px; }
        .theme-grohe .project-scope-main-header-logo-image--toilet {
          background-size: 70px; }
        .theme-qc .project-scope-main-header-logo-image--walls {
          background: url("../images/bv_icons_new/Icons_Wall.svg") center center no-repeat; }
        .theme-look .project-scope-main-header-logo-image--walls {
          background: url("../images/bv_icons_new/Icons_Wall.svg") center center no-repeat; }
        .theme-grohe .project-scope-main-header-logo-image--walls {
          background: url("../images-grohe/bv_icons_new/Icons_Wall.svg") center center no-repeat; }
        .theme-qc .project-scope-main-header-logo-image--floor {
          background: url("../images/bv_icons_new/Icons_Floor.svg") center center no-repeat; }
        .theme-look .project-scope-main-header-logo-image--floor {
          background: url("../images/bv_icons_new/Icons_Floor.svg") center center no-repeat; }
        .theme-grohe .project-scope-main-header-logo-image--floor {
          background: url("../images-grohe/bv_icons_new/Icons_Floor.svg") center center no-repeat; }
        .theme-qc .project-scope-main-header-logo-image--ceiling {
          background: url("../images/bv_icons_new/Icons_Ceiling.svg") center center no-repeat; }
        .theme-look .project-scope-main-header-logo-image--ceiling {
          background: url("../images/bv_icons_new/Icons_Ceiling.svg") center center no-repeat; }
        .theme-grohe .project-scope-main-header-logo-image--ceiling {
          background: url("../images-grohe/bv_icons_new/Icons_Ceiling.svg") center center no-repeat; }
        .theme-qc .project-scope-main-header-logo-image--window, .theme-qc .project-scope-main-header-logo-image--window-body, .theme-qc .project-scope-main-header-logo-image--window-kits {
          background: url("../images/bathroom-icons/Window_Coverings.svg") center center no-repeat; }
        .theme-look .project-scope-main-header-logo-image--window, .theme-look .project-scope-main-header-logo-image--window-body, .theme-look .project-scope-main-header-logo-image--window-kits {
          background: url("../images/bathroom-icons/Window_Coverings.svg") center center no-repeat; }
        .theme-grohe .project-scope-main-header-logo-image--window, .theme-grohe .project-scope-main-header-logo-image--window-body, .theme-grohe .project-scope-main-header-logo-image--window-kits {
          background: url("../images-grohe/bathroom-icons/Window_Coverings.svg") center center no-repeat; }
    .project-scope-main-header-title {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      font-size: 46px;
      line-height: 48px; }
      .bv--lowes .project-scope-main-header-title {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .project-scope-main-header-title {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .project-scope-main-header-title {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .project-scope-main-header-title {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .project-scope-main-header-title {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .project-scope-main-header-title {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .project-scope-main-header-title {
        color:  #9FC522 ; }
      .theme-look .project-scope-main-header-title {
        color:  rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .project-scope-main-header-title {
        color:  rgba(0, 0, 0, 0.6) ; }
    .project-scope-main-header-subtitle {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      font-size: 30px;
      line-height: 20px;
      margin: 0 0 10px 0; }
      .bv--lowes .project-scope-main-header-subtitle {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .project-scope-main-header-subtitle {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .project-scope-main-header-subtitle {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .project-scope-main-header-subtitle {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .project-scope-main-header-subtitle {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .project-scope-main-header-subtitle {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .project-scope-main-header-subtitle {
        color:  #4A90E2 ; }
      .theme-look .project-scope-main-header-subtitle {
        color:  #000000 ; }
      .theme-grohe .project-scope-main-header-subtitle {
        color:  #000000 ; }
    .project-scope-main-header-description {
      font-size: 15px;
      line-height: 15px;
      text-align: justify;
      max-height: 76px;
      overflow: hidden;
      margin: 0; }
      .theme-qc .project-scope-main-header-description {
        color:  #4A90E2 ; }
      .theme-look .project-scope-main-header-description {
        color:  #000000 ; }
      .theme-grohe .project-scope-main-header-description {
        color:  #000000 ; }
    .project-scope-main-header-help-icon {
      position: absolute;
      top: 15px;
      right: 20px; }
    .project-scope-main-header-text {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      margin-top: 0;
      font-size: 22px;
      line-height: 20px; }
      .bv--lowes .project-scope-main-header-text {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .project-scope-main-header-text {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .project-scope-main-header-text {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .project-scope-main-header-text {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .project-scope-main-header-text {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .project-scope-main-header-text {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .project-scope-main-header-text {
        color:  #4A90E2 ; }
      .theme-look .project-scope-main-header-text {
        color:  #000000 ; }
      .theme-grohe .project-scope-main-header-text {
        color:  #000000 ; }
    .project-scope-main-header-input {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      border-radius: 17px;
      font-size: 34px;
      line-height: 20px;
      text-align: center;
      width: 100%;
      padding: 5px 12px;
      box-sizing: border-box; }
      .bv--lowes .project-scope-main-header-input {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .project-scope-main-header-input {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .project-scope-main-header-input {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .project-scope-main-header-input {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .project-scope-main-header-input {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .project-scope-main-header-input {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .project-scope-main-header-input {
        border: 1px solid #4A90E2 ; }
      .theme-look .project-scope-main-header-input {
        border: 1px solid #000000 ; }
      .theme-grohe .project-scope-main-header-input {
        border: 1px solid #000000 ; }
      .theme-qc .project-scope-main-header-input {
        color:  #4A90E2 ; }
      .theme-look .project-scope-main-header-input {
        color:  #000000 ; }
      .theme-grohe .project-scope-main-header-input {
        color:  #000000 ; }
  .project-scope-main-content {
    padding: 15px 0;
    box-sizing: content-box;
    height: 167px;
    border-bottom: 1px dashed #979797;
    position: relative; }
    .project-scope-main-content-text {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      font-size: 18px;
      line-height: 18px; }
      .bv--lowes .project-scope-main-content-text {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .project-scope-main-content-text {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .project-scope-main-content-text {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .project-scope-main-content-text {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .project-scope-main-content-text {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .project-scope-main-content-text {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .project-scope-main-content-text {
        color:  #4A90E2 ; }
      .theme-look .project-scope-main-content-text {
        color:  #000000 ; }
      .theme-grohe .project-scope-main-content-text {
        color:  #000000 ; }
    .project-scope-main-content > .project-scope-fading:only-child {
      height: 167px; }
    .project-scope-main-content--first .project-scope-main-content-text {
      text-align: center; }
  .project-scope-main-footer {
    height: 83px; }
    .project-scope-main-footer-cell--vis {
      display: none; }
    .project-scope-main-footer-cell--buttons {
      display: flex;
      justify-content: space-between;
      align-items: center;
      height: 83px;
      padding: 0 50px 0 60px; }
      .theme-qc .project-scope-main-footer-cell--buttons {
        color:  #4A90E2 ; }
      .theme-look .project-scope-main-footer-cell--buttons {
        color:  #000000 ; }
      .theme-grohe .project-scope-main-footer-cell--buttons {
        color:  #000000 ; }
    .project-scope-main-footer-button {
      appearance: none;
      position: relative;
      font-size: 28px;
      line-height: 32px;
      border: 0;
      cursor: pointer;
      transition: all 0.3s ease;
      outline: none;
      text-transform: uppercase;
      box-sizing: border-box; }
      .theme-qc .project-scope-main-footer-button {
        color:  #4A90E2 ; }
      .theme-look .project-scope-main-footer-button {
        color:  #000000 ; }
      .theme-grohe .project-scope-main-footer-button {
        color:  #000000 ; }
      .theme-qc .project-scope-main-footer-button {
        background:  none ; }
      .theme-look .project-scope-main-footer-button {
        background:  none ; }
      .theme-grohe .project-scope-main-footer-button {
        background:  none ; }
      .project-scope-main-footer-button:after {
        content: "";
        display: block;
        position: absolute;
        top: 50%;
        margin-top: -14px;
        width: 0;
        height: 0;
        border-style: solid;
        transition: all 0.3s ease; }
      .project-scope-main-footer-button--prev {
        padding-left: 30px; }
        .project-scope-main-footer-button--prev:after {
          left: 0;
          border-width: 14px 18px 14px 0; }
          .theme-qc .project-scope-main-footer-button--prev:after {
            border-color: transparent #4A90E2 transparent transparent; }
          .theme-look .project-scope-main-footer-button--prev:after {
            border-color: transparent #000000 transparent transparent; }
          .theme-grohe .project-scope-main-footer-button--prev:after {
            border-color: transparent #000000 transparent transparent; }
        .theme-qc .project-scope-main-footer-button--prev:hover {
          color:  #3483de ; }
        .theme-look .project-scope-main-footer-button--prev:hover {
          color:  rgba(0, 0, 0, 0.8) ; }
        .theme-grohe .project-scope-main-footer-button--prev:hover {
          color:  rgba(0, 0, 0, 0.8) ; }
        .theme-qc .project-scope-main-footer-button--prev:hover:after {
          border-color: transparent #3483de transparent transparent; }
        .theme-look .project-scope-main-footer-button--prev:hover:after {
          border-color: transparent rgba(0, 0, 0, 0.8) transparent transparent; }
        .theme-grohe .project-scope-main-footer-button--prev:hover:after {
          border-color: transparent rgba(0, 0, 0, 0.8) transparent transparent; }
      .project-scope-main-footer-button--next {
        padding-right: 30px; }
        .theme-qc .project-scope-main-footer-button--next {
          color:  #9FC522 ; }
        .theme-look .project-scope-main-footer-button--next {
          color:  rgba(0, 0, 0, 0.6) ; }
        .theme-grohe .project-scope-main-footer-button--next {
          color:  rgba(0, 0, 0, 0.6) ; }
        .project-scope-main-footer-button--next:after {
          right: 0;
          border-width: 14px 0 14px 18px; }
          .theme-qc .project-scope-main-footer-button--next:after {
            border-color: transparent transparent transparent #9FC522 ; }
          .theme-look .project-scope-main-footer-button--next:after {
            border-color: transparent transparent transparent rgba(0, 0, 0, 0.6) ; }
          .theme-grohe .project-scope-main-footer-button--next:after {
            border-color: transparent transparent transparent rgba(0, 0, 0, 0.6) ; }
        .theme-qc .project-scope-main-footer-button--next:hover {
          color:  #8daf1e ; }
        .theme-look .project-scope-main-footer-button--next:hover {
          color:  rgba(0, 0, 0, 0.8) ; }
        .theme-grohe .project-scope-main-footer-button--next:hover {
          color:  rgba(0, 0, 0, 0.8) ; }
        .theme-qc .project-scope-main-footer-button--next:hover:after {
          border-color: transparent transparent transparent #8daf1e ; }
        .theme-look .project-scope-main-footer-button--next:hover:after {
          border-color: transparent transparent transparent rgba(0, 0, 0, 0.8) ; }
        .theme-grohe .project-scope-main-footer-button--next:hover:after {
          border-color: transparent transparent transparent rgba(0, 0, 0, 0.8) ; }
  .project-scope-main-selection {
    text-align: center; }
    .project-scope-main-selection-item {
      margin: 0 20px;
      height: 96px;
      width: 96px;
      border: 1px solid #BEBEBE;
      border-radius: 14px;
      position: relative;
      cursor: pointer;
      background-image: linear-gradient(white 0px, transparent 0px), linear-gradient(90deg, white 0px, transparent 0px), linear-gradient(rgba(151, 151, 151, 0.3) 1px, transparent 0px), linear-gradient(90deg, rgba(151, 151, 151, 0.3) 1px, transparent 0px);
      background-size: 64px 64px, 64px 64px, 64px 8px, 8px 8px;
      background-position: -2px -2px, -2px -2px, 0 0, 0 0; }
      .theme-qc .project-scope-main-selection-item {
        background-color:  #ffffff ; }
      .theme-look .project-scope-main-selection-item {
        background-color:  #ffffff ; }
      .theme-grohe .project-scope-main-selection-item {
        background-color:  #ffffff ; }
      .project-scope-main-selection-item-img {
        position: absolute;
        top: 50%;
        left: 50%; }
        .theme-qc .project-scope-main-selection-item-img {
          background-color:  #4A90E2 ; }
        .theme-look .project-scope-main-selection-item-img {
          background-color:  #000000 ; }
        .theme-grohe .project-scope-main-selection-item-img {
          background-color:  #000000 ; }
        .project-scope-main-selection-item-img--straight {
          height: 24px;
          width: 79px;
          margin: -11px 0 0 -39px; }
          .theme-qc .project-scope-main-selection-item-img--straight {
            background-color:  #4A90E2 ; }
          .theme-look .project-scope-main-selection-item-img--straight {
            background-color:  #000000 ; }
          .theme-grohe .project-scope-main-selection-item-img--straight {
            background-color:  #000000 ; }
        .project-scope-main-selection-item-img--cornered {
          height: 64px;
          width: 24px;
          left: 17px;
          top: 16px; }
          .project-scope-main-selection-item-img--cornered:after {
            display: block;
            content: "";
            width: 64px;
            height: 24px;
            position: absolute;
            bottom: 0;
            left: 0; }
            .theme-qc .project-scope-main-selection-item-img--cornered:after {
              background-color:  #4A90E2 ; }
            .theme-look .project-scope-main-selection-item-img--cornered:after {
              background-color:  #000000 ; }
            .theme-grohe .project-scope-main-selection-item-img--cornered:after {
              background-color:  #000000 ; }
        .project-scope-main-selection-item-img--withwalls {
          height: 64px;
          width: 24px;
          left: 9px;
          top: 16px; }
          .project-scope-main-selection-item-img--withwalls:after {
            display: block;
            content: "";
            width: 79px;
            height: 25px;
            position: absolute;
            bottom: 0;
            left: 0; }
            .theme-qc .project-scope-main-selection-item-img--withwalls:after {
              background-color:  #4A90E2 ; }
            .theme-look .project-scope-main-selection-item-img--withwalls:after {
              background-color:  #000000 ; }
            .theme-grohe .project-scope-main-selection-item-img--withwalls:after {
              background-color:  #000000 ; }
          .project-scope-main-selection-item-img--withwalls:before {
            display: block;
            content: "";
            width: 24px;
            height: 64px;
            position: absolute;
            bottom: 0;
            left: 55px; }
            .theme-qc .project-scope-main-selection-item-img--withwalls:before {
              background-color:  #4A90E2 ; }
            .theme-look .project-scope-main-selection-item-img--withwalls:before {
              background-color:  #000000 ; }
            .theme-grohe .project-scope-main-selection-item-img--withwalls:before {
              background-color:  #000000 ; }
      .project-scope-main-selection-item--selected:after {
        content: "";
        width: 100%;
        height: 100%;
        display: block;
        position: absolute;
        left: -10px;
        top: -10px;
        box-sizing: content-box;
        border-radius: 22px; }
        .theme-qc .project-scope-main-selection-item--selected:after {
          border: 10px solid #9FC522 ; }
        .theme-look .project-scope-main-selection-item--selected:after {
          border: 10px solid rgba(0, 0, 0, 0.6) ; }
        .theme-grohe .project-scope-main-selection-item--selected:after {
          border: 10px solid rgba(0, 0, 0, 0.6) ; }

.project-scope-line {
  box-sizing: border-box; }
  .project-scope-line-inner {
    transition: all 0.6s ease; }
  .project-scope-line-item {
    display: inline-block;
    vertical-align: top;
    margin-right: 30px;
    width: 200px; }
    .project-scope-line-item-image {
      height: 200px;
      width: 200px;
      border-radius: 106px;
      margin: 0 auto 10px auto;
      padding: 9px 0;
      text-align: center;
      box-sizing: border-box;
      cursor: pointer; }
      .project-scope-line-item-image-img {
        height: 170px;
        width: 170px;
        border-radius: 95px;
        display: inline-block;
        background-position: center;
        background-repeat: no-repeat; }
        .theme-qc .project-scope-line-item-image-img {
          background-size: 140px; }
        .theme-look .project-scope-line-item-image-img {
          background-size: 140px; }
        .theme-grohe .project-scope-line-item-image-img {
          background-size: 140px; }
    .project-scope-line-item-name {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      font-size: 24px;
      line-height: 29px;
      text-align: center; }
      .bv--lowes .project-scope-line-item-name {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .project-scope-line-item-name {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .project-scope-line-item-name {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .project-scope-line-item-name {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .project-scope-line-item-name {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .project-scope-line-item-name {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
    .project-scope-line-item .project-scope-box-content {
      height: 167px;
      overflow: hidden;
      position: relative; }
    .project-scope-line-item .project-scope-selection-options, .project-scope-line-item .project-scope-selection-options-placeholders {
      margin: 17px 0 0 0; }
  .project-scope-line--disabled {
    position: absolute;
    top: 10px;
    left: 50%;
    margin-left: 310px;
    white-space: nowrap;
    overflow: hidden; }
    .project-scope-line--disabled .project-scope-line-inner {
      transform: translateX(0); }
    .project-scope-line--disabled .project-scope-line-item-image {
      border: 5px dashed transparent;
      position: relative; }
      .project-scope-line--disabled .project-scope-line-item-image:before {
        position: absolute;
        left: -5px;
        top: -4px;
        content: "";
        width: 200px;
        height: 200px; }
        .theme-qc .project-scope-line--disabled .project-scope-line-item-image:before {
          background: url("../images/icons/Icon-Ring-Mobile-Gray.svg") center center no-repeat; }
        .theme-look .project-scope-line--disabled .project-scope-line-item-image:before {
          background: url("../images/icons/Icon-Ring-Mobile-Gray.svg") center center no-repeat; }
        .theme-grohe .project-scope-line--disabled .project-scope-line-item-image:before {
          background: url("../images-grohe/icons/Icon-Ring-Mobile-Gray.svg") center center no-repeat; }
        .theme-qc .project-scope-line--disabled .project-scope-line-item-image:before {
          background-size: cover; }
        .theme-look .project-scope-line--disabled .project-scope-line-item-image:before {
          background-size: cover; }
        .theme-grohe .project-scope-line--disabled .project-scope-line-item-image:before {
          background-size: cover; }
      .project-scope-line--disabled .project-scope-line-item-image-img {
        border: 1px solid #ABABAB;
        background-position: center;
        background-repeat: no-repeat; }
        .theme-qc .project-scope-line--disabled .project-scope-line-item-image-img {
          background-color:  #c0c0c0 ; }
        .theme-look .project-scope-line--disabled .project-scope-line-item-image-img {
          background-color:  #c0c0c0 ; }
        .theme-grohe .project-scope-line--disabled .project-scope-line-item-image-img {
          background-color:  #c0c0c0 ; }
        .theme-qc .project-scope-line--disabled .project-scope-line-item-image-img {
          background-size: 250px; }
        .theme-look .project-scope-line--disabled .project-scope-line-item-image-img {
          background-size: 250px; }
        .theme-grohe .project-scope-line--disabled .project-scope-line-item-image-img {
          background-size: 250px; }
        .theme-qc .project-scope-line--disabled .project-scope-line-item-image-img--vanity {
          background: url("../images/bv_icons_new/Icons_Vanity-05-gray.svg") center center no-repeat; }
        .theme-look .project-scope-line--disabled .project-scope-line-item-image-img--vanity {
          background: url("../images/bv_icons_new/Icons_Vanity-05-gray.svg") center center no-repeat; }
        .theme-grohe .project-scope-line--disabled .project-scope-line-item-image-img--vanity {
          background: url("../images-grohe/bv_icons_new/Icons_Vanity-05-gray.svg") center center no-repeat; }
        .theme-qc .project-scope-line--disabled .project-scope-line-item-image-img--shower {
          background: url("../images/bv_icons_new/Icons_Shower-gray.svg") center center no-repeat; }
        .theme-look .project-scope-line--disabled .project-scope-line-item-image-img--shower {
          background: url("../images/bv_icons_new/Icons_Shower-gray.svg") center center no-repeat; }
        .theme-grohe .project-scope-line--disabled .project-scope-line-item-image-img--shower {
          background: url("../images-grohe/bv_icons_new/Icons_Shower-gray.svg") center center no-repeat; }
        .theme-qc .project-scope-line--disabled .project-scope-line-item-image-img--bathtub {
          background: url("../images/bv_icons_new/Icons_Bathtub-gray.svg") center center no-repeat; }
        .theme-look .project-scope-line--disabled .project-scope-line-item-image-img--bathtub {
          background: url("../images/bv_icons_new/Icons_Bathtub-gray.svg") center center no-repeat; }
        .theme-grohe .project-scope-line--disabled .project-scope-line-item-image-img--bathtub {
          background: url("../images-grohe/bv_icons_new/Icons_Bathtub-gray.svg") center center no-repeat; }
        .theme-qc .project-scope-line--disabled .project-scope-line-item-image-img--toilet {
          background: url("../images/bathroom-icons/icon-toilet-gray.svg") center center no-repeat; }
        .theme-look .project-scope-line--disabled .project-scope-line-item-image-img--toilet {
          background: url("../images/bathroom-icons/icon-toilet-gray.svg") center center no-repeat; }
        .theme-grohe .project-scope-line--disabled .project-scope-line-item-image-img--toilet {
          background: url("../images-grohe/bathroom-icons/icon-toilet-gray.svg") center center no-repeat; }
        .theme-qc .project-scope-line--disabled .project-scope-line-item-image-img--toilet {
          background-size: 70px; }
        .theme-look .project-scope-line--disabled .project-scope-line-item-image-img--toilet {
          background-size: 70px; }
        .theme-grohe .project-scope-line--disabled .project-scope-line-item-image-img--toilet {
          background-size: 70px; }
        .theme-qc .project-scope-line--disabled .project-scope-line-item-image-img--walls {
          background: url("../images/bv_icons_new/Icons_Wall-gray.svg") center center no-repeat; }
        .theme-look .project-scope-line--disabled .project-scope-line-item-image-img--walls {
          background: url("../images/bv_icons_new/Icons_Wall-gray.svg") center center no-repeat; }
        .theme-grohe .project-scope-line--disabled .project-scope-line-item-image-img--walls {
          background: url("../images-grohe/bv_icons_new/Icons_Wall-gray.svg") center center no-repeat; }
        .theme-qc .project-scope-line--disabled .project-scope-line-item-image-img--floor {
          background: url("../images/bv_icons_new/Icons_Floor-gray.svg") center center no-repeat; }
        .theme-look .project-scope-line--disabled .project-scope-line-item-image-img--floor {
          background: url("../images/bv_icons_new/Icons_Floor-gray.svg") center center no-repeat; }
        .theme-grohe .project-scope-line--disabled .project-scope-line-item-image-img--floor {
          background: url("../images-grohe/bv_icons_new/Icons_Floor-gray.svg") center center no-repeat; }
        .theme-qc .project-scope-line--disabled .project-scope-line-item-image-img--ceiling {
          background: url("../images/bv_icons_new/Icons_Ceiling-gray.svg") center center no-repeat; }
        .theme-look .project-scope-line--disabled .project-scope-line-item-image-img--ceiling {
          background: url("../images/bv_icons_new/Icons_Ceiling-gray.svg") center center no-repeat; }
        .theme-grohe .project-scope-line--disabled .project-scope-line-item-image-img--ceiling {
          background: url("../images-grohe/bv_icons_new/Icons_Ceiling-gray.svg") center center no-repeat; }
        .theme-qc .project-scope-line--disabled .project-scope-line-item-image-img--window, .theme-qc .project-scope-line--disabled .project-scope-line-item-image-img--window-body, .theme-qc .project-scope-line--disabled .project-scope-line-item-image-img--window-kits {
          background: url("../images/bathroom-icons/Window_Coverings-gray.svg") center center no-repeat; }
        .theme-look .project-scope-line--disabled .project-scope-line-item-image-img--window, .theme-look .project-scope-line--disabled .project-scope-line-item-image-img--window-body, .theme-look .project-scope-line--disabled .project-scope-line-item-image-img--window-kits {
          background: url("../images/bathroom-icons/Window_Coverings-gray.svg") center center no-repeat; }
        .theme-grohe .project-scope-line--disabled .project-scope-line-item-image-img--window, .theme-grohe .project-scope-line--disabled .project-scope-line-item-image-img--window-body, .theme-grohe .project-scope-line--disabled .project-scope-line-item-image-img--window-kits {
          background: url("../images-grohe/bathroom-icons/Window_Coverings-gray.svg") center center no-repeat; }
    .theme-qc .project-scope-line--disabled .project-scope-line-item-name {
      color:  #b8b8b8 ; }
    .theme-look .project-scope-line--disabled .project-scope-line-item-name {
      color:  #b8b8b8 ; }
    .theme-grohe .project-scope-line--disabled .project-scope-line-item-name {
      color:  #b8b8b8 ; }
  .project-scope-line--enabled {
    position: absolute;
    top: 10px;
    right: 50%;
    margin-right: 310px;
    white-space: nowrap;
    overflow: hidden; }
    .project-scope-line--enabled .project-scope-line-inner {
      transform: translateX(100%); }
    .project-scope-line--enabled .project-scope-line-item {
      width: 250px; }
      .project-scope-line--enabled .project-scope-line-item-image {
        border: 5px solid transparent;
        position: relative; }
        .project-scope-line--enabled .project-scope-line-item-image:before {
          position: absolute;
          left: -5px;
          top: -4px;
          content: "";
          width: 200px;
          height: 200px; }
          .theme-qc .project-scope-line--enabled .project-scope-line-item-image:before {
            background: url("../images/icons/Icon-Ring-Mobile.svg") center center no-repeat; }
          .theme-look .project-scope-line--enabled .project-scope-line-item-image:before {
            background: url("../images/icons/Icon-Ring-Mobile.svg") center center no-repeat; }
          .theme-grohe .project-scope-line--enabled .project-scope-line-item-image:before {
            background: url("../images-grohe/icons/Icon-Ring-Mobile.svg") center center no-repeat; }
          .theme-qc .project-scope-line--enabled .project-scope-line-item-image:before {
            background-size: cover; }
          .theme-look .project-scope-line--enabled .project-scope-line-item-image:before {
            background-size: cover; }
          .theme-grohe .project-scope-line--enabled .project-scope-line-item-image:before {
            background-size: cover; }
        .project-scope-line--enabled .project-scope-line-item-image-img {
          background-position: center;
          background-repeat: no-repeat; }
          .theme-qc .project-scope-line--enabled .project-scope-line-item-image-img {
            border: 1px solid #4A90E2 ; }
          .theme-look .project-scope-line--enabled .project-scope-line-item-image-img {
            border: 1px solid #000000 ; }
          .theme-grohe .project-scope-line--enabled .project-scope-line-item-image-img {
            border: 1px solid #000000 ; }
          .theme-qc .project-scope-line--enabled .project-scope-line-item-image-img {
            background-color:  #ffffff ; }
          .theme-look .project-scope-line--enabled .project-scope-line-item-image-img {
            background-color:  #ffffff ; }
          .theme-grohe .project-scope-line--enabled .project-scope-line-item-image-img {
            background-color:  #ffffff ; }
          .theme-qc .project-scope-line--enabled .project-scope-line-item-image-img {
            background-size: 250px; }
          .theme-look .project-scope-line--enabled .project-scope-line-item-image-img {
            background-size: 250px; }
          .theme-grohe .project-scope-line--enabled .project-scope-line-item-image-img {
            background-size: 250px; }
          .theme-qc .project-scope-line--enabled .project-scope-line-item-image-img--measurements {
            background-image: url("../images/kv-icons/kv-filter-icons-sqft.svg"); }
          .theme-look .project-scope-line--enabled .project-scope-line-item-image-img--measurements {
            background-image: url("../images/kv-icons/kv-filter-icons-sqft.svg"); }
          .theme-grohe .project-scope-line--enabled .project-scope-line-item-image-img--measurements {
            background-image: url("../images-grohe/kv-icons/kv-filter-icons-sqft.svg"); }
          .theme-qc .project-scope-line--enabled .project-scope-line-item-image-img--measurements {
            background-size: 80px; }
          .theme-look .project-scope-line--enabled .project-scope-line-item-image-img--measurements {
            background-size: 80px; }
          .theme-grohe .project-scope-line--enabled .project-scope-line-item-image-img--measurements {
            background-size: 80px; }
          .theme-qc .project-scope-line--enabled .project-scope-line-item-image-img--vanity {
            background: url("../images/bv_icons_new/Icons_Vanity-05.svg") center center no-repeat; }
          .theme-look .project-scope-line--enabled .project-scope-line-item-image-img--vanity {
            background: url("../images/bv_icons_new/Icons_Vanity-05.svg") center center no-repeat; }
          .theme-grohe .project-scope-line--enabled .project-scope-line-item-image-img--vanity {
            background: url("../images-grohe/bv_icons_new/Icons_Vanity-05.svg") center center no-repeat; }
          .theme-qc .project-scope-line--enabled .project-scope-line-item-image-img--shower {
            background: url("../images/bv_icons_new/shower_icon_new.svg") center center no-repeat; }
          .theme-look .project-scope-line--enabled .project-scope-line-item-image-img--shower {
            background: url("../images/bv_icons_new/shower_icon_new.svg") center center no-repeat; }
          .theme-grohe .project-scope-line--enabled .project-scope-line-item-image-img--shower {
            background: url("../images-grohe/bv_icons_new/shower_icon_new.svg") center center no-repeat; }
          .theme-qc .project-scope-line--enabled .project-scope-line-item-image-img--bathtub {
            background: url("../images/bv_icons_new/Icons_Bathtub.svg") center center no-repeat; }
          .theme-look .project-scope-line--enabled .project-scope-line-item-image-img--bathtub {
            background: url("../images/bv_icons_new/Icons_Bathtub.svg") center center no-repeat; }
          .theme-grohe .project-scope-line--enabled .project-scope-line-item-image-img--bathtub {
            background: url("../images-grohe/bv_icons_new/Icons_Bathtub.svg") center center no-repeat; }
          .theme-qc .project-scope-line--enabled .project-scope-line-item-image-img--toilet {
            background: url("../images/bathroom-icons/icon-toilet.svg") center center no-repeat; }
          .theme-look .project-scope-line--enabled .project-scope-line-item-image-img--toilet {
            background: url("../images/bathroom-icons/icon-toilet.svg") center center no-repeat; }
          .theme-grohe .project-scope-line--enabled .project-scope-line-item-image-img--toilet {
            background: url("../images-grohe/bathroom-icons/icon-toilet.svg") center center no-repeat; }
          .theme-qc .project-scope-line--enabled .project-scope-line-item-image-img--toilet {
            background-size: 70px; }
          .theme-look .project-scope-line--enabled .project-scope-line-item-image-img--toilet {
            background-size: 70px; }
          .theme-grohe .project-scope-line--enabled .project-scope-line-item-image-img--toilet {
            background-size: 70px; }
          .theme-qc .project-scope-line--enabled .project-scope-line-item-image-img--walls {
            background: url("../images/bv_icons_new/Icons_Wall.svg") center center no-repeat; }
          .theme-look .project-scope-line--enabled .project-scope-line-item-image-img--walls {
            background: url("../images/bv_icons_new/Icons_Wall.svg") center center no-repeat; }
          .theme-grohe .project-scope-line--enabled .project-scope-line-item-image-img--walls {
            background: url("../images-grohe/bv_icons_new/Icons_Wall.svg") center center no-repeat; }
          .theme-qc .project-scope-line--enabled .project-scope-line-item-image-img--floor {
            background: url("../images/bv_icons_new/Icons_Floor.svg") center center no-repeat; }
          .theme-look .project-scope-line--enabled .project-scope-line-item-image-img--floor {
            background: url("../images/bv_icons_new/Icons_Floor.svg") center center no-repeat; }
          .theme-grohe .project-scope-line--enabled .project-scope-line-item-image-img--floor {
            background: url("../images-grohe/bv_icons_new/Icons_Floor.svg") center center no-repeat; }
          .theme-qc .project-scope-line--enabled .project-scope-line-item-image-img--ceiling {
            background: url("../images/bv_icons_new/Icons_Ceiling.svg") center center no-repeat; }
          .theme-look .project-scope-line--enabled .project-scope-line-item-image-img--ceiling {
            background: url("../images/bv_icons_new/Icons_Ceiling.svg") center center no-repeat; }
          .theme-grohe .project-scope-line--enabled .project-scope-line-item-image-img--ceiling {
            background: url("../images-grohe/bv_icons_new/Icons_Ceiling.svg") center center no-repeat; }
          .theme-qc .project-scope-line--enabled .project-scope-line-item-image-img--window, .theme-qc .project-scope-line--enabled .project-scope-line-item-image-img--window-body, .theme-qc .project-scope-line--enabled .project-scope-line-item-image-img--window-kits {
            background: url("../images/bathroom-icons/Window_Coverings.svg") center center no-repeat; }
          .theme-look .project-scope-line--enabled .project-scope-line-item-image-img--window, .theme-look .project-scope-line--enabled .project-scope-line-item-image-img--window-body, .theme-look .project-scope-line--enabled .project-scope-line-item-image-img--window-kits {
            background: url("../images/bathroom-icons/Window_Coverings.svg") center center no-repeat; }
          .theme-grohe .project-scope-line--enabled .project-scope-line-item-image-img--window, .theme-grohe .project-scope-line--enabled .project-scope-line-item-image-img--window-body, .theme-grohe .project-scope-line--enabled .project-scope-line-item-image-img--window-kits {
            background: url("../images-grohe/bathroom-icons/Window_Coverings.svg") center center no-repeat; }
      .theme-qc .project-scope-line--enabled .project-scope-line-item-name {
        color:  #4A90E2 ; }
      .theme-look .project-scope-line--enabled .project-scope-line-item-name {
        color:  #000000 ; }
      .theme-grohe .project-scope-line--enabled .project-scope-line-item-name {
        color:  #000000 ; }

.project-scope-title {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  font-size: 33px;
  line-height: 38px;
  padding: 0 20px 5px 20px;
  border-bottom: 1px dashed #BEBEBE;
  margin-bottom: 10px; }
  .bv--lowes .project-scope-title {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .project-scope-title {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .project-scope-title {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .project-scope-title {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .project-scope-title {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .project-scope-title {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .project-scope-title {
    color:  #4A90E2 ; }
  .theme-look .project-scope-title {
    color:  #000000 ; }
  .theme-grohe .project-scope-title {
    color:  #000000 ; }

.project-scope-stones {
  position: relative;
  overflow: hidden;
  white-space: nowrap;
  height: 220px; }
  .project-scope-stones-list {
    position: absolute;
    top: 0;
    left: 20px; }
    .project-scope-stones-list--animated {
      animation: scroll 80s linear 1s infinite;
      -webkit-animation: scroll 80s linear 1s infinite; }
    .project-scope-stones-list-inner {
      position: absolute;
      top: 0;
      left: 0;
      display: flex; }
    .project-scope-stones-list-item {
      flex: 0 0 200px;
      margin-right: 10px;
      margin-top: 10px;
      position: relative;
      display: block;
      overflow: hidden;
      box-sizing: border-box;
      background-position: center;
      background-repeat: repeat;
      width: 200px;
      height: 200px;
      border-radius: 24px;
      box-shadow: 4px 3px 4px 0 rgba(0, 0, 0, 0.35); }
      .theme-qc .project-scope-stones-list-item {
        background-size: cover; }
      .theme-look .project-scope-stones-list-item {
        background-size: cover; }
      .theme-grohe .project-scope-stones-list-item {
        background-size: cover; }
      .project-scope-stones-list-item--selected {
        box-shadow: rgba(0, 0, 0, 0.3) 8px 8px 0; }
        .theme-qc .project-scope-stones-list-item--selected {
          border: 15px solid #9FC522 ; }
        .theme-look .project-scope-stones-list-item--selected {
          border: 15px solid rgba(0, 0, 0, 0.6) ; }
        .theme-grohe .project-scope-stones-list-item--selected {
          border: 15px solid rgba(0, 0, 0, 0.6) ; }

.project-scope-breadcrumbs {
  position: absolute;
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  left: 0;
  bottom: -46px;
  height: 20px;
  list-style: none;
  text-align: center; }
  .project-scope-breadcrumbs-item {
    box-sizing: border-box;
    margin: 0 5px;
    list-style: none;
    height: 18px;
    width: 18px;
    border: 2px solid #BEBEBE;
    border-radius: 9px;
    transition: all 0.3s ease;
    cursor: pointer; }
    .theme-qc .project-scope-breadcrumbs-item {
      background-color:  #d8d8d8 ; }
    .theme-look .project-scope-breadcrumbs-item {
      background-color:  #d8d8d8 ; }
    .theme-grohe .project-scope-breadcrumbs-item {
      background-color:  #d8d8d8 ; }
    .theme-qc .project-scope-breadcrumbs-item--active {
      border: 2px solid #8daf1e ; }
    .theme-look .project-scope-breadcrumbs-item--active {
      border: 2px solid rgba(0, 0, 0, 0.8) ; }
    .theme-grohe .project-scope-breadcrumbs-item--active {
      border: 2px solid rgba(0, 0, 0, 0.8) ; }
    .theme-qc .project-scope-breadcrumbs-item--active {
      background-color:  #9FC522 ; }
    .theme-look .project-scope-breadcrumbs-item--active {
      background-color:  rgba(0, 0, 0, 0.6) ; }
    .theme-grohe .project-scope-breadcrumbs-item--active {
      background-color:  rgba(0, 0, 0, 0.6) ; }
    .project-scope-breadcrumbs-item--first, .project-scope-breadcrumbs-item--last {
      height: 0;
      width: 0;
      border: 0;
      position: relative; }
      .project-scope-breadcrumbs-item--first:before, .project-scope-breadcrumbs-item--last:before {
        content: "";
        display: block;
        position: absolute;
        top: 50%;
        margin-top: -8px;
        width: 0;
        height: 0;
        border-style: solid;
        transition: all 0.3s ease; }
    .project-scope-breadcrumbs-item--first:before {
      left: -14px;
      border-width: 8px 12px 8px 0; }
      .theme-qc .project-scope-breadcrumbs-item--first:before {
        border-color: transparent #4A90E2 transparent transparent; }
      .theme-look .project-scope-breadcrumbs-item--first:before {
        border-color: transparent #000000 transparent transparent; }
      .theme-grohe .project-scope-breadcrumbs-item--first:before {
        border-color: transparent #000000 transparent transparent; }
    .project-scope-breadcrumbs-item--last:before {
      right: -14px;
      border-width: 8px 0 8px 12px; }
      .theme-qc .project-scope-breadcrumbs-item--last:before {
        border-color: transparent transparent transparent #4A90E2 ; }
      .theme-look .project-scope-breadcrumbs-item--last:before {
        border-color: transparent transparent transparent #000000 ; }
      .theme-grohe .project-scope-breadcrumbs-item--last:before {
        border-color: transparent transparent transparent #000000 ; }

.project-scope-mobile-arrow {
  display: none;
  animation: mobile-rotate-pulse 2s ease-in-out infinite alternate;
  position: absolute;
  left: 50%;
  top: 100%;
  width: 55px;
  height: 106px;
  margin: -30px 0 0 -123px; }
  .theme-qc .project-scope-mobile-arrow {
    background: url("../images/icons/icon-arrow-green.svg") center center no-repeat; }
  .theme-look .project-scope-mobile-arrow {
    background: url("../images/icons/icon-arrow-green.svg") center center no-repeat; }
  .theme-grohe .project-scope-mobile-arrow {
    background: url("../images-grohe/icons/icon-arrow-green.svg") center center no-repeat; }
  .theme-qc .project-scope-mobile-arrow {
    background-size: cover; }
  .theme-look .project-scope-mobile-arrow {
    background-size: cover; }
  .theme-grohe .project-scope-mobile-arrow {
    background-size: cover; }

.project-scope-mobile-stones-link {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  display: none;
  position: absolute;
  z-index: 5;
  left: 50%;
  margin: 0 0 0 -80px;
  bottom: -15px;
  height: 32px;
  line-height: 30px;
  font-size: 16px;
  text-align: center;
  box-sizing: border-box;
  width: 160px;
  text-transform: uppercase;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease; }
  .bv--lowes .project-scope-mobile-stones-link {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .project-scope-mobile-stones-link {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .project-scope-mobile-stones-link {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .project-scope-mobile-stones-link {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .project-scope-mobile-stones-link {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .project-scope-mobile-stones-link {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .project-scope-mobile-stones-link {
    background-color:  #ffffff ; }
  .theme-look .project-scope-mobile-stones-link {
    background-color:  #ffffff ; }
  .theme-grohe .project-scope-mobile-stones-link {
    background-color:  #ffffff ; }
  .theme-qc .project-scope-mobile-stones-link {
    color:  #9FC522 ; }
  .theme-look .project-scope-mobile-stones-link {
    color:  rgba(0, 0, 0, 0.6) ; }
  .theme-grohe .project-scope-mobile-stones-link {
    color:  rgba(0, 0, 0, 0.6) ; }
  .theme-qc .project-scope-mobile-stones-link {
    border: 2px dashed #9FC522 ; }
  .theme-look .project-scope-mobile-stones-link {
    border: 2px dashed rgba(0, 0, 0, 0.6) ; }
  .theme-grohe .project-scope-mobile-stones-link {
    border: 2px dashed rgba(0, 0, 0, 0.6) ; }
  .theme-qc .project-scope-mobile-stones-link:hover, .theme-qc .project-scope-mobile-stones-link--active {
    border: 2px solid #9FC522 ; }
  .theme-look .project-scope-mobile-stones-link:hover, .theme-look .project-scope-mobile-stones-link--active {
    border: 2px solid rgba(0, 0, 0, 0.6) ; }
  .theme-grohe .project-scope-mobile-stones-link:hover, .theme-grohe .project-scope-mobile-stones-link--active {
    border: 2px solid rgba(0, 0, 0, 0.6) ; }
  .theme-qc .project-scope-mobile-stones-link:hover, .theme-qc .project-scope-mobile-stones-link--active {
    background:  #9FC522 ; }
  .theme-look .project-scope-mobile-stones-link:hover, .theme-look .project-scope-mobile-stones-link--active {
    background:  rgba(0, 0, 0, 0.6) ; }
  .theme-grohe .project-scope-mobile-stones-link:hover, .theme-grohe .project-scope-mobile-stones-link--active {
    background:  rgba(0, 0, 0, 0.6) ; }
  .theme-qc .project-scope-mobile-stones-link:hover, .theme-qc .project-scope-mobile-stones-link--active {
    color:  #ffffff ; }
  .theme-look .project-scope-mobile-stones-link:hover, .theme-look .project-scope-mobile-stones-link--active {
    color:  #ffffff ; }
  .theme-grohe .project-scope-mobile-stones-link:hover, .theme-grohe .project-scope-mobile-stones-link--active {
    color:  #ffffff ; }

.project-scope-sqft-button {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  display: inline-block;
  padding: 2px 0 2px 43px;
  float: left;
  border: 2px dashed #979797;
  border-radius: 8px;
  width: 175px;
  line-height: 17px;
  cursor: pointer;
  position: relative; }
  .bv--lowes .project-scope-sqft-button {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .project-scope-sqft-button {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .project-scope-sqft-button {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .project-scope-sqft-button {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .project-scope-sqft-button {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .project-scope-sqft-button {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .project-scope-sqft-button {
    color:  #4A90E2 ; }
  .theme-look .project-scope-sqft-button {
    color:  #000000 ; }
  .theme-grohe .project-scope-sqft-button {
    color:  #000000 ; }
  .theme-qc .project-scope-sqft-button {
    background: url("../images/icons/sqft-icon.svg") left center no-repeat; }
  .theme-look .project-scope-sqft-button {
    background: url("../images/icons/sqft-icon.svg") left center no-repeat; }
  .theme-grohe .project-scope-sqft-button {
    background: url("../images-grohe/icons/sqft-icon.svg") left center no-repeat; }
  .theme-qc .project-scope-sqft-button {
    background-size: 40px; }
  .theme-look .project-scope-sqft-button {
    background-size: 40px; }
  .theme-grohe .project-scope-sqft-button {
    background-size: 40px; }
  .project-scope-sqft-button:before {
    content: '';
    width: 70px;
    height: 82px;
    display: block;
    position: absolute;
    top: -41px;
    left: -72px; }
    .theme-qc .project-scope-sqft-button:before {
      background: url("../images/icons/arrow-icon.svg") center center no-repeat; }
    .theme-look .project-scope-sqft-button:before {
      background: url("../images/icons/arrow-icon.svg") center center no-repeat; }
    .theme-grohe .project-scope-sqft-button:before {
      background: url("../images-grohe/icons/arrow-icon.svg") center center no-repeat; }

.project-scope-sqft-mobile .project-scope-sqft-button {
  display: none;
  margin: 20px auto 0 auto;
  float: none; }
  .project-scope-sqft-mobile .project-scope-sqft-button:before {
    display: none; }

@keyframes scroll {
  100% {
    left: -100%; } }

@-webkit-keyframes scroll {
  100% {
    left: -100%; } }

/*Stone Select screen---------------------------------------------------*/
.stone-filters-container {
  width: 100px; }

.stone-filters-wrapper {
  padding: 27px 40px 0 20px;
  position: absolute;
  top: 0;
  display: inline-block;
  margin-top: 0;
  z-index: 600;
  box-sizing: border-box; }
  .stone-filters-wrapper-docked {
    position: fixed; }
    .stone-filters-wrapper-docked .stone-button-tuning {
      padding-top: 8px; }
    .stone-filters-wrapper-docked .stone-button-title {
      font-size: 12px;
      padding-bottom: 2px; }
    .stone-filters-wrapper-docked .stone-filter-buttons {
      height: 25px;
      line-height: 27px;
      font-size: 14px; }
      .stone-filters-wrapper-docked .stone-filter-buttons:after {
        top: -5px;
        left: -5px;
        right: -5px;
        bottom: -5px; }

.stone-magnifiying-glass {
  width: 60px;
  height: 60px;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: -9px;
  right: -9px;
  z-index: 1; }
  .theme-qc .stone-magnifiying-glass {
    background-image: url("../images/buttons/MagGlassButton.svg"); }
  .theme-look .stone-magnifiying-glass {
    background-image: url("../images/buttons/MagGlassButton.svg"); }
  .theme-grohe .stone-magnifiying-glass {
    background-image: url("../images-grohe/buttons/MagGlassButton.svg"); }
  .theme-qc .stone-magnifiying-glass {
    background-size: 63%; }
  .theme-look .stone-magnifiying-glass {
    background-size: 63%; }
  .theme-grohe .stone-magnifiying-glass {
    background-size: 63%; }

.stone-filter-button {
  text-align: center;
  margin-right: 30px; }
  .stone-filter-button-title {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    font-size: 15px;
    line-height: 17px;
    padding-bottom: 5px;
    text-transform: uppercase;
    transition: all 0.3s ease; }
    .bv--lowes .stone-filter-button-title {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .stone-filter-button-title {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .stone-filter-button-title {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .stone-filter-button-title {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .stone-filter-button-title {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .stone-filter-button-title {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .stone-filter-button-title {
      color:  #4A90E2 ; }
    .theme-look .stone-filter-button-title {
      color:  #000000 ; }
    .theme-grohe .stone-filter-button-title {
      color:  #000000 ; }
    .theme-qc .stone-filter-button-title--active {
      color:  #9FC522 ; }
    .theme-look .stone-filter-button-title--active {
      color:  rgba(0, 0, 0, 0.6) ; }
    .theme-grohe .stone-filter-button-title--active {
      color:  rgba(0, 0, 0, 0.6) ; }
  .stone-filter-button-icon {
    height: 68px;
    width: 68px;
    border-radius: 34px;
    background-position: center;
    background-repeat: no-repeat;
    box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.5);
    cursor: pointer;
    position: relative;
    z-index: 1; }
    .theme-qc .stone-filter-button-icon {
      background-color:  #ffffff ; }
    .theme-look .stone-filter-button-icon {
      background-color:  #ffffff ; }
    .theme-grohe .stone-filter-button-icon {
      background-color:  #ffffff ; }
    .theme-qc .stone-filter-button-icon {
      background-size: 55px; }
    .theme-look .stone-filter-button-icon {
      background-size: 55px; }
    .theme-grohe .stone-filter-button-icon {
      background-size: 55px; }
    .theme-qc .stone-filter-button-icon--material {
      background-image: url("../images/kv-icons/kv-filter-icons-slab.svg"); }
    .theme-look .stone-filter-button-icon--material {
      background-image: url("../images/kv-icons/kv-filter-icons-slab.svg"); }
    .theme-grohe .stone-filter-button-icon--material {
      background-image: url("../images-grohe/kv-icons/kv-filter-icons-slab.svg"); }
    .theme-qc .stone-filter-button-icon--color {
      background-image: url("../images/kv-icons/kv-filter-icons-colors.svg"); }
    .theme-look .stone-filter-button-icon--color {
      background-image: url("../images/kv-icons/kv-filter-icons-colors.svg"); }
    .theme-grohe .stone-filter-button-icon--color {
      background-image: url("../images-grohe/kv-icons/kv-filter-icons-colors.svg"); }
    .theme-qc .stone-filter-button-icon--color {
      background-size: 50px; }
    .theme-look .stone-filter-button-icon--color {
      background-size: 50px; }
    .theme-grohe .stone-filter-button-icon--color {
      background-size: 50px; }
    .theme-qc .stone-filter-button-icon--name {
      background-image: url("../images/kv-icons/kv-icons-reset.svg"); }
    .theme-look .stone-filter-button-icon--name {
      background-image: url("../images/kv-icons/kv-icons-reset.svg"); }
    .theme-grohe .stone-filter-button-icon--name {
      background-image: url("../images-grohe/kv-icons/kv-icons-reset.svg"); }
    .theme-qc .stone-filter-button-icon--price {
      background-image: url("../images/kv-icons/kv-icons-reset.svg"); }
    .theme-look .stone-filter-button-icon--price {
      background-image: url("../images/kv-icons/kv-icons-reset.svg"); }
    .theme-grohe .stone-filter-button-icon--price {
      background-image: url("../images-grohe/kv-icons/kv-icons-reset.svg"); }
    .theme-qc .stone-filter-button-icon--search {
      background-image: url("../images/kv-icons/kv-filter-icons-search.svg"); }
    .theme-look .stone-filter-button-icon--search {
      background-image: url("../images/kv-icons/kv-filter-icons-search.svg"); }
    .theme-grohe .stone-filter-button-icon--search {
      background-image: url("../images-grohe/kv-icons/kv-filter-icons-search.svg"); }
    .theme-qc .stone-filter-button-icon--search {
      background-size: 36px; }
    .theme-look .stone-filter-button-icon--search {
      background-size: 36px; }
    .theme-grohe .stone-filter-button-icon--search {
      background-size: 36px; }
  .stone-filter-button--search {
    position: relative; }

.stone-search-wrapper {
  width: 20%;
  height: auto;
  position: relative;
  /* bottom: -45px; */
  left: -0px;
  text-align: center;
  display: inline-block;
  transition: all 0.3s ease; }

.stone-search-box {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  appearance: none;
  outline: none;
  display: block;
  position: absolute;
  top: 36px;
  left: 40px;
  transform: translateX(-20px);
  padding: 8px 5px 8px 38px;
  font-size: 15px;
  line-height: 17px;
  width: 0;
  border-radius: 100px;
  transition: all 0.6s ease; }
  .bv--lowes .stone-search-box {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .stone-search-box {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .stone-search-box {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .stone-search-box {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .stone-search-box {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .stone-search-box {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .stone-search-box {
    color:  #4A90E2 ; }
  .theme-look .stone-search-box {
    color:  #000000 ; }
  .theme-grohe .stone-search-box {
    color:  #000000 ; }
  .theme-qc .stone-search-box {
    border: 2px dashed #4A90E2 ; }
  .theme-look .stone-search-box {
    border: 2px dashed #000000 ; }
  .theme-grohe .stone-search-box {
    border: 2px dashed #000000 ; }
  .theme-qc .stone-search-box {
    background-color:  #ffffff ; }
  .theme-look .stone-search-box {
    background-color:  #ffffff ; }
  .theme-grohe .stone-search-box {
    background-color:  #ffffff ; }
  .stone-search-box--opened {
    width: 200px;
    transform: none; }
  .stone-search-box:focus {
    outline: none; }

.stone-container {
  width: 100%;
  height: 100px;
  /* @include getColor('background-color',  yellow); */
  margin: auto;
  text-align: center; }

/*--------------Stone Preview Magnified Frame----------------*/
.stone-magnified-preview-frame {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  width: 500px;
  height: 500px;
  max-width: 95%;
  max-height: 95%;
  background-position: left;
  background-repeat: no-repeat;
  margin: auto;
  position: relative;
  top: 30%;
  transform: translateY(-30%);
  font-size: 20px;
  letter-spacing: 0px;
  overflow: hidden;
  border: 14px solid #9A9A9A;
  box-shadow: 20px 20px 0px 0px rgba(0, 0, 0, 0.42), inset 0px 0px 45px 25px rgba(0, 0, 0, 0.5);
  border-radius: 43px;
  animation: stone-magnified-anim-height 1.55s ease-in-out 1; }
  .bv--lowes .stone-magnified-preview-frame {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .stone-magnified-preview-frame {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .stone-magnified-preview-frame {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .stone-magnified-preview-frame {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .stone-magnified-preview-frame {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .stone-magnified-preview-frame {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .stone-magnified-preview-frame {
    background-size: cover; }
  .theme-look .stone-magnified-preview-frame {
    background-size: cover; }
  .theme-grohe .stone-magnified-preview-frame {
    background-size: cover; }
  .theme-qc .stone-magnified-preview-frame {
    background-color:  #ffffff ; }
  .theme-look .stone-magnified-preview-frame {
    background-color:  #ffffff ; }
  .theme-grohe .stone-magnified-preview-frame {
    background-color:  #ffffff ; }
  .theme-qc .stone-magnified-preview-frame {
    color:  #4A90E2 ; }
  .theme-look .stone-magnified-preview-frame {
    color:  #000000 ; }
  .theme-grohe .stone-magnified-preview-frame {
    color:  #000000 ; }

@keyframes stone-magnified-anim-height {
  0% {
    width: 0px;
    height: 0px; }
  30% {
    width: 0px;
    height: 500px; }
  100% {
    width: 500px;
    height: 500px; } }

.stone-magnified-preview-frame:after {
  border: 0px solid #ffffff;
  border-radius: 40px;
  content: '';
  position: absolute;
  top: -8px;
  left: -8px;
  right: -8px;
  bottom: -8px;
  z-index: -1;
  box-shadow: 6px 7px 0 2px rgba(0, 0, 0, 0.18);
  border: 15px solid #000000;
  z-index: -1; }

.stone-magnified-preview-close-button {
  width: 46px;
  height: 46px;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 10px;
  right: 10px;
  opacity: .65;
  cursor: pointer; }
  .theme-qc .stone-magnified-preview-close-button {
    background-image: url("../images/buttons/StoneRemovealButton.svg"); }
  .theme-look .stone-magnified-preview-close-button {
    background-image: url("../images/buttons/StoneRemovealButton.svg"); }
  .theme-grohe .stone-magnified-preview-close-button {
    background-image: url("../images-grohe/buttons/StoneRemovealButton.svg"); }
  .theme-qc .stone-magnified-preview-close-button {
    background-size: contain; }
  .theme-look .stone-magnified-preview-close-button {
    background-size: contain; }
  .theme-grohe .stone-magnified-preview-close-button {
    background-size: contain; }

.btn-idle-continue {
  border: 3px solid rgba(64, 255, 64, 0.9);
  border-radius: 12px;
  box-shadow: 0 0 1.1em rgba(0, 255, 0, 0.8) inset, 0 0 0.5em rgba(0, 255, 0, 0.8);
  font-size: 42px;
  height: 285px;
  line-height: 50px;
  margin: 10px;
  width: 285px;
  text-shadow: 0 0 0.1em black; }
  .theme-qc .btn-idle-continue {
    background-color:  green ; }
  .theme-look .btn-idle-continue {
    background-color:  green ; }
  .theme-grohe .btn-idle-continue {
    background-color:  green ; }
  .theme-qc .btn-idle-continue {
    color:  #ffffff ; }
  .theme-look .btn-idle-continue {
    color:  #ffffff ; }
  .theme-grohe .btn-idle-continue {
    color:  #ffffff ; }

.theme-qc .btn-idle-continue:hover {
  background-color:  rgba(128, 255, 128, 0.8) ; }

.theme-look .btn-idle-continue:hover {
  background-color:  rgba(128, 255, 128, 0.8) ; }

.theme-grohe .btn-idle-continue:hover {
  background-color:  rgba(128, 255, 128, 0.8) ; }

.btn-idle-gohome {
  border: 3px solid red;
  border-radius: 12px;
  box-shadow: 0 0 1.1em rgba(255, 0, 0, 0.8) inset, 0 0 0.5em rgba(255, 0, 0, 0.8);
  font-size: 42px;
  height: 285px;
  line-height: 50px;
  margin: 10px;
  text-shadow: 0 0 0.1em black;
  width: 285px; }
  .theme-qc .btn-idle-gohome {
    background-color:  maroon ; }
  .theme-look .btn-idle-gohome {
    background-color:  maroon ; }
  .theme-grohe .btn-idle-gohome {
    background-color:  maroon ; }
  .theme-qc .btn-idle-gohome {
    color:  #ffffff ; }
  .theme-look .btn-idle-gohome {
    color:  #ffffff ; }
  .theme-grohe .btn-idle-gohome {
    color:  #ffffff ; }

.theme-qc .btn-idle-gohome:hover {
  background-color:  rgba(255, 128, 128, 0.8) ; }

.theme-look .btn-idle-gohome:hover {
  background-color:  rgba(255, 128, 128, 0.8) ; }

.theme-grohe .btn-idle-gohome:hover {
  background-color:  rgba(255, 128, 128, 0.8) ; }

.text-idle-title {
  font-size: 50px;
  margin-top: 20px;
  margin-bottom: 30px; }
  .theme-qc .text-idle-title {
    color:  #ffffff ; }
  .theme-look .text-idle-title {
    color:  #ffffff ; }
  .theme-grohe .text-idle-title {
    color:  #ffffff ; }

/* Video Guide */
.video-guide {
  width: 1600px;
  height: 1080px;
  left: 0;
  top: 0;
  position: absolute;
  z-index: 99999999;
  pointer-events: none;
  border: none; }

.tablet-mode .project-scope-box .numberpad-main-frame {
  top: 160px;
  left: -90px; }

.tablet-mode .numberpad-main-frame {
  transform: scale(1.5);
  margin-top: 70px;
  margin-left: 70px; }

.tablet-mode .lightbox-option-round .numberpad-main-frame,
.tablet-mode .lightbox-option-rectangular .numberpad-main-frame {
  margin: 50px -10px; }

.tablet-mode .keyboard-main-frame {
  transform: scale(1.4); }

.breadcrumb-trail {
  height: 54px;
  transition: all 0.3s ease; }
  .breadcrumb-trail--back-button {
    padding: 0 20px 0 0;
    display: flex;
    align-items: flex-start;
    justify-content: flex-end; }
  .breadcrumb-trail h3 {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    position: absolute;
    z-index: 2;
    font-size: 26px;
    letter-spacing: 0;
    top: -26px;
    padding-top: 2px;
    text-align: center;
    left: 0;
    cursor: pointer;
    width: 53px;
    height: 53px;
    border: 9px solid #707070;
    border-radius: 100px;
    box-sizing: border-box; }
    .bv--lowes .breadcrumb-trail h3 {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .breadcrumb-trail h3 {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .breadcrumb-trail h3 {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .breadcrumb-trail h3 {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .breadcrumb-trail h3 {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .breadcrumb-trail h3 {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .breadcrumb-trail h3 {
      background-color:  #ffffff ; }
    .theme-look .breadcrumb-trail h3 {
      background-color:  #ffffff ; }
    .theme-grohe .breadcrumb-trail h3 {
      background-color:  #ffffff ; }
    .theme-qc .breadcrumb-trail h3 {
      color:  #707070 ; }
    .theme-look .breadcrumb-trail h3 {
      color:  #707070 ; }
    .theme-grohe .breadcrumb-trail h3 {
      color:  #707070 ; }
  .breadcrumb-trail h4 {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    position: absolute;
    top: 9px;
    left: 56px;
    font-size: 18px; }
    .bv--lowes .breadcrumb-trail h4 {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .breadcrumb-trail h4 {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .breadcrumb-trail h4 {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .breadcrumb-trail h4 {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .breadcrumb-trail h4 {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .breadcrumb-trail h4 {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .breadcrumb-trail h4 {
      color:  #868686 ; }
    .theme-look .breadcrumb-trail h4 {
      color:  #868686 ; }
    .theme-grohe .breadcrumb-trail h4 {
      color:  #868686 ; }

.breadcrumb-crumb {
  width: 33.3%;
  float: left;
  height: 53px;
  background-position: left;
  background-repeat: repeat-x;
  position: relative; }
  .breadcrumb-crumb:last-child {
    margin-left: -1px; }
  .breadcrumb-crumb:after {
    content: "";
    display: block;
    height: 10px;
    width: 100%;
    position: absolute;
    left: 1px;
    top: 50%;
    margin-top: -5px; }
    .theme-qc .breadcrumb-crumb:after {
      background:  #707070 ; }
    .theme-look .breadcrumb-crumb:after {
      background:  #707070 ; }
    .theme-grohe .breadcrumb-crumb:after {
      background:  #707070 ; }
  .theme-qc .breadcrumb-crumb--green h3 {
    background-color:  #8daf1e ; }
  .theme-look .breadcrumb-crumb--green h3 {
    background-color:  rgba(0, 0, 0, 0.8) ; }
  .theme-grohe .breadcrumb-crumb--green h3 {
    background-color:  rgba(0, 0, 0, 0.8) ; }
  .theme-qc .breadcrumb-crumb--green h3 {
    color:  #ffffff ; }
  .theme-look .breadcrumb-crumb--green h3 {
    color:  #ffffff ; }
  .theme-grohe .breadcrumb-crumb--green h3 {
    color:  #ffffff ; }
  .theme-qc .breadcrumb-crumb--green h3 {
    border: 9px solid #9FC522 ; }
  .theme-look .breadcrumb-crumb--green h3 {
    border: 9px solid rgba(0, 0, 0, 0.6) ; }
  .theme-grohe .breadcrumb-crumb--green h3 {
    border: 9px solid rgba(0, 0, 0, 0.6) ; }
  .theme-qc .breadcrumb-crumb--green:after {
    background:  #9FC522 ; }
  .theme-look .breadcrumb-crumb--green:after {
    background:  rgba(0, 0, 0, 0.6) ; }
  .theme-grohe .breadcrumb-crumb--green:after {
    background:  rgba(0, 0, 0, 0.6) ; }
  .theme-qc .breadcrumb-crumb--green .breadcrumb-arrow {
    background-image: url("../images/BreadcrumbArrowGreen.svg"); }
  .theme-look .breadcrumb-crumb--green .breadcrumb-arrow {
    background-image: url("../images/BreadcrumbArrowGreen.svg"); }
  .theme-grohe .breadcrumb-crumb--green .breadcrumb-arrow {
    background-image: url("../images-grohe/BreadcrumbArrowGreen.svg"); }

.breadcrumb-arrow {
  width: 38px;
  height: 53px;
  background-position: left;
  background-repeat: no-repeat;
  position: absolute;
  right: -5px; }
  .theme-qc .breadcrumb-arrow {
    background-image: url("../images/BreadcrumbArrowGrey.svg"); }
  .theme-look .breadcrumb-arrow {
    background-image: url("../images/BreadcrumbArrowGrey.svg"); }
  .theme-grohe .breadcrumb-arrow {
    background-image: url("../images-grohe/BreadcrumbArrowGrey.svg"); }

.preset {
  margin: 0 5px;
  height: 203px;
  width: 303px;
  border: 8px solid #ffffff;
  box-shadow: 6px 5px 4px 0 rgba(0, 0, 0, 0.56); }
  .theme-qc .preset {
    background-size: cover; }
  .theme-look .preset {
    background-size: cover; }
  .theme-grohe .preset {
    background-size: cover; }

ul.pagination {
  display: inline-block;
  border: 1px solid #C6C6C6;
  border-radius: 6px;
  margin: 0;
  padding: 0;
  overflow: hidden; }
  .theme-qc ul.pagination {
    background-color:  #ffffff ; }
  .theme-look ul.pagination {
    background-color:  #ffffff ; }
  .theme-grohe ul.pagination {
    background-color:  #ffffff ; }
  ul.pagination li a {
    font-family: "playregular", "Helvetica", Arial, sans-serif;
    outline: none;
    height: 35px;
    font-size: 30px;
    line-height: 35px;
    padding: 0 15px;
    cursor: pointer;
    transition: all 0.3s ease; }
    .bv--lowes ul.pagination li a {
      font-family: "Helvetica", Arial, sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes ul.pagination li a {
      font-family: "frutigerlight", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as ul.pagination li a {
      font-family: Montserrat, sans-serif; }
    .theme-look ul.pagination li a {
      font-family: 'Roboto', sans-serif; }
    .theme-grohe ul.pagination li a {
      font-family: 'Univers LT Std', sans-serif;
      font-weight: normal;
      font-style: normal;
      font-display: swap; }
    .theme-as ul.pagination li a {
      font-family: 'GothamBook2', sans-serif;
      font-weight: normal;
      font-style: normal;
      font-display: swap; }
    .theme-qc ul.pagination li a {
      color:  #4A90E2 ; }
    .theme-look ul.pagination li a {
      color:  #000000 ; }
    .theme-grohe ul.pagination li a {
      color:  #000000 ; }
    .theme-qc ul.pagination li a:hover {
      background-color:  #9FC522 ; }
    .theme-look ul.pagination li a:hover {
      background-color:  rgba(0, 0, 0, 0.6) ; }
    .theme-grohe ul.pagination li a:hover {
      background-color:  rgba(0, 0, 0, 0.6) ; }
    .theme-qc ul.pagination li a:hover {
      color:  #ffffff ; }
    .theme-look ul.pagination li a:hover {
      color:  #ffffff ; }
    .theme-grohe ul.pagination li a:hover {
      color:  #ffffff ; }
  ul.pagination li.active a {
    font-family: "playbold", "Helvetica", Arial, sans-serif; }
    .bv--lowes ul.pagination li.active a {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes ul.pagination li.active a {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as ul.pagination li.active a {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look ul.pagination li.active a {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe ul.pagination li.active a {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as ul.pagination li.active a {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc ul.pagination li.active a {
      color:  #9FC522 ; }
    .theme-look ul.pagination li.active a {
      color:  rgba(0, 0, 0, 0.6) ; }
    .theme-grohe ul.pagination li.active a {
      color:  rgba(0, 0, 0, 0.6) ; }
    .theme-qc ul.pagination li.active a:hover {
      background-color:  #ffffff ; }
    .theme-look ul.pagination li.active a:hover {
      background-color:  #ffffff ; }
    .theme-grohe ul.pagination li.active a:hover {
      background-color:  #ffffff ; }
    .theme-qc ul.pagination li.active a:hover {
      color:  #9FC522 ; }
    .theme-look ul.pagination li.active a:hover {
      color:  rgba(0, 0, 0, 0.6) ; }
    .theme-grohe ul.pagination li.active a:hover {
      color:  rgba(0, 0, 0, 0.6) ; }
  ul.pagination li.previous a, ul.pagination li.next a {
    width: 40px;
    font-size: 0;
    position: relative; }
    ul.pagination li.previous a:before, ul.pagination li.next a:before {
      content: "";
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      border-top: 10px solid transparent;
      border-bottom: 10px solid transparent;
      transition: all 0.3s ease; }
    ul.pagination li.previous a:hover:before, ul.pagination li.next a:hover:before {
      border-left-color: #ffffff;
      border-right-color: #ffffff; }
  ul.pagination li.previous a {
    border-right: 1px solid #C6C6C6; }
    ul.pagination li.previous a:before {
      margin: -10px 0 0 -5px; }
      .theme-qc ul.pagination li.previous a:before {
        border-right: 10px solid #4A90E2 ; }
      .theme-look ul.pagination li.previous a:before {
        border-right: 10px solid #000000 ; }
      .theme-grohe ul.pagination li.previous a:before {
        border-right: 10px solid #000000 ; }
  ul.pagination li.next a {
    border-left: 1px solid #C6C6C6; }
    ul.pagination li.next a:before {
      margin: -10px 0 0 -6px; }
      .theme-qc ul.pagination li.next a:before {
        border-left: 10px solid #4A90E2 ; }
      .theme-look ul.pagination li.next a:before {
        border-left: 10px solid #000000 ; }
      .theme-grohe ul.pagination li.next a:before {
        border-left: 10px solid #000000 ; }
  ul.pagination .break a {
    cursor: default; }

/* 2FA Styles */
.TwoFactorAuth-popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10001;
  height: 100%;
  width: 100%; }
  .theme-qc .TwoFactorAuth-popup-overlay {
    background-color:  RGBA(0, 0, 0, 0.5) ; }
  .theme-look .TwoFactorAuth-popup-overlay {
    background-color:  RGBA(0, 0, 0, 0.5) ; }
  .theme-grohe .TwoFactorAuth-popup-overlay {
    background-color:  RGBA(0, 0, 0, 0.5) ; }
  .TwoFactorAuth-popup-overlay-dialog {
    border-radius: 12px;
    padding: 4px;
    width: 100%;
    max-width: 600px;
    transform: translate(-50%, -50%);
    position: absolute;
    left: 50%;
    top: 50%;
    box-shadow: 4px 4px 1em RGBA(0, 0, 0, 0.5); }
    .theme-qc .TwoFactorAuth-popup-overlay-dialog {
      background-color:  #ffffff ; }
    .theme-look .TwoFactorAuth-popup-overlay-dialog {
      background-color:  #ffffff ; }
    .theme-grohe .TwoFactorAuth-popup-overlay-dialog {
      background-color:  #ffffff ; }
    @media screen and (min-width: 600px) and (min-height: 400px) {
      .TwoFactorAuth-popup-overlay-dialog--0 {
        width: 600px;
        height: 384px;
        transform: none;
        margin: -192px 0 0 -300px; } }
  .TwoFactorAuth-popup-overlay-header {
    border-bottom: 2px solid #979797;
    height: 46px;
    padding: 0 10px;
    display: flex;
    justify-content: space-between;
    align-items: center; }
  .TwoFactorAuth-popup-overlay-title {
    font-family: "playregular", "Helvetica", Arial, sans-serif;
    font-size: 26px; }
    .bv--lowes .TwoFactorAuth-popup-overlay-title {
      font-family: "Helvetica", Arial, sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .TwoFactorAuth-popup-overlay-title {
      font-family: "frutigerlight", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .TwoFactorAuth-popup-overlay-title {
      font-family: Montserrat, sans-serif; }
    .theme-look .TwoFactorAuth-popup-overlay-title {
      font-family: 'Roboto', sans-serif; }
    .theme-grohe .TwoFactorAuth-popup-overlay-title {
      font-family: 'Univers LT Std', sans-serif;
      font-weight: normal;
      font-style: normal;
      font-display: swap; }
    .theme-as .TwoFactorAuth-popup-overlay-title {
      font-family: 'GothamBook2', sans-serif;
      font-weight: normal;
      font-style: normal;
      font-display: swap; }
    .theme-qc .TwoFactorAuth-popup-overlay-title {
      color:  #4A90E2 ; }
    .theme-look .TwoFactorAuth-popup-overlay-title {
      color:  #000000 ; }
    .theme-grohe .TwoFactorAuth-popup-overlay-title {
      color:  #000000 ; }
  .TwoFactorAuth-popup-overlay-controlbox span.close-button {
    height: 26px;
    width: 26px;
    display: block;
    border-radius: 100%;
    cursor: pointer; }
    .theme-qc .TwoFactorAuth-popup-overlay-controlbox span.close-button {
      background-image: url("../images/CloseButton.svg"); }
    .theme-look .TwoFactorAuth-popup-overlay-controlbox span.close-button {
      background-image: url("../images/CloseButton.svg"); }
    .theme-grohe .TwoFactorAuth-popup-overlay-controlbox span.close-button {
      background-image: url("../images-grohe/CloseButton.svg"); }
    .theme-qc .TwoFactorAuth-popup-overlay-controlbox span.close-button {
      background-size: 100%; }
    .theme-look .TwoFactorAuth-popup-overlay-controlbox span.close-button {
      background-size: 100%; }
    .theme-grohe .TwoFactorAuth-popup-overlay-controlbox span.close-button {
      background-size: 100%; }
    .theme-qc .TwoFactorAuth-popup-overlay-controlbox span.close-button {
      color:  transparent ; }
    .theme-look .TwoFactorAuth-popup-overlay-controlbox span.close-button {
      color:  transparent ; }
    .theme-grohe .TwoFactorAuth-popup-overlay-controlbox span.close-button {
      color:  transparent ; }
  .TwoFactorAuth-popup-overlay-content {
    margin: 16px;
    position: relative; }
    .TwoFactorAuth-popup-overlay-content-input {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      width: 90%;
      margin: 0 auto;
      display: block;
      padding: 8.33px;
      border-style: solid;
      border-radius: 6px;
      text-align: center;
      font-size: 26px; }
      .bv--lowes .TwoFactorAuth-popup-overlay-content-input {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .TwoFactorAuth-popup-overlay-content-input {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .TwoFactorAuth-popup-overlay-content-input {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .TwoFactorAuth-popup-overlay-content-input {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .TwoFactorAuth-popup-overlay-content-input {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .TwoFactorAuth-popup-overlay-content-input {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .TwoFactorAuth-popup-overlay-content-input {
        border-color:  #4A90E2 ; }
      .theme-look .TwoFactorAuth-popup-overlay-content-input {
        border-color:  #000000 ; }
      .theme-grohe .TwoFactorAuth-popup-overlay-content-input {
        border-color:  #000000 ; }
      .theme-qc .TwoFactorAuth-popup-overlay-content-input {
        color:  RGB(192, 0, 0) ; }
      .theme-look .TwoFactorAuth-popup-overlay-content-input {
        color:  RGB(192, 0, 0) ; }
      .theme-grohe .TwoFactorAuth-popup-overlay-content-input {
        color:  RGB(192, 0, 0) ; }
      .TwoFactorAuth-popup-overlay-content-input-invalid {
        box-shadow: 0 0 0.2em RGB(192, 0, 0); }
        .theme-qc .TwoFactorAuth-popup-overlay-content-input-invalid {
          border-color:  RGB(192, 0, 0) ; }
        .theme-look .TwoFactorAuth-popup-overlay-content-input-invalid {
          border-color:  RGB(192, 0, 0) ; }
        .theme-grohe .TwoFactorAuth-popup-overlay-content-input-invalid {
          border-color:  RGB(192, 0, 0) ; }
      .TwoFactorAuth-popup-overlay-content-input::Placeholder {
        font-weight: bold; }
        .theme-qc .TwoFactorAuth-popup-overlay-content-input::Placeholder {
          color:  RGBA(0, 0, 0, 0.3) ; }
        .theme-look .TwoFactorAuth-popup-overlay-content-input::Placeholder {
          color:  RGBA(0, 0, 0, 0.3) ; }
        .theme-grohe .TwoFactorAuth-popup-overlay-content-input::Placeholder {
          color:  RGBA(0, 0, 0, 0.3) ; }
      .TwoFactorAuth-popup-overlay-content-input-validating::after {
        content: ' ';
        display: block;
        width: 16px;
        height: 16px; }
        .theme-qc .TwoFactorAuth-popup-overlay-content-input-validating::after {
          background-image: url("../images/icons/loading-spinner-blue.svg"); }
        .theme-look .TwoFactorAuth-popup-overlay-content-input-validating::after {
          background-image: url("../images/icons/loading-spinner-blue.svg"); }
        .theme-grohe .TwoFactorAuth-popup-overlay-content-input-validating::after {
          background-image: url("../images-grohe/icons/loading-spinner-blue.svg"); }
        .theme-qc .TwoFactorAuth-popup-overlay-content-input-validating::after {
          background-size: 100%; }
        .theme-look .TwoFactorAuth-popup-overlay-content-input-validating::after {
          background-size: 100%; }
        .theme-grohe .TwoFactorAuth-popup-overlay-content-input-validating::after {
          background-size: 100%; }
    .TwoFactorAuth-popup-overlay-content-loading {
      position: absolute;
      right: 41.667px;
      top: 8.33px;
      height: 35px; }
    .TwoFactorAuth-popup-overlay-content-invalid {
      font-family: "playregular", "Helvetica", Arial, sans-serif;
      text-align: center;
      font-size: 0.9em;
      position: absolute;
      width: 100%; }
      .bv--lowes .TwoFactorAuth-popup-overlay-content-invalid {
        font-family: "Helvetica", Arial, sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .TwoFactorAuth-popup-overlay-content-invalid {
        font-family: "frutigerlight", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .TwoFactorAuth-popup-overlay-content-invalid {
        font-family: Montserrat, sans-serif; }
      .theme-look .TwoFactorAuth-popup-overlay-content-invalid {
        font-family: 'Roboto', sans-serif; }
      .theme-grohe .TwoFactorAuth-popup-overlay-content-invalid {
        font-family: 'Univers LT Std', sans-serif;
        font-weight: normal;
        font-style: normal;
        font-display: swap; }
      .theme-as .TwoFactorAuth-popup-overlay-content-invalid {
        font-family: 'GothamBook2', sans-serif;
        font-weight: normal;
        font-style: normal;
        font-display: swap; }
      .theme-qc .TwoFactorAuth-popup-overlay-content-invalid {
        color:  RGB(192, 0, 0) ; }
      .theme-look .TwoFactorAuth-popup-overlay-content-invalid {
        color:  RGB(192, 0, 0) ; }
      .theme-grohe .TwoFactorAuth-popup-overlay-content-invalid {
        color:  RGB(192, 0, 0) ; }
    .TwoFactorAuth-popup-overlay-content-error {
      font-weight: bold;
      width: auto;
      margin-left: 125px; }
      .theme-qc .TwoFactorAuth-popup-overlay-content-error {
        color:  #D0021B ; }
      .theme-look .TwoFactorAuth-popup-overlay-content-error {
        color:  #D0021B ; }
      .theme-grohe .TwoFactorAuth-popup-overlay-content-error {
        color:  #D0021B ; }
    .TwoFactorAuth-popup-overlay-content-text {
      font-family: "playregular", "Helvetica", Arial, sans-serif;
      margin: 16px;
      font-size: 16.2px; }
      .bv--lowes .TwoFactorAuth-popup-overlay-content-text {
        font-family: "Helvetica", Arial, sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .TwoFactorAuth-popup-overlay-content-text {
        font-family: "frutigerlight", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .TwoFactorAuth-popup-overlay-content-text {
        font-family: Montserrat, sans-serif; }
      .theme-look .TwoFactorAuth-popup-overlay-content-text {
        font-family: 'Roboto', sans-serif; }
      .theme-grohe .TwoFactorAuth-popup-overlay-content-text {
        font-family: 'Univers LT Std', sans-serif;
        font-weight: normal;
        font-style: normal;
        font-display: swap; }
      .theme-as .TwoFactorAuth-popup-overlay-content-text {
        font-family: 'GothamBook2', sans-serif;
        font-weight: normal;
        font-style: normal;
        font-display: swap; }
      .theme-qc .TwoFactorAuth-popup-overlay-content-text {
        color:  #4A90E2 ; }
      .theme-look .TwoFactorAuth-popup-overlay-content-text {
        color:  #000000 ; }
      .theme-grohe .TwoFactorAuth-popup-overlay-content-text {
        color:  #000000 ; }
      .TwoFactorAuth-popup-overlay-content-text--secondary {
        font-size: 13px;
        margin: 20px 0 0 0;
        text-align: center; }
      .TwoFactorAuth-popup-overlay-content-text .ass-field {
        margin: 0 30px 20px 30px; }
      .TwoFactorAuth-popup-overlay-content-text-title {
        font-family: "playbold", "Helvetica", Arial, sans-serif;
        margin: 16px;
        font-size: 16.2px;
        text-align: center; }
        .bv--lowes .TwoFactorAuth-popup-overlay-content-text-title {
          font-family: "DIN Next LT Pro Medium", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-caes .TwoFactorAuth-popup-overlay-content-text-title {
          font-family: "frutiger55_roman", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-as .TwoFactorAuth-popup-overlay-content-text-title {
          font-family: Montserrat, sans-serif;
          font-weight: 600; }
        .theme-look .TwoFactorAuth-popup-overlay-content-text-title {
          font-family: 'Roboto', sans-serif;
          font-weight: 600; }
        .theme-grohe .TwoFactorAuth-popup-overlay-content-text-title {
          font-weight: 600;
          font-family: 'Univers LT Std', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-as .TwoFactorAuth-popup-overlay-content-text-title {
          font-weight: 600;
          font-family: 'GothamBold', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-qc .TwoFactorAuth-popup-overlay-content-text-title {
          color:  #4A90E2 ; }
        .theme-look .TwoFactorAuth-popup-overlay-content-text-title {
          color:  #000000 ; }
        .theme-grohe .TwoFactorAuth-popup-overlay-content-text-title {
          color:  #000000 ; }
    .TwoFactorAuth-popup-overlay-content-actions {
      text-align: center;
      margin-top: 20px; }
      .TwoFactorAuth-popup-overlay-content-actions-button {
        font-family: "playbold", "Helvetica", Arial, sans-serif;
        display: inline-block;
        height: 41.667px;
        border-radius: 4px;
        line-height: 41.667px;
        padding: 0 16px;
        font-size: 13px;
        text-transform: uppercase;
        margin: 0 5px;
        cursor: pointer; }
        .bv--lowes .TwoFactorAuth-popup-overlay-content-actions-button {
          font-family: "DIN Next LT Pro Medium", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-caes .TwoFactorAuth-popup-overlay-content-actions-button {
          font-family: "frutiger55_roman", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-as .TwoFactorAuth-popup-overlay-content-actions-button {
          font-family: Montserrat, sans-serif;
          font-weight: 600; }
        .theme-look .TwoFactorAuth-popup-overlay-content-actions-button {
          font-family: 'Roboto', sans-serif;
          font-weight: 600; }
        .theme-grohe .TwoFactorAuth-popup-overlay-content-actions-button {
          font-weight: 600;
          font-family: 'Univers LT Std', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-as .TwoFactorAuth-popup-overlay-content-actions-button {
          font-weight: 600;
          font-family: 'GothamBold', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-qc .TwoFactorAuth-popup-overlay-content-actions-button {
          background-color:  #9FC522 ; }
        .theme-look .TwoFactorAuth-popup-overlay-content-actions-button {
          background-color:  rgba(0, 0, 0, 0.6) ; }
        .theme-grohe .TwoFactorAuth-popup-overlay-content-actions-button {
          background-color:  rgba(0, 0, 0, 0.6) ; }
        .theme-qc .TwoFactorAuth-popup-overlay-content-actions-button {
          color:  #ffffff ; }
        .theme-look .TwoFactorAuth-popup-overlay-content-actions-button {
          color:  #ffffff ; }
        .theme-grohe .TwoFactorAuth-popup-overlay-content-actions-button {
          color:  #ffffff ; }
    .TwoFactorAuth-popup-overlay-content-phone {
      display: block; }
      .theme-qc .TwoFactorAuth-popup-overlay-content-phone {
        color:  RGB(192, 0, 0) ; }
      .theme-look .TwoFactorAuth-popup-overlay-content-phone {
        color:  RGB(192, 0, 0) ; }
      .theme-grohe .TwoFactorAuth-popup-overlay-content-phone {
        color:  RGB(192, 0, 0) ; }
  .TwoFactorAuth-popup-overlay-back-button {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    background-repeat: no-repeat;
    background-position: 4px center;
    height: 40px;
    border-radius: 40px;
    font-size: 24px;
    width: 316px;
    margin: 0 auto;
    display: block;
    cursor: pointer;
    text-align: center;
    padding-left: 20px;
    line-height: 36px; }
    .bv--lowes .TwoFactorAuth-popup-overlay-back-button {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .TwoFactorAuth-popup-overlay-back-button {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .TwoFactorAuth-popup-overlay-back-button {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .TwoFactorAuth-popup-overlay-back-button {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .TwoFactorAuth-popup-overlay-back-button {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .TwoFactorAuth-popup-overlay-back-button {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .TwoFactorAuth-popup-overlay-back-button {
      background-image: url("../images/button-arrow.svg"); }
    .theme-look .TwoFactorAuth-popup-overlay-back-button {
      background-image: url("../images/button-arrow.svg"); }
    .theme-grohe .TwoFactorAuth-popup-overlay-back-button {
      background-image: url("../images-grohe/button-arrow.svg"); }
    .theme-qc .TwoFactorAuth-popup-overlay-back-button {
      background-size: 26px; }
    .theme-look .TwoFactorAuth-popup-overlay-back-button {
      background-size: 26px; }
    .theme-grohe .TwoFactorAuth-popup-overlay-back-button {
      background-size: 26px; }
    .theme-qc .TwoFactorAuth-popup-overlay-back-button {
      border: 1px solid #4A90E2 ; }
    .theme-look .TwoFactorAuth-popup-overlay-back-button {
      border: 1px solid #000000 ; }
    .theme-grohe .TwoFactorAuth-popup-overlay-back-button {
      border: 1px solid #000000 ; }
    .theme-qc .TwoFactorAuth-popup-overlay-back-button {
      color:  #4A90E2 ; }
    .theme-look .TwoFactorAuth-popup-overlay-back-button {
      color:  #000000 ; }
    .theme-grohe .TwoFactorAuth-popup-overlay-back-button {
      color:  #000000 ; }
  .TwoFactorAuth-popup-overlay-footer {
    height: 50px; }
    .TwoFactorAuth-popup-overlay-footer--small {
      height: auto;
      margin-top: -5px; }
    .TwoFactorAuth-popup-overlay-footer-terms {
      font-family: "playregular", "Helvetica", Arial, sans-serif;
      cursor: pointer;
      text-align: right;
      padding-right: 16px; }
      .bv--lowes .TwoFactorAuth-popup-overlay-footer-terms {
        font-family: "Helvetica", Arial, sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .TwoFactorAuth-popup-overlay-footer-terms {
        font-family: "frutigerlight", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .TwoFactorAuth-popup-overlay-footer-terms {
        font-family: Montserrat, sans-serif; }
      .theme-look .TwoFactorAuth-popup-overlay-footer-terms {
        font-family: 'Roboto', sans-serif; }
      .theme-grohe .TwoFactorAuth-popup-overlay-footer-terms {
        font-family: 'Univers LT Std', sans-serif;
        font-weight: normal;
        font-style: normal;
        font-display: swap; }
      .theme-as .TwoFactorAuth-popup-overlay-footer-terms {
        font-family: 'GothamBook2', sans-serif;
        font-weight: normal;
        font-style: normal;
        font-display: swap; }
      .theme-qc .TwoFactorAuth-popup-overlay-footer-terms {
        color:  #9b9b9b ; }
      .theme-look .TwoFactorAuth-popup-overlay-footer-terms {
        color:  #9b9b9b ; }
      .theme-grohe .TwoFactorAuth-popup-overlay-footer-terms {
        color:  #9b9b9b ; }
    .TwoFactorAuth-popup-overlay-footer-actions {
      float: right;
      margin-right: 8px; }
      .TwoFactorAuth-popup-overlay-footer-actions-button, .TwoFactorAuth-popup-overlay-footer-actions-button-green, .TwoFactorAuth-popup-overlay-footer-actions-button-back {
        font-family: "playbold", "Helvetica", Arial, sans-serif;
        height: 41.667px;
        margin-top: 0;
        line-height: 41.667px;
        padding: 0 16px;
        border-radius: 4px;
        text-transform: uppercase;
        cursor: pointer;
        display: inline-block; }
        .bv--lowes .TwoFactorAuth-popup-overlay-footer-actions-button, .bv--lowes .TwoFactorAuth-popup-overlay-footer-actions-button-green, .bv--lowes .TwoFactorAuth-popup-overlay-footer-actions-button-back {
          font-family: "DIN Next LT Pro Medium", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-caes .TwoFactorAuth-popup-overlay-footer-actions-button, .theme-caes .TwoFactorAuth-popup-overlay-footer-actions-button-green, .theme-caes .TwoFactorAuth-popup-overlay-footer-actions-button-back {
          font-family: "frutiger55_roman", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-as .TwoFactorAuth-popup-overlay-footer-actions-button, .theme-as .TwoFactorAuth-popup-overlay-footer-actions-button-green, .theme-as .TwoFactorAuth-popup-overlay-footer-actions-button-back {
          font-family: Montserrat, sans-serif;
          font-weight: 600; }
        .theme-look .TwoFactorAuth-popup-overlay-footer-actions-button, .theme-look .TwoFactorAuth-popup-overlay-footer-actions-button-green, .theme-look .TwoFactorAuth-popup-overlay-footer-actions-button-back {
          font-family: 'Roboto', sans-serif;
          font-weight: 600; }
        .theme-grohe .TwoFactorAuth-popup-overlay-footer-actions-button, .theme-grohe .TwoFactorAuth-popup-overlay-footer-actions-button-green, .theme-grohe .TwoFactorAuth-popup-overlay-footer-actions-button-back {
          font-weight: 600;
          font-family: 'Univers LT Std', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-as .TwoFactorAuth-popup-overlay-footer-actions-button, .theme-as .TwoFactorAuth-popup-overlay-footer-actions-button-green, .theme-as .TwoFactorAuth-popup-overlay-footer-actions-button-back {
          font-weight: 600;
          font-family: 'GothamBold', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-qc .TwoFactorAuth-popup-overlay-footer-actions-button, .theme-qc .TwoFactorAuth-popup-overlay-footer-actions-button-green, .theme-qc .TwoFactorAuth-popup-overlay-footer-actions-button-back {
          background-color:  #4A90E2 ; }
        .theme-look .TwoFactorAuth-popup-overlay-footer-actions-button, .theme-look .TwoFactorAuth-popup-overlay-footer-actions-button-green, .theme-look .TwoFactorAuth-popup-overlay-footer-actions-button-back {
          background-color:  #000000 ; }
        .theme-grohe .TwoFactorAuth-popup-overlay-footer-actions-button, .theme-grohe .TwoFactorAuth-popup-overlay-footer-actions-button-green, .theme-grohe .TwoFactorAuth-popup-overlay-footer-actions-button-back {
          background-color:  #000000 ; }
        .theme-qc .TwoFactorAuth-popup-overlay-footer-actions-button, .theme-qc .TwoFactorAuth-popup-overlay-footer-actions-button-green, .theme-qc .TwoFactorAuth-popup-overlay-footer-actions-button-back {
          color:  #ffffff ; }
        .theme-look .TwoFactorAuth-popup-overlay-footer-actions-button, .theme-look .TwoFactorAuth-popup-overlay-footer-actions-button-green, .theme-look .TwoFactorAuth-popup-overlay-footer-actions-button-back {
          color:  #ffffff ; }
        .theme-grohe .TwoFactorAuth-popup-overlay-footer-actions-button, .theme-grohe .TwoFactorAuth-popup-overlay-footer-actions-button-green, .theme-grohe .TwoFactorAuth-popup-overlay-footer-actions-button-back {
          color:  #ffffff ; }
        .theme-qc .TwoFactorAuth-popup-overlay-footer-actions-button-green {
          background-color:  #9FC522 ; }
        .theme-look .TwoFactorAuth-popup-overlay-footer-actions-button-green {
          background-color:  rgba(0, 0, 0, 0.6) ; }
        .theme-grohe .TwoFactorAuth-popup-overlay-footer-actions-button-green {
          background-color:  rgba(0, 0, 0, 0.6) ; }
        .TwoFactorAuth-popup-overlay-footer-actions-button-back {
          margin-right: 20px; }
          .theme-qc .TwoFactorAuth-popup-overlay-footer-actions-button-back {
            background-color:  #4A90E2 ; }
          .theme-look .TwoFactorAuth-popup-overlay-footer-actions-button-back {
            background-color:  #000000 ; }
          .theme-grohe .TwoFactorAuth-popup-overlay-footer-actions-button-back {
            background-color:  #000000 ; }
  .TwoFactorAuth-popup-overlay-modal {
    font-family: "playregular", "Helvetica", Arial, sans-serif;
    height: 333.333px;
    background-repeat: no-repeat;
    background-position-x: 14.375px;
    font-size: 26.333px;
    overflow: hidden;
    animation: fade-out 0.25s ease-in-out forwards;
    animation-delay: 3s; }
    .bv--lowes .TwoFactorAuth-popup-overlay-modal {
      font-family: "Helvetica", Arial, sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .TwoFactorAuth-popup-overlay-modal {
      font-family: "frutigerlight", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .TwoFactorAuth-popup-overlay-modal {
      font-family: Montserrat, sans-serif; }
    .theme-look .TwoFactorAuth-popup-overlay-modal {
      font-family: 'Roboto', sans-serif; }
    .theme-grohe .TwoFactorAuth-popup-overlay-modal {
      font-family: 'Univers LT Std', sans-serif;
      font-weight: normal;
      font-style: normal;
      font-display: swap; }
    .theme-as .TwoFactorAuth-popup-overlay-modal {
      font-family: 'GothamBook2', sans-serif;
      font-weight: normal;
      font-style: normal;
      font-display: swap; }
    .theme-qc .TwoFactorAuth-popup-overlay-modal {
      background-image: url("../images/graphicfx.png"); }
    .theme-look .TwoFactorAuth-popup-overlay-modal {
      background-image: url("../images/graphicfx.png"); }
    .theme-grohe .TwoFactorAuth-popup-overlay-modal {
      background-image: url("../images-grohe/graphicfx.png"); }
    .theme-qc .TwoFactorAuth-popup-overlay-modal {
      background-size: contain; }
    .theme-look .TwoFactorAuth-popup-overlay-modal {
      background-size: contain; }
    .theme-grohe .TwoFactorAuth-popup-overlay-modal {
      background-size: contain; }
    .theme-qc .TwoFactorAuth-popup-overlay-modal {
      color:  #4A90E2 ; }
    .theme-look .TwoFactorAuth-popup-overlay-modal {
      color:  #000000 ; }
    .theme-grohe .TwoFactorAuth-popup-overlay-modal {
      color:  #000000 ; }
    .TwoFactorAuth-popup-overlay-modal::before {
      content: '';
      display: block;
      width: 191.667px;
      height: 100%;
      background-repeat: no-repeat;
      background-position: center right;
      float: left;
      margin-right: 16px;
      animation: graphic-slide-left 0.25s ease-in-out forwards, graphic-slide-left-reverse 0.25s ease-in-out forwards;
      animation-delay: 0s, 3s; }
      .theme-qc .TwoFactorAuth-popup-overlay-modal::before {
        background-image: url("../images/icon-mobile.svg"); }
      .theme-look .TwoFactorAuth-popup-overlay-modal::before {
        background-image: url("../images/icon-mobile.svg"); }
      .theme-grohe .TwoFactorAuth-popup-overlay-modal::before {
        background-image: url("../images-grohe/icon-mobile.svg"); }
      .theme-qc .TwoFactorAuth-popup-overlay-modal::before {
        background-size: 75px; }
      .theme-look .TwoFactorAuth-popup-overlay-modal::before {
        background-size: 75px; }
      .theme-grohe .TwoFactorAuth-popup-overlay-modal::before {
        background-size: 75px; }
    .TwoFactorAuth-popup-overlay-modal-content {
      height: 100%;
      line-height: 333.333px;
      opacity: 0;
      animation: graphic-slide-up 0.25s ease-in-out forwards, graphic-slide-up-reverse 0.25s ease-in-out forwards;
      animation-delay: 0.25s, 3s;
      position: relative; }
    .TwoFactorAuth-popup-overlay-modal-action {
      font-family: "playbold", "Helvetica", Arial, sans-serif; }
      .bv--lowes .TwoFactorAuth-popup-overlay-modal-action {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .TwoFactorAuth-popup-overlay-modal-action {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .TwoFactorAuth-popup-overlay-modal-action {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .TwoFactorAuth-popup-overlay-modal-action {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .TwoFactorAuth-popup-overlay-modal-action {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .TwoFactorAuth-popup-overlay-modal-action {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .TwoFactorAuth-popup-overlay-modal-action {
        color:  #9FC522 ; }
      .theme-look .TwoFactorAuth-popup-overlay-modal-action {
        color:  rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .TwoFactorAuth-popup-overlay-modal-action {
        color:  rgba(0, 0, 0, 0.6) ; }

@keyframes fade-out {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes graphic-slide-left {
  from {
    margin-left: 41.667px;
    opacity: 0; }
  to {
    margin-left: 0;
    opacity: 1; } }

@keyframes graphic-slide-left-reverse {
  from {
    margin-left: 0;
    opacity: 1; }
  to {
    margin-left: -41.667px;
    opacity: 0; } }

@keyframes graphic-slide-up {
  from {
    line-height: 375px;
    opacity: 0; }
  to {
    line-height: 333.333px;
    opacity: 1; } }

@keyframes graphic-slide-up-reverse {
  from {
    left: 0;
    line-height: 333.333px;
    opacity: 1; }
  to {
    left: 41.667px;
    line-height: 375px;
    opacity: 0; } }

@media screen and (max-width: 700px) {
  .TwoFactorAuth-popup-overlay-dialog {
    width: 90%;
    max-width: 600px;
    max-height: 90%;
    overflow-y: scroll; }
    .TwoFactorAuth-popup-overlay-dialog::-webkit-scrollbar {
      -webkit-appearance: none;
      width: 8px;
      height: 8px; }
      .TwoFactorAuth-popup-overlay-dialog::-webkit-scrollbar-thumb {
        border-radius: 4px; }
        .theme-qc .TwoFactorAuth-popup-overlay-dialog::-webkit-scrollbar-thumb {
          background-color:  #4A90E2 ; }
        .theme-look .TwoFactorAuth-popup-overlay-dialog::-webkit-scrollbar-thumb {
          background-color:  #000000 ; }
        .theme-grohe .TwoFactorAuth-popup-overlay-dialog::-webkit-scrollbar-thumb {
          background-color:  #000000 ; }
      .TwoFactorAuth-popup-overlay-dialog::-webkit-scrollbar-track {
        -webkit-border-radius: 4px;
        border-radius: 4px; }
        .theme-qc .TwoFactorAuth-popup-overlay-dialog::-webkit-scrollbar-track {
          background-color:  rgba(169, 169, 169, 0.38) ; }
        .theme-look .TwoFactorAuth-popup-overlay-dialog::-webkit-scrollbar-track {
          background-color:  rgba(169, 169, 169, 0.38) ; }
        .theme-grohe .TwoFactorAuth-popup-overlay-dialog::-webkit-scrollbar-track {
          background-color:  rgba(169, 169, 169, 0.38) ; } }

@media screen and (max-height: 400px) {
  .TwoFactorAuth-popup-overlay-dialog {
    width: 90%;
    max-width: 600px;
    max-height: 90%;
    overflow-y: scroll; }
  .TwoFactorAuth-popup-overlay-content {
    margin: 0;
    padding: 10px 0; }
    .TwoFactorAuth-popup-overlay-content-input {
      font-size: 22px;
      line-height: 40px;
      height: 40px; }
    .TwoFactorAuth-popup-overlay-content-text {
      margin: 10px auto;
      max-width: 90%;
      text-align: center;
      font-size: 14px; }
      .TwoFactorAuth-popup-overlay-content-text--secondary {
        font-size: 13px;
        margin: 13px auto 0 auto; }
      .TwoFactorAuth-popup-overlay-content-text--terms {
        font-size: 14px; }
    .TwoFactorAuth-popup-overlay-content-actions {
      margin-top: 12px; }
      .TwoFactorAuth-popup-overlay-content-actions-button {
        height: 36px;
        line-height: 36px;
        font-size: 13px; }
  .TwoFactorAuth-popup-overlay-back-button {
    border-radius: 22px;
    height: 36px;
    line-height: 32px;
    font-size: 18px;
    width: 245px; }
    .theme-qc .TwoFactorAuth-popup-overlay-back-button {
      background-size: 22px; }
    .theme-look .TwoFactorAuth-popup-overlay-back-button {
      background-size: 22px; }
    .theme-grohe .TwoFactorAuth-popup-overlay-back-button {
      background-size: 22px; }
  .TwoFactorAuth-popup-overlay-header {
    height: 40px; }
  .TwoFactorAuth-popup-overlay-title {
    font-size: 22px;
    line-height: 22px;
    margin-top: -7px; }
  .TwoFactorAuth-popup-overlay-footer-terms {
    padding: 0 10px 10px 0; }
  .TwoFactorAuth-popup-overlay-footer-actions-button, .TwoFactorAuth-popup-overlay-footer-actions-button-green, .TwoFactorAuth-popup-overlay-footer-actions-button-back {
    height: 36px;
    line-height: 36px;
    font-size: 13px; }
    .TwoFactorAuth-popup-overlay-footer-actions-button-back {
      margin-right: 8px; } }

@media screen and (max-height: 320px) {
  .TwoFactorAuth-popup-overlay-dialog {
    max-height: 95%; }
  .TwoFactorAuth-popup-overlay-controlbox span.close-button {
    height: 22px;
    width: 22px;
    margin-top: -5px; }
  .TwoFactorAuth-popup-overlay-header {
    height: 32px;
    border-bottom-width: 1px; }
  .TwoFactorAuth-popup-overlay-title {
    font-size: 18px;
    line-height: 18px;
    margin-top: -5px; }
  .TwoFactorAuth-popup-overlay-content {
    margin: 0;
    padding: 10px 0; }
    .TwoFactorAuth-popup-overlay-content-input {
      padding: 5px;
      font-size: 20px;
      line-height: 36px;
      height: 36px; }
    .TwoFactorAuth-popup-overlay-content-text {
      margin: 8px auto; }
      .TwoFactorAuth-popup-overlay-content-text--secondary {
        margin: 8px auto 0 auto;
        font-size: 12px; }
      .TwoFactorAuth-popup-overlay-content-text--terms {
        font-size: 14px; }
    .TwoFactorAuth-popup-overlay-content-actions {
      margin-top: 8px; }
      .TwoFactorAuth-popup-overlay-content-actions-button {
        height: 32px;
        line-height: 32px;
        font-size: 12px; }
  .TwoFactorAuth-popup-overlay-back-button {
    border-radius: 18px;
    height: 32px;
    line-height: 28px;
    font-size: 14px;
    width: 200px; }
    .theme-qc .TwoFactorAuth-popup-overlay-back-button {
      background-size: 18px; }
    .theme-look .TwoFactorAuth-popup-overlay-back-button {
      background-size: 18px; }
    .theme-grohe .TwoFactorAuth-popup-overlay-back-button {
      background-size: 18px; }
  .TwoFactorAuth-popup-overlay-footer {
    height: 35px; }
    .TwoFactorAuth-popup-overlay-footer--small {
      height: auto; }
    .TwoFactorAuth-popup-overlay-footer-actions-button, .TwoFactorAuth-popup-overlay-footer-actions-button-green, .TwoFactorAuth-popup-overlay-footer-actions-button-back {
      height: 32px;
      line-height: 32px;
      font-size: 12px; }
    .TwoFactorAuth-popup-overlay-footer-terms {
      padding: 0 8px 4px 0;
      font-size: 13px; } }

.filters-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 450px;
  height: 100%;
  z-index: 13;
  transition: all ease-in-out 0.3s;
  height: 0;
  overflow: hidden; }
  .theme-qc .filters-container {
    background-color:  #ffffff ; }
  .theme-look .filters-container {
    background-color:  #ffffff ; }
  .theme-grohe .filters-container {
    background-color:  #ffffff ; }
  .theme-qc .filters-container {
    border-right: 3px solid #4A90E2 ; }
  .theme-look .filters-container {
    border-right: 3px solid #000000 ; }
  .theme-grohe .filters-container {
    border-right: 3px solid #000000 ; }
  .filters-container--visible {
    height: 100%; }
  .filters-container .message-loading-left-panel-spinner {
    margin-top: -50px; }

.filters-header {
  height: 73px;
  padding: 2px 3px 0 3px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #979797; }
  .filters-header-icon {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
    height: 60px;
    width: 73px;
    text-align: center;
    text-transform: uppercase;
    font-size: 12px;
    cursor: pointer; }
    .bv--lowes .filters-header-icon {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .filters-header-icon {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .filters-header-icon {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .filters-header-icon {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .filters-header-icon {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .filters-header-icon {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .filters-header-icon {
      color:  #4A90E2 ; }
    .theme-look .filters-header-icon {
      color:  #000000 ; }
    .theme-grohe .filters-header-icon {
      color:  #000000 ; }
    .filters-header-icon--disabled {
      opacity: 0.5;
      cursor: default; }
    .filters-header-icon:before {
      content: ' ';
      display: inline-block;
      border-radius: 100%;
      padding: 20px;
      background-repeat: no-repeat;
      background-position: center; }
      .theme-qc .filters-header-icon:before {
        border: 1px solid #4A90E2 ; }
      .theme-look .filters-header-icon:before {
        border: 1px solid #000000 ; }
      .theme-grohe .filters-header-icon:before {
        border: 1px solid #000000 ; }
      .theme-qc .filters-header-icon:before {
        background-size: 24px; }
      .theme-look .filters-header-icon:before {
        background-size: 24px; }
      .theme-grohe .filters-header-icon:before {
        background-size: 24px; }
    .theme-qc .filters-header-icon--others:before {
      background-image: url("../images/icons/icon-properties.svg"); }
    .theme-look .filters-header-icon--others:before {
      background-image: url("../images/icons/icon-properties.svg"); }
    .theme-grohe .filters-header-icon--others:before {
      background-image: url("../images-grohe/icons/icon-properties.svg"); }
    .theme-qc .filters-header-icon--materials:before {
      background-image: url("../images/icons/icon-material.svg"); }
    .theme-look .filters-header-icon--materials:before {
      background-image: url("../images/icons/icon-material.svg"); }
    .theme-grohe .filters-header-icon--materials:before {
      background-image: url("../images-grohe/icons/icon-material.svg"); }
    .theme-qc .filters-header-icon--brand:before {
      background-image: url("../images/icons/icon-ribbon.svg"); }
    .theme-look .filters-header-icon--brand:before {
      background-image: url("../images/icons/icon-ribbon.svg"); }
    .theme-grohe .filters-header-icon--brand:before {
      background-image: url("../images-grohe/icons/icon-ribbon.svg"); }
    .theme-qc .filters-header-icon--color:before {
      background-image: url("../images/icons/icon-color.svg"); }
    .theme-look .filters-header-icon--color:before {
      background-image: url("../images/icons/icon-color.svg"); }
    .theme-grohe .filters-header-icon--color:before {
      background-image: url("../images-grohe/icons/icon-color.svg"); }
    .theme-qc .filters-header-icon--search:before {
      background-image: url("../images/icons/searchIcon.svg"); }
    .theme-look .filters-header-icon--search:before {
      background-image: url("../images/icons/searchIcon.svg"); }
    .theme-grohe .filters-header-icon--search:before {
      background-image: url("../images-grohe/icons/searchIcon.svg"); }
    .theme-qc .filters-header-icon--reset:before {
      background-image: url("../images/icons/kv-icons-reset.svg"); }
    .theme-look .filters-header-icon--reset:before {
      background-image: url("../images/icons/kv-icons-reset.svg"); }
    .theme-grohe .filters-header-icon--reset:before {
      background-image: url("../images-grohe/icons/kv-icons-reset.svg"); }
    .theme-qc .filters-header-icon--reset:before {
      background-size: contain; }
    .theme-look .filters-header-icon--reset:before {
      background-size: contain; }
    .theme-grohe .filters-header-icon--reset:before {
      background-size: contain; }
    .theme-qc .filters-header-icon--active {
      color:  #9FC522 ; }
    .theme-look .filters-header-icon--active {
      color:  rgba(0, 0, 0, 0.6) ; }
    .theme-grohe .filters-header-icon--active {
      color:  rgba(0, 0, 0, 0.6) ; }
    .theme-qc .filters-header-icon--active:before {
      background-color:  #9FC522 ; }
    .theme-look .filters-header-icon--active:before {
      background-color:  rgba(0, 0, 0, 0.6) ; }
    .theme-grohe .filters-header-icon--active:before {
      background-color:  rgba(0, 0, 0, 0.6) ; }
    .theme-qc .filters-header-icon--active:before {
      border-color:  #9FC522 ; }
    .theme-look .filters-header-icon--active:before {
      border-color:  rgba(0, 0, 0, 0.6) ; }
    .theme-grohe .filters-header-icon--active:before {
      border-color:  rgba(0, 0, 0, 0.6) ; }
    .theme-qc .filters-header-icon--active--others:before {
      background-image: url("../images/icons/icon-properties-white.svg"); }
    .theme-look .filters-header-icon--active--others:before {
      background-image: url("../images/icons/icon-properties-white.svg"); }
    .theme-grohe .filters-header-icon--active--others:before {
      background-image: url("../images-grohe/icons/icon-properties-white.svg"); }
    .theme-qc .filters-header-icon--active--materials:before {
      background-image: url("../images/icons/icon-material-white.svg"); }
    .theme-look .filters-header-icon--active--materials:before {
      background-image: url("../images/icons/icon-material-white.svg"); }
    .theme-grohe .filters-header-icon--active--materials:before {
      background-image: url("../images-grohe/icons/icon-material-white.svg"); }
    .theme-qc .filters-header-icon--active--brand:before {
      background-image: url("../images/icons/icon-ribbon-white.svg"); }
    .theme-look .filters-header-icon--active--brand:before {
      background-image: url("../images/icons/icon-ribbon-white.svg"); }
    .theme-grohe .filters-header-icon--active--brand:before {
      background-image: url("../images-grohe/icons/icon-ribbon-white.svg"); }
    .theme-qc .filters-header-icon--active--color:before {
      background-image: url("../images/icons/icon-color-white.svg"); }
    .theme-look .filters-header-icon--active--color:before {
      background-image: url("../images/icons/icon-color-white.svg"); }
    .theme-grohe .filters-header-icon--active--color:before {
      background-image: url("../images-grohe/icons/icon-color-white.svg"); }
  .filters-header-input {
    display: inline-block;
    position: absolute;
    right: 130px;
    top: 12px;
    width: 0;
    overflow: hidden;
    transition: width ease-in-out 0.2s; }
    .filters-header-input--visible {
      width: 195px; }
    .filters-header-input-search {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      width: 100%;
      height: 25px;
      border-radius: 7px;
      line-height: 25px;
      text-align: center;
      font-size: 17px;
      text-transform: uppercase; }
      .bv--lowes .filters-header-input-search {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .filters-header-input-search {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .filters-header-input-search {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .filters-header-input-search {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .filters-header-input-search {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .filters-header-input-search {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .filters-header-input-search {
        border: 1px dashed #4A90E2 ; }
      .theme-look .filters-header-input-search {
        border: 1px dashed #000000 ; }
      .theme-grohe .filters-header-input-search {
        border: 1px dashed #000000 ; }
      .theme-qc .filters-header-input-search {
        background-color:  #ffffff ; }
      .theme-look .filters-header-input-search {
        background-color:  #ffffff ; }
      .theme-grohe .filters-header-input-search {
        background-color:  #ffffff ; }
      .theme-qc .filters-header-input-search {
        color:  #4A90E2 ; }
      .theme-look .filters-header-input-search {
        color:  #000000 ; }
      .theme-grohe .filters-header-input-search {
        color:  #000000 ; }
      .theme-qc .filters-header-input-search::placeholder {
        color:  #C6C6C6 ; }
      .theme-look .filters-header-input-search::placeholder {
        color:  #C6C6C6 ; }
      .theme-grohe .filters-header-input-search::placeholder {
        color:  #C6C6C6 ; }

.filters-body {
  height: calc(100% - 73px);
  overflow-y: auto;
  overflow-x: hidden;
  margin-right: 5px; }
  .filters-body-items {
    margin: 0;
    padding: 0; }
  .filters-body-item {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    border-bottom: 1px dashed #C6C6C6;
    margin: 0 10px !important;
    min-height: 39.5px;
    line-height: 39.5px;
    text-transform: uppercase; }
    .bv--lowes .filters-body-item {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .filters-body-item {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .filters-body-item {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .filters-body-item {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .filters-body-item {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .filters-body-item {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .filters-body-item .ui-svg-checkbox {
      height: 39.5px; }
      .filters-body-item .ui-svg-checkbox__icon {
        margin-top: 6px; }
    .filters-body-item-expand {
      float: right;
      width: 35px;
      height: 35px;
      margin-top: 3px;
      cursor: pointer;
      background-repeat: no-repeat;
      background-position: center; }
      .theme-qc .filters-body-item-expand {
        background-image: url("../images/icons/RadioButtonToggleArrowClosed-blue.svg"); }
      .theme-look .filters-body-item-expand {
        background-image: url("../images/icons/RadioButtonToggleArrowClosed-blue.svg"); }
      .theme-grohe .filters-body-item-expand {
        background-image: url("../images-grohe/icons/RadioButtonToggleArrowClosed-blue.svg"); }
      .theme-qc .filters-body-item-expand {
        background-size: contain; }
      .theme-look .filters-body-item-expand {
        background-size: contain; }
      .theme-grohe .filters-body-item-expand {
        background-size: contain; }
      .theme-qc .filters-body-item-expand--expanded {
        background-image: url("../images/icons/RadioButtonToggleArrow-blue.svg"); }
      .theme-look .filters-body-item-expand--expanded {
        background-image: url("../images/icons/RadioButtonToggleArrow-blue.svg"); }
      .theme-grohe .filters-body-item-expand--expanded {
        background-image: url("../images-grohe/icons/RadioButtonToggleArrow-blue.svg"); }
      .filters-body-item-expand-items {
        margin: 0;
        padding: 0 0 0 20px;
        height: 0;
        display: none;
        border-top: 1px dashed #C6C6C6; }
        .filters-body-item-expand-items--visible {
          height: auto;
          display: block; }
      .filters-body-item-expand-item {
        margin-left: 25px !important;
        border-top: 1px dashed #C6C6C6; }
        .filters-body-item-expand-item:first-child {
          border-top: none; }
  .filters-body--color-item-preview {
    float: right;
    width: 58px;
    height: 32px;
    position: relative;
    top: 3px;
    border-radius: 3px;
    border: 1px solid #C6C6C6; }
  .filters-body--brand-item {
    display: inline-block;
    width: calc(33% - 3px);
    height: 100px;
    background-position: center;
    background-repeat: no-repeat;
    border: 1px solid gray;
    margin: 2px !important;
    border-radius: 4px;
    cursor: pointer;
    text-align: center;
    vertical-align: middle;
    line-height: 90px; }
    .theme-qc .filters-body--brand-item--selected {
      background-color:  #9FC522 ; }
    .theme-look .filters-body--brand-item--selected {
      background-color:  rgba(0, 0, 0, 0.6) ; }
    .theme-grohe .filters-body--brand-item--selected {
      background-color:  rgba(0, 0, 0, 0.6) ; }
  .filters-body-container {
    padding-right: 5px; }

.categories-list {
  transition: margin-left ease-in-out 0.2s; }

.categories-list--filters-visible {
  margin-left: 200px !important; }

@media screen and (min-width: 991px) {
  .overlay .filters-container {
    width: 31% !important;
    min-width: 510px; }
    .overlay .filters-container--visible {
      height: calc(100% - 90px); }
  .overlay .filters-header {
    text-align: left; }
    .overlay .filters-header-input {
      right: 173px; }
    .overlay .filters-header-icon {
      width: 78px;
      margin: 0 2px; }
  .overlay .filters-body-items {
    text-align: left;
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0;
    margin-inline-end: 0;
    padding-inline-start: 0; }
  .bv-item-list--filters-visible {
    transform: none; } }

@media screen and (max-width: 990px) {
  .menu-wrapper .filters-header-icon {
    width: 57px !important; }
  .menu-wrapper .filters-header-input {
    right: 118px; }
  .filters-container {
    width: 340px; }
  .filters-body {
    height: calc(100% - 57px); }
    .filters-body-items {
      text-align: left;
      margin-block-start: 0;
      margin-block-end: 0;
      margin-inline-end: 0;
      margin-inline-start: 0;
      padding-inline-start: 0;
      padding-inline-end: 0; }
  .filters-header {
    text-align: left;
    height: 57px; }
    .filters-header-icon {
      width: 55px;
      height: 46px;
      font-size: 10px; }
      .filters-header-icon:before {
        padding: 15px; }
    .filters-header-input {
      width: 0;
      margin-top: -5px;
      right: 100px; }
      .filters-header-input--visible {
        width: 155px; }
      .filters-header-input-search::placeholder {
        font-size: 11px; } }

@media screen and (max-width: 700px) {
  .menu-wrapper .filters-header-icon {
    width: 16.5% !important; } }

@media screen and (max-width: 568px) {
  .menu-wrapper .filters-header-icon {
    overflow: hidden;
    text-overflow: ellipsis; } }

.ui-svg-checkbox__text {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  display: inline-block;
  line-height: 24px;
  padding-left: 5px;
  white-space: nowrap;
  cursor: pointer; }
  .bv--lowes .ui-svg-checkbox__text {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .ui-svg-checkbox__text {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .ui-svg-checkbox__text {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .ui-svg-checkbox__text {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .ui-svg-checkbox__text {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .ui-svg-checkbox__text {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .ui-svg-checkbox__text {
    color:  #4A90E2 ; }
  .theme-look .ui-svg-checkbox__text {
    color:  #000000 ; }
  .theme-grohe .ui-svg-checkbox__text {
    color:  #000000 ; }

.ui-svg-checkbox {
  display: inline-block; }

.ui-svg-checkbox__icon {
  float: left;
  position: relative;
  cursor: pointer; }
  .ui-svg-checkbox__icon .ui-svg-checkbox__icon-checked-icon {
    width: 24px;
    height: 24px;
    position: absolute;
    top: 0;
    left: 4px; }
    .theme-qc .ui-svg-checkbox__icon .ui-svg-checkbox__icon-checked-icon {
      background: url("../images/icons/CheckMarkGreen.svg") no-repeat center; }
    .theme-look .ui-svg-checkbox__icon .ui-svg-checkbox__icon-checked-icon {
      background: url("../images/icons/CheckMarkGreen.svg") no-repeat center; }
    .theme-grohe .ui-svg-checkbox__icon .ui-svg-checkbox__icon-checked-icon {
      background: url("../images-grohe/icons/CheckMarkGreen.svg") no-repeat center; }
    .theme-qc .ui-svg-checkbox__icon .ui-svg-checkbox__icon-checked-icon {
      background-size: 100%; }
    .theme-look .ui-svg-checkbox__icon .ui-svg-checkbox__icon-checked-icon {
      background-size: 100%; }
    .theme-grohe .ui-svg-checkbox__icon .ui-svg-checkbox__icon-checked-icon {
      background-size: 100%; }
  .theme-qc .ui-svg-checkbox__icon .ui-svg-checkbox__icon-checked-icon--disabled {
    background: url("../images/icons/CheckMarkGray.svg") no-repeat center; }
  .theme-look .ui-svg-checkbox__icon .ui-svg-checkbox__icon-checked-icon--disabled {
    background: url("../images/icons/CheckMarkGray.svg") no-repeat center; }
  .theme-grohe .ui-svg-checkbox__icon .ui-svg-checkbox__icon-checked-icon--disabled {
    background: url("../images-grohe/icons/CheckMarkGray.svg") no-repeat center; }
  .theme-qc .ui-svg-checkbox__icon .ui-svg-checkbox__icon-checked-icon--disabled {
    background-size: 100%; }
  .theme-look .ui-svg-checkbox__icon .ui-svg-checkbox__icon-checked-icon--disabled {
    background-size: 100%; }
  .theme-grohe .ui-svg-checkbox__icon .ui-svg-checkbox__icon-checked-icon--disabled {
    background-size: 100%; }

.ui-svg-checkbox--disabled .ui-svg-checkbox__icon {
  cursor: default;
  pointer-events: none; }

.theme-qc .ui-svg-checkbox--disabled .ui-svg-checkbox__text {
  color:  #C6C6C6 !important ; }

.theme-look .ui-svg-checkbox--disabled .ui-svg-checkbox__text {
  color:  #C6C6C6 !important ; }

.theme-grohe .ui-svg-checkbox--disabled .ui-svg-checkbox__text {
  color:  #C6C6C6 !important ; }

.ui-select {
  width: auto;
  margin-bottom: 0;
  cursor: pointer;
  position: relative; }
  .ui-select--wide {
    width: 100%; }
    .ui-select--wide .ui-select-container {
      width: calc(100% - 29px); }
  .ui-select--240 {
    width: 240px; }
    .ui-select--240 .ui-select-container {
      width: calc(100% - 29px); }
  .ui-select--large .ui-select-button {
    height: 32px;
    background-position: 8px; }
    .theme-qc .ui-select--large .ui-select-button {
      background-size: 14px; }
    .theme-look .ui-select--large .ui-select-button {
      background-size: 14px; }
    .theme-grohe .ui-select--large .ui-select-button {
      background-size: 14px; }
  .ui-select--large .ui-select-container {
    padding: 5px 30px 5px 12px;
    height: 32px; }
  .ui-select--large .ui-select-dropdown--opened .ui-select-dropdown__option {
    height: 32px;
    line-height: 32px; }
  .ui-select--big .ui-select-button {
    height: 35px;
    background-position: 8px;
    border-radius: 8px 0 0 8px; }
    .theme-qc .ui-select--big .ui-select-button {
      background-size: 14px; }
    .theme-look .ui-select--big .ui-select-button {
      background-size: 14px; }
    .theme-grohe .ui-select--big .ui-select-button {
      background-size: 14px; }
  .ui-select--big .ui-select-container {
    padding: 5px 30px 5px 12px;
    height: 35px;
    border-radius: 0 8px 8px 0; }
  .ui-select--big .ui-select-dropdown--opened .ui-select-dropdown__option {
    height: 35px;
    line-height: 35px; }
  .ui-select--big .ui-select-dropdown--opened {
    top: 6px; }
  .ui-select--disabled {
    cursor: default;
    pointer-events: none; }
    .theme-qc .ui-select--disabled .ui-select-button {
      background-color:  #9b9b9b ; }
    .theme-look .ui-select--disabled .ui-select-button {
      background-color:  #9b9b9b ; }
    .theme-grohe .ui-select--disabled .ui-select-button {
      background-color:  #9b9b9b ; }
    .theme-qc .ui-select--disabled .ui-select-container {
      background-color:  #9b9b9b ; }
    .theme-look .ui-select--disabled .ui-select-container {
      background-color:  #9b9b9b ; }
    .theme-grohe .ui-select--disabled .ui-select-container {
      background-color:  #9b9b9b ; }
    .theme-qc .ui-select--disabled .ui-select-container > span, .theme-qc .ui-select--disabled .ui-select-text {
      color:  lightgray ; }
    .theme-look .ui-select--disabled .ui-select-container > span, .theme-look .ui-select--disabled .ui-select-text {
      color:  lightgray ; }
    .theme-grohe .ui-select--disabled .ui-select-container > span, .theme-grohe .ui-select--disabled .ui-select-text {
      color:  lightgray ; }
  .ui-select--2 {
    text-align: center;
    text-transform: uppercase; }
    .ui-select--2 .ui-select-button {
      display: block;
      border-radius: 0;
      position: absolute;
      right: 14px;
      top: 50%;
      margin: 0;
      z-index: 10;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 6px 5px 0 5px;
      float: none; }
      .theme-qc .ui-select--2 .ui-select-button {
        border-color:  #ffffff transparent transparent transparent ; }
      .theme-look .ui-select--2 .ui-select-button {
        border-color:  #ffffff transparent transparent transparent ; }
      .theme-grohe .ui-select--2 .ui-select-button {
        border-color:  #ffffff transparent transparent transparent ; }
      .theme-qc .ui-select--2 .ui-select-button {
        background:  none ; }
      .theme-look .ui-select--2 .ui-select-button {
        background:  none ; }
      .theme-grohe .ui-select--2 .ui-select-button {
        background:  none ; }
      .ui-select--2 .ui-select-button:before {
        content: "";
        display: block;
        border-radius: 0;
        position: absolute;
        right: -5px;
        top: -15px;
        margin: 0;
        z-index: 10;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 5px 6px 5px; }
        .theme-qc .ui-select--2 .ui-select-button:before {
          border-color:  transparent transparent #ffffff transparent ; }
        .theme-look .ui-select--2 .ui-select-button:before {
          border-color:  transparent transparent #ffffff transparent ; }
        .theme-grohe .ui-select--2 .ui-select-button:before {
          border-color:  transparent transparent #ffffff transparent ; }
    .ui-select--2 .ui-select-container {
      border-radius: 21px;
      min-width: 130px;
      overflow: hidden;
      line-height: 22px; }
    .ui-select--2.ui-select--wide .ui-select-container {
      width: 100%; }
  .theme-qc .ui-select--green .ui-select-button, .theme-qc .ui-select--green .ui-select-container {
    background-color:  #9FC522 ; }
  .theme-look .ui-select--green .ui-select-button, .theme-look .ui-select--green .ui-select-container {
    background-color:  rgba(0, 0, 0, 0.6) ; }
  .theme-grohe .ui-select--green .ui-select-button, .theme-grohe .ui-select--green .ui-select-container {
    background-color:  rgba(0, 0, 0, 0.6) ; }
  .theme-qc .ui-select--green .ui-select-button:hover, .theme-qc .ui-select--green .ui-select-container:hover {
    background-color:  #8daf1e ; }
  .theme-look .ui-select--green .ui-select-button:hover, .theme-look .ui-select--green .ui-select-container:hover {
    background-color:  rgba(0, 0, 0, 0.8) ; }
  .theme-grohe .ui-select--green .ui-select-button:hover, .theme-grohe .ui-select--green .ui-select-container:hover {
    background-color:  rgba(0, 0, 0, 0.8) ; }
  .ui-select-title {
    display: block;
    margin-bottom: 5px;
    font-family: "playregular", "Helvetica", Arial, sans-serif;
    font-size: 18px; }
    .bv--lowes .ui-select-title {
      font-family: "Helvetica", Arial, sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .ui-select-title {
      font-family: "frutigerlight", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .ui-select-title {
      font-family: Montserrat, sans-serif; }
    .theme-look .ui-select-title {
      font-family: 'Roboto', sans-serif; }
    .theme-grohe .ui-select-title {
      font-family: 'Univers LT Std', sans-serif;
      font-weight: normal;
      font-style: normal;
      font-display: swap; }
    .theme-as .ui-select-title {
      font-family: 'GothamBook2', sans-serif;
      font-weight: normal;
      font-style: normal;
      font-display: swap; }
    .theme-qc .ui-select-title {
      color:  #4A90E2 ; }
    .theme-look .ui-select-title {
      color:  #000000 ; }
    .theme-grohe .ui-select-title {
      color:  #000000 ; }
    .ui-select-title:empty {
      display: none; }
  .theme-qc .ui-select-text {
    color:  #ffffff ; }
  .theme-look .ui-select-text {
    color:  #ffffff ; }
  .theme-grohe .ui-select-text {
    color:  #ffffff ; }
  .ui-select-button {
    width: 27px;
    height: 25px;
    background-position: 10px;
    background-repeat: no-repeat;
    border-radius: 21px 0 0 21px;
    display: inline-block;
    float: left;
    margin-right: 2px;
    transition: all 0.3s ease; }
    .theme-qc .ui-select-button {
      background-color:  #4A90E2 ; }
    .theme-look .ui-select-button {
      background-color:  #000000 ; }
    .theme-grohe .ui-select-button {
      background-color:  #000000 ; }
    .theme-qc .ui-select-button {
      background-image: url("../images/icons/JobsDropDownArrow.svg"); }
    .theme-look .ui-select-button {
      background-image: url("../images/icons/JobsDropDownArrow.svg"); }
    .theme-grohe .ui-select-button {
      background-image: url("../images-grohe/icons/JobsDropDownArrow.svg"); }
    .theme-qc .ui-select-button {
      background-size: 12px; }
    .theme-look .ui-select-button {
      background-size: 12px; }
    .theme-grohe .ui-select-button {
      background-size: 12px; }
    .theme-qc .ui-select-button:hover {
      background-color:  #3483de ; }
    .theme-look .ui-select-button:hover {
      background-color:  rgba(0, 0, 0, 0.8) ; }
    .theme-grohe .ui-select-button:hover {
      background-color:  rgba(0, 0, 0, 0.8) ; }
  .ui-select-container {
    vertical-align: top;
    display: inline-block;
    position: relative;
    border-radius: 0 21px 21px 0;
    font-family: "playregular", "Helvetica", Arial, sans-serif;
    font-size: 18px;
    padding: 1px 30px 1px 12px;
    height: 25px;
    box-sizing: border-box;
    transition: all 0.3s ease; }
    .theme-qc .ui-select-container {
      background:  #4A90E2 ; }
    .theme-look .ui-select-container {
      background:  #000000 ; }
    .theme-grohe .ui-select-container {
      background:  #000000 ; }
    .bv--lowes .ui-select-container {
      font-family: "Helvetica", Arial, sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .ui-select-container {
      font-family: "frutigerlight", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .ui-select-container {
      font-family: Montserrat, sans-serif; }
    .theme-look .ui-select-container {
      font-family: 'Roboto', sans-serif; }
    .theme-grohe .ui-select-container {
      font-family: 'Univers LT Std', sans-serif;
      font-weight: normal;
      font-style: normal;
      font-display: swap; }
    .theme-as .ui-select-container {
      font-family: 'GothamBook2', sans-serif;
      font-weight: normal;
      font-style: normal;
      font-display: swap; }
    .theme-qc .ui-select-container > span {
      color:  #ffffff ; }
    .theme-look .ui-select-container > span {
      color:  #ffffff ; }
    .theme-grohe .ui-select-container > span {
      color:  #ffffff ; }
    .theme-qc .ui-select-container:hover {
      background-color:  #3483de ; }
    .theme-look .ui-select-container:hover {
      background-color:  rgba(0, 0, 0, 0.8) ; }
    .theme-grohe .ui-select-container:hover {
      background-color:  rgba(0, 0, 0, 0.8) ; }
  .ui-select-dropdown {
    vertical-align: top;
    display: none;
    width: auto; }
    .ui-select-dropdown--opened {
      display: block;
      width: 190px;
      min-width: 101%;
      position: absolute;
      left: 0;
      top: 0;
      box-shadow: 7px 8px 0 0 rgba(0, 0, 0, 0.32);
      z-index: 100;
      height: auto;
      padding: 0;
      border-radius: 0 15px 15px 15px;
      overflow-x: hidden;
      overflow-y: auto;
      max-height: 320px;
      margin-top: 30px; }
      .theme-qc .ui-select-dropdown--opened {
        background:  none ; }
      .theme-look .ui-select-dropdown--opened {
        background:  none ; }
      .theme-grohe .ui-select-dropdown--opened {
        background:  none ; }
      .theme-qc .ui-select-dropdown--opened {
        background:  #ffffff ; }
      .theme-look .ui-select-dropdown--opened {
        background:  #ffffff ; }
      .theme-grohe .ui-select-dropdown--opened {
        background:  #ffffff ; }
      .theme-qc .ui-select-dropdown--opened {
        color:  #4A90E2 ; }
      .theme-look .ui-select-dropdown--opened {
        color:  #000000 ; }
      .theme-grohe .ui-select-dropdown--opened {
        color:  #000000 ; }
      .ui-select-dropdown--opened .ui-select-dropdown__option {
        display: block;
        width: 100%;
        border-bottom: 1px dashed grey;
        height: 25px;
        line-height: 25px;
        text-indent: 12px;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden; }
        .theme-qc .ui-select-dropdown--opened .ui-select-dropdown__option:hover, .theme-qc .ui-select-dropdown--opened .ui-select-dropdown__option:hover span, .theme-qc .ui-select-dropdown--opened .ui-select-dropdown__option--selected, .theme-qc .ui-select-dropdown--opened .ui-select-dropdown__option--selected span {
          background:  #9FC522 ; }
        .theme-look .ui-select-dropdown--opened .ui-select-dropdown__option:hover, .theme-look .ui-select-dropdown--opened .ui-select-dropdown__option:hover span, .theme-look .ui-select-dropdown--opened .ui-select-dropdown__option--selected, .theme-look .ui-select-dropdown--opened .ui-select-dropdown__option--selected span {
          background:  rgba(0, 0, 0, 0.6) ; }
        .theme-grohe .ui-select-dropdown--opened .ui-select-dropdown__option:hover, .theme-grohe .ui-select-dropdown--opened .ui-select-dropdown__option:hover span, .theme-grohe .ui-select-dropdown--opened .ui-select-dropdown__option--selected, .theme-grohe .ui-select-dropdown--opened .ui-select-dropdown__option--selected span {
          background:  rgba(0, 0, 0, 0.6) ; }
        .theme-qc .ui-select-dropdown--opened .ui-select-dropdown__option:hover, .theme-qc .ui-select-dropdown--opened .ui-select-dropdown__option:hover span, .theme-qc .ui-select-dropdown--opened .ui-select-dropdown__option--selected, .theme-qc .ui-select-dropdown--opened .ui-select-dropdown__option--selected span {
          color:  #ffffff ; }
        .theme-look .ui-select-dropdown--opened .ui-select-dropdown__option:hover, .theme-look .ui-select-dropdown--opened .ui-select-dropdown__option:hover span, .theme-look .ui-select-dropdown--opened .ui-select-dropdown__option--selected, .theme-look .ui-select-dropdown--opened .ui-select-dropdown__option--selected span {
          color:  #ffffff ; }
        .theme-grohe .ui-select-dropdown--opened .ui-select-dropdown__option:hover, .theme-grohe .ui-select-dropdown--opened .ui-select-dropdown__option:hover span, .theme-grohe .ui-select-dropdown--opened .ui-select-dropdown__option--selected, .theme-grohe .ui-select-dropdown--opened .ui-select-dropdown__option--selected span {
          color:  #ffffff ; }
        .ui-select-dropdown--opened .ui-select-dropdown__option:first-child {
          padding: 2px 0 0 0; }
        .ui-select-dropdown--opened .ui-select-dropdown__option:last-child {
          padding: 0 0 2px 0;
          border-bottom: none; }
      .theme-qc .ui-select-dropdown--opened.color-gray .ui-select-dropdown__option {
        color:  #BEBEBE ; }
      .theme-look .ui-select-dropdown--opened.color-gray .ui-select-dropdown__option {
        color:  #BEBEBE ; }
      .theme-grohe .ui-select-dropdown--opened.color-gray .ui-select-dropdown__option {
        color:  #BEBEBE ; }

.select {
  min-width: 240px;
  position: relative; }
  .select-value {
    font-family: "playregular", "Helvetica", Arial, sans-serif;
    height: 34px;
    border-radius: 4px;
    text-align: center;
    box-sizing: border-box;
    position: relative;
    transition: all 0.3s ease; }
    .bv--lowes .select-value {
      font-family: "Helvetica", Arial, sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .select-value {
      font-family: "frutigerlight", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .select-value {
      font-family: Montserrat, sans-serif; }
    .theme-look .select-value {
      font-family: 'Roboto', sans-serif; }
    .theme-grohe .select-value {
      font-family: 'Univers LT Std', sans-serif;
      font-weight: normal;
      font-style: normal;
      font-display: swap; }
    .theme-as .select-value {
      font-family: 'GothamBook2', sans-serif;
      font-weight: normal;
      font-style: normal;
      font-display: swap; }
    .theme-qc .select-value {
      border: 2px solid #4A90E2 ; }
    .theme-look .select-value {
      border: 2px solid #000000 ; }
    .theme-grohe .select-value {
      border: 2px solid #000000 ; }
    .theme-qc .select-value:hover {
      border: 2px solid #3483de ; }
    .theme-look .select-value:hover {
      border: 2px solid rgba(0, 0, 0, 0.8) ; }
    .theme-grohe .select-value:hover {
      border: 2px solid rgba(0, 0, 0, 0.8) ; }
    .theme-qc .select-value:hover .select-value__button {
      background-color:  #3483de ; }
    .theme-look .select-value:hover .select-value__button {
      background-color:  rgba(0, 0, 0, 0.8) ; }
    .theme-grohe .select-value:hover .select-value__button {
      background-color:  rgba(0, 0, 0, 0.8) ; }
    .select-value__text, .select-value .select-value__input {
      font-size: 15px;
      line-height: 30px;
      display: block;
      padding: 0 32px 0 8px; }
      .theme-qc .select-value__text, .theme-qc .select-value .select-value__input {
        background-color:  rgba(0, 0, 0, 0.33) ; }
      .theme-look .select-value__text, .theme-look .select-value .select-value__input {
        background-color:  rgba(0, 0, 0, 0.33) ; }
      .theme-grohe .select-value__text, .theme-grohe .select-value .select-value__input {
        background-color:  rgba(0, 0, 0, 0.33) ; }
      .theme-qc .select-value__text, .theme-qc .select-value .select-value__input {
        color:  #ffffff ; }
      .theme-look .select-value__text, .theme-look .select-value .select-value__input {
        color:  #ffffff ; }
      .theme-grohe .select-value__text, .theme-grohe .select-value .select-value__input {
        color:  #ffffff ; }
    .select-value__text {
      cursor: pointer; }
    .select-value__button {
      outline: 0;
      appearance: none;
      border: 0;
      cursor: pointer;
      position: absolute;
      right: 0;
      top: 0;
      height: 32px;
      display: block;
      width: 32px;
      transition: all 0.3s ease; }
      .theme-qc .select-value__button {
        background-color:  #4A90E2 ; }
      .theme-look .select-value__button {
        background-color:  #000000 ; }
      .theme-grohe .select-value__button {
        background-color:  #000000 ; }
      .select-value__button:after {
        content: "";
        display: block;
        position: absolute;
        right: 10px;
        top: 50%;
        margin: -3px 0 0 0;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-top: 6px solid #ffffff;
        transition: all 0.3s ease; }
    .select-value .select-value__input {
      transition: all 0.3s ease; }
      .theme-qc .select-value .select-value__input:focus {
        color:  #ffffff ; }
      .theme-look .select-value .select-value__input:focus {
        color:  #ffffff ; }
      .theme-grohe .select-value .select-value__input:focus {
        color:  #ffffff ; }
  .select-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    visibility: hidden;
    height: 0;
    overflow: hidden;
    border-radius: 0 0 4px 4px;
    box-sizing: border-box;
    transform: translateY(-2px);
    transition: all 0.3s ease;
    z-index: 10; }
    .theme-qc .select-dropdown {
      border: 2px solid #4A90E2 ; }
    .theme-look .select-dropdown {
      border: 2px solid #000000 ; }
    .theme-grohe .select-dropdown {
      border: 2px solid #000000 ; }
    .theme-qc .select-dropdown {
      background-color:  #232323 ; }
    .theme-look .select-dropdown {
      background-color:  #232323 ; }
    .theme-grohe .select-dropdown {
      background-color:  #232323 ; }
    .select-dropdown__list {
      height: 100%;
      margin: 0;
      padding: 0;
      list-style: none;
      overflow-y: auto;
      overflow-x: hidden;
      -webkit-overflow-scrolling: touch; }
      .select-dropdown__list::-webkit-scrollbar {
        -webkit-appearance: none;
        width: 8px;
        height: 8px; }
        .select-dropdown__list::-webkit-scrollbar-thumb {
          border-radius: 4px; }
          .theme-qc .select-dropdown__list::-webkit-scrollbar-thumb {
            background-color:  #4A90E2 ; }
          .theme-look .select-dropdown__list::-webkit-scrollbar-thumb {
            background-color:  #000000 ; }
          .theme-grohe .select-dropdown__list::-webkit-scrollbar-thumb {
            background-color:  #000000 ; }
        .select-dropdown__list::-webkit-scrollbar-track {
          -webkit-border-radius: 4px;
          border-radius: 4px; }
          .theme-qc .select-dropdown__list::-webkit-scrollbar-track {
            background-color:  rgba(169, 169, 169, 0.38) ; }
          .theme-look .select-dropdown__list::-webkit-scrollbar-track {
            background-color:  rgba(169, 169, 169, 0.38) ; }
          .theme-grohe .select-dropdown__list::-webkit-scrollbar-track {
            background-color:  rgba(169, 169, 169, 0.38) ; }
      .select-dropdown__list-item {
        font-family: "playregular", "Helvetica", Arial, sans-serif;
        padding: 5px;
        cursor: pointer;
        transition: all 0.3s ease; }
        .bv--lowes .select-dropdown__list-item {
          font-family: "Helvetica", Arial, sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-caes .select-dropdown__list-item {
          font-family: "frutigerlight", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-as .select-dropdown__list-item {
          font-family: Montserrat, sans-serif; }
        .theme-look .select-dropdown__list-item {
          font-family: 'Roboto', sans-serif; }
        .theme-grohe .select-dropdown__list-item {
          font-family: 'Univers LT Std', sans-serif;
          font-weight: normal;
          font-style: normal;
          font-display: swap; }
        .theme-as .select-dropdown__list-item {
          font-family: 'GothamBook2', sans-serif;
          font-weight: normal;
          font-style: normal;
          font-display: swap; }
        .theme-qc .select-dropdown__list-item {
          color:  #ffffff ; }
        .theme-look .select-dropdown__list-item {
          color:  #ffffff ; }
        .theme-grohe .select-dropdown__list-item {
          color:  #ffffff ; }
        .theme-qc .select-dropdown__list-item {
          border-bottom: 1px dashed #4A90E2 ; }
        .theme-look .select-dropdown__list-item {
          border-bottom: 1px dashed #000000 ; }
        .theme-grohe .select-dropdown__list-item {
          border-bottom: 1px dashed #000000 ; }
        .theme-qc .select-dropdown__list-item:hover, .theme-qc .select-dropdown__list-item--active {
          background-color:  #4A90E2 ; }
        .theme-look .select-dropdown__list-item:hover, .theme-look .select-dropdown__list-item--active {
          background-color:  #000000 ; }
        .theme-grohe .select-dropdown__list-item:hover, .theme-grohe .select-dropdown__list-item--active {
          background-color:  #000000 ; }
        .select-dropdown__list-item:last-child {
          border-bottom: none; }
    .select-dropdown__add {
      font-family: "playregular", "Helvetica", Arial, sans-serif;
      display: block;
      width: 100%;
      outline: none;
      appearance: none;
      text-align: left;
      padding: 8px;
      text-align: left;
      border: 0;
      border-bottom: 1px dashed #9b9b9b;
      cursor: pointer;
      transition: all 0.3s ease; }
      .bv--lowes .select-dropdown__add {
        font-family: "Helvetica", Arial, sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .select-dropdown__add {
        font-family: "frutigerlight", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .select-dropdown__add {
        font-family: Montserrat, sans-serif; }
      .theme-look .select-dropdown__add {
        font-family: 'Roboto', sans-serif; }
      .theme-grohe .select-dropdown__add {
        font-family: 'Univers LT Std', sans-serif;
        font-weight: normal;
        font-style: normal;
        font-display: swap; }
      .theme-as .select-dropdown__add {
        font-family: 'GothamBook2', sans-serif;
        font-weight: normal;
        font-style: normal;
        font-display: swap; }
      .theme-qc .select-dropdown__add {
        background:  none ; }
      .theme-look .select-dropdown__add {
        background:  none ; }
      .theme-grohe .select-dropdown__add {
        background:  none ; }
      .theme-qc .select-dropdown__add {
        color:  #9FC522 ; }
      .theme-look .select-dropdown__add {
        color:  rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .select-dropdown__add {
        color:  rgba(0, 0, 0, 0.6) ; }
      .select-dropdown__add + .select-dropdown__list {
        height: calc(100% - 36px); }
    .select-dropdown__search {
      position: relative; }
  .select--active .select-value {
    border-radius: 4px 4px 0 0; }
    .select--active .select-value__button:after {
      transform: rotate(-180deg); }
  .select--active .select-dropdown {
    height: 360px;
    visibility: visible; }
  .select--gray:not(.select--blue) .select-value, .select--blue:not(.select--blue) .select-value {
    border: 2px solid #9b9b9b; }
    .theme-qc .select--gray:not(.select--blue) .select-value, .theme-qc .select--blue:not(.select--blue) .select-value {
      background-color:  #4A4A4A ; }
    .theme-look .select--gray:not(.select--blue) .select-value, .theme-look .select--blue:not(.select--blue) .select-value {
      background-color:  #4A4A4A ; }
    .theme-grohe .select--gray:not(.select--blue) .select-value, .theme-grohe .select--blue:not(.select--blue) .select-value {
      background-color:  #4A4A4A ; }
    .select--gray:not(.select--blue) .select-value:hover, .select--blue:not(.select--blue) .select-value:hover {
      border: 2px solid #8e8e8e; }
      .theme-qc .select--gray:not(.select--blue) .select-value:hover .select-value__button, .theme-qc .select--blue:not(.select--blue) .select-value:hover .select-value__button {
        background-color:  #8e8e8e ; }
      .theme-look .select--gray:not(.select--blue) .select-value:hover .select-value__button, .theme-look .select--blue:not(.select--blue) .select-value:hover .select-value__button {
        background-color:  #8e8e8e ; }
      .theme-grohe .select--gray:not(.select--blue) .select-value:hover .select-value__button, .theme-grohe .select--blue:not(.select--blue) .select-value:hover .select-value__button {
        background-color:  #8e8e8e ; }
    .theme-qc .select--gray:not(.select--blue) .select-value__button, .theme-qc .select--blue:not(.select--blue) .select-value__button {
      background-color:  #9b9b9b ; }
    .theme-look .select--gray:not(.select--blue) .select-value__button, .theme-look .select--blue:not(.select--blue) .select-value__button {
      background-color:  #9b9b9b ; }
    .theme-grohe .select--gray:not(.select--blue) .select-value__button, .theme-grohe .select--blue:not(.select--blue) .select-value__button {
      background-color:  #9b9b9b ; }
  .select--gray .select-dropdown, .select--blue .select-dropdown {
    border: 0;
    border-radius: 6px;
    box-shadow: 11px 11px 0 0 rgba(0, 0, 0, 0.14);
    margin: -5px 0 0 5px;
    padding: 0 5px 0 0;
    font-size: 14px; }
    .theme-qc .select--gray .select-dropdown, .theme-qc .select--blue .select-dropdown {
      background-color:  #9b9b9b ; }
    .theme-look .select--gray .select-dropdown, .theme-look .select--blue .select-dropdown {
      background-color:  #9b9b9b ; }
    .theme-grohe .select--gray .select-dropdown, .theme-grohe .select--blue .select-dropdown {
      background-color:  #9b9b9b ; }
    .select--gray .select-dropdown__list::-webkit-scrollbar-track, .select--blue .select-dropdown__list::-webkit-scrollbar-track {
      margin: 5px; }
      .theme-qc .select--gray .select-dropdown__list::-webkit-scrollbar-track, .theme-qc .select--blue .select-dropdown__list::-webkit-scrollbar-track {
        background-color:  #4A4A4A ; }
      .theme-look .select--gray .select-dropdown__list::-webkit-scrollbar-track, .theme-look .select--blue .select-dropdown__list::-webkit-scrollbar-track {
        background-color:  #4A4A4A ; }
      .theme-grohe .select--gray .select-dropdown__list::-webkit-scrollbar-track, .theme-grohe .select--blue .select-dropdown__list::-webkit-scrollbar-track {
        background-color:  #4A4A4A ; }
    .select--gray .select-dropdown__list-item, .select--blue .select-dropdown__list-item {
      padding: 8px;
      border-bottom: 1px dashed #9b9b9b; }
      .theme-qc .select--gray .select-dropdown__list-item:hover, .theme-qc .select--gray .select-dropdown__list-item--active, .theme-qc .select--blue .select-dropdown__list-item:hover, .theme-qc .select--blue .select-dropdown__list-item--active {
        background-color:  #9FC522 ; }
      .theme-look .select--gray .select-dropdown__list-item:hover, .theme-look .select--gray .select-dropdown__list-item--active, .theme-look .select--blue .select-dropdown__list-item:hover, .theme-look .select--blue .select-dropdown__list-item--active {
        background-color:  rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .select--gray .select-dropdown__list-item:hover, .theme-grohe .select--gray .select-dropdown__list-item--active, .theme-grohe .select--blue .select-dropdown__list-item:hover, .theme-grohe .select--blue .select-dropdown__list-item--active {
        background-color:  rgba(0, 0, 0, 0.6) ; }
      .select--gray .select-dropdown__list-item:last-child, .select--blue .select-dropdown__list-item:last-child {
        border-bottom: none; }
  .select--gray.select--active .select-value, .select--blue.select--active .select-value {
    border-radius: 4px; }
  .select--disabled {
    cursor: default;
    pointer-events: none; }
    .select--disabled .select-value {
      border: 2px solid #9b9b9b; }
      .theme-qc .select--disabled .select-value {
        background-color:  #4A4A4A ; }
      .theme-look .select--disabled .select-value {
        background-color:  #4A4A4A ; }
      .theme-grohe .select--disabled .select-value {
        background-color:  #4A4A4A ; }
      .select--disabled .select-value:hover {
        border: 2px solid #8e8e8e; }
        .theme-qc .select--disabled .select-value:hover .select-value__button {
          background-color:  #8e8e8e ; }
        .theme-look .select--disabled .select-value:hover .select-value__button {
          background-color:  #8e8e8e ; }
        .theme-grohe .select--disabled .select-value:hover .select-value__button {
          background-color:  #8e8e8e ; }
      .theme-qc .select--disabled .select-value__button {
        background-color:  #9b9b9b ; }
      .theme-look .select--disabled .select-value__button {
        background-color:  #9b9b9b ; }
      .theme-grohe .select--disabled .select-value__button {
        background-color:  #9b9b9b ; }
  .select--small.select--active .select-dropdown {
    height: 220px; }
  .select--small .select-dropdown__list-item {
    padding: 6px 10px;
    font-size: 14px; }
  .select--small .select-dropdown__search {
    margin: 15px 0 10px 10px;
    width: calc(100% - 15px); }
    .select--small .select-dropdown__search + .select-dropdown__list {
      height: calc(100% - 60px); }

.select2 {
  display: block;
  min-width: 240px;
  position: relative; }
  .select2-value {
    font-family: "playregular", "Helvetica", Arial, sans-serif;
    height: 34px;
    border-radius: 4px;
    font-size: 15px;
    line-height: 32px;
    padding: 0 32px 0 8px;
    text-align: left;
    box-sizing: border-box;
    position: relative;
    cursor: pointer;
    transition: all 0.3s ease;
    overflow: hidden; }
    .bv--lowes .select2-value {
      font-family: "Helvetica", Arial, sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .select2-value {
      font-family: "frutigerlight", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .select2-value {
      font-family: Montserrat, sans-serif; }
    .theme-look .select2-value {
      font-family: 'Roboto', sans-serif; }
    .theme-grohe .select2-value {
      font-family: 'Univers LT Std', sans-serif;
      font-weight: normal;
      font-style: normal;
      font-display: swap; }
    .theme-as .select2-value {
      font-family: 'GothamBook2', sans-serif;
      font-weight: normal;
      font-style: normal;
      font-display: swap; }
    .theme-qc .select2-value {
      border: 1px solid #4A90E2 ; }
    .theme-look .select2-value {
      border: 1px solid #000000 ; }
    .theme-grohe .select2-value {
      border: 1px solid #000000 ; }
    .theme-qc .select2-value {
      background-color:  #ffffff ; }
    .theme-look .select2-value {
      background-color:  #ffffff ; }
    .theme-grohe .select2-value {
      background-color:  #ffffff ; }
    .theme-qc .select2-value {
      color:  #4A90E2 ; }
    .theme-look .select2-value {
      color:  #000000 ; }
    .theme-grohe .select2-value {
      color:  #000000 ; }
    .theme-qc .select2-value:hover {
      border: 1px solid #3483de ; }
    .theme-look .select2-value:hover {
      border: 1px solid rgba(0, 0, 0, 0.8) ; }
    .theme-grohe .select2-value:hover {
      border: 1px solid rgba(0, 0, 0, 0.8) ; }
    .theme-qc .select2-value:hover:before {
      background-color:  #3483de ; }
    .theme-look .select2-value:hover:before {
      background-color:  rgba(0, 0, 0, 0.8) ; }
    .theme-grohe .select2-value:hover:before {
      background-color:  rgba(0, 0, 0, 0.8) ; }
    .select2-value:before {
      content: "";
      position: absolute;
      right: 0;
      top: 0;
      height: 32px;
      display: block;
      width: 32px;
      transition: all 0.3s ease; }
      .theme-qc .select2-value:before {
        background-color:  #4A90E2 ; }
      .theme-look .select2-value:before {
        background-color:  #000000 ; }
      .theme-grohe .select2-value:before {
        background-color:  #000000 ; }
    .select2-value:after {
      content: "";
      display: block;
      position: absolute;
      right: 10px;
      top: 50%;
      margin: -3px 0 0 0;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-top: 6px solid #ffffff; }
  .select2-dropdown {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 5px 10px;
    list-style: none;
    visibility: hidden;
    height: 0;
    overflow: hidden;
    box-shadow: 0 0 7px 1px rgba(0, 0, 0, 0.42);
    width: calc(100% + 37px);
    border-radius: 6px;
    box-sizing: border-box;
    transform: translateY(-1px);
    transition: all 0.3s ease;
    z-index: 10;
    text-align: left; }
    .theme-qc .select2-dropdown {
      background-color:  #ffffff ; }
    .theme-look .select2-dropdown {
      background-color:  #ffffff ; }
    .theme-grohe .select2-dropdown {
      background-color:  #ffffff ; }
    .select2-dropdown__title {
      font-family: "playregular", "Helvetica", Arial, sans-serif;
      line-height: 17px;
      font-size: 15px;
      padding: 5px 5px 10px 5px;
      transition: all 0.3s ease; }
      .bv--lowes .select2-dropdown__title {
        font-family: "Helvetica", Arial, sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .select2-dropdown__title {
        font-family: "frutigerlight", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .select2-dropdown__title {
        font-family: Montserrat, sans-serif; }
      .theme-look .select2-dropdown__title {
        font-family: 'Roboto', sans-serif; }
      .theme-grohe .select2-dropdown__title {
        font-family: 'Univers LT Std', sans-serif;
        font-weight: normal;
        font-style: normal;
        font-display: swap; }
      .theme-as .select2-dropdown__title {
        font-family: 'GothamBook2', sans-serif;
        font-weight: normal;
        font-style: normal;
        font-display: swap; }
      .theme-qc .select2-dropdown__title {
        color:  #4A90E2 ; }
      .theme-look .select2-dropdown__title {
        color:  #000000 ; }
      .theme-grohe .select2-dropdown__title {
        color:  #000000 ; }
    .select2-dropdown__search .generic-popup-textbox {
      font-family: "playbold", "Helvetica", Arial, sans-serif; }
      .bv--lowes .select2-dropdown__search .generic-popup-textbox {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .select2-dropdown__search .generic-popup-textbox {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .select2-dropdown__search .generic-popup-textbox {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .select2-dropdown__search .generic-popup-textbox {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .select2-dropdown__search .generic-popup-textbox {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .select2-dropdown__search .generic-popup-textbox {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
    .select2-dropdown__list {
      margin: 0;
      padding: 0;
      list-style: none;
      overflow-y: auto;
      overflow-x: hidden;
      height: calc(100% - 35px);
      -webkit-overflow-scrolling: touch; }
      .select2-dropdown__list::-webkit-scrollbar {
        -webkit-appearance: none;
        width: 8px;
        height: 8px; }
        .select2-dropdown__list::-webkit-scrollbar-thumb {
          border-radius: 4px; }
          .theme-qc .select2-dropdown__list::-webkit-scrollbar-thumb {
            background-color:  #4A90E2 ; }
          .theme-look .select2-dropdown__list::-webkit-scrollbar-thumb {
            background-color:  #000000 ; }
          .theme-grohe .select2-dropdown__list::-webkit-scrollbar-thumb {
            background-color:  #000000 ; }
        .select2-dropdown__list::-webkit-scrollbar-track {
          -webkit-border-radius: 4px;
          border-radius: 4px; }
          .theme-qc .select2-dropdown__list::-webkit-scrollbar-track {
            background-color:  rgba(169, 169, 169, 0.38) ; }
          .theme-look .select2-dropdown__list::-webkit-scrollbar-track {
            background-color:  rgba(169, 169, 169, 0.38) ; }
          .theme-grohe .select2-dropdown__list::-webkit-scrollbar-track {
            background-color:  rgba(169, 169, 169, 0.38) ; }
      .select2-dropdown__list-option {
        font-family: "playregular", "Helvetica", Arial, sans-serif;
        line-height: 17px;
        font-size: 15px;
        border-bottom: 1px dashed #e9e9e9;
        padding: 5px;
        cursor: pointer;
        transition: all 0.3s ease; }
        .bv--lowes .select2-dropdown__list-option {
          font-family: "Helvetica", Arial, sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-caes .select2-dropdown__list-option {
          font-family: "frutigerlight", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-as .select2-dropdown__list-option {
          font-family: Montserrat, sans-serif; }
        .theme-look .select2-dropdown__list-option {
          font-family: 'Roboto', sans-serif; }
        .theme-grohe .select2-dropdown__list-option {
          font-family: 'Univers LT Std', sans-serif;
          font-weight: normal;
          font-style: normal;
          font-display: swap; }
        .theme-as .select2-dropdown__list-option {
          font-family: 'GothamBook2', sans-serif;
          font-weight: normal;
          font-style: normal;
          font-display: swap; }
        .theme-qc .select2-dropdown__list-option {
          color:  #4A90E2 ; }
        .theme-look .select2-dropdown__list-option {
          color:  #000000 ; }
        .theme-grohe .select2-dropdown__list-option {
          color:  #000000 ; }
        .select2-dropdown__list-option-group {
          font-style: italic;
          text-transform: uppercase;
          border-bottom: 1px dashed #e9e9e9;
          font-weight: bold;
          cursor: default; }
          .select2-dropdown__list-option-group-item {
            padding-left: 25px; }
        .theme-qc .select2-dropdown__list-option:hover, .theme-qc .select2-dropdown__list-option--active {
          background-color:  #9FC522 ; }
        .theme-look .select2-dropdown__list-option:hover, .theme-look .select2-dropdown__list-option--active {
          background-color:  rgba(0, 0, 0, 0.6) ; }
        .theme-grohe .select2-dropdown__list-option:hover, .theme-grohe .select2-dropdown__list-option--active {
          background-color:  rgba(0, 0, 0, 0.6) ; }
        .theme-qc .select2-dropdown__list-option:hover, .theme-qc .select2-dropdown__list-option--active {
          color:  #ffffff ; }
        .theme-look .select2-dropdown__list-option:hover, .theme-look .select2-dropdown__list-option--active {
          color:  #ffffff ; }
        .theme-grohe .select2-dropdown__list-option:hover, .theme-grohe .select2-dropdown__list-option--active {
          color:  #ffffff ; }
        .select2-dropdown__list-option:last-child {
          border-bottom: none; }
  .select2--active .select2-value {
    border-radius: 4px 4px 0 0; }
  .select2--active .select2-dropdown {
    height: 220px;
    visibility: visible; }

.select3 {
  position: relative; }
  .select3-value {
    width: auto;
    margin-bottom: 0;
    position: relative;
    height: 40px;
    border-radius: 5px;
    padding: 0px 10px 0px 25px;
    appearance: none;
    text-transform: uppercase;
    font-size: 24px;
    line-height: 38px;
    overflow: hidden;
    box-sizing: border-box; }
    .theme-qc .select3-value {
      border: 1px dashed #4A90E2 ; }
    .theme-look .select3-value {
      border: 1px dashed #000000 ; }
    .theme-grohe .select3-value {
      border: 1px dashed #000000 ; }
    .theme-qc .select3-value {
      background:  none ; }
    .theme-look .select3-value {
      background:  none ; }
    .theme-grohe .select3-value {
      background:  none ; }
    .theme-qc .select3-value {
      color:  #4A90E2 ; }
    .theme-look .select3-value {
      color:  #000000 ; }
    .theme-grohe .select3-value {
      color:  #000000 ; }
    .select3-value__button {
      left: 0;
      top: 0;
      position: absolute;
      height: 40px;
      width: 16px;
      display: block;
      appearance: none;
      border: 0;
      cursor: pointer;
      transition: all 0.3s ease; }
      .theme-qc .select3-value__button {
        background-color:  #4A90E2 ; }
      .theme-look .select3-value__button {
        background-color:  #000000 ; }
      .theme-grohe .select3-value__button {
        background-color:  #000000 ; }
      .theme-qc .select3-value__button:hover {
        background-color:  #3483de ; }
      .theme-look .select3-value__button:hover {
        background-color:  rgba(0, 0, 0, 0.8) ; }
      .theme-grohe .select3-value__button:hover {
        background-color:  rgba(0, 0, 0, 0.8) ; }
      .select3-value__button:before {
        content: "";
        display: block;
        position: absolute;
        left: 3px;
        top: 50%;
        margin-top: -3px;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-top: 5px solid #ffffff;
        transition: all 0.3s ease; }
  .select3-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    visibility: hidden;
    height: 0;
    overflow: hidden;
    border-radius: 6px;
    box-shadow: 11px 11px 0 0 rgba(0, 0, 0, 0.14);
    margin: -5px 0 0 5px;
    padding: 0 5px 0 0;
    font-size: 14px;
    box-sizing: border-box;
    transform: translateY(-2px);
    transition: all 0.3s ease;
    z-index: 10; }
    .theme-qc .select3-dropdown {
      background-color:  #9b9b9b ; }
    .theme-look .select3-dropdown {
      background-color:  #9b9b9b ; }
    .theme-grohe .select3-dropdown {
      background-color:  #9b9b9b ; }
    .select3-dropdown__list {
      height: 100%;
      margin: 0;
      padding: 0;
      list-style: none;
      overflow-y: auto;
      overflow-x: hidden;
      -webkit-overflow-scrolling: touch; }
      .select3-dropdown__list::-webkit-scrollbar {
        -webkit-appearance: none;
        width: 8px;
        height: 8px; }
        .select3-dropdown__list::-webkit-scrollbar-thumb {
          border-radius: 4px; }
          .theme-qc .select3-dropdown__list::-webkit-scrollbar-thumb {
            background-color:  #4A90E2 ; }
          .theme-look .select3-dropdown__list::-webkit-scrollbar-thumb {
            background-color:  #000000 ; }
          .theme-grohe .select3-dropdown__list::-webkit-scrollbar-thumb {
            background-color:  #000000 ; }
        .select3-dropdown__list::-webkit-scrollbar-track {
          -webkit-border-radius: 4px;
          border-radius: 4px;
          margin: 5px; }
          .theme-qc .select3-dropdown__list::-webkit-scrollbar-track {
            background-color:  #4A4A4A ; }
          .theme-look .select3-dropdown__list::-webkit-scrollbar-track {
            background-color:  #4A4A4A ; }
          .theme-grohe .select3-dropdown__list::-webkit-scrollbar-track {
            background-color:  #4A4A4A ; }
      .select3-dropdown__list-item {
        border-bottom: 1px dashed #9b9b9b; }
        .select3-dropdown__list-item-text {
          font-family: "playregular", "Helvetica", Arial, sans-serif;
          padding: 8px;
          font-size: 14px;
          display: flex;
          width: 100%;
          transition: all 0.3s ease;
          cursor: pointer; }
          .bv--lowes .select3-dropdown__list-item-text {
            font-family: "Helvetica", Arial, sans-serif;
            font-style: normal;
            -webkit-font-smoothing: antialiased;
            -webkit-text-stroke-width: 0.2px;
            -moz-osx-font-smoothing: grayscale; }
          .theme-caes .select3-dropdown__list-item-text {
            font-family: "frutigerlight", sans-serif;
            font-style: normal;
            -webkit-font-smoothing: antialiased;
            -webkit-text-stroke-width: 0.2px;
            -moz-osx-font-smoothing: grayscale; }
          .theme-as .select3-dropdown__list-item-text {
            font-family: Montserrat, sans-serif; }
          .theme-look .select3-dropdown__list-item-text {
            font-family: 'Roboto', sans-serif; }
          .theme-grohe .select3-dropdown__list-item-text {
            font-family: 'Univers LT Std', sans-serif;
            font-weight: normal;
            font-style: normal;
            font-display: swap; }
          .theme-as .select3-dropdown__list-item-text {
            font-family: 'GothamBook2', sans-serif;
            font-weight: normal;
            font-style: normal;
            font-display: swap; }
          .theme-qc .select3-dropdown__list-item-text {
            color:  #ffffff ; }
          .theme-look .select3-dropdown__list-item-text {
            color:  #ffffff ; }
          .theme-grohe .select3-dropdown__list-item-text {
            color:  #ffffff ; }
          .theme-qc .select3-dropdown__list-item-text:hover, .theme-qc .select3-dropdown__list-item-text--active {
            background-color:  #9FC522 ; }
          .theme-look .select3-dropdown__list-item-text:hover, .theme-look .select3-dropdown__list-item-text--active {
            background-color:  rgba(0, 0, 0, 0.6) ; }
          .theme-grohe .select3-dropdown__list-item-text:hover, .theme-grohe .select3-dropdown__list-item-text--active {
            background-color:  rgba(0, 0, 0, 0.6) ; }
          .select3-dropdown__list-item-text--with-dropdown {
            border-bottom: 1px dashed #9b9b9b; }
            .theme-qc .select3-dropdown__list-item-text--with-dropdown.select3-dropdown__list-item-text--opened:hover, .theme-qc .select3-dropdown__list-item-text--with-dropdown--active {
              background:  none ; }
            .theme-look .select3-dropdown__list-item-text--with-dropdown.select3-dropdown__list-item-text--opened:hover, .theme-look .select3-dropdown__list-item-text--with-dropdown--active {
              background:  none ; }
            .theme-grohe .select3-dropdown__list-item-text--with-dropdown.select3-dropdown__list-item-text--opened:hover, .theme-grohe .select3-dropdown__list-item-text--with-dropdown--active {
              background:  none ; }
        .select3-dropdown__list-item:last-child {
          border-bottom: none; }
        .select3-dropdown__list-item .radio-ring {
          float: none;
          margin: 0 3px 0 0; }
  .theme-qc .select3--active .select3-value__button {
    background-color:  #3483de ; }
  .theme-look .select3--active .select3-value__button {
    background-color:  rgba(0, 0, 0, 0.8) ; }
  .theme-grohe .select3--active .select3-value__button {
    background-color:  rgba(0, 0, 0, 0.8) ; }
  .select3--active .select3-value__button:before {
    transform: rotate(-180deg); }
  .select3--active .select3-dropdown {
    height: 240px;
    visibility: visible; }
  .select3-inner-list {
    margin: 0;
    list-style: none;
    padding: 0; }
    .select3-inner-list__item {
      font-family: "playregular", "Helvetica", Arial, sans-serif;
      display: block;
      width: 100%;
      padding: 6px 8px 6px 37px;
      border-bottom: 1px dashed #9b9b9b;
      cursor: pointer;
      transition: all 0.3s ease; }
      .bv--lowes .select3-inner-list__item {
        font-family: "Helvetica", Arial, sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .select3-inner-list__item {
        font-family: "frutigerlight", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .select3-inner-list__item {
        font-family: Montserrat, sans-serif; }
      .theme-look .select3-inner-list__item {
        font-family: 'Roboto', sans-serif; }
      .theme-grohe .select3-inner-list__item {
        font-family: 'Univers LT Std', sans-serif;
        font-weight: normal;
        font-style: normal;
        font-display: swap; }
      .theme-as .select3-inner-list__item {
        font-family: 'GothamBook2', sans-serif;
        font-weight: normal;
        font-style: normal;
        font-display: swap; }
      .theme-qc .select3-inner-list__item:hover, .theme-qc .select3-inner-list__item--active {
        background-color:  #9FC522 ; }
      .theme-look .select3-inner-list__item:hover, .theme-look .select3-inner-list__item--active {
        background-color:  rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .select3-inner-list__item:hover, .theme-grohe .select3-inner-list__item--active {
        background-color:  rgba(0, 0, 0, 0.6) ; }
      .select3-inner-list__item:last-child {
        border-bottom: none; }

.select4 {
  position: relative; }
  .select4-value {
    width: 100%;
    height: 36px;
    position: relative;
    border-radius: 6px;
    padding: 9px 10px 9px 30px;
    font-size: 13px;
    line-height: 15px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    overflow: hidden;
    box-sizing: border-box;
    text-align: left;
    cursor: pointer;
    transition: all 0.3s ease; }
    .theme-qc .select4-value {
      background-color:  #ffffff ; }
    .theme-look .select4-value {
      background-color:  #ffffff ; }
    .theme-grohe .select4-value {
      background-color:  #ffffff ; }
    .theme-qc .select4-value {
      border: 1px solid #4A90E2 ; }
    .theme-look .select4-value {
      border: 1px solid #000000 ; }
    .theme-grohe .select4-value {
      border: 1px solid #000000 ; }
    .select4-value__text {
      color: #9b9b9b; }
    .select4-value__selected {
      font-family: "playbold", "Helvetica", Arial, sans-serif; }
      .bv--lowes .select4-value__selected {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .select4-value__selected {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .select4-value__selected {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .select4-value__selected {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .select4-value__selected {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .select4-value__selected {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .select4-value__selected {
        color:  #4A90E2 ; }
      .theme-look .select4-value__selected {
        color:  #000000 ; }
      .theme-grohe .select4-value__selected {
        color:  #000000 ; }
    .select4-value:before {
      content: "";
      display: block;
      position: absolute;
      left: 6px;
      top: 50%;
      margin-top: -3px;
      border-left: 6px solid transparent;
      border-right: 6px solid transparent;
      transition: all 0.3s ease; }
      .theme-qc .select4-value:before {
        border-top: 6px solid #4A90E2 ; }
      .theme-look .select4-value:before {
        border-top: 6px solid #000000 ; }
      .theme-grohe .select4-value:before {
        border-top: 6px solid #000000 ; }
    .select4-value:after {
      content: "";
      display: block;
      position: absolute;
      left: 23px;
      top: 4px;
      height: 26px;
      width: 1px; }
      .theme-qc .select4-value:after {
        background-color:  #4A90E2 ; }
      .theme-look .select4-value:after {
        background-color:  #000000 ; }
      .theme-grohe .select4-value:after {
        background-color:  #000000 ; }
  .select4-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    visibility: hidden;
    height: 0;
    overflow: hidden;
    border-radius: 0 0 6px 6px;
    margin: -1px 0 0 0;
    padding: 0;
    font-size: 14px;
    box-sizing: border-box;
    transition: all 0.3s ease;
    z-index: 10;
    border: 0; }
    .theme-qc .select4-dropdown {
      background-color:  #ffffff ; }
    .theme-look .select4-dropdown {
      background-color:  #ffffff ; }
    .theme-grohe .select4-dropdown {
      background-color:  #ffffff ; }
    .select4-dropdown__list {
      height: 100%;
      box-sizing: border-box;
      margin: 0;
      padding: 0;
      list-style: none;
      border-radius: 0 0 6px 6px;
      overflow-y: hidden;
      overflow-x: hidden;
      -webkit-overflow-scrolling: touch; }
      .theme-qc .select4-dropdown__list {
        border: 1px solid #4A90E2 ; }
      .theme-look .select4-dropdown__list {
        border: 1px solid #000000 ; }
      .theme-grohe .select4-dropdown__list {
        border: 1px solid #000000 ; }
      .select4-dropdown__list::-webkit-scrollbar {
        -webkit-appearance: none;
        width: 8px;
        height: 8px; }
        .select4-dropdown__list::-webkit-scrollbar-thumb {
          border-radius: 4px; }
          .theme-qc .select4-dropdown__list::-webkit-scrollbar-thumb {
            background-color:  #4A90E2 ; }
          .theme-look .select4-dropdown__list::-webkit-scrollbar-thumb {
            background-color:  #000000 ; }
          .theme-grohe .select4-dropdown__list::-webkit-scrollbar-thumb {
            background-color:  #000000 ; }
        .select4-dropdown__list::-webkit-scrollbar-track {
          -webkit-border-radius: 4px;
          border-radius: 4px;
          margin: 5px; }
          .theme-qc .select4-dropdown__list::-webkit-scrollbar-track {
            background-color:  #4A4A4A ; }
          .theme-look .select4-dropdown__list::-webkit-scrollbar-track {
            background-color:  #4A4A4A ; }
          .theme-grohe .select4-dropdown__list::-webkit-scrollbar-track {
            background-color:  #4A4A4A ; }
      .select4-dropdown__list-item {
        font-family: "playbold", "Helvetica", Arial, sans-serif;
        border-bottom: 1px solid #e2e2e2;
        padding: 8px;
        font-size: 14px;
        display: flex;
        width: 100%;
        transition: all 0.3s ease;
        cursor: pointer; }
        .bv--lowes .select4-dropdown__list-item {
          font-family: "DIN Next LT Pro Medium", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-caes .select4-dropdown__list-item {
          font-family: "frutiger55_roman", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-as .select4-dropdown__list-item {
          font-family: Montserrat, sans-serif;
          font-weight: 600; }
        .theme-look .select4-dropdown__list-item {
          font-family: 'Roboto', sans-serif;
          font-weight: 600; }
        .theme-grohe .select4-dropdown__list-item {
          font-weight: 600;
          font-family: 'Univers LT Std', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-as .select4-dropdown__list-item {
          font-weight: 600;
          font-family: 'GothamBold', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-qc .select4-dropdown__list-item {
          color:  #4A90E2 ; }
        .theme-look .select4-dropdown__list-item {
          color:  #000000 ; }
        .theme-grohe .select4-dropdown__list-item {
          color:  #000000 ; }
        .theme-qc .select4-dropdown__list-item:hover, .theme-qc .select4-dropdown__list-item--active {
          background-color:  #9FC522 ; }
        .theme-look .select4-dropdown__list-item:hover, .theme-look .select4-dropdown__list-item--active {
          background-color:  rgba(0, 0, 0, 0.6) ; }
        .theme-grohe .select4-dropdown__list-item:hover, .theme-grohe .select4-dropdown__list-item--active {
          background-color:  rgba(0, 0, 0, 0.6) ; }
        .theme-qc .select4-dropdown__list-item:hover, .theme-qc .select4-dropdown__list-item--active {
          color:  #ffffff ; }
        .theme-look .select4-dropdown__list-item:hover, .theme-look .select4-dropdown__list-item--active {
          color:  #ffffff ; }
        .theme-grohe .select4-dropdown__list-item:hover, .theme-grohe .select4-dropdown__list-item--active {
          color:  #ffffff ; }
        .select4-dropdown__list-item:last-child {
          border-bottom: 0; }
  .select4--active .select4-value {
    border-radius: 6px 6px 0 0; }
    .select4--active .select4-value:before {
      transform: rotate(-180deg); }
      .theme-qc .select4--active .select4-value:before {
        border-top-color:  #3483de ; }
      .theme-look .select4--active .select4-value:before {
        border-top-color:  rgba(0, 0, 0, 0.8) ; }
      .theme-grohe .select4--active .select4-value:before {
        border-top-color:  rgba(0, 0, 0, 0.8) ; }
  .select4--active .select4-dropdown {
    height: 67px;
    visibility: visible; }

.cart-checkout-container .ui-select {
  margin-top: 5px; }
  .cart-checkout-container .ui-select-container {
    width: calc(100% - 30px); }

.cart-checkout-popup {
  background-color: #ffffff;
  border-radius: 15px;
  height: 400px;
  position: relative;
  top: 50%;
  margin: -200px auto 0 auto;
  width: 100%;
  max-width: 520px;
  padding: 0 20px; }
  .cart-checkout-popup--payment {
    height: 460px;
    margin: -230px auto 0 auto; }
    @media screen and (max-height: 500px) {
      .cart-checkout-popup--payment {
        height: 90%;
        margin: auto;
        top: 5%;
        bottom: 5%; }
        .cart-checkout-popup--payment .method-info {
          display: none; }
        .cart-checkout-popup--payment .cart-checkout-popup-body {
          height: calc(100% - 140px); } }
  .cart-checkout-popup .disabled, .cart-checkout-popup .sqft body.step--shapes [data-step="appliances"], .sqft body.step--shapes .cart-checkout-popup [data-step="appliances"], .cart-checkout-popup .sqft body.step--shapes [data-step="edge"], .sqft body.step--shapes .cart-checkout-popup [data-step="edge"], .cart-checkout-popup .sqft body.step--shapes [data-step="radius"], .sqft body.step--shapes .cart-checkout-popup [data-step="radius"], .cart-checkout-popup .sqft body.step--shapes:not(.step--shapes--selected) [data-step="tools"], .sqft body.step--shapes:not(.step--shapes--selected) .cart-checkout-popup [data-step="tools"] {
    opacity: 0.5; }
  .cart-checkout-popup button {
    padding: 0 10px; }
  .cart-checkout-popup .ui-svg-checkbox {
    margin-left: auto;
    margin-right: auto;
    margin-top: 25px;
    display: flex;
    align-items: center;
    justify-content: center; }
    .cart-checkout-popup .ui-svg-checkbox__icon {
      display: inline-flex; }
      .cart-checkout-popup .ui-svg-checkbox__icon .ui-svg-checkbox__icon-checked-icon {
        top: -1px; }
    @media screen and (max-width: 991px) {
      .cart-checkout-popup .ui-svg-checkbox {
        margin-top: 20px; } }
  @media screen and (max-height: 380px) {
    .cart-checkout-popup {
      height: 90%;
      margin: auto;
      top: 5%; }
      .cart-checkout-popup .cart-checkout-popup-header {
        padding: 0 25px 3px 0;
        margin-bottom: 5px;
        height: 50px; }
        .cart-checkout-popup .cart-checkout-popup-header:before {
          display: none; }
        .cart-checkout-popup .cart-checkout-popup-header-total {
          display: flex;
          align-items: center;
          justify-content: center; }
          .cart-checkout-popup .cart-checkout-popup-header-total-title {
            margin-right: 10px;
            line-height: inherit; }
      .cart-checkout-popup .cart-checkout-popup-body {
        height: calc(100% - 100px);
        padding: 10px 0;
        text-align: center; } }
  .cart-checkout-popup-deposit-amount {
    margin: 25px auto 0 auto;
    text-align: center;
    color: #979797;
    border-bottom: 1px solid;
    width: 250px;
    text-transform: uppercase; }
    .cart-checkout-popup-deposit-amount--amount {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      text-align: center;
      font-size: 30px; }
      .bv--lowes .cart-checkout-popup-deposit-amount--amount {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .cart-checkout-popup-deposit-amount--amount {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .cart-checkout-popup-deposit-amount--amount {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .cart-checkout-popup-deposit-amount--amount {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .cart-checkout-popup-deposit-amount--amount {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .cart-checkout-popup-deposit-amount--amount {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .cart-checkout-popup-deposit-amount--amount {
        color:  #9FC522 ; }
      .theme-look .cart-checkout-popup-deposit-amount--amount {
        color:  rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .cart-checkout-popup-deposit-amount--amount {
        color:  rgba(0, 0, 0, 0.6) ; }
    @media screen and (max-width: 991px) {
      .cart-checkout-popup-deposit-amount {
        margin-top: 15px; } }
  .cart-checkout-popup-header {
    font-weight: bold;
    border-bottom: 2px dashed #C6C6C6;
    height: 90px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    position: relative;
    padding-bottom: 3px; }
    .cart-checkout-popup-header::before {
      content: '';
      display: block;
      position: absolute;
      height: 170px;
      width: 100%;
      margin-top: 15px; }
      .theme-qc .cart-checkout-popup-header::before {
        background: url("../images/image-stones.png") center no-repeat; }
      .theme-look .cart-checkout-popup-header::before {
        background: url("../images/image-stones.png") center no-repeat; }
      .theme-grohe .cart-checkout-popup-header::before {
        background: url("../images-grohe/image-stones.png") center no-repeat; }
      .theme-qc .cart-checkout-popup-header::before {
        background-size: contain; }
      .theme-look .cart-checkout-popup-header::before {
        background-size: contain; }
      .theme-grohe .cart-checkout-popup-header::before {
        background-size: contain; }
      .bv--ie .cart-checkout-popup-header::before {
        margin-top: -70px;
        top: 0;
        left: 0; }
    .cart-checkout-popup-header-text {
      font-size: 20px;
      text-transform: uppercase; }
      .theme-qc .cart-checkout-popup-header-text {
        color:  #4A90E2 ; }
      .theme-look .cart-checkout-popup-header-text {
        color:  #000000 ; }
      .theme-grohe .cart-checkout-popup-header-text {
        color:  #000000 ; }
    .cart-checkout-popup-header-total {
      text-transform: uppercase;
      text-align: right; }
      .cart-checkout-popup-header-total-amount {
        font-family: "playbold", "Helvetica", Arial, sans-serif;
        font-size: 24px; }
        .bv--lowes .cart-checkout-popup-header-total-amount {
          font-family: "DIN Next LT Pro Medium", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-caes .cart-checkout-popup-header-total-amount {
          font-family: "frutiger55_roman", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-as .cart-checkout-popup-header-total-amount {
          font-family: Montserrat, sans-serif;
          font-weight: 600; }
        .theme-look .cart-checkout-popup-header-total-amount {
          font-family: 'Roboto', sans-serif;
          font-weight: 600; }
        .theme-grohe .cart-checkout-popup-header-total-amount {
          font-weight: 600;
          font-family: 'Univers LT Std', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-as .cart-checkout-popup-header-total-amount {
          font-weight: 600;
          font-family: 'GothamBold', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-qc .cart-checkout-popup-header-total-amount {
          color:  #9FC522 ; }
        .theme-look .cart-checkout-popup-header-total-amount {
          color:  rgba(0, 0, 0, 0.6) ; }
        .theme-grohe .cart-checkout-popup-header-total-amount {
          color:  rgba(0, 0, 0, 0.6) ; }
      .cart-checkout-popup-header-total-title {
        line-height: 12px; }
        .theme-qc .cart-checkout-popup-header-total-title {
          color:  #9b9b9b ; }
        .theme-look .cart-checkout-popup-header-total-title {
          color:  #9b9b9b ; }
        .theme-grohe .cart-checkout-popup-header-total-title {
          color:  #9b9b9b ; }
    .cart-checkout-popup-header-close {
      position: absolute;
      right: -20px;
      top: 0; }
  .cart-checkout-popup-body {
    overflow-y: auto;
    height: 310px; }
    .cart-checkout-popup-body--deposit {
      padding: 20px;
      text-align: justify;
      height: auto; }
      .theme-qc .cart-checkout-popup-body--deposit {
        color:  #4A90E2 ; }
      .theme-look .cart-checkout-popup-body--deposit {
        color:  #000000 ; }
      .theme-grohe .cart-checkout-popup-body--deposit {
        color:  #000000 ; }
      @media screen and (max-width: 991px) {
        .cart-checkout-popup-body--deposit {
          height: calc(105vh - 210px); } }
  .cart-checkout-popup-footer {
    text-align: center; }

.payment {
  max-width: 400px;
  margin: 15px auto 0 auto; }
  .payment-user {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap; }
    .payment-user__input {
      flex: 0 0 100%; }
      .payment-user__input--half {
        flex: 0 0 50%;
        box-sizing: border-box; }
        .bv--ie .payment-user__input--half {
          flex: 0 0 48%; }
      .payment-user__input--left {
        padding-right: 5px; }
      .payment-user__input--right {
        padding-left: 5px; }
      .payment-user__input input {
        margin-bottom: 15px;
        height: 36px; }
        .payment-user__input input::placeholder {
          font-family: "playbold", "Helvetica", Arial, sans-serif;
          font-size: 12px;
          line-height: 12px;
          position: relative;
          top: 5px;
          left: 0; }
          .bv--lowes .payment-user__input input::placeholder {
            font-family: "DIN Next LT Pro Medium", sans-serif;
            font-style: normal;
            -webkit-font-smoothing: antialiased;
            -webkit-text-stroke-width: 0.2px;
            -moz-osx-font-smoothing: grayscale; }
          .theme-caes .payment-user__input input::placeholder {
            font-family: "frutiger55_roman", sans-serif;
            font-style: normal;
            -webkit-font-smoothing: antialiased;
            -webkit-text-stroke-width: 0.2px;
            -moz-osx-font-smoothing: grayscale; }
          .theme-as .payment-user__input input::placeholder {
            font-family: Montserrat, sans-serif;
            font-weight: 600; }
          .theme-look .payment-user__input input::placeholder {
            font-family: 'Roboto', sans-serif;
            font-weight: 600; }
          .theme-grohe .payment-user__input input::placeholder {
            font-weight: 600;
            font-family: 'Univers LT Std', sans-serif;
            font-weight: bold;
            font-style: normal;
            font-display: swap; }
          .theme-as .payment-user__input input::placeholder {
            font-weight: 600;
            font-family: 'GothamBold', sans-serif;
            font-weight: bold;
            font-style: normal;
            font-display: swap; }
          .theme-qc .payment-user__input input::placeholder {
            color:  #4A90E2 ; }
          .theme-look .payment-user__input input::placeholder {
            color:  #000000 ; }
          .theme-grohe .payment-user__input input::placeholder {
            color:  #000000 ; }
  .payment-invoice {
    margin: 30px auto;
    text-align: center; }

.pm {
  font-family: "playregular", "Helvetica", Arial, sans-serif;
  width: 546px;
  border-radius: 15px;
  box-shadow: 4px 2px 21px 0 rgba(0, 0, 0, 0.46);
  margin: 0 auto 45px auto;
  position: relative;
  text-align: right;
  overflow: hidden; }
  .bv--lowes .pm {
    font-family: "Helvetica", Arial, sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .pm {
    font-family: "frutigerlight", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .pm {
    font-family: Montserrat, sans-serif; }
  .theme-look .pm {
    font-family: 'Roboto', sans-serif; }
  .theme-grohe .pm {
    font-family: 'Univers LT Std', sans-serif;
    font-weight: normal;
    font-style: normal;
    font-display: swap; }
  .theme-as .pm {
    font-family: 'GothamBook2', sans-serif;
    font-weight: normal;
    font-style: normal;
    font-display: swap; }
  .theme-qc .pm {
    background-color:  #ffffff ; }
  .theme-look .pm {
    background-color:  #ffffff ; }
  .theme-grohe .pm {
    background-color:  #ffffff ; }
  .theme-qc .pm {
    color:  #4A90E2 ; }
  .theme-look .pm {
    color:  #000000 ; }
  .theme-grohe .pm {
    color:  #000000 ; }
  .pm--payment {
    padding: 15px;
    overflow: visible;
    margin: 45px auto; }
  .pm-close {
    width: 30px;
    height: 30px;
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    border: none;
    z-index: 4; }
    .theme-qc .pm-close {
      background: url("../images/buttons/HelpBallonClose.svg") center no-repeat; }
    .theme-look .pm-close {
      background: url("../images/buttons/HelpBallonClose.svg") center no-repeat; }
    .theme-grohe .pm-close {
      background: url("../images-grohe/buttons/HelpBallonClose.svg") center no-repeat; }
    .theme-qc .pm-close {
      background-size: 24px; }
    .theme-look .pm-close {
      background-size: 24px; }
    .theme-grohe .pm-close {
      background-size: 24px; }
  .pm-block {
    text-align: right;
    padding: 60px 15px;
    box-sizing: border-box;
    background-position: left center; }
    .theme-qc .pm-block {
      border-top: 1px solid #4A90E2 ; }
    .theme-look .pm-block {
      border-top: 1px solid #000000 ; }
    .theme-grohe .pm-block {
      border-top: 1px solid #000000 ; }
    .pm-block:first-child {
      border-top: 0; }
    .theme-qc .pm-block--single-lead {
      background: url("../images/pricing/Image-Purchase-Singl-Lead3.png") transparent no-repeat; }
    .theme-look .pm-block--single-lead {
      background: url("../images/pricing/Image-Purchase-Singl-Lead3.png") transparent no-repeat; }
    .theme-grohe .pm-block--single-lead {
      background: url("../images-grohe/pricing/Image-Purchase-Singl-Lead3.png") transparent no-repeat; }
    .pm-block--single-lead .pm-text {
      position: relative;
      z-index: 2; }
      .pm-block--single-lead .pm-text:after {
        content: "";
        position: absolute;
        top: 0;
        left: 50%;
        width: 70%;
        margin-left: -35%;
        height: 100%;
        box-shadow: 0 0 60px 60px rgba(255, 255, 255, 0.9);
        z-index: -1; }
    .pm-block--lead-program {
      position: relative;
      padding-top: 45px;
      padding-bottom: 30px; }
      .pm-block--lead-program:before {
        content: "";
        position: absolute;
        display: block;
        left: 0;
        top: 30px;
        width: 100%;
        height: 100%; }
        .theme-qc .pm-block--lead-program:before {
          background: url("../images/pricing/Image-Purchase-Lead-Program.png") transparent no-repeat; }
        .theme-look .pm-block--lead-program:before {
          background: url("../images/pricing/Image-Purchase-Lead-Program.png") transparent no-repeat; }
        .theme-grohe .pm-block--lead-program:before {
          background: url("../images-grohe/pricing/Image-Purchase-Lead-Program.png") transparent no-repeat; }
    .pm-block--purchase-enterprise {
      padding-top: 45px;
      padding-bottom: 30px;
      position: relative; }
      .pm-block--purchase-enterprise:before {
        content: "";
        position: absolute;
        display: block;
        left: 0;
        top: 30px;
        width: 100%;
        height: 100%; }
        .theme-qc .pm-block--purchase-enterprise:before {
          background: url("../images/pricing/image-sca-enterprise.png") transparent no-repeat; }
        .theme-look .pm-block--purchase-enterprise:before {
          background: url("../images/pricing/image-sca-enterprise.png") transparent no-repeat; }
        .theme-grohe .pm-block--purchase-enterprise:before {
          background: url("../images-grohe/pricing/image-sca-enterprise.png") transparent no-repeat; }
        .theme-qc .pm-block--purchase-enterprise:before {
          background-size: 330px; }
        .theme-look .pm-block--purchase-enterprise:before {
          background-size: 330px; }
        .theme-grohe .pm-block--purchase-enterprise:before {
          background-size: 330px; }
  .pm-text {
    width: 50%;
    text-align: center;
    display: inline-block; }
  .pm-title {
    font-size: 24px;
    font-weight: normal;
    margin: 0;
    padding: 0; }
  .pm-price {
    font-size: 16px; }
  .pm-description {
    font-size: 13px;
    text-align: left; }
  .pm-radio {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    display: flex;
    align-items: center;
    justify-content: center; }
    .bv--lowes .pm-radio {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .pm-radio {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .pm-radio {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .pm-radio {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .pm-radio {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .pm-radio {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .pm-radio__text {
      padding-left: 10px; }
  .pm-footer {
    padding: 20px;
    position: relative;
    z-index: 2; }
  .pm-header {
    display: flex;
    justify-content: space-between;
    padding: 15px 0;
    align-items: flex-end;
    margin: 40px 0 10px 0;
    border-bottom: 1px dashed #BEBEBE;
    position: relative; }
    .pm-header__logo {
      width: 300px;
      height: 200px;
      position: absolute;
      z-index: 111;
      left: 50%;
      margin-left: -150px;
      top: -115px; }
      .theme-qc .pm-header__logo {
        background: url("../images/pricing/Quote-Software-Boxes-Larger.png") no-repeat; }
      .theme-look .pm-header__logo {
        background: url("../images/pricing/Quote-Software-Boxes-Larger.png") no-repeat; }
      .theme-grohe .pm-header__logo {
        background: url("../images-grohe/pricing/Quote-Software-Boxes-Larger.png") no-repeat; }
      .theme-qc .pm-header__logo {
        background-size: cover; }
      .theme-look .pm-header__logo {
        background-size: cover; }
      .theme-grohe .pm-header__logo {
        background-size: cover; }
    .pm-header__title {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      margin: 0;
      padding: 0;
      font-size: 20px;
      line-height: 20px;
      text-transform: uppercase; }
      .bv--lowes .pm-header__title {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .pm-header__title {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .pm-header__title {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .pm-header__title {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .pm-header__title {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .pm-header__title {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .pm-header__title {
        color:  #4A90E2 ; }
      .theme-look .pm-header__title {
        color:  #000000 ; }
      .theme-grohe .pm-header__title {
        color:  #000000 ; }
      .pm-header__title--centered {
        width: 100%;
        margin-top: 40px;
        font-size: 24px;
        text-align: center; }
    .pm-header__price-total {
      display: block;
      text-transform: uppercase;
      font-size: 14px; }
      .theme-qc .pm-header__price-total {
        color:  #BEBEBE ; }
      .theme-look .pm-header__price-total {
        color:  #BEBEBE ; }
      .theme-grohe .pm-header__price-total {
        color:  #BEBEBE ; }
    .pm-header__price-sum {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      display: block;
      font-size: 24px;
      line-height: 24px; }
      .bv--lowes .pm-header__price-sum {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .pm-header__price-sum {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .pm-header__price-sum {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .pm-header__price-sum {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .pm-header__price-sum {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .pm-header__price-sum {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .pm-header__price-sum {
        color:  #9FC522 ; }
      .theme-look .pm-header__price-sum {
        color:  rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .pm-header__price-sum {
        color:  rgba(0, 0, 0, 0.6) ; }
    .pm-header__price-trial {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      font-size: 16px;
      line-height: 16px; }
      .bv--lowes .pm-header__price-trial {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .pm-header__price-trial {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .pm-header__price-trial {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .pm-header__price-trial {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .pm-header__price-trial {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .pm-header__price-trial {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .pm-header__price-trial {
        color:  #D0021B ; }
      .theme-look .pm-header__price-trial {
        color:  #D0021B ; }
      .theme-grohe .pm-header__price-trial {
        color:  #D0021B ; }
  .pm-body {
    margin: 20px auto 0 auto;
    text-align: justify;
    max-width: 500px;
    font-size: 14px; }
  .pm-package {
    padding: 50px 0 50px 50%;
    box-sizing: border-box;
    position: relative;
    text-align: left; }
    .pm-package:before {
      content: "";
      display: block;
      width: 360px;
      height: 240px;
      position: absolute;
      left: -65px;
      top: 0;
      z-index: 1;
      box-sizing: border-box;
      text-align: left; }
      .theme-qc .pm-package:before {
        background: url("../images/pricing/Quote-Software-Boxes-Larger.png") center center no-repeat; }
      .theme-look .pm-package:before {
        background: url("../images/pricing/Quote-Software-Boxes-Larger.png") center center no-repeat; }
      .theme-grohe .pm-package:before {
        background: url("../images-grohe/pricing/Quote-Software-Boxes-Larger.png") center center no-repeat; }
      .theme-qc .pm-package:before {
        background-size: 360px 240px; }
      .theme-look .pm-package:before {
        background-size: 360px 240px; }
      .theme-grohe .pm-package:before {
        background-size: 360px 240px; }
    .pm-package__title {
      font-size: 24px;
      font-weight: normal;
      margin: 0;
      padding: 0;
      position: relative;
      z-index: 2; }
      .theme-qc .pm-package__title {
        border-bottom: 1px dashed #BEBEBE ; }
      .theme-look .pm-package__title {
        border-bottom: 1px dashed #BEBEBE ; }
      .theme-grohe .pm-package__title {
        border-bottom: 1px dashed #BEBEBE ; }
    .pm-package__trial {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      font-size: 16px;
      line-height: 16px;
      margin: 5px 0;
      position: relative;
      z-index: 2; }
      .bv--lowes .pm-package__trial {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .pm-package__trial {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .pm-package__trial {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .pm-package__trial {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .pm-package__trial {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .pm-package__trial {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .pm-package__trial {
        color:  #D0021B ; }
      .theme-look .pm-package__trial {
        color:  #D0021B ; }
      .theme-grohe .pm-package__trial {
        color:  #D0021B ; }
    .pm-package__price {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      display: block;
      font-size: 24px;
      line-height: 24px;
      margin: 5px 0; }
      .bv--lowes .pm-package__price {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .pm-package__price {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .pm-package__price {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .pm-package__price {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .pm-package__price {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .pm-package__price {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .pm-package__price {
        color:  #9FC522 ; }
      .theme-look .pm-package__price {
        color:  rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .pm-package__price {
        color:  rgba(0, 0, 0, 0.6) ; }
    .pm-package__description {
      font-size: 13px;
      text-align: left;
      margin: 0;
      position: relative;
      z-index: 2; }
  .pm-desc {
    text-align: left; }
    .pm-desc__title {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      font-size: 14px;
      line-height: 27px;
      text-transform: uppercase;
      margin: 0 0 5px 0;
      padding: 0 10px; }
      .bv--lowes .pm-desc__title {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .pm-desc__title {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .pm-desc__title {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .pm-desc__title {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .pm-desc__title {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .pm-desc__title {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .pm-desc__title {
        background-color:  #e2e2e2 ; }
      .theme-look .pm-desc__title {
        background-color:  #e2e2e2 ; }
      .theme-grohe .pm-desc__title {
        background-color:  #e2e2e2 ; }
      .theme-qc .pm-desc__title {
        color:  #4A90E2 ; }
      .theme-look .pm-desc__title {
        color:  #000000 ; }
      .theme-grohe .pm-desc__title {
        color:  #000000 ; }
  .pm-list {
    padding-bottom: 20px; }
    .theme-qc .pm-list {
      border-bottom: 1px dashed #BEBEBE ; }
    .theme-look .pm-list {
      border-bottom: 1px dashed #BEBEBE ; }
    .theme-grohe .pm-list {
      border-bottom: 1px dashed #BEBEBE ; }
    .pm-list__item {
      height: 20px;
      width: 100%;
      align-items: flex-end;
      padding-bottom: 2px;
      display: flex;
      justify-content: space-between;
      font-size: 13px;
      line-height: 15px; }
      .theme-qc .pm-list__item {
        color:  #4A90E2 ; }
      .theme-look .pm-list__item {
        color:  #000000 ; }
      .theme-grohe .pm-list__item {
        color:  #000000 ; }
      .theme-qc .pm-list__item {
        border-bottom: 1px solid #4A90E2 ; }
      .theme-look .pm-list__item {
        border-bottom: 1px solid #000000 ; }
      .theme-grohe .pm-list__item {
        border-bottom: 1px solid #000000 ; }
  .pm-select {
    margin: 15px 0 0 0; }

.method {
  background-color: rgba(74, 144, 226, 0.17);
  text-align: left;
  padding: 15px 10px; }
  .theme-qc .method {
    border: 1px solid #4A90E2 ; }
  .theme-look .method {
    border: 1px solid #000000 ; }
  .theme-grohe .method {
    border: 1px solid #000000 ; }
  .method:nth-child(n+2) {
    border-top: 0; }
  .method:first-child {
    border-radius: 3px 3px 0 0; }
  .method:last-child {
    border-radius: 0 0 3px 3px; }
  .method--selected {
    background: none; }
  .method--paypal .method-info__logo {
    height: 30px; }
    .theme-qc .method--paypal .method-info__logo {
      background-image: url("../images/pricing/logo-paypal.svg"); }
    .theme-look .method--paypal .method-info__logo {
      background-image: url("../images/pricing/logo-paypal.svg"); }
    .theme-grohe .method--paypal .method-info__logo {
      background-image: url("../images-grohe/pricing/logo-paypal.svg"); }
  .method--card .method-info__logo {
    width: 140px;
    height: 50px; }
    .theme-qc .method--card .method-info__logo {
      background-image: url("../images/pricing/logo-credit-cards.svg"); }
    .theme-look .method--card .method-info__logo {
      background-image: url("../images/pricing/logo-credit-cards.svg"); }
    .theme-grohe .method--card .method-info__logo {
      background-image: url("../images-grohe/pricing/logo-credit-cards.svg"); }
  .theme-qc .method--bitcoin .method-info__logo {
    background-image: url("../images/pricing/logo-bitcoin.svg"); }
  .theme-look .method--bitcoin .method-info__logo {
    background-image: url("../images/pricing/logo-bitcoin.svg"); }
  .theme-grohe .method--bitcoin .method-info__logo {
    background-image: url("../images-grohe/pricing/logo-bitcoin.svg"); }
  .method-selection {
    display: flex;
    align-items: center; }
  .method-checkbox {
    flex: 0 0 45px;
    padding-left: 3px;
    box-sizing: border-box; }
  .method-info__logo {
    width: 121px;
    height: 26px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
    .method-info__logo--card {
      width: 140px;
      height: 50px;
      background-image: url(../images/pricing/logo-credit-cards.svg); }
  .method-info__text {
    font-size: 13px;
    line-height: 15px;
    margin: 5px 0 0 0; }
    .theme-qc .method-info__text {
      color:  #4A90E2 ; }
    .theme-look .method-info__text {
      color:  #000000 ; }
    .theme-grohe .method-info__text {
      color:  #000000 ; }
  .method-inputs {
    margin-top: 15px; }
  .method-input {
    display: flex;
    width: 100%;
    justify-content: space-between;
    margin-bottom: 10px; }
    .method-input--date-and-cvv {
      margin-bottom: 5px; }
    .method-input input {
      height: 36px; }
      .method-input input::placeholder {
        font-family: "playbold", "Helvetica", Arial, sans-serif;
        font-size: 12px;
        line-height: 12px;
        position: relative;
        top: 5px;
        left: 0; }
        .bv--lowes .method-input input::placeholder {
          font-family: "DIN Next LT Pro Medium", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-caes .method-input input::placeholder {
          font-family: "frutiger55_roman", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-as .method-input input::placeholder {
          font-family: Montserrat, sans-serif;
          font-weight: 600; }
        .theme-look .method-input input::placeholder {
          font-family: 'Roboto', sans-serif;
          font-weight: 600; }
        .theme-grohe .method-input input::placeholder {
          font-weight: 600;
          font-family: 'Univers LT Std', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-as .method-input input::placeholder {
          font-weight: 600;
          font-family: 'GothamBold', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-qc .method-input input::placeholder {
          color:  #4A90E2 ; }
        .theme-look .method-input input::placeholder {
          color:  #000000 ; }
        .theme-grohe .method-input input::placeholder {
          color:  #000000 ; }
    .method-input__date input {
      width: 50px; }
      .method-input__date input:last-of-type {
        width: 70px;
        margin-left: 5px; }
    .method-input__cvv {
      text-align: right; }
      .method-input__cvv input {
        width: 70px; }
    .method-input__description {
      margin: 0; }
  .method-qr {
    display: flex;
    justify-content: center;
    align-items: center; }
    .method-qr__code {
      width: 116px;
      height: 116px;
      background-size: 110px;
      background-position: center;
      background-repeat: no-repeat; }
    .method-qr__body {
      flex: 0;
      text-align: left; }

.btc-price__total {
  display: block;
  color: #BEBEBE;
  text-transform: uppercase;
  font-size: 14px; }

.btc-price__sum {
  font-size: 24px;
  line-height: 24px;
  color: #F38016; }

.btc-address__text {
  color: #898989;
  font-size: 11px; }

.btc-address__hash {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  color: #000000;
  font-size: 11px;
  line-height: 12px;
  display: block; }
  .bv--lowes .btc-address__hash {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .btc-address__hash {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .btc-address__hash {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .btc-address__hash {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .btc-address__hash {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .btc-address__hash {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }

.terms {
  text-align: left; }
  .terms-title {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    padding: 10px 0 5px 0;
    margin: 0;
    font-size: 12px; }
    .bv--lowes .terms-title {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .terms-title {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .terms-title {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .terms-title {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .terms-title {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .terms-title {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
  .terms-content {
    border-radius: 8px;
    padding: 10px; }
    .theme-qc .terms-content {
      border: 1px solid #4A90E2 ; }
    .theme-look .terms-content {
      border: 1px solid #000000 ; }
    .theme-grohe .terms-content {
      border: 1px solid #000000 ; }
    .terms-content__text {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      height: 150px;
      margin: 0;
      text-align: justify;
      padding: 0 10px 0 0;
      font-size: 12px;
      list-style: none;
      overflow-y: scroll;
      overflow-x: hidden;
      -webkit-overflow-scrolling: touch; }
      .bv--lowes .terms-content__text {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .terms-content__text {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .terms-content__text {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .terms-content__text {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .terms-content__text {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .terms-content__text {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .terms-content__text::-webkit-scrollbar {
        -webkit-appearance: none;
        width: 8px;
        height: 8px; }
        .terms-content__text::-webkit-scrollbar-thumb {
          border-radius: 4px; }
          .theme-qc .terms-content__text::-webkit-scrollbar-thumb {
            background-color:  #4A90E2 ; }
          .theme-look .terms-content__text::-webkit-scrollbar-thumb {
            background-color:  #000000 ; }
          .theme-grohe .terms-content__text::-webkit-scrollbar-thumb {
            background-color:  #000000 ; }
        .terms-content__text::-webkit-scrollbar-track {
          -webkit-border-radius: 4px;
          border-radius: 4px;
          margin: 5px;
          background-color: #4A4A4A; }
      .terms-content__text p {
        margin: 0 0 10px 0; }

.checkout-visible .bv-mobile-rotate-button {
  display: none !important; }

.checkout-visible .scart.scart--with-recently {
  transform: none !important; }

.mobilebutton {
  font-family: "playbold", "Helvetica", Arial, sans-serif;
  appearance: none;
  outline: none;
  border: none;
  border: 0;
  position: relative;
  width: 50px;
  height: 50px;
  border-radius: 25px;
  cursor: pointer;
  box-shadow: 3px 3px 13px 0 rgba(0, 0, 0, 0.5);
  background-repeat: no-repeat;
  background-position: center;
  overflow: visible;
  /*zoom: document;*/ }
  .bv--lowes .mobilebutton {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .mobilebutton {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .mobilebutton {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .mobilebutton {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .mobilebutton {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .mobilebutton {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-qc .mobilebutton {
    background-color:  #ffffff ; }
  .theme-look .mobilebutton {
    background-color:  #ffffff ; }
  .theme-grohe .mobilebutton {
    background-color:  #ffffff ; }
  .theme-qc .mobilebutton {
    background-size: 28px; }
  .theme-look .mobilebutton {
    background-size: 28px; }
  .theme-grohe .mobilebutton {
    background-size: 28px; }
  .mobilebutton-text {
    display: block;
    width: 100%;
    position: absolute;
    bottom: -20px;
    left: 0;
    white-space: nowrap;
    text-align: center;
    font-size: 12px;
    height: 15px;
    line-height: 12px;
    text-transform: uppercase;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5); }
    .theme-qc .mobilebutton-text {
      color:  #ffffff ; }
    .theme-look .mobilebutton-text {
      color:  #ffffff ; }
    .theme-grohe .mobilebutton-text {
      color:  #ffffff ; }
  .mobilebutton-number {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    display: block;
    position: absolute;
    left: 50%;
    top: 0;
    height: 24px;
    min-width: 24px;
    padding: 0 3px;
    border-radius: 12px;
    font-size: 14px;
    line-height: 19px;
    border: 2px solid #ffffff; }
    .bv--lowes .mobilebutton-number {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .mobilebutton-number {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .mobilebutton-number {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .mobilebutton-number {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .mobilebutton-number {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .mobilebutton-number {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .mobilebutton-number {
      color:  #ffffff ; }
    .theme-look .mobilebutton-number {
      color:  #ffffff ; }
    .theme-grohe .mobilebutton-number {
      color:  #ffffff ; }
    .theme-qc .mobilebutton-number {
      background-color:  #D0021B ; }
    .theme-look .mobilebutton-number {
      background-color:  #D0021B ; }
    .theme-grohe .mobilebutton-number {
      background-color:  #D0021B ; }
  .theme-qc .mobilebutton--settings {
    background-image: url("../images/icons/kv-icons-submenu.svg"); }
  .theme-look .mobilebutton--settings {
    background-image: url("../images/icons/kv-icons-submenu.svg"); }
  .theme-grohe .mobilebutton--settings {
    background-image: url("../images-grohe/icons/kv-icons-submenu.svg"); }
  .theme-qc .mobilebutton--settings {
    background-size: 48px; }
  .theme-look .mobilebutton--settings {
    background-size: 48px; }
  .theme-grohe .mobilebutton--settings {
    background-size: 48px; }
  .theme-qc .mobilebutton--email {
    background-image: url("../images/icons/kv-icons-email.svg"); }
  .theme-look .mobilebutton--email {
    background-image: url("../images/icons/kv-icons-email.svg"); }
  .theme-grohe .mobilebutton--email {
    background-image: url("../images-grohe/icons/kv-icons-email.svg"); }
  .mobilebutton--email .mobilebutton-text {
    display: block; }
  .theme-qc .mobilebutton--account {
    background-image: url("../images/icons/Customers.svg"); }
  .theme-look .mobilebutton--account {
    background-image: url("../images/icons/Customers.svg"); }
  .theme-grohe .mobilebutton--account {
    background-image: url("../images-grohe/icons/Customers.svg"); }
  .theme-qc .mobilebutton--account {
    background-size: 50px; }
  .theme-look .mobilebutton--account {
    background-size: 50px; }
  .theme-grohe .mobilebutton--account {
    background-size: 50px; }
  .mobilebutton--getquote {
    background-position-x: 10px;
    background-position-y: 10px; }
    .theme-qc .mobilebutton--getquote {
      background-image: url("../images/icons/get-a-quote.svg"); }
    .theme-look .mobilebutton--getquote {
      background-image: url("../images/icons/get-a-quote.svg"); }
    .theme-grohe .mobilebutton--getquote {
      background-image: url("../images-grohe/icons/get-a-quote.svg"); }
    .theme-qc .mobilebutton--getquote {
      background-size: 37px; }
    .theme-look .mobilebutton--getquote {
      background-size: 37px; }
    .theme-grohe .mobilebutton--getquote {
      background-size: 37px; }
    .mobilebutton--getquote .mobilebutton-text {
      margin-left: -6px; }
  .theme-qc .mobilebutton--back-to-quote {
    background-image: url("../images/icons/icon-minimize.svg"); }
  .theme-look .mobilebutton--back-to-quote {
    background-image: url("../images/icons/icon-minimize.svg"); }
  .theme-grohe .mobilebutton--back-to-quote {
    background-image: url("../images-grohe/icons/icon-minimize.svg"); }
  .theme-qc .mobilebutton--cart {
    background-image: url("../images/icons/icon-blue-cart.svg"); }
  .theme-look .mobilebutton--cart {
    background-image: url("../images/icons/icon-blue-cart.svg"); }
  .theme-grohe .mobilebutton--cart {
    background-image: url("../images-grohe/icons/icon-blue-cart.svg"); }
  .theme-qc .bv--lowes .mobilebutton--cart {
    background-image: url("../images/icons/lowes/quote.svg"); }
  .theme-look .bv--lowes .mobilebutton--cart {
    background-image: url("../images/icons/lowes/quote.svg"); }
  .theme-grohe .bv--lowes .mobilebutton--cart {
    background-image: url("../images-grohe/icons/lowes/quote.svg"); }
  .theme-qc .mobilebutton--reset {
    background-image: url("../images/icons/kv-icons-reset.svg"); }
  .theme-look .mobilebutton--reset {
    background-image: url("../images/icons/kv-icons-reset.svg"); }
  .theme-grohe .mobilebutton--reset {
    background-image: url("../images-grohe/icons/kv-icons-reset.svg"); }
  .theme-qc .mobilebutton--schedule {
    background-image: url("../images/icons/icon-calendar.svg"); }
  .theme-look .mobilebutton--schedule {
    background-image: url("../images/icons/icon-calendar.svg"); }
  .theme-grohe .mobilebutton--schedule {
    background-image: url("../images-grohe/icons/icon-calendar.svg"); }
  .mobilebutton--home {
    display: none; }
    .theme-qc .mobilebutton--home {
      background-image: url("../images/icons/home.svg"); }
    .theme-look .mobilebutton--home {
      background-image: url("../images/icons/home.svg"); }
    .theme-grohe .mobilebutton--home {
      background-image: url("../images-grohe/icons/home.svg"); }
    .mobilebutton--home .mobilebutton-text {
      display: none; }
  .theme-qc .mobilebutton--save {
    animation: backGroundColorChange-qc 3s ease-in-out infinite alternate; }
  .theme-look .mobilebutton--save {
    animation: backGroundColorChange-look 3s ease-in-out infinite alternate; }
  .theme-grohe .mobilebutton--save {
    animation: backGroundColorChange-grohe 3s ease-in-out infinite alternate; }
  .theme-qc .mobilebutton--save #icon-save-disk {
    animation: colorChangeBlue-qc 3s ease-in-out infinite alternate; }
  .theme-look .mobilebutton--save #icon-save-disk {
    animation: colorChangeBlue-look 3s ease-in-out infinite alternate; }
  .theme-grohe .mobilebutton--save #icon-save-disk {
    animation: colorChangeBlue-grohe 3s ease-in-out infinite alternate; }
  .mobilebutton--save .save-icon {
    width: 25px;
    height: 25px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -12.5px 0 0 -12.5px; }
  .mobilebutton--spacer {
    margin-bottom: 50px; }
  .mobilebutton--share {
    position: relative;
    background-position: top 10px center;
    z-index: 10;
    transition: background-color 0.3s ease; }
    .theme-qc .mobilebutton--share {
      background-image: url("../images/icons/icon-social-email.svg"); }
    .theme-look .mobilebutton--share {
      background-image: url("../images/icons/icon-social-email.svg"); }
    .theme-grohe .mobilebutton--share {
      background-image: url("../images-grohe/icons/icon-social-email.svg"); }
    .theme-qc .bv--lowes .mobilebutton--share {
      background-image: url("../images/icons/lowes/share.svg"); }
    .theme-look .bv--lowes .mobilebutton--share {
      background-image: url("../images/icons/lowes/share.svg"); }
    .theme-grohe .bv--lowes .mobilebutton--share {
      background-image: url("../images-grohe/icons/lowes/share.svg"); }
    .mobilebutton--share--active {
      background-position: top 10px center; }
      .theme-qc .mobilebutton--share--active {
        background-color:  #9FC522 ; }
      .theme-look .mobilebutton--share--active {
        background-color:  rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .mobilebutton--share--active {
        background-color:  rgba(0, 0, 0, 0.6) ; }
      .theme-qc .mobilebutton--share--active {
        background-image: url("../images/icons/icon-social-email-white.svg"); }
      .theme-look .mobilebutton--share--active {
        background-image: url("../images/icons/icon-social-email-white.svg"); }
      .theme-grohe .mobilebutton--share--active {
        background-image: url("../images-grohe/icons/icon-social-email-white.svg"); }
      .theme-qc .bv--lowes .mobilebutton--share--active {
        background-image: url("../images/icons/lowes/share-white.svg"); }
      .theme-look .bv--lowes .mobilebutton--share--active {
        background-image: url("../images/icons/lowes/share-white.svg"); }
      .theme-grohe .bv--lowes .mobilebutton--share--active {
        background-image: url("../images-grohe/icons/lowes/share-white.svg"); }
  .mobilebutton--design {
    position: relative;
    background-position: top 10px center;
    z-index: 10;
    transition: background-color 0.3s ease; }
    .theme-qc .mobilebutton--design {
      background-image: url("../images/icons/kv-icons-customize.svg"); }
    .theme-look .mobilebutton--design {
      background-image: url("../images/icons/kv-icons-customize.svg"); }
    .theme-grohe .mobilebutton--design {
      background-image: url("../images-grohe/icons/kv-icons-customize.svg"); }
    .mobilebutton--design--active {
      background-position: top 10px center; }
      .theme-qc .mobilebutton--design--active {
        background-color:  #9FC522 ; }
      .theme-look .mobilebutton--design--active {
        background-color:  rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .mobilebutton--design--active {
        background-color:  rgba(0, 0, 0, 0.6) ; }
      .theme-qc .mobilebutton--design--active {
        background-image: url("../images/icons/kv-icons-customize-white.svg"); }
      .theme-look .mobilebutton--design--active {
        background-image: url("../images/icons/kv-icons-customize-white.svg"); }
      .theme-grohe .mobilebutton--design--active {
        background-image: url("../images-grohe/icons/kv-icons-customize-white.svg"); }
  .mobilebutton--design2 {
    background-position: top 10px center;
    transition: background-color 0.3s ease; }
    .theme-qc .mobilebutton--design2 {
      background-image: url("../images/icons/kv-icons-customize.svg"); }
    .theme-look .mobilebutton--design2 {
      background-image: url("../images/icons/kv-icons-customize.svg"); }
    .theme-grohe .mobilebutton--design2 {
      background-image: url("../images-grohe/icons/kv-icons-customize.svg"); }
    .mobilebutton--design2--active {
      background-position: top 10px center; }
      .theme-qc .mobilebutton--design2--active {
        background-color:  #9FC522 ; }
      .theme-look .mobilebutton--design2--active {
        background-color:  rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .mobilebutton--design2--active {
        background-color:  rgba(0, 0, 0, 0.6) ; }
      .theme-qc .mobilebutton--design2--active {
        background-image: url("../images/icons/kv-icons-customize-white.svg"); }
      .theme-look .mobilebutton--design2--active {
        background-image: url("../images/icons/kv-icons-customize-white.svg"); }
      .theme-grohe .mobilebutton--design2--active {
        background-image: url("../images-grohe/icons/kv-icons-customize-white.svg"); }
  .theme-qc .mobilebutton--email {
    background-image: url("../images/icons/icon-social-email-plane.svg"); }
  .theme-look .mobilebutton--email {
    background-image: url("../images/icons/icon-social-email-plane.svg"); }
  .theme-grohe .mobilebutton--email {
    background-image: url("../images-grohe/icons/icon-social-email-plane.svg"); }
  .theme-qc .mobilebutton--facebook {
    background-image: url("../images/icons/icon-social-facebook.svg"); }
  .theme-look .mobilebutton--facebook {
    background-image: url("../images/icons/icon-social-facebook.svg"); }
  .theme-grohe .mobilebutton--facebook {
    background-image: url("../images-grohe/icons/icon-social-facebook.svg"); }
  .theme-qc .mobilebutton--pinterest {
    background-image: url("../images/icons/icon-social-pinterest.svg"); }
  .theme-look .mobilebutton--pinterest {
    background-image: url("../images/icons/icon-social-pinterest.svg"); }
  .theme-grohe .mobilebutton--pinterest {
    background-image: url("../images-grohe/icons/icon-social-pinterest.svg"); }
  .theme-qc .mobilebutton--twitter {
    background-image: url("../images/icons/icon-social-twitter.svg"); }
  .theme-look .mobilebutton--twitter {
    background-image: url("../images/icons/icon-social-twitter.svg"); }
  .theme-grohe .mobilebutton--twitter {
    background-image: url("../images-grohe/icons/icon-social-twitter.svg"); }
  .theme-qc .mobilebutton--houzz {
    background-image: url("../images/icons/icon-social-houzz.svg"); }
  .theme-look .mobilebutton--houzz {
    background-image: url("../images/icons/icon-social-houzz.svg"); }
  .theme-grohe .mobilebutton--houzz {
    background-image: url("../images-grohe/icons/icon-social-houzz.svg"); }
  .theme-qc .mobilebutton--room {
    background-image: url("../images/icons/icon-lightbulb.svg"); }
  .theme-look .mobilebutton--room {
    background-image: url("../images/icons/icon-lightbulb.svg"); }
  .theme-grohe .mobilebutton--room {
    background-image: url("../images-grohe/icons/icon-lightbulb.svg"); }
  .theme-qc .mobilebutton--room {
    background-size: 45%; }
  .theme-look .mobilebutton--room {
    background-size: 45%; }
  .theme-grohe .mobilebutton--room {
    background-size: 45%; }
  .theme-qc .mobilebutton--layout {
    background-image: url("../images/icons/kv-icons-room-config.svg"); }
  .theme-look .mobilebutton--layout {
    background-image: url("../images/icons/kv-icons-room-config.svg"); }
  .theme-grohe .mobilebutton--layout {
    background-image: url("../images-grohe/icons/kv-icons-room-config.svg"); }
  .theme-qc .mobilebutton--reset {
    background-image: url("../images/icons/kv-icons-reset.svg"); }
  .theme-look .mobilebutton--reset {
    background-image: url("../images/icons/kv-icons-reset.svg"); }
  .theme-grohe .mobilebutton--reset {
    background-image: url("../images-grohe/icons/kv-icons-reset.svg"); }
  .theme-qc .mobilebutton--co-browse {
    background-image: url("../images/icons/co-browse.svg"); }
  .theme-look .mobilebutton--co-browse {
    background-image: url("../images/icons/co-browse.svg"); }
  .theme-grohe .mobilebutton--co-browse {
    background-image: url("../images-grohe/icons/co-browse.svg"); }

@media screen and (max-width: 991px) {
  .theme-qc .mobilebutton--back-to-quote {
    background-image: url("../images/icons/icon-minimize.svg"); }
  .theme-look .mobilebutton--back-to-quote {
    background-image: url("../images/icons/icon-minimize.svg"); }
  .theme-grohe .mobilebutton--back-to-quote {
    background-image: url("../images-grohe/icons/icon-minimize.svg"); }
  .mobilebutton--settings {
    bottom: 20px;
    left: 20px; }
  .mobilebutton--save {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .mobilebutton--back-to-quote {
    left: 20px;
    bottom: 30px;
    z-index: 2; }
  .mobilebutton--cart {
    bottom: 30px;
    right: 20px;
    z-index: 2; }
  .mobilebutton--getquote {
    bottom: 30px;
    right: 20px;
    z-index: 2; }
  .mobilebutton--co-browse {
    top: 100px;
    left: 20px;
    z-index: 2; }
  .mobilebutton--reset, .mobilebutton--account, .mobilebutton--schedule {
    display: none; }
  .mainbuttons > .mobilebutton {
    position: fixed; }
    .mainbuttons > .mobilebutton--save {
      display: none; }
  .mainbuttons--all .mobilebutton--back-to-quote {
    bottom: 20px;
    right: 20px; } }

.share {
  position: relative;
  display: inline-block; }
  @media screen and (max-width: 991px) {
    .share {
      position: fixed;
      right: 20px;
      top: 20px; } }
  .share-list {
    margin: 0;
    padding: 0; }
    .share-list .mobilebutton {
      position: absolute;
      left: 0;
      top: 0;
      opacity: 0;
      visibility: hidden;
      transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      .share-list .mobilebutton-text {
        display: none; }
  .share--opened .share-list .mobilebutton {
    opacity: 1;
    visibility: visible; }
    .share--opened .share-list .mobilebutton--email .mobilebutton-text {
      display: block; }
  .share--opened .share-list__item:nth-child(1) .mobilebutton {
    transform: translateX(70px); }
    @media screen and (max-width: 991px) {
      .share--opened .share-list__item:nth-child(1) .mobilebutton {
        transform: translateX(-70px); } }
  .selection-header .share--opened .share-list__item:nth-child(1) .mobilebutton {
    transform: translateX(-70px); }
  .share--opened .share-list__item:nth-child(2) .mobilebutton {
    transform: translateX(140px); }
    @media screen and (max-width: 991px) {
      .share--opened .share-list__item:nth-child(2) .mobilebutton {
        transform: translateX(-140px); } }
  .selection-header .share--opened .share-list__item:nth-child(2) .mobilebutton {
    transform: translateX(-140px); }
  .share--opened .share-list__item:nth-child(3) .mobilebutton {
    transform: translateX(210px); }
    @media screen and (max-width: 991px) {
      .share--opened .share-list__item:nth-child(3) .mobilebutton {
        transform: translateX(-210px); } }
  .selection-header .share--opened .share-list__item:nth-child(3) .mobilebutton {
    transform: translateX(-210px); }
  .share--opened .share-list__item:nth-child(4) .mobilebutton {
    transform: translateX(280px); }
    @media screen and (max-width: 991px) {
      .share--opened .share-list__item:nth-child(4) .mobilebutton {
        transform: translateX(-280px); } }
  .selection-header .share--opened .share-list__item:nth-child(4) .mobilebutton {
    transform: translateX(-280px); }
  .share--opened .share-list__item:nth-child(5) .mobilebutton {
    transform: translateX(350px); }
    @media screen and (max-width: 991px) {
      .share--opened .share-list__item:nth-child(5) .mobilebutton {
        transform: translateX(-350px); } }
  .selection-header .share--opened .share-list__item:nth-child(5) .mobilebutton {
    transform: translateX(-350px); }
  .share--opened .share-list__item:nth-child(6) .mobilebutton {
    transform: translateX(420px); }
    @media screen and (max-width: 991px) {
      .share--opened .share-list__item:nth-child(6) .mobilebutton {
        transform: translateX(-420px); } }
  .selection-header .share--opened .share-list__item:nth-child(6) .mobilebutton {
    transform: translateX(-420px); }

.menu {
  display: none;
  position: fixed;
  width: 50%;
  right: 0;
  top: 0;
  height: 100%;
  z-index: 30;
  transition: all 0.5s ease;
  transform: translateX(100%); }
  .menu-wrapper .filters-container {
    position: fixed;
    width: 50%;
    z-index: 40; }
  @media screen and (max-width: 991px) {
    .menu-wrapper .filters-header-icon {
      width: 63px; } }
  .menu-overlay {
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0; }
    .menu-overlay--fullwidth {
      width: 100%;
      height: 100%; }
    .menu-overlay .contextmenu {
      transform: translate(-50%, -50%); }
  .menu-inner {
    height: 100%;
    z-index: 10;
    position: relative;
    transition: all 0.3s ease; }
    .theme-qc .menu-inner {
      background:  #ffffff ; }
    .theme-look .menu-inner {
      background:  #ffffff ; }
    .theme-grohe .menu-inner {
      background:  #ffffff ; }
    .bv--ios .menu-inner--search-input-focused {
      transform: translateY(-15px); }
  .menu--opened {
    transform: none;
    box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.25); }
    .menu--opened .menu-opener:before {
      transform: rotate(135deg); }
  .menu-opener {
    display: block;
    position: absolute;
    left: -30px;
    top: 15px;
    width: 34px;
    height: 60px;
    border-radius: 10px 0 0 10px;
    border: 0;
    outline: 0;
    box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.25);
    z-index: 0; }
    .theme-qc .menu-opener {
      background-color:  #ffffff ; }
    .theme-look .menu-opener {
      background-color:  #ffffff ; }
    .theme-grohe .menu-opener {
      background-color:  #ffffff ; }
    .menu-opener:before {
      content: "";
      display: block;
      position: absolute;
      left: 50%;
      top: 50%;
      margin: -4px 0 0 -5px;
      height: 10px;
      width: 10px;
      transform: rotate(-45deg);
      transition: all 0.5s ease; }
      .theme-qc .menu-opener:before {
        border-left: 3px solid #4A90E2 ; }
      .theme-look .menu-opener:before {
        border-left: 3px solid #000000 ; }
      .theme-grohe .menu-opener:before {
        border-left: 3px solid #000000 ; }
      .theme-qc .menu-opener:before {
        border-left: 3px solid #4A90E2 ; }
      .theme-look .menu-opener:before {
        border-left: 3px solid #000000 ; }
      .theme-grohe .menu-opener:before {
        border-left: 3px solid #000000 ; }
  .menu-header {
    height: 50px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #BEBEBE; }
    .menu-header__left {
      flex: auto;
      text-align: center; }
      .menu-header__left--with-border {
        position: relative; }
        .menu-header__left--with-border:after {
          content: "";
          display: block;
          height: 50px;
          width: 1px;
          right: 5px;
          top: 50%;
          margin: -25px 0 0 0;
          position: absolute; }
          .theme-qc .menu-header__left--with-border:after {
            background-color:  #C6C6C6 ; }
          .theme-look .menu-header__left--with-border:after {
            background-color:  #C6C6C6 ; }
          .theme-grohe .menu-header__left--with-border:after {
            background-color:  #C6C6C6 ; }
      .menu-header__left--with-cabinets, .menu-header__left--with-countertops {
        display: flex;
        padding: 0 10px;
        align-items: center; }
        @media screen and (max-width: 580px) {
          .menu-header__left--with-cabinets, .menu-header__left--with-countertops {
            padding: 0 2px; } }
        .menu-header__left--with-cabinets + .menu-header__right .menu-header__right-button, .menu-header__left--with-countertops + .menu-header__right .menu-header__right-button {
          width: 47px; }
        .menu-header__left--with-cabinets + .menu-header__right .materials-buttonWrapper, .menu-header__left--with-countertops + .menu-header__right .materials-buttonWrapper {
          margin: 0; }
      .menu-header__left .MuiFormControlLabel-root {
        margin: auto; }
        .menu-header__left .MuiFormControlLabel-root .gm-ios-checkbox.MuiSwitch-root + .MuiFormControlLabel-label {
          font-family: inherit;
          font-family: "playbold", "Helvetica", Arial, sans-serif;
          color: #777777; }
          .bv--lowes .menu-header__left .MuiFormControlLabel-root .gm-ios-checkbox.MuiSwitch-root + .MuiFormControlLabel-label {
            font-family: "DIN Next LT Pro Medium", sans-serif;
            font-style: normal;
            -webkit-font-smoothing: antialiased;
            -webkit-text-stroke-width: 0.2px;
            -moz-osx-font-smoothing: grayscale; }
          .theme-caes .menu-header__left .MuiFormControlLabel-root .gm-ios-checkbox.MuiSwitch-root + .MuiFormControlLabel-label {
            font-family: "frutiger55_roman", sans-serif;
            font-style: normal;
            -webkit-font-smoothing: antialiased;
            -webkit-text-stroke-width: 0.2px;
            -moz-osx-font-smoothing: grayscale; }
          .theme-as .menu-header__left .MuiFormControlLabel-root .gm-ios-checkbox.MuiSwitch-root + .MuiFormControlLabel-label {
            font-family: Montserrat, sans-serif;
            font-weight: 600; }
          .theme-look .menu-header__left .MuiFormControlLabel-root .gm-ios-checkbox.MuiSwitch-root + .MuiFormControlLabel-label {
            font-family: 'Roboto', sans-serif;
            font-weight: 600; }
          .theme-grohe .menu-header__left .MuiFormControlLabel-root .gm-ios-checkbox.MuiSwitch-root + .MuiFormControlLabel-label {
            font-weight: 600;
            font-family: 'Univers LT Std', sans-serif;
            font-weight: bold;
            font-style: normal;
            font-display: swap; }
          .theme-as .menu-header__left .MuiFormControlLabel-root .gm-ios-checkbox.MuiSwitch-root + .MuiFormControlLabel-label {
            font-weight: 600;
            font-family: 'GothamBold', sans-serif;
            font-weight: bold;
            font-style: normal;
            font-display: swap; }
        .theme-qc .menu-header__left .MuiFormControlLabel-root .gm-ios-checkbox.MuiSwitch-root .Mui-checked:not(.Mui-disabled) + .MuiSwitch-track {
          background-color:  #9FC522 !important; }
        .theme-look .menu-header__left .MuiFormControlLabel-root .gm-ios-checkbox.MuiSwitch-root .Mui-checked:not(.Mui-disabled) + .MuiSwitch-track {
          background-color:  rgba(0, 0, 0, 0.6) !important; }
        .theme-grohe .menu-header__left .MuiFormControlLabel-root .gm-ios-checkbox.MuiSwitch-root .Mui-checked:not(.Mui-disabled) + .MuiSwitch-track {
          background-color:  rgba(0, 0, 0, 0.6) !important; }
      .menu-header__left .bv-item-header__left {
        margin-left: 7px; }
        .menu-header__left .bv-item-header__left .ui-select__input {
          margin-bottom: 0; }
    .menu-header__right-button {
      position: relative;
      text-align: center;
      width: 56px;
      height: 50px;
      margin: 0;
      border: 0;
      outline: none;
      cursor: pointer;
      transition: background-color 0.3s ease, color 0.3s ease; }
      .theme-qc .menu-header__right-button {
        color:  #4A90E2 ; }
      .theme-look .menu-header__right-button {
        color:  #000000 ; }
      .theme-grohe .menu-header__right-button {
        color:  #000000 ; }
      .theme-qc .menu-header__right-button--email {
        background: url("../images/icons/kv-icons-email.svg") top 6px center no-repeat; }
      .theme-look .menu-header__right-button--email {
        background: url("../images/icons/kv-icons-email.svg") top 6px center no-repeat; }
      .theme-grohe .menu-header__right-button--email {
        background: url("../images-grohe/icons/kv-icons-email.svg") top 6px center no-repeat; }
      .theme-qc .menu-header__right-button--email {
        background-size: 28px; }
      .theme-look .menu-header__right-button--email {
        background-size: 28px; }
      .theme-grohe .menu-header__right-button--email {
        background-size: 28px; }
      .theme-qc .menu-header__right-button--email.menu-header__right-button--active {
        background-image: url("../images/icons/kv-icons-email-white.svg"); }
      .theme-look .menu-header__right-button--email.menu-header__right-button--active {
        background-image: url("../images/icons/kv-icons-email-white.svg"); }
      .theme-grohe .menu-header__right-button--email.menu-header__right-button--active {
        background-image: url("../images-grohe/icons/kv-icons-email-white.svg"); }
      .theme-qc .menu-header__right-button--filters {
        background: url("../images/icons/icon-filters.svg") top 7px center no-repeat; }
      .theme-look .menu-header__right-button--filters {
        background: url("../images/icons/icon-filters.svg") top 7px center no-repeat; }
      .theme-grohe .menu-header__right-button--filters {
        background: url("../images-grohe/icons/icon-filters.svg") top 7px center no-repeat; }
      .theme-qc .menu-header__right-button--filters {
        background-size: 38px; }
      .theme-look .menu-header__right-button--filters {
        background-size: 38px; }
      .theme-grohe .menu-header__right-button--filters {
        background-size: 38px; }
      .theme-qc .menu-header__right-button--filters.menu-header__right-button--active {
        background-image: url("../images/icons/icon-filters-white.svg"); }
      .theme-look .menu-header__right-button--filters.menu-header__right-button--active {
        background-image: url("../images/icons/icon-filters-white.svg"); }
      .theme-grohe .menu-header__right-button--filters.menu-header__right-button--active {
        background-image: url("../images-grohe/icons/icon-filters-white.svg"); }
      .theme-qc .menu-header__right-button--search {
        background: url("../images/icons/SearchIcon.svg") top 7px center no-repeat; }
      .theme-look .menu-header__right-button--search {
        background: url("../images/icons/SearchIcon.svg") top 7px center no-repeat; }
      .theme-grohe .menu-header__right-button--search {
        background: url("../images-grohe/icons/SearchIcon.svg") top 7px center no-repeat; }
      .theme-qc .menu-header__right-button--search {
        background-size: 30px; }
      .theme-look .menu-header__right-button--search {
        background-size: 30px; }
      .theme-grohe .menu-header__right-button--search {
        background-size: 30px; }
      .theme-qc .menu-header__right-button--search.menu-header__right-button--active {
        background-image: url("../images/icons/SearchIcon-white.svg"); }
      .theme-look .menu-header__right-button--search.menu-header__right-button--active {
        background-image: url("../images/icons/SearchIcon-white.svg"); }
      .theme-grohe .menu-header__right-button--search.menu-header__right-button--active {
        background-image: url("../images-grohe/icons/SearchIcon-white.svg"); }
      .theme-qc .menu-header__right-button--design {
        background: url("../images/icons/icon-design.svg") top 7px center no-repeat; }
      .theme-look .menu-header__right-button--design {
        background: url("../images/icons/icon-design.svg") top 7px center no-repeat; }
      .theme-grohe .menu-header__right-button--design {
        background: url("../images-grohe/icons/icon-design.svg") top 7px center no-repeat; }
      .theme-qc .menu-header__right-button--design {
        background-size: 30px; }
      .theme-look .menu-header__right-button--design {
        background-size: 30px; }
      .theme-grohe .menu-header__right-button--design {
        background-size: 30px; }
      .theme-qc .menu-header__right-button--design.menu-header__right-button--active {
        background-image: url("../images/icons/icon-design-white.svg"); }
      .theme-look .menu-header__right-button--design.menu-header__right-button--active {
        background-image: url("../images/icons/icon-design-white.svg"); }
      .theme-grohe .menu-header__right-button--design.menu-header__right-button--active {
        background-image: url("../images-grohe/icons/icon-design-white.svg"); }
      .theme-qc .menu-header__right-button--layout {
        background: url("../images/icons/kv-icons-room-config.svg") top 6px center no-repeat; }
      .theme-look .menu-header__right-button--layout {
        background: url("../images/icons/kv-icons-room-config.svg") top 6px center no-repeat; }
      .theme-grohe .menu-header__right-button--layout {
        background: url("../images-grohe/icons/kv-icons-room-config.svg") top 6px center no-repeat; }
      .theme-qc .menu-header__right-button--layout {
        background-size: 28px; }
      .theme-look .menu-header__right-button--layout {
        background-size: 28px; }
      .theme-grohe .menu-header__right-button--layout {
        background-size: 28px; }
      .theme-qc .menu-header__right-button--layout.menu-header__right-button--active {
        background-image: url("../images/icons/kv-icons-room-config-white.svg"); }
      .theme-look .menu-header__right-button--layout.menu-header__right-button--active {
        background-image: url("../images/icons/kv-icons-room-config-white.svg"); }
      .theme-grohe .menu-header__right-button--layout.menu-header__right-button--active {
        background-image: url("../images-grohe/icons/kv-icons-room-config-white.svg"); }
      .theme-qc .menu-header__right-button--home {
        background: url("../images/icons/home.svg") top 6px center no-repeat; }
      .theme-look .menu-header__right-button--home {
        background: url("../images/icons/home.svg") top 6px center no-repeat; }
      .theme-grohe .menu-header__right-button--home {
        background: url("../images-grohe/icons/home.svg") top 6px center no-repeat; }
      .theme-qc .menu-header__right-button--home {
        background-size: 28px; }
      .theme-look .menu-header__right-button--home {
        background-size: 28px; }
      .theme-grohe .menu-header__right-button--home {
        background-size: 28px; }
      .theme-qc .menu-header__right-button--home.menu-header__right-button--active {
        background-image: url("../images/icons/home-white.svg"); }
      .theme-look .menu-header__right-button--home.menu-header__right-button--active {
        background-image: url("../images/icons/home-white.svg"); }
      .theme-grohe .menu-header__right-button--home.menu-header__right-button--active {
        background-image: url("../images-grohe/icons/home-white.svg"); }
      .theme-qc .menu-header__right-button--active {
        color:  #ffffff ; }
      .theme-look .menu-header__right-button--active {
        color:  #ffffff ; }
      .theme-grohe .menu-header__right-button--active {
        color:  #ffffff ; }
      .theme-qc .menu-header__right-button--active {
        background-color:  #4A90E2 ; }
      .theme-look .menu-header__right-button--active {
        background-color:  #000000 ; }
      .theme-grohe .menu-header__right-button--active {
        background-color:  #000000 ; }
      .menu-header__right-button-text {
        font-family: "playbold", "Helvetica", Arial, sans-serif;
        display: block;
        text-transform: uppercase;
        position: absolute;
        bottom: 3px;
        font-size: 11px;
        width: 100%;
        left: 0;
        text-align: center;
        transition: none; }
        .bv--lowes .menu-header__right-button-text {
          font-family: "DIN Next LT Pro Medium", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-caes .menu-header__right-button-text {
          font-family: "frutiger55_roman", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-as .menu-header__right-button-text {
          font-family: Montserrat, sans-serif;
          font-weight: 600; }
        .theme-look .menu-header__right-button-text {
          font-family: 'Roboto', sans-serif;
          font-weight: 600; }
        .theme-grohe .menu-header__right-button-text {
          font-weight: 600;
          font-family: 'Univers LT Std', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-as .menu-header__right-button-text {
          font-weight: 600;
          font-family: 'GothamBold', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
  .menu-body {
    height: calc(100% - 105px);
    padding: 0 5px; }
    .menu-body--full {
      height: calc(100% - 50px);
      padding: 5px; }
    .menu-body--wizard {
      height: calc(100% - 130px); }
    .menu-body--selections, .menu-body--layout {
      height: calc(100% - 55px); }
    .menu-body__top {
      padding: 5px 0;
      display: flex; }
      .menu-body__top + .menu-body__content {
        height: calc(100% - 40px);
        -webkit-overflow-scrolling: touch; }
        .menu-body__top + .menu-body__content .menu-design {
          min-height: calc(100% - 40px); }
      .menu-body__top-switchers {
        display: block;
        flex: 0 0 120px;
        width: 120px; }
      .menu-body__top-select {
        flex: auto;
        margin-left: 10px; }
        .menu-body__top-select .ui-select__input-label {
          display: none; }
      .menu-body__top-subtypes {
        margin-left: 10px;
        flex: auto;
        display: block;
        position: relative; }
        .menu-body__top-subtypes-button {
          font-family: "playbold", "Helvetica", Arial, sans-serif;
          border: 0;
          height: 33px;
          font-size: 12px;
          width: 86px;
          text-transform: uppercase; }
          .bv--lowes .menu-body__top-subtypes-button {
            font-family: "DIN Next LT Pro Medium", sans-serif;
            font-style: normal;
            -webkit-font-smoothing: antialiased;
            -webkit-text-stroke-width: 0.2px;
            -moz-osx-font-smoothing: grayscale; }
          .theme-caes .menu-body__top-subtypes-button {
            font-family: "frutiger55_roman", sans-serif;
            font-style: normal;
            -webkit-font-smoothing: antialiased;
            -webkit-text-stroke-width: 0.2px;
            -moz-osx-font-smoothing: grayscale; }
          .theme-as .menu-body__top-subtypes-button {
            font-family: Montserrat, sans-serif;
            font-weight: 600; }
          .theme-look .menu-body__top-subtypes-button {
            font-family: 'Roboto', sans-serif;
            font-weight: 600; }
          .theme-grohe .menu-body__top-subtypes-button {
            font-weight: 600;
            font-family: 'Univers LT Std', sans-serif;
            font-weight: bold;
            font-style: normal;
            font-display: swap; }
          .theme-as .menu-body__top-subtypes-button {
            font-weight: 600;
            font-family: 'GothamBold', sans-serif;
            font-weight: bold;
            font-style: normal;
            font-display: swap; }
          .theme-qc .menu-body__top-subtypes-button {
            background-color:  #C6C6C6 ; }
          .theme-look .menu-body__top-subtypes-button {
            background-color:  #C6C6C6 ; }
          .theme-grohe .menu-body__top-subtypes-button {
            background-color:  #C6C6C6 ; }
          .theme-qc .menu-body__top-subtypes-button {
            color:  #ffffff ; }
          .theme-look .menu-body__top-subtypes-button {
            color:  #ffffff ; }
          .theme-grohe .menu-body__top-subtypes-button {
            color:  #ffffff ; }
          .menu-body__top-subtypes-button:first-child {
            border-radius: 4px 0 0 4px;
            margin-right: 1px; }
          .menu-body__top-subtypes-button:last-child {
            margin-left: 1px;
            border-radius: 0 4px 4px 0; }
          .theme-qc .menu-body__top-subtypes-button--active {
            background-color:  #4A90E2 ; }
          .theme-look .menu-body__top-subtypes-button--active {
            background-color:  #000000 ; }
          .theme-grohe .menu-body__top-subtypes-button--active {
            background-color:  #000000 ; }
        .menu-body__top-subtypes .search-input {
          background-position: left 10px center !important;
          width: 100% !important; }
        .menu-body__top-subtypes .search-close {
          right: 0; }
      .menu-body__top-button {
        font-family: "playbold", "Helvetica", Arial, sans-serif;
        padding: 8px 10px;
        border-radius: 4px;
        position: relative;
        width: 100%;
        z-index: 1;
        text-transform: uppercase;
        text-align: center; }
        .bv--lowes .menu-body__top-button {
          font-family: "DIN Next LT Pro Medium", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-caes .menu-body__top-button {
          font-family: "frutiger55_roman", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-as .menu-body__top-button {
          font-family: Montserrat, sans-serif;
          font-weight: 600; }
        .theme-look .menu-body__top-button {
          font-family: 'Roboto', sans-serif;
          font-weight: 600; }
        .theme-grohe .menu-body__top-button {
          font-weight: 600;
          font-family: 'Univers LT Std', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-as .menu-body__top-button {
          font-weight: 600;
          font-family: 'GothamBold', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-qc .menu-body__top-button {
          color:  #4A90E2 ; }
        .theme-look .menu-body__top-button {
          color:  #000000 ; }
        .theme-grohe .menu-body__top-button {
          color:  #000000 ; }
        .theme-qc .menu-body__top-button {
          border: 1px dashed #4A90E2 ; }
        .theme-look .menu-body__top-button {
          border: 1px dashed #000000 ; }
        .theme-grohe .menu-body__top-button {
          border: 1px dashed #000000 ; }
        .theme-qc .menu-body__top-button {
          background:  #ffffff ; }
        .theme-look .menu-body__top-button {
          background:  #ffffff ; }
        .theme-grohe .menu-body__top-button {
          background:  #ffffff ; }
    .menu-body__content {
      height: 100%;
      overflow-y: auto;
      overflow-x: hidden;
      width: 100%; }
      @media screen and (min-width: 992px) {
        .menu-body__content--filtersVisible {
          padding-left: 70px; } }
      @media screen and (max-width: 680px) {
        .menu-body__content--filtersVisible {
          padding-left: 17%; } }
  .menu-wizard {
    height: 100%; }
  .menu-footer {
    position: absolute;
    padding: 0 10px 0 0;
    bottom: 0;
    width: 100%;
    height: 55px;
    left: 0;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .menu-footer__image {
      flex: 0 0 90px;
      width: 90px;
      height: 55px;
      display: flex;
      align-items: center;
      justify-content: center;
      background-repeat: no-repeat;
      background-position: center;
      /*********** child items ********/
      /******* KITCHEN ********/ }
      .menu-footer__image--return-to-website {
        background-position: left 9px center; }
        .theme-qc .menu-footer__image--return-to-website {
          background-image: url("../images/icons/website.svg"); }
        .theme-look .menu-footer__image--return-to-website {
          background-image: url("../images/icons/website.svg"); }
        .theme-grohe .menu-footer__image--return-to-website {
          background-image: url("../images-grohe/icons/website.svg"); }
        .theme-qc .menu-footer__image--return-to-website {
          background-size: 26px; }
        .theme-look .menu-footer__image--return-to-website {
          background-size: 26px; }
        .theme-grohe .menu-footer__image--return-to-website {
          background-size: 26px; }
      .theme-qc .menu-footer__image--vanity {
        background-image: url("../images/bv_icons_new/Icons_Vanity-05.svg"); }
      .theme-look .menu-footer__image--vanity {
        background-image: url("../images/bv_icons_new/Icons_Vanity-05.svg"); }
      .theme-grohe .menu-footer__image--vanity {
        background-image: url("../images-grohe/bv_icons_new/Icons_Vanity-05.svg"); }
      .theme-qc .menu-footer__image--shower, .theme-qc .menu-footer__image--shower_body {
        background-image: url("../images/bv_icons_new/shower_icon_new.svg"); }
      .theme-look .menu-footer__image--shower, .theme-look .menu-footer__image--shower_body {
        background-image: url("../images/bv_icons_new/shower_icon_new.svg"); }
      .theme-grohe .menu-footer__image--shower, .theme-grohe .menu-footer__image--shower_body {
        background-image: url("../images-grohe/bv_icons_new/shower_icon_new.svg"); }
      .theme-qc .menu-footer__image--shower_tub_combo {
        background-image: url("../images/bv_icons_new/shower-tub_icon.svg"); }
      .theme-look .menu-footer__image--shower_tub_combo {
        background-image: url("../images/bv_icons_new/shower-tub_icon.svg"); }
      .theme-grohe .menu-footer__image--shower_tub_combo {
        background-image: url("../images-grohe/bv_icons_new/shower-tub_icon.svg"); }
      .theme-qc .menu-footer__image--walls, .theme-qc .menu-footer__image--wall {
        background-image: url("../images/bv_icons_new/Icons_Wall.svg"); }
      .theme-look .menu-footer__image--walls, .theme-look .menu-footer__image--wall {
        background-image: url("../images/bv_icons_new/Icons_Wall.svg"); }
      .theme-grohe .menu-footer__image--walls, .theme-grohe .menu-footer__image--wall {
        background-image: url("../images-grohe/bv_icons_new/Icons_Wall.svg"); }
      .theme-qc .menu-footer__image--floor {
        background-image: url("../images/bv_icons_new/Icons_Floor.svg"); }
      .theme-look .menu-footer__image--floor {
        background-image: url("../images/bv_icons_new/Icons_Floor.svg"); }
      .theme-grohe .menu-footer__image--floor {
        background-image: url("../images-grohe/bv_icons_new/Icons_Floor.svg"); }
      .theme-qc .menu-footer__image--bathtub {
        background-image: url("../images/bv_icons_new/Icons_Bathtub.svg"); }
      .theme-look .menu-footer__image--bathtub {
        background-image: url("../images/bv_icons_new/Icons_Bathtub.svg"); }
      .theme-grohe .menu-footer__image--bathtub {
        background-image: url("../images-grohe/bv_icons_new/Icons_Bathtub.svg"); }
      .theme-qc .menu-footer__image--window, .theme-qc .menu-footer__image--window_body, .theme-qc .menu-footer__image--window_kits {
        background-image: url("../images/bathroom-icons/Window_Coverings.svg"); }
      .theme-look .menu-footer__image--window, .theme-look .menu-footer__image--window_body, .theme-look .menu-footer__image--window_kits {
        background-image: url("../images/bathroom-icons/Window_Coverings.svg"); }
      .theme-grohe .menu-footer__image--window, .theme-grohe .menu-footer__image--window_body, .theme-grohe .menu-footer__image--window_kits {
        background-image: url("../images-grohe/bathroom-icons/Window_Coverings.svg"); }
      .theme-qc .menu-footer__image--ceiling {
        background-image: url("../images/bv_icons_new/Icons_Ceiling.svg"); }
      .theme-look .menu-footer__image--ceiling {
        background-image: url("../images/bv_icons_new/Icons_Ceiling.svg"); }
      .theme-grohe .menu-footer__image--ceiling {
        background-image: url("../images-grohe/bv_icons_new/Icons_Ceiling.svg"); }
      .theme-qc .menu-footer__image--toilet {
        background-image: url("../images/bathroom-icons/Toilet.svg"); }
      .theme-look .menu-footer__image--toilet {
        background-image: url("../images/bathroom-icons/Toilet.svg"); }
      .theme-grohe .menu-footer__image--toilet {
        background-image: url("../images-grohe/bathroom-icons/Toilet.svg"); }
      .theme-qc .menu-footer__image--cabinet, .theme-qc .menu-footer__image--vanity_cabinet {
        background-image: url("../images/kv-icons/vanity-cabinet.svg"); }
      .theme-look .menu-footer__image--cabinet, .theme-look .menu-footer__image--vanity_cabinet {
        background-image: url("../images/kv-icons/vanity-cabinet.svg"); }
      .theme-grohe .menu-footer__image--cabinet, .theme-grohe .menu-footer__image--vanity_cabinet {
        background-image: url("../images-grohe/kv-icons/vanity-cabinet.svg"); }
      .theme-qc .menu-footer__image--countertop, .theme-qc .menu-footer__image--vanity_countertop {
        background-image: url("../images/kv-icons/vanity-countertop.svg"); }
      .theme-look .menu-footer__image--countertop, .theme-look .menu-footer__image--vanity_countertop {
        background-image: url("../images/kv-icons/vanity-countertop.svg"); }
      .theme-grohe .menu-footer__image--countertop, .theme-grohe .menu-footer__image--vanity_countertop {
        background-image: url("../images-grohe/kv-icons/vanity-countertop.svg"); }
      .theme-qc .menu-footer__image--sink, .theme-qc .menu-footer__image--vanity_sink {
        background-image: url("../images/kv-icons/vanity-sink.svg"); }
      .theme-look .menu-footer__image--sink, .theme-look .menu-footer__image--vanity_sink {
        background-image: url("../images/kv-icons/vanity-sink.svg"); }
      .theme-grohe .menu-footer__image--sink, .theme-grohe .menu-footer__image--vanity_sink {
        background-image: url("../images-grohe/kv-icons/vanity-sink.svg"); }
      .theme-qc .menu-footer__image--fauset, .theme-qc .menu-footer__image--faucet, .theme-qc .menu-footer__image--vanity_faucet {
        background-image: url("../images/bathroom-icons/custom-bathtub-fixture.svg"); }
      .theme-look .menu-footer__image--fauset, .theme-look .menu-footer__image--faucet, .theme-look .menu-footer__image--vanity_faucet {
        background-image: url("../images/bathroom-icons/custom-bathtub-fixture.svg"); }
      .theme-grohe .menu-footer__image--fauset, .theme-grohe .menu-footer__image--faucet, .theme-grohe .menu-footer__image--vanity_faucet {
        background-image: url("../images-grohe/bathroom-icons/custom-bathtub-fixture.svg"); }
      .theme-qc .menu-footer__image--mirror, .theme-qc .menu-footer__image--vanity_mirror {
        background-image: url("../images/bv_icons_new/Icons_Mirror.svg"); }
      .theme-look .menu-footer__image--mirror, .theme-look .menu-footer__image--vanity_mirror {
        background-image: url("../images/bv_icons_new/Icons_Mirror.svg"); }
      .theme-grohe .menu-footer__image--mirror, .theme-grohe .menu-footer__image--vanity_mirror {
        background-image: url("../images-grohe/bv_icons_new/Icons_Mirror.svg"); }
      .theme-qc .menu-footer__image--accent_wall {
        background-image: url("../images/bathroom-icons/walls.svg"); }
      .theme-look .menu-footer__image--accent_wall {
        background-image: url("../images/bathroom-icons/walls.svg"); }
      .theme-grohe .menu-footer__image--accent_wall {
        background-image: url("../images-grohe/bathroom-icons/walls.svg"); }
      .theme-qc .menu-footer__image--backsplash, .theme-qc .menu-footer__image--vanity_backsplash {
        background-image: url("../images/bv_icons_new/backsplash.svg"); }
      .theme-look .menu-footer__image--backsplash, .theme-look .menu-footer__image--vanity_backsplash {
        background-image: url("../images/bv_icons_new/backsplash.svg"); }
      .theme-grohe .menu-footer__image--backsplash, .theme-grohe .menu-footer__image--vanity_backsplash {
        background-image: url("../images-grohe/bv_icons_new/backsplash.svg"); }
      .theme-qc .menu-footer__image--fixture, .theme-qc .menu-footer__image--shower_fixture {
        background-image: url("../images/bv_icons_new/shower_fixture.svg"); }
      .theme-look .menu-footer__image--fixture, .theme-look .menu-footer__image--shower_fixture {
        background-image: url("../images/bv_icons_new/shower_fixture.svg"); }
      .theme-grohe .menu-footer__image--fixture, .theme-grohe .menu-footer__image--shower_fixture {
        background-image: url("../images-grohe/bv_icons_new/shower_fixture.svg"); }
      .theme-qc .menu-footer__image--fixture[data-parent="Bathtub"], .theme-qc .menu-footer__image--shower_fixture[data-parent="Bathtub"] {
        background-image: url("../images/bv_icons_new/bathtub_fixture.svg"); }
      .theme-look .menu-footer__image--fixture[data-parent="Bathtub"], .theme-look .menu-footer__image--shower_fixture[data-parent="Bathtub"] {
        background-image: url("../images/bv_icons_new/bathtub_fixture.svg"); }
      .theme-grohe .menu-footer__image--fixture[data-parent="Bathtub"], .theme-grohe .menu-footer__image--shower_fixture[data-parent="Bathtub"] {
        background-image: url("../images-grohe/bv_icons_new/bathtub_fixture.svg"); }
      .theme-qc .menu-footer__image--left_shower, .theme-qc .menu-footer__image--left_shower_wall, .theme-qc .menu-footer__image--right_shower, .theme-qc .menu-footer__image--right_shower_wall, .theme-qc .menu-footer__image--wall_a, .theme-qc .menu-footer__image--wall_b, .theme-qc .menu-footer__image--wall_c {
        background-image: url("../images/bv_icons_new/Icons_Wall.svg"); }
      .theme-look .menu-footer__image--left_shower, .theme-look .menu-footer__image--left_shower_wall, .theme-look .menu-footer__image--right_shower, .theme-look .menu-footer__image--right_shower_wall, .theme-look .menu-footer__image--wall_a, .theme-look .menu-footer__image--wall_b, .theme-look .menu-footer__image--wall_c {
        background-image: url("../images/bv_icons_new/Icons_Wall.svg"); }
      .theme-grohe .menu-footer__image--left_shower, .theme-grohe .menu-footer__image--left_shower_wall, .theme-grohe .menu-footer__image--right_shower, .theme-grohe .menu-footer__image--right_shower_wall, .theme-grohe .menu-footer__image--wall_a, .theme-grohe .menu-footer__image--wall_b, .theme-grohe .menu-footer__image--wall_c {
        background-image: url("../images-grohe/bv_icons_new/Icons_Wall.svg"); }
      .theme-qc .menu-footer__image--interior_wall, .theme-qc .menu-footer__image--shower_walls, .theme-qc .menu-footer__image--shower_interior_wall {
        background-image: url("../images/bv_icons_new/shower_int_wall.svg"); }
      .theme-look .menu-footer__image--interior_wall, .theme-look .menu-footer__image--shower_walls, .theme-look .menu-footer__image--shower_interior_wall {
        background-image: url("../images/bv_icons_new/shower_int_wall.svg"); }
      .theme-grohe .menu-footer__image--interior_wall, .theme-grohe .menu-footer__image--shower_walls, .theme-grohe .menu-footer__image--shower_interior_wall {
        background-image: url("../images-grohe/bv_icons_new/shower_int_wall.svg"); }
      .theme-qc .menu-footer__image--interior_wall_accent, .theme-qc .menu-footer__image--shower_walls_accent, .theme-qc .menu-footer__image--shower_interior_wall_accent {
        background-image: url("../images/bv_icons_new/shower_int_wall_accent.svg"); }
      .theme-look .menu-footer__image--interior_wall_accent, .theme-look .menu-footer__image--shower_walls_accent, .theme-look .menu-footer__image--shower_interior_wall_accent {
        background-image: url("../images/bv_icons_new/shower_int_wall_accent.svg"); }
      .theme-grohe .menu-footer__image--interior_wall_accent, .theme-grohe .menu-footer__image--shower_walls_accent, .theme-grohe .menu-footer__image--shower_interior_wall_accent {
        background-image: url("../images-grohe/bv_icons_new/shower_int_wall_accent.svg"); }
      .theme-qc .menu-footer__image--shower_door {
        background-image: url("../images/bv_icons_new/shower_door.svg"); }
      .theme-look .menu-footer__image--shower_door {
        background-image: url("../images/bv_icons_new/shower_door.svg"); }
      .theme-grohe .menu-footer__image--shower_door {
        background-image: url("../images-grohe/bv_icons_new/shower_door.svg"); }
      .theme-qc .menu-footer__image--shower_door_handle {
        background-image: url("../images/bv_icons_new/shower_door_handle.svg"); }
      .theme-look .menu-footer__image--shower_door_handle {
        background-image: url("../images/bv_icons_new/shower_door_handle.svg"); }
      .theme-grohe .menu-footer__image--shower_door_handle {
        background-image: url("../images-grohe/bv_icons_new/shower_door_handle.svg"); }
      .theme-qc .menu-footer__image--threshold {
        background-image: url("../images/bathroom-icons/Re-Bath-Project-Scope-Icons_shower-base.svg"); }
      .theme-look .menu-footer__image--threshold {
        background-image: url("../images/bathroom-icons/Re-Bath-Project-Scope-Icons_shower-base.svg"); }
      .theme-grohe .menu-footer__image--threshold {
        background-image: url("../images-grohe/bathroom-icons/Re-Bath-Project-Scope-Icons_shower-base.svg"); }
      .theme-qc .menu-footer__image--shower_floor, .theme-qc .menu-footer__image--pan, .theme-qc .menu-footer__image--shower_pan, .theme-qc .menu-footer__image--shower_pan_combo {
        background-image: url("../images/bathroom-icons/showerbase.svg"); }
      .theme-look .menu-footer__image--shower_floor, .theme-look .menu-footer__image--pan, .theme-look .menu-footer__image--shower_pan, .theme-look .menu-footer__image--shower_pan_combo {
        background-image: url("../images/bathroom-icons/showerbase.svg"); }
      .theme-grohe .menu-footer__image--shower_floor, .theme-grohe .menu-footer__image--pan, .theme-grohe .menu-footer__image--shower_pan, .theme-grohe .menu-footer__image--shower_pan_combo {
        background-image: url("../images-grohe/bathroom-icons/showerbase.svg"); }
      .theme-qc .menu-footer__image--handle {
        background-image: url("../images/bv_icons_new/shower_door_handle.svg"); }
      .theme-look .menu-footer__image--handle {
        background-image: url("../images/bv_icons_new/shower_door_handle.svg"); }
      .theme-grohe .menu-footer__image--handle {
        background-image: url("../images-grohe/bv_icons_new/shower_door_handle.svg"); }
      .theme-qc .menu-footer__image--handle[data-parent="Shower"], .theme-qc .menu-footer__image--handle[data-parent="Shower Tub Combo"] {
        background-image: url("../images/bv_icons_new/shower_door_handle.svg"); }
      .theme-look .menu-footer__image--handle[data-parent="Shower"], .theme-look .menu-footer__image--handle[data-parent="Shower Tub Combo"] {
        background-image: url("../images/bv_icons_new/shower_door_handle.svg"); }
      .theme-grohe .menu-footer__image--handle[data-parent="Shower"], .theme-grohe .menu-footer__image--handle[data-parent="Shower Tub Combo"] {
        background-image: url("../images-grohe/bv_icons_new/shower_door_handle.svg"); }
      .theme-qc .menu-footer__image--configure_layout {
        background-image: url("../images/icons/kv-icons-submenu.svg"); }
      .theme-look .menu-footer__image--configure_layout {
        background-image: url("../images/icons/kv-icons-submenu.svg"); }
      .theme-grohe .menu-footer__image--configure_layout {
        background-image: url("../images-grohe/icons/kv-icons-submenu.svg"); }
      .theme-qc .menu-footer__image--wall_configuration {
        background-image: url("../images/bv_icons_new/shower-tub_icon.svg"); }
      .theme-look .menu-footer__image--wall_configuration {
        background-image: url("../images/bv_icons_new/shower-tub_icon.svg"); }
      .theme-grohe .menu-footer__image--wall_configuration {
        background-image: url("../images-grohe/bv_icons_new/shower-tub_icon.svg"); }
      .theme-qc .menu-footer__image--tub_liner, .theme-qc .menu-footer__image--bathtub_liner {
        background-image: url("../images/bv_icons_new/tub_liner.svg"); }
      .theme-look .menu-footer__image--tub_liner, .theme-look .menu-footer__image--bathtub_liner {
        background-image: url("../images/bv_icons_new/tub_liner.svg"); }
      .theme-grohe .menu-footer__image--tub_liner, .theme-grohe .menu-footer__image--bathtub_liner {
        background-image: url("../images-grohe/bv_icons_new/tub_liner.svg"); }
      .theme-qc .menu-footer__image--walk_in_tub {
        background-image: url("../images/bv_icons_new/walk_in_tub.svg"); }
      .theme-look .menu-footer__image--walk_in_tub {
        background-image: url("../images/bv_icons_new/walk_in_tub.svg"); }
      .theme-grohe .menu-footer__image--walk_in_tub {
        background-image: url("../images-grohe/bv_icons_new/walk_in_tub.svg"); }
      .theme-qc .menu-footer__image--wall_configuration {
        background-image: url("../images/bv_icons_new/shower-tub_icon.svg"); }
      .theme-look .menu-footer__image--wall_configuration {
        background-image: url("../images/bv_icons_new/shower-tub_icon.svg"); }
      .theme-grohe .menu-footer__image--wall_configuration {
        background-image: url("../images-grohe/bv_icons_new/shower-tub_icon.svg"); }
      .theme-qc .menu-footer__image--jetted_tub, .theme-qc .menu-footer__image--replacement_tub {
        background-image: url("../images/bv_icons_new/replacement_tub.svg"); }
      .theme-look .menu-footer__image--jetted_tub, .theme-look .menu-footer__image--replacement_tub {
        background-image: url("../images/bv_icons_new/replacement_tub.svg"); }
      .theme-grohe .menu-footer__image--jetted_tub, .theme-grohe .menu-footer__image--replacement_tub {
        background-image: url("../images-grohe/bv_icons_new/replacement_tub.svg"); }
      .theme-qc .menu-footer__image--pony_wall {
        background-image: url("../images/bv_icons_new/pony_wall.svg"); }
      .theme-look .menu-footer__image--pony_wall {
        background-image: url("../images/bv_icons_new/pony_wall.svg"); }
      .theme-grohe .menu-footer__image--pony_wall {
        background-image: url("../images-grohe/bv_icons_new/pony_wall.svg"); }
      .theme-qc .menu-footer__image--pony_wall_cap {
        background-image: url("../images/bv_icons_new/pony_wall_cap.svg"); }
      .theme-look .menu-footer__image--pony_wall_cap {
        background-image: url("../images/bv_icons_new/pony_wall_cap.svg"); }
      .theme-grohe .menu-footer__image--pony_wall_cap {
        background-image: url("../images-grohe/bv_icons_new/pony_wall_cap.svg"); }
      .theme-qc .menu-footer__image--pony_wall_glass {
        background-image: url("../images/bv_icons_new/pony_wall_glass.svg"); }
      .theme-look .menu-footer__image--pony_wall_glass {
        background-image: url("../images/bv_icons_new/pony_wall_glass.svg"); }
      .theme-grohe .menu-footer__image--pony_wall_glass {
        background-image: url("../images-grohe/bv_icons_new/pony_wall_glass.svg"); }
      .theme-qc .menu-footer__image--bathtub_fixture {
        background-image: url("../images/bv_icons_new/bathtub_fixture.svg"); }
      .theme-look .menu-footer__image--bathtub_fixture {
        background-image: url("../images/bv_icons_new/bathtub_fixture.svg"); }
      .theme-grohe .menu-footer__image--bathtub_fixture {
        background-image: url("../images-grohe/bv_icons_new/bathtub_fixture.svg"); }
      .theme-qc .menu-footer__image--base {
        background-image: url("../images/bathroom-icons/Custom-Bathtub-Sides.svg"); }
      .theme-look .menu-footer__image--base {
        background-image: url("../images/bathroom-icons/Custom-Bathtub-Sides.svg"); }
      .theme-grohe .menu-footer__image--base {
        background-image: url("../images-grohe/bathroom-icons/Custom-Bathtub-Sides.svg"); }
      .theme-qc .menu-footer__image--rim {
        background-image: url("../images/bathroom-icons/Custom-Bathtub-Top.svg"); }
      .theme-look .menu-footer__image--rim {
        background-image: url("../images/bathroom-icons/Custom-Bathtub-Top.svg"); }
      .theme-grohe .menu-footer__image--rim {
        background-image: url("../images-grohe/bathroom-icons/Custom-Bathtub-Top.svg"); }
      .theme-qc .menu-footer__image--spa {
        background-image: url("../images/bathroom-icons/Custom-Bathtub-Drop-In.svg"); }
      .theme-look .menu-footer__image--spa {
        background-image: url("../images/bathroom-icons/Custom-Bathtub-Drop-In.svg"); }
      .theme-grohe .menu-footer__image--spa {
        background-image: url("../images-grohe/bathroom-icons/Custom-Bathtub-Drop-In.svg"); }
      .theme-qc .menu-footer__image--window, .theme-qc .menu-footer__image--window_body, .theme-qc .menu-footer__image--window_kits {
        background-image: url("../images/bathroom-icons/Window_Coverings.svg"); }
      .theme-look .menu-footer__image--window, .theme-look .menu-footer__image--window_body, .theme-look .menu-footer__image--window_kits {
        background-image: url("../images/bathroom-icons/Window_Coverings.svg"); }
      .theme-grohe .menu-footer__image--window, .theme-grohe .menu-footer__image--window_body, .theme-grohe .menu-footer__image--window_kits {
        background-image: url("../images-grohe/bathroom-icons/Window_Coverings.svg"); }
      .theme-qc .menu-footer__image--ceiling {
        background-image: url("../images/bv_icons_new/Icons_Ceiling.svg"); }
      .theme-look .menu-footer__image--ceiling {
        background-image: url("../images/bv_icons_new/Icons_Ceiling.svg"); }
      .theme-grohe .menu-footer__image--ceiling {
        background-image: url("../images-grohe/bv_icons_new/Icons_Ceiling.svg"); }
      .theme-qc .menu-footer__image--toilet {
        background-image: url("../images/bathroom-icons/Toilet.svg"); }
      .theme-look .menu-footer__image--toilet {
        background-image: url("../images/bathroom-icons/Toilet.svg"); }
      .theme-grohe .menu-footer__image--toilet {
        background-image: url("../images-grohe/bathroom-icons/Toilet.svg"); }
      .theme-qc .menu-footer__image--shower_accessories {
        background-image: url("../images/bv_icons_new/accesories.svg"); }
      .theme-look .menu-footer__image--shower_accessories {
        background-image: url("../images/bv_icons_new/accesories.svg"); }
      .theme-grohe .menu-footer__image--shower_accessories {
        background-image: url("../images-grohe/bv_icons_new/accesories.svg"); }
      .theme-qc .menu-footer__image--soap_dish {
        background-image: url("../images/bv_icons_new/soap_dish.svg"); }
      .theme-look .menu-footer__image--soap_dish {
        background-image: url("../images/bv_icons_new/soap_dish.svg"); }
      .theme-grohe .menu-footer__image--soap_dish {
        background-image: url("../images-grohe/bv_icons_new/soap_dish.svg"); }
      .theme-qc .menu-footer__image--shower_seats {
        background-image: url("../images/bv_icons_new/shower_bench.svg"); }
      .theme-look .menu-footer__image--shower_seats {
        background-image: url("../images/bv_icons_new/shower_bench.svg"); }
      .theme-grohe .menu-footer__image--shower_seats {
        background-image: url("../images-grohe/bv_icons_new/shower_bench.svg"); }
      .theme-qc .menu-footer__image--shower_pod {
        background-image: url("../images/bv_icons_new/icon-shower-pod.svg"); }
      .theme-look .menu-footer__image--shower_pod {
        background-image: url("../images/bv_icons_new/icon-shower-pod.svg"); }
      .theme-grohe .menu-footer__image--shower_pod {
        background-image: url("../images-grohe/bv_icons_new/icon-shower-pod.svg"); }
      .theme-qc .menu-footer__image--shower_rod {
        background-image: url("../images/bv_icons_new/icon-shower-rod.svg"); }
      .theme-look .menu-footer__image--shower_rod {
        background-image: url("../images/bv_icons_new/icon-shower-rod.svg"); }
      .theme-grohe .menu-footer__image--shower_rod {
        background-image: url("../images-grohe/bv_icons_new/icon-shower-rod.svg"); }
      .theme-qc .menu-footer__image--shampoo_shelf {
        background-image: url("../images/bv_icons_new/shampoo-rack.svg"); }
      .theme-look .menu-footer__image--shampoo_shelf {
        background-image: url("../images/bv_icons_new/shampoo-rack.svg"); }
      .theme-grohe .menu-footer__image--shampoo_shelf {
        background-image: url("../images-grohe/bv_icons_new/shampoo-rack.svg"); }
      .theme-qc .menu-footer__image--corner_caddie, .theme-qc .menu-footer__image--сorner_shelf {
        background-image: url("../images/bv_icons_new/corner_caddie.svg"); }
      .theme-look .menu-footer__image--corner_caddie, .theme-look .menu-footer__image--сorner_shelf {
        background-image: url("../images/bv_icons_new/corner_caddie.svg"); }
      .theme-grohe .menu-footer__image--corner_caddie, .theme-grohe .menu-footer__image--сorner_shelf {
        background-image: url("../images-grohe/bv_icons_new/corner_caddie.svg"); }
      .theme-qc .menu-footer__image--large_corner_caddie {
        background-image: url("../images/bv_icons_new/large_corner_caddie.svg"); }
      .theme-look .menu-footer__image--large_corner_caddie {
        background-image: url("../images/bv_icons_new/large_corner_caddie.svg"); }
      .theme-grohe .menu-footer__image--large_corner_caddie {
        background-image: url("../images-grohe/bv_icons_new/large_corner_caddie.svg"); }
      .theme-qc .menu-footer__image--small_corner_shelf, .theme-qc .menu-footer__image--large_corner_seat {
        background-image: url("../images/bv_icons_new/large_corner_seat.svg"); }
      .theme-look .menu-footer__image--small_corner_shelf, .theme-look .menu-footer__image--large_corner_seat {
        background-image: url("../images/bv_icons_new/large_corner_seat.svg"); }
      .theme-grohe .menu-footer__image--small_corner_shelf, .theme-grohe .menu-footer__image--large_corner_seat {
        background-image: url("../images-grohe/bv_icons_new/large_corner_seat.svg"); }
      .theme-qc .menu-footer__image--grab_bar {
        background-image: url("../images/bv_icons_new/towel_bar.svg"); }
      .theme-look .menu-footer__image--grab_bar {
        background-image: url("../images/bv_icons_new/towel_bar.svg"); }
      .theme-grohe .menu-footer__image--grab_bar {
        background-image: url("../images-grohe/bv_icons_new/towel_bar.svg"); }
      .theme-qc .menu-footer__image--left_wall, .theme-qc .menu-footer__image--right_wall, .theme-qc .menu-footer__image--popout_wall {
        background-image: url("../images/bv_icons_new/Icons_Wall.svg"); }
      .theme-look .menu-footer__image--left_wall, .theme-look .menu-footer__image--right_wall, .theme-look .menu-footer__image--popout_wall {
        background-image: url("../images/bv_icons_new/Icons_Wall.svg"); }
      .theme-grohe .menu-footer__image--left_wall, .theme-grohe .menu-footer__image--right_wall, .theme-grohe .menu-footer__image--popout_wall {
        background-image: url("../images-grohe/bv_icons_new/Icons_Wall.svg"); }
      .theme-qc .menu-footer__image--center_island_countertop, .theme-qc .menu-footer__image--countertops {
        background-image: url("../images/kv-icons/vanity-countertop.svg"); }
      .theme-look .menu-footer__image--center_island_countertop, .theme-look .menu-footer__image--countertops {
        background-image: url("../images/kv-icons/vanity-countertop.svg"); }
      .theme-grohe .menu-footer__image--center_island_countertop, .theme-grohe .menu-footer__image--countertops {
        background-image: url("../images-grohe/kv-icons/vanity-countertop.svg"); }
      .theme-qc .menu-footer__image--center_island_cabinet, .theme-qc .menu-footer__image--cabinets {
        background-image: url("../images/kv-icons/vanity-cabinet.svg"); }
      .theme-look .menu-footer__image--center_island_cabinet, .theme-look .menu-footer__image--cabinets {
        background-image: url("../images/kv-icons/vanity-cabinet.svg"); }
      .theme-grohe .menu-footer__image--center_island_cabinet, .theme-grohe .menu-footer__image--cabinets {
        background-image: url("../images-grohe/kv-icons/vanity-cabinet.svg"); }
      .theme-qc .menu-footer__image--center_island_sink {
        background-image: url("../images/kv-icons/kv-filter-icons-sink.svg"); }
      .theme-look .menu-footer__image--center_island_sink {
        background-image: url("../images/kv-icons/kv-filter-icons-sink.svg"); }
      .theme-grohe .menu-footer__image--center_island_sink {
        background-image: url("../images-grohe/kv-icons/kv-filter-icons-sink.svg"); }
      .theme-qc .menu-footer__image--center_island_faucet {
        background-image: url("../images/bathroom-icons/custom-bathtub-fixture.svg"); }
      .theme-look .menu-footer__image--center_island_faucet {
        background-image: url("../images/bathroom-icons/custom-bathtub-fixture.svg"); }
      .theme-grohe .menu-footer__image--center_island_faucet {
        background-image: url("../images-grohe/bathroom-icons/custom-bathtub-fixture.svg"); }
      .theme-qc .menu-footer__image--center_island_chairs, .theme-qc .menu-footer__image--chairs {
        background-image: url("../images/kv-icons/chair.svg"); }
      .theme-look .menu-footer__image--center_island_chairs, .theme-look .menu-footer__image--chairs {
        background-image: url("../images/kv-icons/chair.svg"); }
      .theme-grohe .menu-footer__image--center_island_chairs, .theme-grohe .menu-footer__image--chairs {
        background-image: url("../images-grohe/kv-icons/chair.svg"); }
      .theme-qc .menu-footer__image--centerisland, .theme-qc .menu-footer__image--center_island, .theme-qc .menu-footer__image--island-countertop {
        background-image: url("../images/kv-icons/center_island_countertop.svg"); }
      .theme-look .menu-footer__image--centerisland, .theme-look .menu-footer__image--center_island, .theme-look .menu-footer__image--island-countertop {
        background-image: url("../images/kv-icons/center_island_countertop.svg"); }
      .theme-grohe .menu-footer__image--centerisland, .theme-grohe .menu-footer__image--center_island, .theme-grohe .menu-footer__image--island-countertop {
        background-image: url("../images-grohe/kv-icons/center_island_countertop.svg"); }
      .theme-qc .menu-footer__image--crown_molding {
        background-image: url("../images/kv-icons/crown_molding.svg"); }
      .theme-look .menu-footer__image--crown_molding {
        background-image: url("../images/kv-icons/crown_molding.svg"); }
      .theme-grohe .menu-footer__image--crown_molding {
        background-image: url("../images-grohe/kv-icons/crown_molding.svg"); }
      .theme-qc .menu-footer__image--top_cabinet {
        background-image: url("../images/kv-icons/top_cabinet.svg"); }
      .theme-look .menu-footer__image--top_cabinet {
        background-image: url("../images/kv-icons/top_cabinet.svg"); }
      .theme-grohe .menu-footer__image--top_cabinet {
        background-image: url("../images-grohe/kv-icons/top_cabinet.svg"); }
      .theme-qc .menu-footer__image--bottom_cabinet {
        background-image: url("../images/kv-icons/bottom_cabinet.svg"); }
      .theme-look .menu-footer__image--bottom_cabinet {
        background-image: url("../images/kv-icons/bottom_cabinet.svg"); }
      .theme-grohe .menu-footer__image--bottom_cabinet {
        background-image: url("../images-grohe/kv-icons/bottom_cabinet.svg"); }
      .theme-qc .menu-footer__image--center_island_handle, .theme-qc .menu-footer__image--top_handle, .theme-qc .menu-footer__image--bottom_handle {
        background-image: url("../images/bv_icons_new/vanity_handles.svg"); }
      .theme-look .menu-footer__image--center_island_handle, .theme-look .menu-footer__image--top_handle, .theme-look .menu-footer__image--bottom_handle {
        background-image: url("../images/bv_icons_new/vanity_handles.svg"); }
      .theme-grohe .menu-footer__image--center_island_handle, .theme-grohe .menu-footer__image--top_handle, .theme-grohe .menu-footer__image--bottom_handle {
        background-image: url("../images-grohe/bv_icons_new/vanity_handles.svg"); }
      .theme-qc .menu-footer__image--dishwasher {
        background-image: url("../images/kv-icons/kv-filter-icons-dishwasher.svg"); }
      .theme-look .menu-footer__image--dishwasher {
        background-image: url("../images/kv-icons/kv-filter-icons-dishwasher.svg"); }
      .theme-grohe .menu-footer__image--dishwasher {
        background-image: url("../images-grohe/kv-icons/kv-filter-icons-dishwasher.svg"); }
      .theme-qc .menu-footer__image--fridge, .theme-qc .menu-footer__image--appliance, .theme-qc .menu-footer__image--appliances {
        background-image: url("../images/kv-icons/kv-filter-icons-refrigerator.svg"); }
      .theme-look .menu-footer__image--fridge, .theme-look .menu-footer__image--appliance, .theme-look .menu-footer__image--appliances {
        background-image: url("../images/kv-icons/kv-filter-icons-refrigerator.svg"); }
      .theme-grohe .menu-footer__image--fridge, .theme-grohe .menu-footer__image--appliance, .theme-grohe .menu-footer__image--appliances {
        background-image: url("../images-grohe/kv-icons/kv-filter-icons-refrigerator.svg"); }
      .theme-qc .menu-footer__image--hood, .theme-qc .menu-footer__image--center_island_hood {
        background-image: url("../images/kv-icons/kv-filter-icons-hood.svg"); }
      .theme-look .menu-footer__image--hood, .theme-look .menu-footer__image--center_island_hood {
        background-image: url("../images/kv-icons/kv-filter-icons-hood.svg"); }
      .theme-grohe .menu-footer__image--hood, .theme-grohe .menu-footer__image--center_island_hood {
        background-image: url("../images-grohe/kv-icons/kv-filter-icons-hood.svg"); }
      .theme-qc .menu-footer__image--stovetop, .theme-qc .menu-footer__image--stove, .theme-qc .menu-footer__image--center_island_stovetop {
        background-image: url("../images//newicons/Stovetop.svg"); }
      .theme-look .menu-footer__image--stovetop, .theme-look .menu-footer__image--stove, .theme-look .menu-footer__image--center_island_stovetop {
        background-image: url("../images//newicons/Stovetop.svg"); }
      .theme-grohe .menu-footer__image--stovetop, .theme-grohe .menu-footer__image--stove, .theme-grohe .menu-footer__image--center_island_stovetop {
        background-image: url("../images-grohe//newicons/Stovetop.svg"); }
      .theme-qc .menu-footer__image--microwave {
        background-image: url("../images/kv-icons/kv-filter-icons-microwave.svg"); }
      .theme-look .menu-footer__image--microwave {
        background-image: url("../images/kv-icons/kv-filter-icons-microwave.svg"); }
      .theme-grohe .menu-footer__image--microwave {
        background-image: url("../images-grohe/kv-icons/kv-filter-icons-microwave.svg"); }
      .theme-qc .menu-footer__image--range {
        background-image: url("../images/kv-icons/kv-filter-icons-stove.svg"); }
      .theme-look .menu-footer__image--range {
        background-image: url("../images/kv-icons/kv-filter-icons-stove.svg"); }
      .theme-grohe .menu-footer__image--range {
        background-image: url("../images-grohe/kv-icons/kv-filter-icons-stove.svg"); }
      .theme-qc .menu-footer__image--radius {
        background-image: url("../images/kv-icons/kv_radius.svg"); }
      .theme-look .menu-footer__image--radius {
        background-image: url("../images/kv-icons/kv_radius.svg"); }
      .theme-grohe .menu-footer__image--radius {
        background-image: url("../images-grohe/kv-icons/kv_radius.svg"); }
      .theme-qc .menu-footer__image--edge, .theme-qc .menu-footer__image--edge_profile, .theme-qc .menu-footer__image--center_island_edge {
        background-image: url("../images/kv-icons/edge-profile.svg"); }
      .theme-look .menu-footer__image--edge, .theme-look .menu-footer__image--edge_profile, .theme-look .menu-footer__image--center_island_edge {
        background-image: url("../images/kv-icons/edge-profile.svg"); }
      .theme-grohe .menu-footer__image--edge, .theme-grohe .menu-footer__image--edge_profile, .theme-grohe .menu-footer__image--center_island_edge {
        background-image: url("../images-grohe/kv-icons/edge-profile.svg"); }
      .theme-qc .menu-footer__image--cutouts {
        background-image: url("../images/kv-icons/kv_cutouts.svg"); }
      .theme-look .menu-footer__image--cutouts {
        background-image: url("../images/kv-icons/kv_cutouts.svg"); }
      .theme-grohe .menu-footer__image--cutouts {
        background-image: url("../images-grohe/kv-icons/kv_cutouts.svg"); }
      .theme-qc .menu-footer__image--stove, .theme-qc .menu-footer__image--stovetop, .theme-qc .menu-footer__image--center_island_stovetop {
        background-image: url("../images/newicons/Stovetop.svg"); }
      .theme-look .menu-footer__image--stove, .theme-look .menu-footer__image--stovetop, .theme-look .menu-footer__image--center_island_stovetop {
        background-image: url("../images/newicons/Stovetop.svg"); }
      .theme-grohe .menu-footer__image--stove, .theme-grohe .menu-footer__image--stovetop, .theme-grohe .menu-footer__image--center_island_stovetop {
        background-image: url("../images-grohe/newicons/Stovetop.svg"); }
      .theme-qc .menu-footer__image--oven {
        background-image: url("../images/newicons/Oven.svg"); }
      .theme-look .menu-footer__image--oven {
        background-image: url("../images/newicons/Oven.svg"); }
      .theme-grohe .menu-footer__image--oven {
        background-image: url("../images-grohe/newicons/Oven.svg"); }
      .theme-qc .menu-footer__image--cabinet_leg {
        background-image: url("../images/garage/cabinet_leg.svg"); }
      .theme-look .menu-footer__image--cabinet_leg {
        background-image: url("../images/garage/cabinet_leg.svg"); }
      .theme-grohe .menu-footer__image--cabinet_leg {
        background-image: url("../images-grohe/garage/cabinet_leg.svg"); }
      .theme-qc .menu-footer__image--overhead_rack {
        background-image: url("../images/garage/overhead_rack.svg"); }
      .theme-look .menu-footer__image--overhead_rack {
        background-image: url("../images/garage/overhead_rack.svg"); }
      .theme-grohe .menu-footer__image--overhead_rack {
        background-image: url("../images-grohe/garage/overhead_rack.svg"); }
      .theme-qc .menu-footer__image--hook_bag {
        background-image: url("../images/garage/garage-hook.svg"); }
      .theme-look .menu-footer__image--hook_bag {
        background-image: url("../images/garage/garage-hook.svg"); }
      .theme-grohe .menu-footer__image--hook_bag {
        background-image: url("../images-grohe/garage/garage-hook.svg"); }
      .theme-qc .menu-footer__image--slat_wall {
        background-image: url("../images/garage/slat_wall.svg"); }
      .theme-look .menu-footer__image--slat_wall {
        background-image: url("../images/garage/slat_wall.svg"); }
      .theme-grohe .menu-footer__image--slat_wall {
        background-image: url("../images-grohe/garage/slat_wall.svg"); }
      .theme-qc .menu-footer__image--countertop {
        background-size: 100%; }
      .theme-look .menu-footer__image--countertop {
        background-size: 100%; }
      .theme-grohe .menu-footer__image--countertop {
        background-size: 100%; }
      .theme-qc .menu-footer__image--sink {
        background-size: 90%; }
      .theme-look .menu-footer__image--sink {
        background-size: 90%; }
      .theme-grohe .menu-footer__image--sink {
        background-size: 90%; }
      .theme-qc .menu-footer__image--fauset, .theme-qc .menu-footer__image--faucet {
        background-size: 70%; }
      .theme-look .menu-footer__image--fauset, .theme-look .menu-footer__image--faucet {
        background-size: 70%; }
      .theme-grohe .menu-footer__image--fauset, .theme-grohe .menu-footer__image--faucet {
        background-size: 70%; }
      .theme-qc .menu-footer__image--mirror {
        background-size: 60%; }
      .theme-look .menu-footer__image--mirror {
        background-size: 60%; }
      .theme-grohe .menu-footer__image--mirror {
        background-size: 60%; }
      .theme-qc .menu-footer__image--left-shower, .theme-qc .menu-footer__image--left-shower-wall, .theme-qc .menu-footer__image--right-shower, .theme-qc .menu-footer__image--right-shower-wall, .theme-qc .menu-footer__image--wall-a, .theme-qc .menu-footer__image--wall-b, .theme-qc .menu-footer__image--wall-c {
        background-size: 70%; }
      .theme-look .menu-footer__image--left-shower, .theme-look .menu-footer__image--left-shower-wall, .theme-look .menu-footer__image--right-shower, .theme-look .menu-footer__image--right-shower-wall, .theme-look .menu-footer__image--wall-a, .theme-look .menu-footer__image--wall-b, .theme-look .menu-footer__image--wall-c {
        background-size: 70%; }
      .theme-grohe .menu-footer__image--left-shower, .theme-grohe .menu-footer__image--left-shower-wall, .theme-grohe .menu-footer__image--right-shower, .theme-grohe .menu-footer__image--right-shower-wall, .theme-grohe .menu-footer__image--wall-a, .theme-grohe .menu-footer__image--wall-b, .theme-grohe .menu-footer__image--wall-c {
        background-size: 70%; }
      .theme-qc .menu-footer__image--shower-body, .theme-qc .menu-footer__image--fixture, .theme-qc .menu-footer__image--accent-wall {
        background-size: 150%; }
      .theme-look .menu-footer__image--shower-body, .theme-look .menu-footer__image--fixture, .theme-look .menu-footer__image--accent-wall {
        background-size: 150%; }
      .theme-grohe .menu-footer__image--shower-body, .theme-grohe .menu-footer__image--fixture, .theme-grohe .menu-footer__image--accent-wall {
        background-size: 150%; }
      .menu-footer__image--interior-wall, .menu-footer__image--interior-wall-accent, .menu-footer__image--shower-walls, .menu-footer__image--shower-walls-accent {
        background-position: top -10% center; }
        .theme-qc .menu-footer__image--interior-wall, .theme-qc .menu-footer__image--interior-wall-accent, .theme-qc .menu-footer__image--shower-walls, .theme-qc .menu-footer__image--shower-walls-accent {
          background-size: 80%; }
        .theme-look .menu-footer__image--interior-wall, .theme-look .menu-footer__image--interior-wall-accent, .theme-look .menu-footer__image--shower-walls, .theme-look .menu-footer__image--shower-walls-accent {
          background-size: 80%; }
        .theme-grohe .menu-footer__image--interior-wall, .theme-grohe .menu-footer__image--interior-wall-accent, .theme-grohe .menu-footer__image--shower-walls, .theme-grohe .menu-footer__image--shower-walls-accent {
          background-size: 80%; }
      .theme-qc .menu-footer__image--floor {
        background-size: 120%; }
      .theme-look .menu-footer__image--floor {
        background-size: 120%; }
      .theme-grohe .menu-footer__image--floor {
        background-size: 120%; }
      .theme-qc .menu-footer__image--pan, .theme-qc .menu-footer__image--shower-pan, .theme-qc .menu-footer__image--bathtub {
        background-size: 180%; }
      .theme-look .menu-footer__image--pan, .theme-look .menu-footer__image--shower-pan, .theme-look .menu-footer__image--bathtub {
        background-size: 180%; }
      .theme-grohe .menu-footer__image--pan, .theme-grohe .menu-footer__image--shower-pan, .theme-grohe .menu-footer__image--bathtub {
        background-size: 180%; }
      .menu-footer__image--rim {
        background-position: top 30% center; }
        .theme-qc .menu-footer__image--rim {
          background-size: 100%; }
        .theme-look .menu-footer__image--rim {
          background-size: 100%; }
        .theme-grohe .menu-footer__image--rim {
          background-size: 100%; }
      .menu-footer__image--spa {
        background-position: top 30% center; }
        .theme-qc .menu-footer__image--spa {
          background-size: 100%; }
        .theme-look .menu-footer__image--spa {
          background-size: 100%; }
        .theme-grohe .menu-footer__image--spa {
          background-size: 100%; }
      .theme-qc .menu-footer__image--ceiling, .theme-qc .menu-footer__image--toilet, .theme-qc .menu-footer__image--handle, .theme-qc .menu-footer__image--backsplash {
        background-size: 80%; }
      .theme-look .menu-footer__image--ceiling, .theme-look .menu-footer__image--toilet, .theme-look .menu-footer__image--handle, .theme-look .menu-footer__image--backsplash {
        background-size: 80%; }
      .theme-grohe .menu-footer__image--ceiling, .theme-grohe .menu-footer__image--toilet, .theme-grohe .menu-footer__image--handle, .theme-grohe .menu-footer__image--backsplash {
        background-size: 80%; }
      .menu-footer__image--cutouts {
        background-position: left -7% center; }
        .theme-qc .menu-footer__image--cutouts {
          background-size: 30%; }
        .theme-look .menu-footer__image--cutouts {
          background-size: 30%; }
        .theme-grohe .menu-footer__image--cutouts {
          background-size: 30%; }
      .menu-footer__image--edge_profile {
        background-position: left -2% center; }
        .theme-qc .menu-footer__image--edge_profile {
          background-size: 22%; }
        .theme-look .menu-footer__image--edge_profile {
          background-size: 22%; }
        .theme-grohe .menu-footer__image--edge_profile {
          background-size: 22%; }
      .menu-footer__image--radius {
        background-position: left -1% center; }
        .theme-qc .menu-footer__image--radius {
          background-size: 20%; }
        .theme-look .menu-footer__image--radius {
          background-size: 20%; }
        .theme-grohe .menu-footer__image--radius {
          background-size: 20%; }
    .menu-footer__button {
      width: 32px;
      height: 30px;
      margin: 0 2px;
      border: 0;
      outline: none;
      background-position: center;
      background-repeat: no-repeat; }
      .theme-qc .menu-footer__button {
        background-color:  transparent ; }
      .theme-look .menu-footer__button {
        background-color:  transparent ; }
      .theme-grohe .menu-footer__button {
        background-color:  transparent ; }
      .theme-qc .menu-footer__button {
        background-size: 12px; }
      .theme-look .menu-footer__button {
        background-size: 12px; }
      .theme-grohe .menu-footer__button {
        background-size: 12px; }
      .theme-qc .menu-footer__button--prev {
        background-image: url("../images/icons/icon-left-arrow.svg"); }
      .theme-look .menu-footer__button--prev {
        background-image: url("../images/icons/icon-left-arrow.svg"); }
      .theme-grohe .menu-footer__button--prev {
        background-image: url("../images-grohe/icons/icon-left-arrow.svg"); }
      .theme-qc .menu-footer__button--next {
        background-image: url("../images/icons/icon-right-arrow.svg"); }
      .theme-look .menu-footer__button--next {
        background-image: url("../images/icons/icon-right-arrow.svg"); }
      .theme-grohe .menu-footer__button--next {
        background-image: url("../images-grohe/icons/icon-right-arrow.svg"); }
      .menu-footer__button:first-child {
        margin-left: 0; }
      .menu-footer__button:last-child {
        margin-right: 0; }
  .menu-design {
    transition: all 0.3s ease;
    position: relative; }
    .menu-design--disabled {
      opacity: 0.3;
      pointer-events: none; }
  .menu-layout--empty {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center; }
    .bv--lowes .menu-layout--empty {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .menu-layout--empty {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .menu-layout--empty {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .menu-layout--empty {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .menu-layout--empty {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .menu-layout--empty {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .menu-layout--empty {
      color:  #4A90E2 ; }
    .theme-look .menu-layout--empty {
      color:  #000000 ; }
    .theme-grohe .menu-layout--empty {
      color:  #000000 ; }
  .menu-layout__list {
    overflow-x: hidden;
    overflow-y: auto;
    height: 100%;
    margin: 0;
    padding: 0; }
    .menu-layout__list-item {
      display: inline-block;
      vertical-align: middle;
      width: 50%;
      padding: 5px 3px;
      position: relative;
      cursor: pointer; }
      .theme-qc .menu-layout__list-item--active .menu-layout__list-item-image:after {
        border: 5px solid #9FC522 ; }
      .theme-look .menu-layout__list-item--active .menu-layout__list-item-image:after {
        border: 5px solid rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .menu-layout__list-item--active .menu-layout__list-item-image:after {
        border: 5px solid rgba(0, 0, 0, 0.6) ; }
      .menu-layout__list-item-image {
        display: inline-block;
        position: relative;
        width: 100%;
        overflow: hidden; }
        .menu-layout__list-item-image:after {
          content: '';
          position: absolute;
          z-index: 0;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          transition: all 0.3s ease; }
          .theme-qc .menu-layout__list-item-image:after {
            border: 1px solid #4A90E2 ; }
          .theme-look .menu-layout__list-item-image:after {
            border: 1px solid #000000 ; }
          .theme-grohe .menu-layout__list-item-image:after {
            border: 1px solid #000000 ; }
        .menu-layout__list-item-image--locked:before {
          content: '';
          border-radius: 0;
          position: absolute;
          z-index: 1;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
          .theme-qc .menu-layout__list-item-image--locked:before {
            background: rgba(0, 0, 0, 0.5) url("../images/bathroom-icons/icon-lock-white.svg") left center no-repeat; }
          .theme-look .menu-layout__list-item-image--locked:before {
            background: rgba(0, 0, 0, 0.5) url("../images/bathroom-icons/icon-lock-white.svg") left center no-repeat; }
          .theme-grohe .menu-layout__list-item-image--locked:before {
            background: rgba(0, 0, 0, 0.5) url("../images-grohe/bathroom-icons/icon-lock-white.svg") left center no-repeat; }
          .theme-qc .menu-layout__list-item-image--locked:before {
            background-size: 50px 73px; }
          .theme-look .menu-layout__list-item-image--locked:before {
            background-size: 50px 73px; }
          .theme-grohe .menu-layout__list-item-image--locked:before {
            background-size: 50px 73px; }
          .theme-qc .menu-layout__list-item-image--locked:before {
            background-position: center; }
          .theme-look .menu-layout__list-item-image--locked:before {
            background-position: center; }
          .theme-grohe .menu-layout__list-item-image--locked:before {
            background-position: center; }
        .menu-layout__list-item-image img {
          max-height: inherit; }
      .menu-layout__list-item .message-loading-left-panel-spinner {
        position: absolute;
        background-size: 50px !important; }
  .menu-categories__item {
    width: 25%;
    height: 130px;
    float: left;
    padding: 5px; }
  .menu-list {
    margin: 0;
    padding: 0 5px 0 0; }
    .menu-list--4 .menu-list__item {
      float: left;
      margin-right: 1%;
      margin-bottom: 5px;
      width: 24%; }
      .menu-list--4 .menu-list__item:nth-child(4n) {
        margin-right: 0; }
      .menu-list--4 .menu-list__item-feature {
        height: 100px; }
        .theme-qc .menu-list--4 .menu-list__item-feature {
          background-size: 70px; }
        .theme-look .menu-list--4 .menu-list__item-feature {
          background-size: 70px; }
        .theme-grohe .menu-list--4 .menu-list__item-feature {
          background-size: 70px; }
        .theme-qc .menu-list--4 .menu-list__item-feature--stone {
          background-size: cover; }
        .theme-look .menu-list--4 .menu-list__item-feature--stone {
          background-size: cover; }
        .theme-grohe .menu-list--4 .menu-list__item-feature--stone {
          background-size: cover; }
        .menu-list--4 .menu-list__item-feature--edge {
          background-position: top 30% center; }
          .theme-qc .menu-list--4 .menu-list__item-feature--edge {
            background-size: contain; }
          .theme-look .menu-list--4 .menu-list__item-feature--edge {
            background-size: contain; }
          .theme-grohe .menu-list--4 .menu-list__item-feature--edge {
            background-size: contain; }
        .menu-list--4 .menu-list__item-feature--disabled:before {
          font-size: 13px; }
        .menu-list--4 .menu-list__item-feature-text--with-price {
          font-size: 14px; }
          .menu-list--4 .menu-list__item-feature-text--with-price .menu-list__item-feature-text-name {
            display: none; }
        .menu-list--4 .menu-list__item-feature-text--no-price .menu-list__item-feature-text-price {
          display: none; }
      .menu-list--4 .menu-list__item-add-to-cart {
        height: 38px;
        width: 54px;
        font-size: 12px;
        z-index: 1; }
        .menu-list--4 .menu-list__item-add-to-cart-text {
          display: none; }
        .menu-list--4 .menu-list__item-add-to-cart:before {
          content: "";
          display: block;
          position: absolute;
          left: 3px;
          top: 50%;
          width: 20px;
          height: 20px;
          margin-top: -11px; }
          .theme-qc .menu-list--4 .menu-list__item-add-to-cart:before {
            background: url("../images/icons/plus-small-white.svg") center center no-repeat; }
          .theme-look .menu-list--4 .menu-list__item-add-to-cart:before {
            background: url("../images/icons/plus-small-white.svg") center center no-repeat; }
          .theme-grohe .menu-list--4 .menu-list__item-add-to-cart:before {
            background: url("../images-grohe/icons/plus-small-white.svg") center center no-repeat; }
          .theme-qc .menu-list--4 .menu-list__item-add-to-cart:before {
            background-size: 22px; }
          .theme-look .menu-list--4 .menu-list__item-add-to-cart:before {
            background-size: 22px; }
          .theme-grohe .menu-list--4 .menu-list__item-add-to-cart:before {
            background-size: 22px; }
        .menu-list--4 .menu-list__item-add-to-cart:after {
          content: "";
          display: block;
          position: absolute;
          right: 6px;
          top: 50%;
          width: 28px;
          height: 30px;
          margin-top: -17px; }
          .theme-qc .menu-list--4 .menu-list__item-add-to-cart:after {
            background: url("../images/icons/icon-white-cart.svg") center center no-repeat; }
          .theme-look .menu-list--4 .menu-list__item-add-to-cart:after {
            background: url("../images/icons/icon-white-cart.svg") center center no-repeat; }
          .theme-grohe .menu-list--4 .menu-list__item-add-to-cart:after {
            background: url("../images-grohe/icons/icon-white-cart.svg") center center no-repeat; }
          .theme-qc .menu-list--4 .menu-list__item-add-to-cart:after {
            background-size: 20px; }
          .theme-look .menu-list--4 .menu-list__item-add-to-cart:after {
            background-size: 20px; }
          .theme-grohe .menu-list--4 .menu-list__item-add-to-cart:after {
            background-size: 20px; }
        .theme-qc .bv--lowes .menu-list--4 .menu-list__item-add-to-cart:after {
          background-image: url("../images/icons/lowes/quote-white.svg"); }
        .theme-look .bv--lowes .menu-list--4 .menu-list__item-add-to-cart:after {
          background-image: url("../images/icons/lowes/quote-white.svg"); }
        .theme-grohe .bv--lowes .menu-list--4 .menu-list__item-add-to-cart:after {
          background-image: url("../images-grohe/icons/lowes/quote-white.svg"); }
        .theme-qc .bv--lowes .menu-list--4 .menu-list__item-add-to-cart:after {
          background-size: 20px; }
        .theme-look .bv--lowes .menu-list--4 .menu-list__item-add-to-cart:after {
          background-size: 20px; }
        .theme-grohe .bv--lowes .menu-list--4 .menu-list__item-add-to-cart:after {
          background-size: 20px; }
      .menu-list--4 .menu-list__item-buttons__unlock {
        min-width: inherit;
        height: 34px;
        width: 70px;
        border: 0;
        border-radius: 5px;
        font-size: 11px;
        padding: 0;
        padding-right: 4px;
        white-space: normal;
        line-height: 34px;
        background-position: 3px center;
        text-align: right; }
        .menu-list--4 .menu-list__item-buttons__unlock-now {
          display: none; }
    .menu-list--3 .menu-list__item {
      float: left;
      margin-right: 2%;
      margin-bottom: 5px;
      width: 32%; }
      .menu-list--3 .menu-list__item:nth-child(3n) {
        margin-right: 0; }
      .menu-list--3 .menu-list__item-feature {
        height: 126px; }
    .menu-list--2 .menu-list__item {
      float: left;
      margin-right: 2%;
      margin-bottom: 5px;
      width: 49%; }
      .menu-list--2 .menu-list__item:nth-child(2n) {
        margin-right: 0; }
      .menu-list--2 .menu-list__item--parent .menu-list__item-feature {
        background-position: bottom center; }
      .menu-list--2 .menu-list__item-feature {
        height: 140px; }
        .theme-qc .menu-list--2 .menu-list__item-feature {
          background-size: 115px; }
        .theme-look .menu-list--2 .menu-list__item-feature {
          background-size: 115px; }
        .theme-grohe .menu-list--2 .menu-list__item-feature {
          background-size: 115px; }
        .theme-qc .menu-list--2 .menu-list__item-feature--stone {
          background-size: cover; }
        .theme-look .menu-list--2 .menu-list__item-feature--stone {
          background-size: cover; }
        .theme-grohe .menu-list--2 .menu-list__item-feature--stone {
          background-size: cover; }
        .menu-list--2 .menu-list__item-feature-text--with-price {
          padding: 0 3px; }
    .menu-list--1 .menu-list__item {
      margin-bottom: 10px;
      width: 100%; }
      .menu-list--1 .menu-list__item-feature {
        height: 170px; }
        .theme-qc .menu-list--1 .menu-list__item-feature {
          background-size: 140px; }
        .theme-look .menu-list--1 .menu-list__item-feature {
          background-size: 140px; }
        .theme-grohe .menu-list--1 .menu-list__item-feature {
          background-size: 140px; }
    .menu-list__item {
      position: relative; }
      .menu-list__item-feature {
        position: relative;
        border: 0;
        border-radius: 0;
        width: 100%;
        height: 126px;
        margin: 0 2px 4px 0;
        cursor: pointer;
        background-position: top center;
        background-repeat: no-repeat; }
        .theme-qc .menu-list__item-feature {
          background-color:  #ffffff ; }
        .theme-look .menu-list__item-feature {
          background-color:  #ffffff ; }
        .theme-grohe .menu-list__item-feature {
          background-color:  #ffffff ; }
        .theme-qc .menu-list__item-feature {
          background-size: 100px; }
        .theme-look .menu-list__item-feature {
          background-size: 100px; }
        .theme-grohe .menu-list__item-feature {
          background-size: 100px; }
        .menu-list__item-feature:after {
          content: '';
          position: absolute;
          z-index: 0;
          border-radius: 0;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          transition: all 0.3s ease; }
          .theme-qc .menu-list__item-feature:after {
            border: 1px solid #4A90E2 ; }
          .theme-look .menu-list__item-feature:after {
            border: 1px solid #000000 ; }
          .theme-grohe .menu-list__item-feature:after {
            border: 1px solid #000000 ; }
        .theme-qc .menu-list__item-feature:hover:after, .theme-qc .menu-list__item-feature.active:after {
          border: 5px solid #9FC522 ; }
        .theme-look .menu-list__item-feature:hover:after, .theme-look .menu-list__item-feature.active:after {
          border: 5px solid rgba(0, 0, 0, 0.6) ; }
        .theme-grohe .menu-list__item-feature:hover:after, .theme-grohe .menu-list__item-feature.active:after {
          border: 5px solid rgba(0, 0, 0, 0.6) ; }
        .menu-list__item-feature--disabled {
          opacity: 0.5; }
          .menu-list__item-feature--disabled:before {
            content: "Not available with selections";
            position: absolute;
            border: 2px solid #BEBEBE;
            padding: 2px;
            top: 0;
            width: 100%;
            height: 100%;
            font-size: 14px;
            text-align: center;
            left: 0;
            display: flex;
            align-items: flex-start;
            padding: 15px 0 0 0;
            justify-items: center;
            white-space: normal; }
            .theme-qc .menu-list__item-feature--disabled:before {
              color:  #000000 ; }
            .theme-look .menu-list__item-feature--disabled:before {
              color:  #000000 ; }
            .theme-grohe .menu-list__item-feature--disabled:before {
              color:  #000000 ; }
        .menu-list__item-feature--not-available {
          opacity: 0.3; }
        .theme-qc .menu-list__item-feature--all {
          background-image: url("../images/icons/icon-all.svg"); }
        .theme-look .menu-list__item-feature--all {
          background-image: url("../images/icons/icon-all.svg"); }
        .theme-grohe .menu-list__item-feature--all {
          background-image: url("../images-grohe/icons/icon-all.svg"); }
        .menu-list__item-feature-text {
          font-family: "playbold", "Helvetica", Arial, sans-serif;
          position: absolute;
          bottom: 0;
          white-space: normal;
          text-align: center;
          height: 26px;
          line-height: 12px;
          display: flex;
          flex-direction: column;
          align-items: center;
          justify-content: center;
          font-size: 10px;
          left: 0;
          right: 0; }
          .bv--lowes .menu-list__item-feature-text {
            font-family: "DIN Next LT Pro Medium", sans-serif;
            font-style: normal;
            -webkit-font-smoothing: antialiased;
            -webkit-text-stroke-width: 0.2px;
            -moz-osx-font-smoothing: grayscale; }
          .theme-caes .menu-list__item-feature-text {
            font-family: "frutiger55_roman", sans-serif;
            font-style: normal;
            -webkit-font-smoothing: antialiased;
            -webkit-text-stroke-width: 0.2px;
            -moz-osx-font-smoothing: grayscale; }
          .theme-as .menu-list__item-feature-text {
            font-family: Montserrat, sans-serif;
            font-weight: 600; }
          .theme-look .menu-list__item-feature-text {
            font-family: 'Roboto', sans-serif;
            font-weight: 600; }
          .theme-grohe .menu-list__item-feature-text {
            font-weight: 600;
            font-family: 'Univers LT Std', sans-serif;
            font-weight: bold;
            font-style: normal;
            font-display: swap; }
          .theme-as .menu-list__item-feature-text {
            font-weight: 600;
            font-family: 'GothamBold', sans-serif;
            font-weight: bold;
            font-style: normal;
            font-display: swap; }
          .theme-qc .menu-list__item-feature-text {
            background:  rgba(0, 0, 0, 0.4) ; }
          .theme-look .menu-list__item-feature-text {
            background:  rgba(0, 0, 0, 0.4) ; }
          .theme-grohe .menu-list__item-feature-text {
            background:  rgba(0, 0, 0, 0.4) ; }
          .theme-qc .menu-list__item-feature-text {
            color:  #ffffff ; }
          .theme-look .menu-list__item-feature-text {
            color:  #ffffff ; }
          .theme-grohe .menu-list__item-feature-text {
            color:  #ffffff ; }
          .menu-list__item-feature-text-name {
            overflow: hidden;
            max-height: 100%;
            display: flex; }
          .menu-list__item-feature-text-price--locked:before {
            content: "";
            left: 0;
            top: 10%;
            width: 100%;
            display: block;
            position: absolute;
            height: 80%;
            background-repeat: no-repeat;
            background-position: center; }
            .theme-qc .menu-list__item-feature-text-price--locked:before {
              background-image: url("../images/bathroom-icons/icon-lock-white.svg"); }
            .theme-look .menu-list__item-feature-text-price--locked:before {
              background-image: url("../images/bathroom-icons/icon-lock-white.svg"); }
            .theme-grohe .menu-list__item-feature-text-price--locked:before {
              background-image: url("../images-grohe/bathroom-icons/icon-lock-white.svg"); }
            .theme-qc .menu-list__item-feature-text-price--locked:before {
              background-size: contain; }
            .theme-look .menu-list__item-feature-text-price--locked:before {
              background-size: contain; }
            .theme-grohe .menu-list__item-feature-text-price--locked:before {
              background-size: contain; }
      .menu-list__item-buttons {
        position: absolute;
        top: 50%;
        left: 0;
        width: 100%;
        text-align: center;
        margin: -20px 0 0 0;
        height: 40px;
        z-index: 2;
        display: flex;
        justify-content: center; }
        .menu-list__item-buttons__unlock {
          border-radius: 5px;
          height: 40px;
          margin: 0 2px;
          box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.5);
          background-repeat: no-repeat;
          background-position: left 14px center;
          padding: 0 14px 0 38px;
          min-width: 140px; }
          .theme-qc .menu-list__item-buttons__unlock {
            background-image: url("../images/bathroom-icons/icon-lock-white.svg"); }
          .theme-look .menu-list__item-buttons__unlock {
            background-image: url("../images/bathroom-icons/icon-lock-white.svg"); }
          .theme-grohe .menu-list__item-buttons__unlock {
            background-image: url("../images-grohe/bathroom-icons/icon-lock-white.svg"); }
          .theme-qc .menu-list__item-buttons__unlock {
            background-size: 14px; }
          .theme-look .menu-list__item-buttons__unlock {
            background-size: 14px; }
          .theme-grohe .menu-list__item-buttons__unlock {
            background-size: 14px; }
          .theme-qc .menu-list__item-buttons__unlock {
            color:  #ffffff ; }
          .theme-look .menu-list__item-buttons__unlock {
            color:  #ffffff ; }
          .theme-grohe .menu-list__item-buttons__unlock {
            color:  #ffffff ; }
        .menu-list__item-buttons:empty {
          display: none;
          pointer-events: none; }
      .menu-list__item-add-to-cart {
        font-family: "playbold", "Helvetica", Arial, sans-serif;
        position: relative;
        height: 38px;
        width: 90%;
        border-radius: 8px;
        font-size: 12px;
        border: none;
        box-shadow: 0 4px 7px 0 rgba(255, 255, 255, 0.5);
        z-index: 1;
        text-align: center;
        text-transform: uppercase; }
        .bv--lowes .menu-list__item-add-to-cart {
          font-family: "DIN Next LT Pro Medium", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-caes .menu-list__item-add-to-cart {
          font-family: "frutiger55_roman", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-as .menu-list__item-add-to-cart {
          font-family: Montserrat, sans-serif;
          font-weight: 600; }
        .theme-look .menu-list__item-add-to-cart {
          font-family: 'Roboto', sans-serif;
          font-weight: 600; }
        .theme-grohe .menu-list__item-add-to-cart {
          font-weight: 600;
          font-family: 'Univers LT Std', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-as .menu-list__item-add-to-cart {
          font-weight: 600;
          font-family: 'GothamBold', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-qc .menu-list__item-add-to-cart {
          color:  #ffffff ; }
        .theme-look .menu-list__item-add-to-cart {
          color:  #ffffff ; }
        .theme-grohe .menu-list__item-add-to-cart {
          color:  #ffffff ; }
        .theme-qc .menu-list__item-add-to-cart {
          background-color:  #9FC522 ; }
        .theme-look .menu-list__item-add-to-cart {
          background-color:  rgba(0, 0, 0, 0.6) ; }
        .theme-grohe .menu-list__item-add-to-cart {
          background-color:  rgba(0, 0, 0, 0.6) ; }
        .theme-qc .menu-list__item-add-to-cart:hover {
          background-color:  #8daf1e ; }
        .theme-look .menu-list__item-add-to-cart:hover {
          background-color:  rgba(0, 0, 0, 0.8) ; }
        .theme-grohe .menu-list__item-add-to-cart:hover {
          background-color:  rgba(0, 0, 0, 0.8) ; }
        .menu-list__item-add-to-cart-text {
          padding: 5px 0 5px 33px;
          position: relative; }
          .menu-list__item-add-to-cart-text:before {
            content: "";
            display: block;
            position: absolute;
            left: 0;
            top: 50%;
            width: 28px;
            height: 30px;
            margin-top: -16px; }
            .theme-qc .menu-list__item-add-to-cart-text:before {
              background: url("../images/icons/icon-white-cart.svg") center center no-repeat; }
            .theme-look .menu-list__item-add-to-cart-text:before {
              background: url("../images/icons/icon-white-cart.svg") center center no-repeat; }
            .theme-grohe .menu-list__item-add-to-cart-text:before {
              background: url("../images-grohe/icons/icon-white-cart.svg") center center no-repeat; }
            .theme-qc .menu-list__item-add-to-cart-text:before {
              background-size: 24px; }
            .theme-look .menu-list__item-add-to-cart-text:before {
              background-size: 24px; }
            .theme-grohe .menu-list__item-add-to-cart-text:before {
              background-size: 24px; }
          .theme-qc .bv--lowes .menu-list__item-add-to-cart-text:before {
            background-image: url("../images/icons/lowes/quote-white.svg"); }
          .theme-look .bv--lowes .menu-list__item-add-to-cart-text:before {
            background-image: url("../images/icons/lowes/quote-white.svg"); }
          .theme-grohe .bv--lowes .menu-list__item-add-to-cart-text:before {
            background-image: url("../images-grohe/icons/lowes/quote-white.svg"); }
    .menu-list .ReactVirtualized__Grid {
      -webkit-overflow-scrolling: touch; }
      .menu-list .ReactVirtualized__Grid .menu-list__item {
        float: none;
        margin-right: 0;
        padding: 0 3px 0 0;
        width: 100%;
        height: 100%; }
  .menu-dropdown {
    position: absolute;
    right: 0;
    top: 50px;
    z-index: 100;
    width: 280px;
    height: 0;
    overflow: hidden;
    padding: 0 3px;
    transition: all 0.5s ease; }
    .theme-qc .menu-dropdown {
      background:  #4A90E2 ; }
    .theme-look .menu-dropdown {
      background:  #000000 ; }
    .theme-grohe .menu-dropdown {
      background:  #000000 ; }
    .menu-dropdown--opened-menu {
      height: 150px; }
      .menu-dropdown--opened-menu--with-quoted, .menu-dropdown--opened-menu--with-schedule {
        height: 200px; }
      .menu-dropdown--opened-menu.menu-dropdown--with-layout {
        height: 200px; }
        .menu-dropdown--opened-menu.menu-dropdown--with-layout.menu-dropdown--with-quoted {
          height: 250px; }
        .menu-dropdown--opened-menu.menu-dropdown--with-layout.menu-dropdown--with-schedule {
          height: 250px; }
      @media screen and (max-height: 320px) {
        .menu-dropdown--opened-menu {
          height: calc(100% - 60px);
          overflow-y: scroll;
          -webkit-overflow-scrolling: touch; }
          .menu-dropdown--opened-menu::-webkit-scrollbar {
            -webkit-appearance: none;
            width: 4px;
            height: 4px; }
            .menu-dropdown--opened-menu::-webkit-scrollbar-thumb {
              border-radius: 100px; }
              .theme-qc .menu-dropdown--opened-menu::-webkit-scrollbar-thumb {
                background-color:  #4A90E2 ; }
              .theme-look .menu-dropdown--opened-menu::-webkit-scrollbar-thumb {
                background-color:  #000000 ; }
              .theme-grohe .menu-dropdown--opened-menu::-webkit-scrollbar-thumb {
                background-color:  #000000 ; }
            .menu-dropdown--opened-menu::-webkit-scrollbar-track {
              -webkit-border-radius: 100px;
              border-radius: 100px; }
              .theme-qc .menu-dropdown--opened-menu::-webkit-scrollbar-track {
                background-color:  rgba(169, 169, 169, 0.38) ; }
              .theme-look .menu-dropdown--opened-menu::-webkit-scrollbar-track {
                background-color:  rgba(169, 169, 169, 0.38) ; }
              .theme-grohe .menu-dropdown--opened-menu::-webkit-scrollbar-track {
                background-color:  rgba(169, 169, 169, 0.38) ; } }
    .menu-dropdown--opened-search {
      height: 60px; }
    .menu-dropdown--opened-share {
      height: 200px; }
      @media screen and (max-height: 360px) {
        .menu-dropdown--opened-share {
          height: calc(100% - 100px);
          overflow-y: scroll;
          -webkit-overflow-scrolling: touch; }
          .menu-dropdown--opened-share::-webkit-scrollbar {
            -webkit-appearance: none;
            width: 4px;
            height: 4px; }
            .menu-dropdown--opened-share::-webkit-scrollbar-thumb {
              border-radius: 100px; }
              .theme-qc .menu-dropdown--opened-share::-webkit-scrollbar-thumb {
                background-color:  #4A90E2 ; }
              .theme-look .menu-dropdown--opened-share::-webkit-scrollbar-thumb {
                background-color:  #000000 ; }
              .theme-grohe .menu-dropdown--opened-share::-webkit-scrollbar-thumb {
                background-color:  #000000 ; }
            .menu-dropdown--opened-share::-webkit-scrollbar-track {
              -webkit-border-radius: 100px;
              border-radius: 100px; }
              .theme-qc .menu-dropdown--opened-share::-webkit-scrollbar-track {
                background-color:  rgba(169, 169, 169, 0.38) ; }
              .theme-look .menu-dropdown--opened-share::-webkit-scrollbar-track {
                background-color:  rgba(169, 169, 169, 0.38) ; }
              .theme-grohe .menu-dropdown--opened-share::-webkit-scrollbar-track {
                background-color:  rgba(169, 169, 169, 0.38) ; } }
    .menu-dropdown__list {
      margin: 0;
      padding: 0; }
      .menu-dropdown__list-item {
        font-family: "playbold", "Helvetica", Arial, sans-serif;
        position: relative;
        height: 50px;
        width: 100%;
        text-transform: uppercase;
        padding: 0 0 0 70px;
        display: flex;
        align-items: center;
        border-bottom: 1px solid rgba(255, 255, 255, 0.5);
        cursor: pointer; }
        .bv--lowes .menu-dropdown__list-item {
          font-family: "DIN Next LT Pro Medium", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-caes .menu-dropdown__list-item {
          font-family: "frutiger55_roman", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-as .menu-dropdown__list-item {
          font-family: Montserrat, sans-serif;
          font-weight: 600; }
        .theme-look .menu-dropdown__list-item {
          font-family: 'Roboto', sans-serif;
          font-weight: 600; }
        .theme-grohe .menu-dropdown__list-item {
          font-weight: 600;
          font-family: 'Univers LT Std', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-as .menu-dropdown__list-item {
          font-weight: 600;
          font-family: 'GothamBold', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-qc .menu-dropdown__list-item {
          color:  #ffffff ; }
        .theme-look .menu-dropdown__list-item {
          color:  #ffffff ; }
        .theme-grohe .menu-dropdown__list-item {
          color:  #ffffff ; }
        .menu-dropdown__list-item:before {
          content: "";
          display: block;
          position: absolute;
          width: 50px;
          height: 50px;
          left: 5px;
          top: 0;
          background-position: center;
          background-repeat: no-repeat; }
          .theme-qc .menu-dropdown__list-item:before {
            background-size: 34px; }
          .theme-look .menu-dropdown__list-item:before {
            background-size: 34px; }
          .theme-grohe .menu-dropdown__list-item:before {
            background-size: 34px; }
        .menu-dropdown__list-item:after {
          content: "";
          display: block;
          position: absolute;
          width: 1px;
          height: 40px;
          left: 60px;
          top: 5px; }
          .theme-qc .menu-dropdown__list-item:after {
            background-color:  rgba(255, 255, 255, 0.5) ; }
          .theme-look .menu-dropdown__list-item:after {
            background-color:  rgba(255, 255, 255, 0.5) ; }
          .theme-grohe .menu-dropdown__list-item:after {
            background-color:  rgba(255, 255, 255, 0.5) ; }
        .theme-qc .menu-dropdown__list-item--design:before {
          background-image: url("../images/icons/icon-design-white.svg"); }
        .theme-look .menu-dropdown__list-item--design:before {
          background-image: url("../images/icons/icon-design-white.svg"); }
        .theme-grohe .menu-dropdown__list-item--design:before {
          background-image: url("../images-grohe/icons/icon-design-white.svg"); }
        .theme-qc .menu-dropdown__list-item--room:before {
          background-image: url("../images/icons/icon-lightbulb-white.svg"); }
        .theme-look .menu-dropdown__list-item--room:before {
          background-image: url("../images/icons/icon-lightbulb-white.svg"); }
        .theme-grohe .menu-dropdown__list-item--room:before {
          background-image: url("../images-grohe/icons/icon-lightbulb-white.svg"); }
        .theme-qc .menu-dropdown__list-item--room:before {
          background-size: 26px; }
        .theme-look .menu-dropdown__list-item--room:before {
          background-size: 26px; }
        .theme-grohe .menu-dropdown__list-item--room:before {
          background-size: 26px; }
        .theme-qc .menu-dropdown__list-item--quoted:before {
          background-image: url("../images/icons/icon-quote-white.svg"); }
        .theme-look .menu-dropdown__list-item--quoted:before {
          background-image: url("../images/icons/icon-quote-white.svg"); }
        .theme-grohe .menu-dropdown__list-item--quoted:before {
          background-image: url("../images-grohe/icons/icon-quote-white.svg"); }
        .theme-qc .menu-dropdown__list-item--layout:before {
          background-image: url("../images/icons/kv-icons-room-config-white.svg"); }
        .theme-look .menu-dropdown__list-item--layout:before {
          background-image: url("../images/icons/kv-icons-room-config-white.svg"); }
        .theme-grohe .menu-dropdown__list-item--layout:before {
          background-image: url("../images-grohe/icons/kv-icons-room-config-white.svg"); }
        .theme-qc .menu-dropdown__list-item--reset:before {
          background-image: url("../images/icons/kv-icons-reset-white.svg"); }
        .theme-look .menu-dropdown__list-item--reset:before {
          background-image: url("../images/icons/kv-icons-reset-white.svg"); }
        .theme-grohe .menu-dropdown__list-item--reset:before {
          background-image: url("../images-grohe/icons/kv-icons-reset-white.svg"); }
        .theme-qc .menu-dropdown__list-item--schedule:before {
          background-image: url("../images/icons/icon-calendar-white.svg"); }
        .theme-look .menu-dropdown__list-item--schedule:before {
          background-image: url("../images/icons/icon-calendar-white.svg"); }
        .theme-grohe .menu-dropdown__list-item--schedule:before {
          background-image: url("../images-grohe/icons/icon-calendar-white.svg"); }
        .theme-qc .menu-dropdown__list-item--facebook:before {
          background-image: url("../images/icons/icon-social-facebook-white.svg"); }
        .theme-look .menu-dropdown__list-item--facebook:before {
          background-image: url("../images/icons/icon-social-facebook-white.svg"); }
        .theme-grohe .menu-dropdown__list-item--facebook:before {
          background-image: url("../images-grohe/icons/icon-social-facebook-white.svg"); }
        .theme-qc .menu-dropdown__list-item--email:before {
          background-image: url("../images/icons/icon-social-email-plane-white.svg"); }
        .theme-look .menu-dropdown__list-item--email:before {
          background-image: url("../images/icons/icon-social-email-plane-white.svg"); }
        .theme-grohe .menu-dropdown__list-item--email:before {
          background-image: url("../images-grohe/icons/icon-social-email-plane-white.svg"); }
        .theme-qc .menu-dropdown__list-item--instagram:before {
          background-image: url("../images/icons/icon-social-instagram-white.svg"); }
        .theme-look .menu-dropdown__list-item--instagram:before {
          background-image: url("../images/icons/icon-social-instagram-white.svg"); }
        .theme-grohe .menu-dropdown__list-item--instagram:before {
          background-image: url("../images-grohe/icons/icon-social-instagram-white.svg"); }
        .theme-qc .menu-dropdown__list-item--pinterest:before {
          background-image: url("../images/icons/icon-social-pinterest-white.svg"); }
        .theme-look .menu-dropdown__list-item--pinterest:before {
          background-image: url("../images/icons/icon-social-pinterest-white.svg"); }
        .theme-grohe .menu-dropdown__list-item--pinterest:before {
          background-image: url("../images-grohe/icons/icon-social-pinterest-white.svg"); }
        .theme-qc .menu-dropdown__list-item--twitter:before {
          background-image: url("../images/icons/icon-social-twitter-white.svg"); }
        .theme-look .menu-dropdown__list-item--twitter:before {
          background-image: url("../images/icons/icon-social-twitter-white.svg"); }
        .theme-grohe .menu-dropdown__list-item--twitter:before {
          background-image: url("../images-grohe/icons/icon-social-twitter-white.svg"); }
        .theme-qc .menu-dropdown__list-item--houzz:before {
          background-image: url("../images/icons/icon-social-houzz-white.svg"); }
        .theme-look .menu-dropdown__list-item--houzz:before {
          background-image: url("../images/icons/icon-social-houzz-white.svg"); }
        .theme-grohe .menu-dropdown__list-item--houzz:before {
          background-image: url("../images-grohe/icons/icon-social-houzz-white.svg"); }
        .theme-qc .menu-dropdown__list-item a {
          color:  inherit ; }
        .theme-look .menu-dropdown__list-item a {
          color:  inherit ; }
        .theme-grohe .menu-dropdown__list-item a {
          color:  inherit ; }
      .menu-dropdown__list > .menu-dropdown__list-item:last-child {
        border-bottom: none; }
    .menu-dropdown__search {
      height: 60px;
      padding: 0 15px;
      display: flex;
      justify-content: center;
      align-items: center; }
      .menu-dropdown__search-input {
        font-family: "playbold", "Helvetica", Arial, sans-serif;
        width: 100%;
        font-size: 16px;
        transition: all 0.3s ease;
        text-align: center;
        text-transform: uppercase;
        border-radius: 20px;
        padding: 7px 10px;
        height: 35px;
        box-shadow: none;
        outline: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none; }
        .bv--lowes .menu-dropdown__search-input {
          font-family: "DIN Next LT Pro Medium", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-caes .menu-dropdown__search-input {
          font-family: "frutiger55_roman", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-as .menu-dropdown__search-input {
          font-family: Montserrat, sans-serif;
          font-weight: 600; }
        .theme-look .menu-dropdown__search-input {
          font-family: 'Roboto', sans-serif;
          font-weight: 600; }
        .theme-grohe .menu-dropdown__search-input {
          font-weight: 600;
          font-family: 'Univers LT Std', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-as .menu-dropdown__search-input {
          font-weight: 600;
          font-family: 'GothamBold', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-qc .menu-dropdown__search-input {
          color:  #4A90E2 ; }
        .theme-look .menu-dropdown__search-input {
          color:  #000000 ; }
        .theme-grohe .menu-dropdown__search-input {
          color:  #000000 ; }
        .theme-qc .menu-dropdown__search-input {
          background:  #ffffff ; }
        .theme-look .menu-dropdown__search-input {
          background:  #ffffff ; }
        .theme-grohe .menu-dropdown__search-input {
          background:  #ffffff ; }
        .theme-qc .menu-dropdown__search-input {
          border: 1px solid #4A90E2 ; }
        .theme-look .menu-dropdown__search-input {
          border: 1px solid #000000 ; }
        .theme-grohe .menu-dropdown__search-input {
          border: 1px solid #000000 ; }
      .menu-dropdown__search-reset {
        position: absolute;
        top: 50%;
        border-radius: 15px;
        border: 0;
        width: 27px;
        height: 27px;
        margin-top: -13px;
        right: 23px; }
        .theme-qc .menu-dropdown__search-reset {
          background: url("../images/icons/HelpBallonClose.svg") center center no-repeat; }
        .theme-look .menu-dropdown__search-reset {
          background: url("../images/icons/HelpBallonClose.svg") center center no-repeat; }
        .theme-grohe .menu-dropdown__search-reset {
          background: url("../images-grohe/icons/HelpBallonClose.svg") center center no-repeat; }
        .theme-qc .menu-dropdown__search-reset {
          background-size: cover; }
        .theme-look .menu-dropdown__search-reset {
          background-size: cover; }
        .theme-grohe .menu-dropdown__search-reset {
          background-size: cover; }
  .menu-select {
    position: relative;
    flex: auto; }
    .menu-select__input {
      border-radius: 8px;
      line-height: 32px;
      height: 34px;
      padding: 0 0 0 42px;
      cursor: pointer;
      text-align: left;
      z-index: 11;
      position: relative;
      transition: all 0.5s ease;
      white-space: nowrap; }
      .theme-qc .menu-select__input {
        border: 1px solid #4A90E2 ; }
      .theme-look .menu-select__input {
        border: 1px solid #000000 ; }
      .theme-grohe .menu-select__input {
        border: 1px solid #000000 ; }
      .theme-qc .menu-select__input {
        background-color:  #ffffff ; }
      .theme-look .menu-select__input {
        background-color:  #ffffff ; }
      .theme-grohe .menu-select__input {
        background-color:  #ffffff ; }
      .menu-select__input:after {
        content: "";
        display: block;
        position: absolute;
        left: 13px;
        top: 50%;
        margin-top: -3px;
        height: 10px;
        width: 10px;
        transform: rotate(45deg); }
        .theme-qc .menu-select__input:after {
          border-left: 2px solid #4A90E2 ; }
        .theme-look .menu-select__input:after {
          border-left: 2px solid #000000 ; }
        .theme-grohe .menu-select__input:after {
          border-left: 2px solid #000000 ; }
        .theme-qc .menu-select__input:after {
          border-top: 2px solid #4A90E2 ; }
        .theme-look .menu-select__input:after {
          border-top: 2px solid #000000 ; }
        .theme-grohe .menu-select__input:after {
          border-top: 2px solid #000000 ; }
      .menu-select__input:before {
        content: "";
        display: block;
        position: absolute;
        left: 34px;
        top: 4px;
        height: 24px;
        width: 1px; }
        .theme-qc .menu-select__input:before {
          background:  #4A90E2 ; }
        .theme-look .menu-select__input:before {
          background:  #000000 ; }
        .theme-grohe .menu-select__input:before {
          background:  #000000 ; }
      .menu-select__input-label {
        font-family: "playregular", "Helvetica", Arial, sans-serif;
        padding-right: 5px; }
        .bv--lowes .menu-select__input-label {
          font-family: "Helvetica", Arial, sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-caes .menu-select__input-label {
          font-family: "frutigerlight", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-as .menu-select__input-label {
          font-family: Montserrat, sans-serif; }
        .theme-look .menu-select__input-label {
          font-family: 'Roboto', sans-serif; }
        .theme-grohe .menu-select__input-label {
          font-family: 'Univers LT Std', sans-serif;
          font-weight: normal;
          font-style: normal;
          font-display: swap; }
        .theme-as .menu-select__input-label {
          font-family: 'GothamBook2', sans-serif;
          font-weight: normal;
          font-style: normal;
          font-display: swap; }
        .theme-qc .menu-select__input-label {
          color:  #979797 ; }
        .theme-look .menu-select__input-label {
          color:  #979797 ; }
        .theme-grohe .menu-select__input-label {
          color:  #979797 ; }
      .menu-select__input-value {
        font-family: "playbold", "Helvetica", Arial, sans-serif; }
        .bv--lowes .menu-select__input-value {
          font-family: "DIN Next LT Pro Medium", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-caes .menu-select__input-value {
          font-family: "frutiger55_roman", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-as .menu-select__input-value {
          font-family: Montserrat, sans-serif;
          font-weight: 600; }
        .theme-look .menu-select__input-value {
          font-family: 'Roboto', sans-serif;
          font-weight: 600; }
        .theme-grohe .menu-select__input-value {
          font-weight: 600;
          font-family: 'Univers LT Std', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-as .menu-select__input-value {
          font-weight: 600;
          font-family: 'GothamBold', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-qc .menu-select__input-value {
          color:  #4A90E2 ; }
        .theme-look .menu-select__input-value {
          color:  #000000 ; }
        .theme-grohe .menu-select__input-value {
          color:  #000000 ; }
    .menu-select__dropdown {
      display: block;
      overflow: hidden;
      z-index: 15;
      position: absolute;
      height: 0;
      left: 0;
      bottom: 33px;
      padding: 0;
      margin: 0;
      width: calc(100% + 110px);
      border-radius: 0;
      transition: height 0.5s ease;
      text-align: left; }
      .theme-qc .menu-select__dropdown {
        background:  #ffffff ; }
      .theme-look .menu-select__dropdown {
        background:  #ffffff ; }
      .theme-grohe .menu-select__dropdown {
        background:  #ffffff ; }
      .menu-select__dropdown--submenu .menu-select__dropdown-list {
        height: calc(100% - 41px); }
      .menu-select__dropdown:after {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        border-radius: 0;
        pointer-events: none; }
        .theme-qc .menu-select__dropdown:after {
          border: 1px solid #4A90E2 ; }
        .theme-look .menu-select__dropdown:after {
          border: 1px solid #000000 ; }
        .theme-grohe .menu-select__dropdown:after {
          border: 1px solid #000000 ; }
      .menu-select__dropdown-back {
        font-family: "playbold", "Helvetica", Arial, sans-serif;
        text-transform: uppercase;
        padding: 7px 0 7px 26px;
        margin: 5px 0;
        position: relative;
        font-size: 15px;
        border: 0; }
        .bv--lowes .menu-select__dropdown-back {
          font-family: "DIN Next LT Pro Medium", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-caes .menu-select__dropdown-back {
          font-family: "frutiger55_roman", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-as .menu-select__dropdown-back {
          font-family: Montserrat, sans-serif;
          font-weight: 600; }
        .theme-look .menu-select__dropdown-back {
          font-family: 'Roboto', sans-serif;
          font-weight: 600; }
        .theme-grohe .menu-select__dropdown-back {
          font-weight: 600;
          font-family: 'Univers LT Std', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-as .menu-select__dropdown-back {
          font-weight: 600;
          font-family: 'GothamBold', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-qc .menu-select__dropdown-back {
          color:  #9FC522 ; }
        .theme-look .menu-select__dropdown-back {
          color:  rgba(0, 0, 0, 0.6) ; }
        .theme-grohe .menu-select__dropdown-back {
          color:  rgba(0, 0, 0, 0.6) ; }
        .theme-qc .menu-select__dropdown-back {
          background:  none ; }
        .theme-look .menu-select__dropdown-back {
          background:  none ; }
        .theme-grohe .menu-select__dropdown-back {
          background:  none ; }
        .menu-select__dropdown-back:after {
          content: "";
          display: block;
          position: absolute;
          left: 13px;
          top: 50%;
          margin-top: -4px;
          height: 10px;
          width: 10px;
          transform: rotate(-45deg); }
          .theme-qc .menu-select__dropdown-back:after {
            border-left: 2px solid #9FC522 ; }
          .theme-look .menu-select__dropdown-back:after {
            border-left: 2px solid rgba(0, 0, 0, 0.6) ; }
          .theme-grohe .menu-select__dropdown-back:after {
            border-left: 2px solid rgba(0, 0, 0, 0.6) ; }
          .theme-qc .menu-select__dropdown-back:after {
            border-top: 2px solid #9FC522 ; }
          .theme-look .menu-select__dropdown-back:after {
            border-top: 2px solid rgba(0, 0, 0, 0.6) ; }
          .theme-grohe .menu-select__dropdown-back:after {
            border-top: 2px solid rgba(0, 0, 0, 0.6) ; }
      .menu-select__dropdown-list {
        height: 100%;
        padding: 0;
        margin: 0;
        overflow-y: auto; }
        .menu-select__dropdown-list-item {
          font-family: "playbold", "Helvetica", Arial, sans-serif;
          border-bottom: 1px dashed #BEBEBE;
          text-align: left;
          padding: 10px 7px 10px 50px;
          transition: color 0.3s ease, background-color 0.3s ease;
          background-repeat: no-repeat;
          background-position: left 7px center;
          cursor: pointer;
          /*********** child items ********/
          /******* KITCHEN ********/ }
          .bv--lowes .menu-select__dropdown-list-item {
            font-family: "DIN Next LT Pro Medium", sans-serif;
            font-style: normal;
            -webkit-font-smoothing: antialiased;
            -webkit-text-stroke-width: 0.2px;
            -moz-osx-font-smoothing: grayscale; }
          .theme-caes .menu-select__dropdown-list-item {
            font-family: "frutiger55_roman", sans-serif;
            font-style: normal;
            -webkit-font-smoothing: antialiased;
            -webkit-text-stroke-width: 0.2px;
            -moz-osx-font-smoothing: grayscale; }
          .theme-as .menu-select__dropdown-list-item {
            font-family: Montserrat, sans-serif;
            font-weight: 600; }
          .theme-look .menu-select__dropdown-list-item {
            font-family: 'Roboto', sans-serif;
            font-weight: 600; }
          .theme-grohe .menu-select__dropdown-list-item {
            font-weight: 600;
            font-family: 'Univers LT Std', sans-serif;
            font-weight: bold;
            font-style: normal;
            font-display: swap; }
          .theme-as .menu-select__dropdown-list-item {
            font-weight: 600;
            font-family: 'GothamBold', sans-serif;
            font-weight: bold;
            font-style: normal;
            font-display: swap; }
          .theme-qc .menu-select__dropdown-list-item {
            background-size: 35px; }
          .theme-look .menu-select__dropdown-list-item {
            background-size: 35px; }
          .theme-grohe .menu-select__dropdown-list-item {
            background-size: 35px; }
          .theme-qc .menu-select__dropdown-list-item {
            color:  #4A90E2 ; }
          .theme-look .menu-select__dropdown-list-item {
            color:  #000000 ; }
          .theme-grohe .menu-select__dropdown-list-item {
            color:  #000000 ; }
          .menu-select__dropdown-list-item--return-to-website {
            background-position: left 9px center; }
            .theme-qc .menu-select__dropdown-list-item--return-to-website {
              background-image: url("../images/icons/website.svg"); }
            .theme-look .menu-select__dropdown-list-item--return-to-website {
              background-image: url("../images/icons/website.svg"); }
            .theme-grohe .menu-select__dropdown-list-item--return-to-website {
              background-image: url("../images-grohe/icons/website.svg"); }
            .theme-qc .menu-select__dropdown-list-item--return-to-website {
              background-size: 26px; }
            .theme-look .menu-select__dropdown-list-item--return-to-website {
              background-size: 26px; }
            .theme-grohe .menu-select__dropdown-list-item--return-to-website {
              background-size: 26px; }
          .theme-qc .menu-select__dropdown-list-item--vanity {
            background-image: url("../images/bv_icons_new/Icons_Vanity-05.svg"); }
          .theme-look .menu-select__dropdown-list-item--vanity {
            background-image: url("../images/bv_icons_new/Icons_Vanity-05.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--vanity {
            background-image: url("../images-grohe/bv_icons_new/Icons_Vanity-05.svg"); }
          .theme-qc .menu-select__dropdown-list-item--shower, .theme-qc .menu-select__dropdown-list-item--shower_body {
            background-image: url("../images/bv_icons_new/shower_icon_new.svg"); }
          .theme-look .menu-select__dropdown-list-item--shower, .theme-look .menu-select__dropdown-list-item--shower_body {
            background-image: url("../images/bv_icons_new/shower_icon_new.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--shower, .theme-grohe .menu-select__dropdown-list-item--shower_body {
            background-image: url("../images-grohe/bv_icons_new/shower_icon_new.svg"); }
          .theme-qc .menu-select__dropdown-list-item--shower_tub_combo {
            background-image: url("../images/bv_icons_new/shower-tub_icon.svg"); }
          .theme-look .menu-select__dropdown-list-item--shower_tub_combo {
            background-image: url("../images/bv_icons_new/shower-tub_icon.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--shower_tub_combo {
            background-image: url("../images-grohe/bv_icons_new/shower-tub_icon.svg"); }
          .theme-qc .menu-select__dropdown-list-item--walls, .theme-qc .menu-select__dropdown-list-item--wall {
            background-image: url("../images/bv_icons_new/Icons_Wall.svg"); }
          .theme-look .menu-select__dropdown-list-item--walls, .theme-look .menu-select__dropdown-list-item--wall {
            background-image: url("../images/bv_icons_new/Icons_Wall.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--walls, .theme-grohe .menu-select__dropdown-list-item--wall {
            background-image: url("../images-grohe/bv_icons_new/Icons_Wall.svg"); }
          .theme-qc .menu-select__dropdown-list-item--floor {
            background-image: url("../images/bv_icons_new/Icons_Floor.svg"); }
          .theme-look .menu-select__dropdown-list-item--floor {
            background-image: url("../images/bv_icons_new/Icons_Floor.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--floor {
            background-image: url("../images-grohe/bv_icons_new/Icons_Floor.svg"); }
          .theme-qc .menu-select__dropdown-list-item--bathtub {
            background-image: url("../images/bv_icons_new/Icons_Bathtub.svg"); }
          .theme-look .menu-select__dropdown-list-item--bathtub {
            background-image: url("../images/bv_icons_new/Icons_Bathtub.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--bathtub {
            background-image: url("../images-grohe/bv_icons_new/Icons_Bathtub.svg"); }
          .theme-qc .menu-select__dropdown-list-item--window, .theme-qc .menu-select__dropdown-list-item--window_body, .theme-qc .menu-select__dropdown-list-item--window_kits {
            background-image: url("../images/bathroom-icons/Window_Coverings.svg"); }
          .theme-look .menu-select__dropdown-list-item--window, .theme-look .menu-select__dropdown-list-item--window_body, .theme-look .menu-select__dropdown-list-item--window_kits {
            background-image: url("../images/bathroom-icons/Window_Coverings.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--window, .theme-grohe .menu-select__dropdown-list-item--window_body, .theme-grohe .menu-select__dropdown-list-item--window_kits {
            background-image: url("../images-grohe/bathroom-icons/Window_Coverings.svg"); }
          .theme-qc .menu-select__dropdown-list-item--ceiling {
            background-image: url("../images/bv_icons_new/Icons_Ceiling.svg"); }
          .theme-look .menu-select__dropdown-list-item--ceiling {
            background-image: url("../images/bv_icons_new/Icons_Ceiling.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--ceiling {
            background-image: url("../images-grohe/bv_icons_new/Icons_Ceiling.svg"); }
          .theme-qc .menu-select__dropdown-list-item--toilet {
            background-image: url("../images/bathroom-icons/Toilet.svg"); }
          .theme-look .menu-select__dropdown-list-item--toilet {
            background-image: url("../images/bathroom-icons/Toilet.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--toilet {
            background-image: url("../images-grohe/bathroom-icons/Toilet.svg"); }
          .theme-qc .menu-select__dropdown-list-item--cabinet, .theme-qc .menu-select__dropdown-list-item--vanity_cabinet {
            background-image: url("../images/kv-icons/vanity-cabinet.svg"); }
          .theme-look .menu-select__dropdown-list-item--cabinet, .theme-look .menu-select__dropdown-list-item--vanity_cabinet {
            background-image: url("../images/kv-icons/vanity-cabinet.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--cabinet, .theme-grohe .menu-select__dropdown-list-item--vanity_cabinet {
            background-image: url("../images-grohe/kv-icons/vanity-cabinet.svg"); }
          .theme-qc .menu-select__dropdown-list-item--countertop, .theme-qc .menu-select__dropdown-list-item--vanity_countertop {
            background-image: url("../images/kv-icons/vanity-countertop.svg"); }
          .theme-look .menu-select__dropdown-list-item--countertop, .theme-look .menu-select__dropdown-list-item--vanity_countertop {
            background-image: url("../images/kv-icons/vanity-countertop.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--countertop, .theme-grohe .menu-select__dropdown-list-item--vanity_countertop {
            background-image: url("../images-grohe/kv-icons/vanity-countertop.svg"); }
          .theme-qc .menu-select__dropdown-list-item--sink, .theme-qc .menu-select__dropdown-list-item--vanity_sink {
            background-image: url("../images/kv-icons/vanity-sink.svg"); }
          .theme-look .menu-select__dropdown-list-item--sink, .theme-look .menu-select__dropdown-list-item--vanity_sink {
            background-image: url("../images/kv-icons/vanity-sink.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--sink, .theme-grohe .menu-select__dropdown-list-item--vanity_sink {
            background-image: url("../images-grohe/kv-icons/vanity-sink.svg"); }
          .theme-qc .menu-select__dropdown-list-item--fauset, .theme-qc .menu-select__dropdown-list-item--faucet, .theme-qc .menu-select__dropdown-list-item--vanity_faucet {
            background-image: url("../images/bathroom-icons/custom-bathtub-fixture.svg"); }
          .theme-look .menu-select__dropdown-list-item--fauset, .theme-look .menu-select__dropdown-list-item--faucet, .theme-look .menu-select__dropdown-list-item--vanity_faucet {
            background-image: url("../images/bathroom-icons/custom-bathtub-fixture.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--fauset, .theme-grohe .menu-select__dropdown-list-item--faucet, .theme-grohe .menu-select__dropdown-list-item--vanity_faucet {
            background-image: url("../images-grohe/bathroom-icons/custom-bathtub-fixture.svg"); }
          .theme-qc .menu-select__dropdown-list-item--mirror, .theme-qc .menu-select__dropdown-list-item--vanity_mirror {
            background-image: url("../images/bv_icons_new/Icons_Mirror.svg"); }
          .theme-look .menu-select__dropdown-list-item--mirror, .theme-look .menu-select__dropdown-list-item--vanity_mirror {
            background-image: url("../images/bv_icons_new/Icons_Mirror.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--mirror, .theme-grohe .menu-select__dropdown-list-item--vanity_mirror {
            background-image: url("../images-grohe/bv_icons_new/Icons_Mirror.svg"); }
          .theme-qc .menu-select__dropdown-list-item--accent_wall {
            background-image: url("../images/bathroom-icons/walls.svg"); }
          .theme-look .menu-select__dropdown-list-item--accent_wall {
            background-image: url("../images/bathroom-icons/walls.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--accent_wall {
            background-image: url("../images-grohe/bathroom-icons/walls.svg"); }
          .theme-qc .menu-select__dropdown-list-item--backsplash, .theme-qc .menu-select__dropdown-list-item--vanity_backsplash {
            background-image: url("../images/bv_icons_new/backsplash.svg"); }
          .theme-look .menu-select__dropdown-list-item--backsplash, .theme-look .menu-select__dropdown-list-item--vanity_backsplash {
            background-image: url("../images/bv_icons_new/backsplash.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--backsplash, .theme-grohe .menu-select__dropdown-list-item--vanity_backsplash {
            background-image: url("../images-grohe/bv_icons_new/backsplash.svg"); }
          .theme-qc .menu-select__dropdown-list-item--fixture, .theme-qc .menu-select__dropdown-list-item--shower_fixture {
            background-image: url("../images/bv_icons_new/shower_fixture.svg"); }
          .theme-look .menu-select__dropdown-list-item--fixture, .theme-look .menu-select__dropdown-list-item--shower_fixture {
            background-image: url("../images/bv_icons_new/shower_fixture.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--fixture, .theme-grohe .menu-select__dropdown-list-item--shower_fixture {
            background-image: url("../images-grohe/bv_icons_new/shower_fixture.svg"); }
          .theme-qc .menu-select__dropdown-list-item--fixture[data-parent="Bathtub"], .theme-qc .menu-select__dropdown-list-item--shower_fixture[data-parent="Bathtub"] {
            background-image: url("../images/bv_icons_new/bathtub_fixture.svg"); }
          .theme-look .menu-select__dropdown-list-item--fixture[data-parent="Bathtub"], .theme-look .menu-select__dropdown-list-item--shower_fixture[data-parent="Bathtub"] {
            background-image: url("../images/bv_icons_new/bathtub_fixture.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--fixture[data-parent="Bathtub"], .theme-grohe .menu-select__dropdown-list-item--shower_fixture[data-parent="Bathtub"] {
            background-image: url("../images-grohe/bv_icons_new/bathtub_fixture.svg"); }
          .theme-qc .menu-select__dropdown-list-item--left_shower, .theme-qc .menu-select__dropdown-list-item--left_shower_wall, .theme-qc .menu-select__dropdown-list-item--right_shower, .theme-qc .menu-select__dropdown-list-item--right_shower_wall, .theme-qc .menu-select__dropdown-list-item--wall_a, .theme-qc .menu-select__dropdown-list-item--wall_b, .theme-qc .menu-select__dropdown-list-item--wall_c {
            background-image: url("../images/bv_icons_new/Icons_Wall.svg"); }
          .theme-look .menu-select__dropdown-list-item--left_shower, .theme-look .menu-select__dropdown-list-item--left_shower_wall, .theme-look .menu-select__dropdown-list-item--right_shower, .theme-look .menu-select__dropdown-list-item--right_shower_wall, .theme-look .menu-select__dropdown-list-item--wall_a, .theme-look .menu-select__dropdown-list-item--wall_b, .theme-look .menu-select__dropdown-list-item--wall_c {
            background-image: url("../images/bv_icons_new/Icons_Wall.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--left_shower, .theme-grohe .menu-select__dropdown-list-item--left_shower_wall, .theme-grohe .menu-select__dropdown-list-item--right_shower, .theme-grohe .menu-select__dropdown-list-item--right_shower_wall, .theme-grohe .menu-select__dropdown-list-item--wall_a, .theme-grohe .menu-select__dropdown-list-item--wall_b, .theme-grohe .menu-select__dropdown-list-item--wall_c {
            background-image: url("../images-grohe/bv_icons_new/Icons_Wall.svg"); }
          .theme-qc .menu-select__dropdown-list-item--interior_wall, .theme-qc .menu-select__dropdown-list-item--shower_walls, .theme-qc .menu-select__dropdown-list-item--shower_interior_wall {
            background-image: url("../images/bv_icons_new/shower_int_wall.svg"); }
          .theme-look .menu-select__dropdown-list-item--interior_wall, .theme-look .menu-select__dropdown-list-item--shower_walls, .theme-look .menu-select__dropdown-list-item--shower_interior_wall {
            background-image: url("../images/bv_icons_new/shower_int_wall.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--interior_wall, .theme-grohe .menu-select__dropdown-list-item--shower_walls, .theme-grohe .menu-select__dropdown-list-item--shower_interior_wall {
            background-image: url("../images-grohe/bv_icons_new/shower_int_wall.svg"); }
          .theme-qc .menu-select__dropdown-list-item--interior_wall_accent, .theme-qc .menu-select__dropdown-list-item--shower_walls_accent, .theme-qc .menu-select__dropdown-list-item--shower_interior_wall_accent {
            background-image: url("../images/bv_icons_new/shower_int_wall_accent.svg"); }
          .theme-look .menu-select__dropdown-list-item--interior_wall_accent, .theme-look .menu-select__dropdown-list-item--shower_walls_accent, .theme-look .menu-select__dropdown-list-item--shower_interior_wall_accent {
            background-image: url("../images/bv_icons_new/shower_int_wall_accent.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--interior_wall_accent, .theme-grohe .menu-select__dropdown-list-item--shower_walls_accent, .theme-grohe .menu-select__dropdown-list-item--shower_interior_wall_accent {
            background-image: url("../images-grohe/bv_icons_new/shower_int_wall_accent.svg"); }
          .theme-qc .menu-select__dropdown-list-item--shower_door {
            background-image: url("../images/bv_icons_new/shower_door.svg"); }
          .theme-look .menu-select__dropdown-list-item--shower_door {
            background-image: url("../images/bv_icons_new/shower_door.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--shower_door {
            background-image: url("../images-grohe/bv_icons_new/shower_door.svg"); }
          .theme-qc .menu-select__dropdown-list-item--shower_door_handle {
            background-image: url("../images/bv_icons_new/shower_door_handle.svg"); }
          .theme-look .menu-select__dropdown-list-item--shower_door_handle {
            background-image: url("../images/bv_icons_new/shower_door_handle.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--shower_door_handle {
            background-image: url("../images-grohe/bv_icons_new/shower_door_handle.svg"); }
          .theme-qc .menu-select__dropdown-list-item--threshold {
            background-image: url("../images/bathroom-icons/Re-Bath-Project-Scope-Icons_shower-base.svg"); }
          .theme-look .menu-select__dropdown-list-item--threshold {
            background-image: url("../images/bathroom-icons/Re-Bath-Project-Scope-Icons_shower-base.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--threshold {
            background-image: url("../images-grohe/bathroom-icons/Re-Bath-Project-Scope-Icons_shower-base.svg"); }
          .theme-qc .menu-select__dropdown-list-item--shower_floor, .theme-qc .menu-select__dropdown-list-item--pan, .theme-qc .menu-select__dropdown-list-item--shower_pan, .theme-qc .menu-select__dropdown-list-item--shower_pan_combo {
            background-image: url("../images/bathroom-icons/showerbase.svg"); }
          .theme-look .menu-select__dropdown-list-item--shower_floor, .theme-look .menu-select__dropdown-list-item--pan, .theme-look .menu-select__dropdown-list-item--shower_pan, .theme-look .menu-select__dropdown-list-item--shower_pan_combo {
            background-image: url("../images/bathroom-icons/showerbase.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--shower_floor, .theme-grohe .menu-select__dropdown-list-item--pan, .theme-grohe .menu-select__dropdown-list-item--shower_pan, .theme-grohe .menu-select__dropdown-list-item--shower_pan_combo {
            background-image: url("../images-grohe/bathroom-icons/showerbase.svg"); }
          .theme-qc .menu-select__dropdown-list-item--handle {
            background-image: url("../images/bv_icons_new/shower_door_handle.svg"); }
          .theme-look .menu-select__dropdown-list-item--handle {
            background-image: url("../images/bv_icons_new/shower_door_handle.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--handle {
            background-image: url("../images-grohe/bv_icons_new/shower_door_handle.svg"); }
          .theme-qc .menu-select__dropdown-list-item--handle[data-parent="Shower"], .theme-qc .menu-select__dropdown-list-item--handle[data-parent="Shower Tub Combo"] {
            background-image: url("../images/bv_icons_new/shower_door_handle.svg"); }
          .theme-look .menu-select__dropdown-list-item--handle[data-parent="Shower"], .theme-look .menu-select__dropdown-list-item--handle[data-parent="Shower Tub Combo"] {
            background-image: url("../images/bv_icons_new/shower_door_handle.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--handle[data-parent="Shower"], .theme-grohe .menu-select__dropdown-list-item--handle[data-parent="Shower Tub Combo"] {
            background-image: url("../images-grohe/bv_icons_new/shower_door_handle.svg"); }
          .theme-qc .menu-select__dropdown-list-item--configure_layout {
            background-image: url("../images/icons/kv-icons-submenu.svg"); }
          .theme-look .menu-select__dropdown-list-item--configure_layout {
            background-image: url("../images/icons/kv-icons-submenu.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--configure_layout {
            background-image: url("../images-grohe/icons/kv-icons-submenu.svg"); }
          .theme-qc .menu-select__dropdown-list-item--wall_configuration {
            background-image: url("../images/bv_icons_new/shower-tub_icon.svg"); }
          .theme-look .menu-select__dropdown-list-item--wall_configuration {
            background-image: url("../images/bv_icons_new/shower-tub_icon.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--wall_configuration {
            background-image: url("../images-grohe/bv_icons_new/shower-tub_icon.svg"); }
          .theme-qc .menu-select__dropdown-list-item--tub_liner, .theme-qc .menu-select__dropdown-list-item--bathtub_liner {
            background-image: url("../images/bv_icons_new/tub_liner.svg"); }
          .theme-look .menu-select__dropdown-list-item--tub_liner, .theme-look .menu-select__dropdown-list-item--bathtub_liner {
            background-image: url("../images/bv_icons_new/tub_liner.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--tub_liner, .theme-grohe .menu-select__dropdown-list-item--bathtub_liner {
            background-image: url("../images-grohe/bv_icons_new/tub_liner.svg"); }
          .theme-qc .menu-select__dropdown-list-item--walk_in_tub {
            background-image: url("../images/bv_icons_new/walk_in_tub.svg"); }
          .theme-look .menu-select__dropdown-list-item--walk_in_tub {
            background-image: url("../images/bv_icons_new/walk_in_tub.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--walk_in_tub {
            background-image: url("../images-grohe/bv_icons_new/walk_in_tub.svg"); }
          .theme-qc .menu-select__dropdown-list-item--wall_configuration {
            background-image: url("../images/bv_icons_new/shower-tub_icon.svg"); }
          .theme-look .menu-select__dropdown-list-item--wall_configuration {
            background-image: url("../images/bv_icons_new/shower-tub_icon.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--wall_configuration {
            background-image: url("../images-grohe/bv_icons_new/shower-tub_icon.svg"); }
          .theme-qc .menu-select__dropdown-list-item--jetted_tub, .theme-qc .menu-select__dropdown-list-item--replacement_tub {
            background-image: url("../images/bv_icons_new/replacement_tub.svg"); }
          .theme-look .menu-select__dropdown-list-item--jetted_tub, .theme-look .menu-select__dropdown-list-item--replacement_tub {
            background-image: url("../images/bv_icons_new/replacement_tub.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--jetted_tub, .theme-grohe .menu-select__dropdown-list-item--replacement_tub {
            background-image: url("../images-grohe/bv_icons_new/replacement_tub.svg"); }
          .theme-qc .menu-select__dropdown-list-item--pony_wall {
            background-image: url("../images/bv_icons_new/pony_wall.svg"); }
          .theme-look .menu-select__dropdown-list-item--pony_wall {
            background-image: url("../images/bv_icons_new/pony_wall.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--pony_wall {
            background-image: url("../images-grohe/bv_icons_new/pony_wall.svg"); }
          .theme-qc .menu-select__dropdown-list-item--pony_wall_cap {
            background-image: url("../images/bv_icons_new/pony_wall_cap.svg"); }
          .theme-look .menu-select__dropdown-list-item--pony_wall_cap {
            background-image: url("../images/bv_icons_new/pony_wall_cap.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--pony_wall_cap {
            background-image: url("../images-grohe/bv_icons_new/pony_wall_cap.svg"); }
          .theme-qc .menu-select__dropdown-list-item--pony_wall_glass {
            background-image: url("../images/bv_icons_new/pony_wall_glass.svg"); }
          .theme-look .menu-select__dropdown-list-item--pony_wall_glass {
            background-image: url("../images/bv_icons_new/pony_wall_glass.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--pony_wall_glass {
            background-image: url("../images-grohe/bv_icons_new/pony_wall_glass.svg"); }
          .theme-qc .menu-select__dropdown-list-item--bathtub_fixture {
            background-image: url("../images/bv_icons_new/bathtub_fixture.svg"); }
          .theme-look .menu-select__dropdown-list-item--bathtub_fixture {
            background-image: url("../images/bv_icons_new/bathtub_fixture.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--bathtub_fixture {
            background-image: url("../images-grohe/bv_icons_new/bathtub_fixture.svg"); }
          .theme-qc .menu-select__dropdown-list-item--base {
            background-image: url("../images/bathroom-icons/Custom-Bathtub-Sides.svg"); }
          .theme-look .menu-select__dropdown-list-item--base {
            background-image: url("../images/bathroom-icons/Custom-Bathtub-Sides.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--base {
            background-image: url("../images-grohe/bathroom-icons/Custom-Bathtub-Sides.svg"); }
          .theme-qc .menu-select__dropdown-list-item--rim {
            background-image: url("../images/bathroom-icons/Custom-Bathtub-Top.svg"); }
          .theme-look .menu-select__dropdown-list-item--rim {
            background-image: url("../images/bathroom-icons/Custom-Bathtub-Top.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--rim {
            background-image: url("../images-grohe/bathroom-icons/Custom-Bathtub-Top.svg"); }
          .theme-qc .menu-select__dropdown-list-item--spa {
            background-image: url("../images/bathroom-icons/Custom-Bathtub-Drop-In.svg"); }
          .theme-look .menu-select__dropdown-list-item--spa {
            background-image: url("../images/bathroom-icons/Custom-Bathtub-Drop-In.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--spa {
            background-image: url("../images-grohe/bathroom-icons/Custom-Bathtub-Drop-In.svg"); }
          .theme-qc .menu-select__dropdown-list-item--window, .theme-qc .menu-select__dropdown-list-item--window_body, .theme-qc .menu-select__dropdown-list-item--window_kits {
            background-image: url("../images/bathroom-icons/Window_Coverings.svg"); }
          .theme-look .menu-select__dropdown-list-item--window, .theme-look .menu-select__dropdown-list-item--window_body, .theme-look .menu-select__dropdown-list-item--window_kits {
            background-image: url("../images/bathroom-icons/Window_Coverings.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--window, .theme-grohe .menu-select__dropdown-list-item--window_body, .theme-grohe .menu-select__dropdown-list-item--window_kits {
            background-image: url("../images-grohe/bathroom-icons/Window_Coverings.svg"); }
          .theme-qc .menu-select__dropdown-list-item--ceiling {
            background-image: url("../images/bv_icons_new/Icons_Ceiling.svg"); }
          .theme-look .menu-select__dropdown-list-item--ceiling {
            background-image: url("../images/bv_icons_new/Icons_Ceiling.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--ceiling {
            background-image: url("../images-grohe/bv_icons_new/Icons_Ceiling.svg"); }
          .theme-qc .menu-select__dropdown-list-item--toilet {
            background-image: url("../images/bathroom-icons/Toilet.svg"); }
          .theme-look .menu-select__dropdown-list-item--toilet {
            background-image: url("../images/bathroom-icons/Toilet.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--toilet {
            background-image: url("../images-grohe/bathroom-icons/Toilet.svg"); }
          .theme-qc .menu-select__dropdown-list-item--shower_accessories {
            background-image: url("../images/bv_icons_new/accesories.svg"); }
          .theme-look .menu-select__dropdown-list-item--shower_accessories {
            background-image: url("../images/bv_icons_new/accesories.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--shower_accessories {
            background-image: url("../images-grohe/bv_icons_new/accesories.svg"); }
          .theme-qc .menu-select__dropdown-list-item--soap_dish {
            background-image: url("../images/bv_icons_new/soap_dish.svg"); }
          .theme-look .menu-select__dropdown-list-item--soap_dish {
            background-image: url("../images/bv_icons_new/soap_dish.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--soap_dish {
            background-image: url("../images-grohe/bv_icons_new/soap_dish.svg"); }
          .theme-qc .menu-select__dropdown-list-item--shower_seats {
            background-image: url("../images/bv_icons_new/shower_bench.svg"); }
          .theme-look .menu-select__dropdown-list-item--shower_seats {
            background-image: url("../images/bv_icons_new/shower_bench.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--shower_seats {
            background-image: url("../images-grohe/bv_icons_new/shower_bench.svg"); }
          .theme-qc .menu-select__dropdown-list-item--shower_pod {
            background-image: url("../images/bv_icons_new/icon-shower-pod.svg"); }
          .theme-look .menu-select__dropdown-list-item--shower_pod {
            background-image: url("../images/bv_icons_new/icon-shower-pod.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--shower_pod {
            background-image: url("../images-grohe/bv_icons_new/icon-shower-pod.svg"); }
          .theme-qc .menu-select__dropdown-list-item--shower_rod {
            background-image: url("../images/bv_icons_new/icon-shower-rod.svg"); }
          .theme-look .menu-select__dropdown-list-item--shower_rod {
            background-image: url("../images/bv_icons_new/icon-shower-rod.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--shower_rod {
            background-image: url("../images-grohe/bv_icons_new/icon-shower-rod.svg"); }
          .theme-qc .menu-select__dropdown-list-item--shampoo_shelf {
            background-image: url("../images/bv_icons_new/shampoo-rack.svg"); }
          .theme-look .menu-select__dropdown-list-item--shampoo_shelf {
            background-image: url("../images/bv_icons_new/shampoo-rack.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--shampoo_shelf {
            background-image: url("../images-grohe/bv_icons_new/shampoo-rack.svg"); }
          .theme-qc .menu-select__dropdown-list-item--corner_caddie, .theme-qc .menu-select__dropdown-list-item--сorner_shelf {
            background-image: url("../images/bv_icons_new/corner_caddie.svg"); }
          .theme-look .menu-select__dropdown-list-item--corner_caddie, .theme-look .menu-select__dropdown-list-item--сorner_shelf {
            background-image: url("../images/bv_icons_new/corner_caddie.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--corner_caddie, .theme-grohe .menu-select__dropdown-list-item--сorner_shelf {
            background-image: url("../images-grohe/bv_icons_new/corner_caddie.svg"); }
          .theme-qc .menu-select__dropdown-list-item--large_corner_caddie {
            background-image: url("../images/bv_icons_new/large_corner_caddie.svg"); }
          .theme-look .menu-select__dropdown-list-item--large_corner_caddie {
            background-image: url("../images/bv_icons_new/large_corner_caddie.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--large_corner_caddie {
            background-image: url("../images-grohe/bv_icons_new/large_corner_caddie.svg"); }
          .theme-qc .menu-select__dropdown-list-item--small_corner_shelf, .theme-qc .menu-select__dropdown-list-item--large_corner_seat {
            background-image: url("../images/bv_icons_new/large_corner_seat.svg"); }
          .theme-look .menu-select__dropdown-list-item--small_corner_shelf, .theme-look .menu-select__dropdown-list-item--large_corner_seat {
            background-image: url("../images/bv_icons_new/large_corner_seat.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--small_corner_shelf, .theme-grohe .menu-select__dropdown-list-item--large_corner_seat {
            background-image: url("../images-grohe/bv_icons_new/large_corner_seat.svg"); }
          .theme-qc .menu-select__dropdown-list-item--grab_bar {
            background-image: url("../images/bv_icons_new/towel_bar.svg"); }
          .theme-look .menu-select__dropdown-list-item--grab_bar {
            background-image: url("../images/bv_icons_new/towel_bar.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--grab_bar {
            background-image: url("../images-grohe/bv_icons_new/towel_bar.svg"); }
          .theme-qc .menu-select__dropdown-list-item--left_wall, .theme-qc .menu-select__dropdown-list-item--right_wall, .theme-qc .menu-select__dropdown-list-item--popout_wall {
            background-image: url("../images/bv_icons_new/Icons_Wall.svg"); }
          .theme-look .menu-select__dropdown-list-item--left_wall, .theme-look .menu-select__dropdown-list-item--right_wall, .theme-look .menu-select__dropdown-list-item--popout_wall {
            background-image: url("../images/bv_icons_new/Icons_Wall.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--left_wall, .theme-grohe .menu-select__dropdown-list-item--right_wall, .theme-grohe .menu-select__dropdown-list-item--popout_wall {
            background-image: url("../images-grohe/bv_icons_new/Icons_Wall.svg"); }
          .theme-qc .menu-select__dropdown-list-item--center_island_countertop, .theme-qc .menu-select__dropdown-list-item--countertops {
            background-image: url("../images/kv-icons/vanity-countertop.svg"); }
          .theme-look .menu-select__dropdown-list-item--center_island_countertop, .theme-look .menu-select__dropdown-list-item--countertops {
            background-image: url("../images/kv-icons/vanity-countertop.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--center_island_countertop, .theme-grohe .menu-select__dropdown-list-item--countertops {
            background-image: url("../images-grohe/kv-icons/vanity-countertop.svg"); }
          .theme-qc .menu-select__dropdown-list-item--center_island_cabinet, .theme-qc .menu-select__dropdown-list-item--cabinets {
            background-image: url("../images/kv-icons/vanity-cabinet.svg"); }
          .theme-look .menu-select__dropdown-list-item--center_island_cabinet, .theme-look .menu-select__dropdown-list-item--cabinets {
            background-image: url("../images/kv-icons/vanity-cabinet.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--center_island_cabinet, .theme-grohe .menu-select__dropdown-list-item--cabinets {
            background-image: url("../images-grohe/kv-icons/vanity-cabinet.svg"); }
          .theme-qc .menu-select__dropdown-list-item--center_island_sink {
            background-image: url("../images/kv-icons/kv-filter-icons-sink.svg"); }
          .theme-look .menu-select__dropdown-list-item--center_island_sink {
            background-image: url("../images/kv-icons/kv-filter-icons-sink.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--center_island_sink {
            background-image: url("../images-grohe/kv-icons/kv-filter-icons-sink.svg"); }
          .theme-qc .menu-select__dropdown-list-item--center_island_faucet {
            background-image: url("../images/bathroom-icons/custom-bathtub-fixture.svg"); }
          .theme-look .menu-select__dropdown-list-item--center_island_faucet {
            background-image: url("../images/bathroom-icons/custom-bathtub-fixture.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--center_island_faucet {
            background-image: url("../images-grohe/bathroom-icons/custom-bathtub-fixture.svg"); }
          .theme-qc .menu-select__dropdown-list-item--center_island_chairs, .theme-qc .menu-select__dropdown-list-item--chairs {
            background-image: url("../images/kv-icons/chair.svg"); }
          .theme-look .menu-select__dropdown-list-item--center_island_chairs, .theme-look .menu-select__dropdown-list-item--chairs {
            background-image: url("../images/kv-icons/chair.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--center_island_chairs, .theme-grohe .menu-select__dropdown-list-item--chairs {
            background-image: url("../images-grohe/kv-icons/chair.svg"); }
          .theme-qc .menu-select__dropdown-list-item--centerisland, .theme-qc .menu-select__dropdown-list-item--center_island, .theme-qc .menu-select__dropdown-list-item--island-countertop {
            background-image: url("../images/kv-icons/center_island_countertop.svg"); }
          .theme-look .menu-select__dropdown-list-item--centerisland, .theme-look .menu-select__dropdown-list-item--center_island, .theme-look .menu-select__dropdown-list-item--island-countertop {
            background-image: url("../images/kv-icons/center_island_countertop.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--centerisland, .theme-grohe .menu-select__dropdown-list-item--center_island, .theme-grohe .menu-select__dropdown-list-item--island-countertop {
            background-image: url("../images-grohe/kv-icons/center_island_countertop.svg"); }
          .theme-qc .menu-select__dropdown-list-item--crown_molding {
            background-image: url("../images/kv-icons/crown_molding.svg"); }
          .theme-look .menu-select__dropdown-list-item--crown_molding {
            background-image: url("../images/kv-icons/crown_molding.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--crown_molding {
            background-image: url("../images-grohe/kv-icons/crown_molding.svg"); }
          .theme-qc .menu-select__dropdown-list-item--top_cabinet {
            background-image: url("../images/kv-icons/top_cabinet.svg"); }
          .theme-look .menu-select__dropdown-list-item--top_cabinet {
            background-image: url("../images/kv-icons/top_cabinet.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--top_cabinet {
            background-image: url("../images-grohe/kv-icons/top_cabinet.svg"); }
          .theme-qc .menu-select__dropdown-list-item--bottom_cabinet {
            background-image: url("../images/kv-icons/bottom_cabinet.svg"); }
          .theme-look .menu-select__dropdown-list-item--bottom_cabinet {
            background-image: url("../images/kv-icons/bottom_cabinet.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--bottom_cabinet {
            background-image: url("../images-grohe/kv-icons/bottom_cabinet.svg"); }
          .theme-qc .menu-select__dropdown-list-item--center_island_handle, .theme-qc .menu-select__dropdown-list-item--top_handle, .theme-qc .menu-select__dropdown-list-item--bottom_handle {
            background-image: url("../images/bv_icons_new/vanity_handles.svg"); }
          .theme-look .menu-select__dropdown-list-item--center_island_handle, .theme-look .menu-select__dropdown-list-item--top_handle, .theme-look .menu-select__dropdown-list-item--bottom_handle {
            background-image: url("../images/bv_icons_new/vanity_handles.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--center_island_handle, .theme-grohe .menu-select__dropdown-list-item--top_handle, .theme-grohe .menu-select__dropdown-list-item--bottom_handle {
            background-image: url("../images-grohe/bv_icons_new/vanity_handles.svg"); }
          .theme-qc .menu-select__dropdown-list-item--dishwasher {
            background-image: url("../images/kv-icons/kv-filter-icons-dishwasher.svg"); }
          .theme-look .menu-select__dropdown-list-item--dishwasher {
            background-image: url("../images/kv-icons/kv-filter-icons-dishwasher.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--dishwasher {
            background-image: url("../images-grohe/kv-icons/kv-filter-icons-dishwasher.svg"); }
          .theme-qc .menu-select__dropdown-list-item--fridge, .theme-qc .menu-select__dropdown-list-item--appliance, .theme-qc .menu-select__dropdown-list-item--appliances {
            background-image: url("../images/kv-icons/kv-filter-icons-refrigerator.svg"); }
          .theme-look .menu-select__dropdown-list-item--fridge, .theme-look .menu-select__dropdown-list-item--appliance, .theme-look .menu-select__dropdown-list-item--appliances {
            background-image: url("../images/kv-icons/kv-filter-icons-refrigerator.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--fridge, .theme-grohe .menu-select__dropdown-list-item--appliance, .theme-grohe .menu-select__dropdown-list-item--appliances {
            background-image: url("../images-grohe/kv-icons/kv-filter-icons-refrigerator.svg"); }
          .theme-qc .menu-select__dropdown-list-item--hood, .theme-qc .menu-select__dropdown-list-item--center_island_hood {
            background-image: url("../images/kv-icons/kv-filter-icons-hood.svg"); }
          .theme-look .menu-select__dropdown-list-item--hood, .theme-look .menu-select__dropdown-list-item--center_island_hood {
            background-image: url("../images/kv-icons/kv-filter-icons-hood.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--hood, .theme-grohe .menu-select__dropdown-list-item--center_island_hood {
            background-image: url("../images-grohe/kv-icons/kv-filter-icons-hood.svg"); }
          .theme-qc .menu-select__dropdown-list-item--stovetop, .theme-qc .menu-select__dropdown-list-item--stove, .theme-qc .menu-select__dropdown-list-item--center_island_stovetop {
            background-image: url("../images//newicons/Stovetop.svg"); }
          .theme-look .menu-select__dropdown-list-item--stovetop, .theme-look .menu-select__dropdown-list-item--stove, .theme-look .menu-select__dropdown-list-item--center_island_stovetop {
            background-image: url("../images//newicons/Stovetop.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--stovetop, .theme-grohe .menu-select__dropdown-list-item--stove, .theme-grohe .menu-select__dropdown-list-item--center_island_stovetop {
            background-image: url("../images-grohe//newicons/Stovetop.svg"); }
          .theme-qc .menu-select__dropdown-list-item--microwave {
            background-image: url("../images/kv-icons/kv-filter-icons-microwave.svg"); }
          .theme-look .menu-select__dropdown-list-item--microwave {
            background-image: url("../images/kv-icons/kv-filter-icons-microwave.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--microwave {
            background-image: url("../images-grohe/kv-icons/kv-filter-icons-microwave.svg"); }
          .theme-qc .menu-select__dropdown-list-item--range {
            background-image: url("../images/kv-icons/kv-filter-icons-stove.svg"); }
          .theme-look .menu-select__dropdown-list-item--range {
            background-image: url("../images/kv-icons/kv-filter-icons-stove.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--range {
            background-image: url("../images-grohe/kv-icons/kv-filter-icons-stove.svg"); }
          .theme-qc .menu-select__dropdown-list-item--radius {
            background-image: url("../images/kv-icons/kv_radius.svg"); }
          .theme-look .menu-select__dropdown-list-item--radius {
            background-image: url("../images/kv-icons/kv_radius.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--radius {
            background-image: url("../images-grohe/kv-icons/kv_radius.svg"); }
          .theme-qc .menu-select__dropdown-list-item--edge, .theme-qc .menu-select__dropdown-list-item--edge_profile, .theme-qc .menu-select__dropdown-list-item--center_island_edge {
            background-image: url("../images/kv-icons/edge-profile.svg"); }
          .theme-look .menu-select__dropdown-list-item--edge, .theme-look .menu-select__dropdown-list-item--edge_profile, .theme-look .menu-select__dropdown-list-item--center_island_edge {
            background-image: url("../images/kv-icons/edge-profile.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--edge, .theme-grohe .menu-select__dropdown-list-item--edge_profile, .theme-grohe .menu-select__dropdown-list-item--center_island_edge {
            background-image: url("../images-grohe/kv-icons/edge-profile.svg"); }
          .theme-qc .menu-select__dropdown-list-item--cutouts {
            background-image: url("../images/kv-icons/kv_cutouts.svg"); }
          .theme-look .menu-select__dropdown-list-item--cutouts {
            background-image: url("../images/kv-icons/kv_cutouts.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--cutouts {
            background-image: url("../images-grohe/kv-icons/kv_cutouts.svg"); }
          .theme-qc .menu-select__dropdown-list-item--stove, .theme-qc .menu-select__dropdown-list-item--stovetop, .theme-qc .menu-select__dropdown-list-item--center_island_stovetop {
            background-image: url("../images/newicons/Stovetop.svg"); }
          .theme-look .menu-select__dropdown-list-item--stove, .theme-look .menu-select__dropdown-list-item--stovetop, .theme-look .menu-select__dropdown-list-item--center_island_stovetop {
            background-image: url("../images/newicons/Stovetop.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--stove, .theme-grohe .menu-select__dropdown-list-item--stovetop, .theme-grohe .menu-select__dropdown-list-item--center_island_stovetop {
            background-image: url("../images-grohe/newicons/Stovetop.svg"); }
          .theme-qc .menu-select__dropdown-list-item--oven {
            background-image: url("../images/newicons/Oven.svg"); }
          .theme-look .menu-select__dropdown-list-item--oven {
            background-image: url("../images/newicons/Oven.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--oven {
            background-image: url("../images-grohe/newicons/Oven.svg"); }
          .theme-qc .menu-select__dropdown-list-item--cabinet_leg {
            background-image: url("../images/garage/cabinet_leg.svg"); }
          .theme-look .menu-select__dropdown-list-item--cabinet_leg {
            background-image: url("../images/garage/cabinet_leg.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--cabinet_leg {
            background-image: url("../images-grohe/garage/cabinet_leg.svg"); }
          .theme-qc .menu-select__dropdown-list-item--overhead_rack {
            background-image: url("../images/garage/overhead_rack.svg"); }
          .theme-look .menu-select__dropdown-list-item--overhead_rack {
            background-image: url("../images/garage/overhead_rack.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--overhead_rack {
            background-image: url("../images-grohe/garage/overhead_rack.svg"); }
          .theme-qc .menu-select__dropdown-list-item--hook_bag {
            background-image: url("../images/garage/garage-hook.svg"); }
          .theme-look .menu-select__dropdown-list-item--hook_bag {
            background-image: url("../images/garage/garage-hook.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--hook_bag {
            background-image: url("../images-grohe/garage/garage-hook.svg"); }
          .theme-qc .menu-select__dropdown-list-item--slat_wall {
            background-image: url("../images/garage/slat_wall.svg"); }
          .theme-look .menu-select__dropdown-list-item--slat_wall {
            background-image: url("../images/garage/slat_wall.svg"); }
          .theme-grohe .menu-select__dropdown-list-item--slat_wall {
            background-image: url("../images-grohe/garage/slat_wall.svg"); }
          .menu-select__dropdown-list-item--accent_wall {
            background-position: left -16px center; }
            .theme-qc .menu-select__dropdown-list-item--accent_wall {
              background-size: 22%; }
            .theme-look .menu-select__dropdown-list-item--accent_wall {
              background-size: 22%; }
            .theme-grohe .menu-select__dropdown-list-item--accent_wall {
              background-size: 22%; }
          .menu-select__dropdown-list-item--top_cabinet {
            background-position: 14px center; }
            .theme-qc .menu-select__dropdown-list-item--top_cabinet {
              background-size: 6%; }
            .theme-look .menu-select__dropdown-list-item--top_cabinet {
              background-size: 6%; }
            .theme-grohe .menu-select__dropdown-list-item--top_cabinet {
              background-size: 6%; }
          .menu-select__dropdown-list-item--bottom_cabinet {
            background-position: left 12px center; }
            .theme-qc .menu-select__dropdown-list-item--bottom_cabinet {
              background-size: 7%; }
            .theme-look .menu-select__dropdown-list-item--bottom_cabinet {
              background-size: 7%; }
            .theme-grohe .menu-select__dropdown-list-item--bottom_cabinet {
              background-size: 7%; }
          .menu-select__dropdown-list-item--fridge, .menu-select__dropdown-list-item--appliance {
            background-position: 14px center; }
            .theme-qc .menu-select__dropdown-list-item--fridge, .theme-qc .menu-select__dropdown-list-item--appliance {
              background-size: 7%; }
            .theme-look .menu-select__dropdown-list-item--fridge, .theme-look .menu-select__dropdown-list-item--appliance {
              background-size: 7%; }
            .theme-grohe .menu-select__dropdown-list-item--fridge, .theme-grohe .menu-select__dropdown-list-item--appliance {
              background-size: 7%; }
            @media screen and (max-width: 991px) {
              .theme-qc .menu-select__dropdown-list-item--fridge, .theme-qc .menu-select__dropdown-list-item--appliance {
                background-size: 5%; }
              .theme-look .menu-select__dropdown-list-item--fridge, .theme-look .menu-select__dropdown-list-item--appliance {
                background-size: 5%; }
              .theme-grohe .menu-select__dropdown-list-item--fridge, .theme-grohe .menu-select__dropdown-list-item--appliance {
                background-size: 5%; } }
          .menu-select__dropdown-list-item--hood {
            background-position: -13px center; }
            .theme-qc .menu-select__dropdown-list-item--hood {
              background-size: 28%; }
            .theme-look .menu-select__dropdown-list-item--hood {
              background-size: 28%; }
            .theme-grohe .menu-select__dropdown-list-item--hood {
              background-size: 28%; }
            @media screen and (max-width: 991px) {
              .theme-qc .menu-select__dropdown-list-item--hood {
                background-size: 20%; }
              .theme-look .menu-select__dropdown-list-item--hood {
                background-size: 20%; }
              .theme-grohe .menu-select__dropdown-list-item--hood {
                background-size: 20%; } }
          .menu-select__dropdown-list-item--microwave {
            background-position: 10px center; }
            .theme-qc .menu-select__dropdown-list-item--microwave {
              background-size: 11%; }
            .theme-look .menu-select__dropdown-list-item--microwave {
              background-size: 11%; }
            .theme-grohe .menu-select__dropdown-list-item--microwave {
              background-size: 11%; }
            @media screen and (max-width: 991px) {
              .menu-select__dropdown-list-item--microwave {
                background-position: 12px center; }
                .theme-qc .menu-select__dropdown-list-item--microwave {
                  background-size: 7%; }
                .theme-look .menu-select__dropdown-list-item--microwave {
                  background-size: 7%; }
                .theme-grohe .menu-select__dropdown-list-item--microwave {
                  background-size: 7%; } }
          .menu-select__dropdown-list-item--range {
            background-position: 14px center; }
            .theme-qc .menu-select__dropdown-list-item--range {
              background-size: 8%; }
            .theme-look .menu-select__dropdown-list-item--range {
              background-size: 8%; }
            .theme-grohe .menu-select__dropdown-list-item--range {
              background-size: 8%; }
            @media screen and (max-width: 991px) {
              .theme-qc .menu-select__dropdown-list-item--range {
                background-size: 6%; }
              .theme-look .menu-select__dropdown-list-item--range {
                background-size: 6%; }
              .theme-grohe .menu-select__dropdown-list-item--range {
                background-size: 6%; } }
          @media screen and (max-width: 991px) {
            .menu-select__dropdown-list-item--interior_wall, .menu-select__dropdown-list-item--shower_interior_wall, .menu-select__dropdown-list-item--shower_interior_wall_accent, .menu-select__dropdown-list-item--interior_wall_accent, .menu-select__dropdown-list-item--shower_walls, .menu-select__dropdown-list-item--shower_walls_accent {
              background-position: left 2px center; }
              .theme-qc .menu-select__dropdown-list-item--interior_wall, .theme-qc .menu-select__dropdown-list-item--shower_interior_wall, .theme-qc .menu-select__dropdown-list-item--shower_interior_wall_accent, .theme-qc .menu-select__dropdown-list-item--interior_wall_accent, .theme-qc .menu-select__dropdown-list-item--shower_walls, .theme-qc .menu-select__dropdown-list-item--shower_walls_accent {
                background-size: 12%; }
              .theme-look .menu-select__dropdown-list-item--interior_wall, .theme-look .menu-select__dropdown-list-item--shower_interior_wall, .theme-look .menu-select__dropdown-list-item--shower_interior_wall_accent, .theme-look .menu-select__dropdown-list-item--interior_wall_accent, .theme-look .menu-select__dropdown-list-item--shower_walls, .theme-look .menu-select__dropdown-list-item--shower_walls_accent {
                background-size: 12%; }
              .theme-grohe .menu-select__dropdown-list-item--interior_wall, .theme-grohe .menu-select__dropdown-list-item--shower_interior_wall, .theme-grohe .menu-select__dropdown-list-item--shower_interior_wall_accent, .theme-grohe .menu-select__dropdown-list-item--interior_wall_accent, .theme-grohe .menu-select__dropdown-list-item--shower_walls, .theme-grohe .menu-select__dropdown-list-item--shower_walls_accent {
                background-size: 12%; } }
          .menu-select__dropdown-list-item--threshold {
            background-position: -9px center; }
            .theme-qc .menu-select__dropdown-list-item--threshold {
              background-size: 26%; }
            .theme-look .menu-select__dropdown-list-item--threshold {
              background-size: 26%; }
            .theme-grohe .menu-select__dropdown-list-item--threshold {
              background-size: 26%; }
            @media screen and (max-width: 991px) {
              .menu-select__dropdown-list-item--threshold {
                background-position: -11px center; }
                .theme-qc .menu-select__dropdown-list-item--threshold {
                  background-size: 19%; }
                .theme-look .menu-select__dropdown-list-item--threshold {
                  background-size: 19%; }
                .theme-grohe .menu-select__dropdown-list-item--threshold {
                  background-size: 19%; } }
          .menu-select__dropdown-list-item--cutouts {
            background-position: left -7% center; }
            .theme-qc .menu-select__dropdown-list-item--cutouts {
              background-size: 30%; }
            .theme-look .menu-select__dropdown-list-item--cutouts {
              background-size: 30%; }
            .theme-grohe .menu-select__dropdown-list-item--cutouts {
              background-size: 30%; }
            @media screen and (max-width: 991px) {
              .menu-select__dropdown-list-item--cutouts {
                background-position: left -4% center; }
                .theme-qc .menu-select__dropdown-list-item--cutouts {
                  background-size: 20%; }
                .theme-look .menu-select__dropdown-list-item--cutouts {
                  background-size: 20%; }
                .theme-grohe .menu-select__dropdown-list-item--cutouts {
                  background-size: 20%; } }
          .menu-select__dropdown-list-item--edge_profile {
            background-position: left -2% center; }
            .theme-qc .menu-select__dropdown-list-item--edge_profile {
              background-size: 22%; }
            .theme-look .menu-select__dropdown-list-item--edge_profile {
              background-size: 22%; }
            .theme-grohe .menu-select__dropdown-list-item--edge_profile {
              background-size: 22%; }
            @media screen and (max-width: 991px) {
              .menu-select__dropdown-list-item--edge_profile {
                background-position: left center; }
                .theme-qc .menu-select__dropdown-list-item--edge_profile {
                  background-size: 14%; }
                .theme-look .menu-select__dropdown-list-item--edge_profile {
                  background-size: 14%; }
                .theme-grohe .menu-select__dropdown-list-item--edge_profile {
                  background-size: 14%; } }
          .menu-select__dropdown-list-item--radius {
            background-position: left -1% center; }
            .theme-qc .menu-select__dropdown-list-item--radius {
              background-size: 20%; }
            .theme-look .menu-select__dropdown-list-item--radius {
              background-size: 20%; }
            .theme-grohe .menu-select__dropdown-list-item--radius {
              background-size: 20%; }
            @media screen and (max-width: 991px) {
              .menu-select__dropdown-list-item--radius {
                background-position: left center; }
                .theme-qc .menu-select__dropdown-list-item--radius {
                  background-size: 13%; }
                .theme-look .menu-select__dropdown-list-item--radius {
                  background-size: 13%; }
                .theme-grohe .menu-select__dropdown-list-item--radius {
                  background-size: 13%; } }
          .theme-qc .menu-select__dropdown-list-item--cabinet_leg, .theme-qc .menu-select__dropdown-list-item--overhead_rack, .theme-qc .menu-select__dropdown-list-item--hook_bag, .theme-qc .menu-select__dropdown-list-item--slat_wall {
            background-size: 10%; }
          .theme-look .menu-select__dropdown-list-item--cabinet_leg, .theme-look .menu-select__dropdown-list-item--overhead_rack, .theme-look .menu-select__dropdown-list-item--hook_bag, .theme-look .menu-select__dropdown-list-item--slat_wall {
            background-size: 10%; }
          .theme-grohe .menu-select__dropdown-list-item--cabinet_leg, .theme-grohe .menu-select__dropdown-list-item--overhead_rack, .theme-grohe .menu-select__dropdown-list-item--hook_bag, .theme-grohe .menu-select__dropdown-list-item--slat_wall {
            background-size: 10%; }
          @media screen and (max-width: 991px) {
            .menu-select__dropdown-list-item--cabinet_leg, .menu-select__dropdown-list-item--overhead_rack, .menu-select__dropdown-list-item--hook_bag, .menu-select__dropdown-list-item--slat_wall {
              background-position: left 3% center; }
              .theme-qc .menu-select__dropdown-list-item--cabinet_leg, .theme-qc .menu-select__dropdown-list-item--overhead_rack, .theme-qc .menu-select__dropdown-list-item--hook_bag, .theme-qc .menu-select__dropdown-list-item--slat_wall {
                background-size: 5%; }
              .theme-look .menu-select__dropdown-list-item--cabinet_leg, .theme-look .menu-select__dropdown-list-item--overhead_rack, .theme-look .menu-select__dropdown-list-item--hook_bag, .theme-look .menu-select__dropdown-list-item--slat_wall {
                background-size: 5%; }
              .theme-grohe .menu-select__dropdown-list-item--cabinet_leg, .theme-grohe .menu-select__dropdown-list-item--overhead_rack, .theme-grohe .menu-select__dropdown-list-item--hook_bag, .theme-grohe .menu-select__dropdown-list-item--slat_wall {
                background-size: 5%; } }
          .theme-qc .menu-select__dropdown-list-item:active, .theme-qc .menu-select__dropdown-list-item--active {
            background-color:  #4A90E2 ; }
          .theme-look .menu-select__dropdown-list-item:active, .theme-look .menu-select__dropdown-list-item--active {
            background-color:  #000000 ; }
          .theme-grohe .menu-select__dropdown-list-item:active, .theme-grohe .menu-select__dropdown-list-item--active {
            background-color:  #000000 ; }
          .theme-qc .menu-select__dropdown-list-item:active, .theme-qc .menu-select__dropdown-list-item--active {
            color:  #ffffff ; }
          .theme-look .menu-select__dropdown-list-item:active, .theme-look .menu-select__dropdown-list-item--active {
            color:  #ffffff ; }
          .theme-grohe .menu-select__dropdown-list-item:active, .theme-grohe .menu-select__dropdown-list-item--active {
            color:  #ffffff ; }
          .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item, .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item {
            /*********** child items ********/
            /******* KITCHEN ********/ }
            .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--vanity, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--vanity {
              background-image: url("../images/bv_icons_new/Icons_Vanity-05-white.svg"); }
            .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--vanity, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--vanity {
              background-image: url("../images/bv_icons_new/Icons_Vanity-05-white.svg"); }
            .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--vanity, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--vanity {
              background-image: url("../images-grohe/bv_icons_new/Icons_Vanity-05-white.svg"); }
            .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--shower, .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--shower_body, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--shower, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--shower_body {
              background-image: url("../images/bv_icons_new/Icons_Shower-white.svg"); }
            .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--shower, .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--shower_body, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--shower, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--shower_body {
              background-image: url("../images/bv_icons_new/Icons_Shower-white.svg"); }
            .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--shower, .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--shower_body, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--shower, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--shower_body {
              background-image: url("../images-grohe/bv_icons_new/Icons_Shower-white.svg"); }
            .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--shower_tub_combo, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--shower_tub_combo {
              background-image: url("../images/bv_icons_new/shower-tub_icon-white.svg"); }
            .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--shower_tub_combo, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--shower_tub_combo {
              background-image: url("../images/bv_icons_new/shower-tub_icon-white.svg"); }
            .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--shower_tub_combo, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--shower_tub_combo {
              background-image: url("../images-grohe/bv_icons_new/shower-tub_icon-white.svg"); }
            .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--walls, .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--wall, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--walls, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--wall {
              background-image: url("../images/bv_icons_new/Icons_Wall-white.svg"); }
            .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--walls, .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--wall, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--walls, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--wall {
              background-image: url("../images/bv_icons_new/Icons_Wall-white.svg"); }
            .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--walls, .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--wall, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--walls, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--wall {
              background-image: url("../images-grohe/bv_icons_new/Icons_Wall-white.svg"); }
            .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--floor, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--floor {
              background-image: url("../images/bv_icons_new/Icons_Floor-white.svg"); }
            .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--floor, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--floor {
              background-image: url("../images/bv_icons_new/Icons_Floor-white.svg"); }
            .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--floor, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--floor {
              background-image: url("../images-grohe/bv_icons_new/Icons_Floor-white.svg"); }
            .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--bathtub, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--bathtub {
              background-image: url("../images/bv_icons_new/Icons_Bathtub-white.svg"); }
            .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--bathtub, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--bathtub {
              background-image: url("../images/bv_icons_new/Icons_Bathtub-white.svg"); }
            .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--bathtub, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--bathtub {
              background-image: url("../images-grohe/bv_icons_new/Icons_Bathtub-white.svg"); }
            .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--window, .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--window_body, .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--window_kits, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--window, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--window_body, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--window_kits {
              background-image: url("../images/bathroom-icons/Window_Coverings-white.svg"); }
            .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--window, .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--window_body, .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--window_kits, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--window, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--window_body, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--window_kits {
              background-image: url("../images/bathroom-icons/Window_Coverings-white.svg"); }
            .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--window, .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--window_body, .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--window_kits, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--window, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--window_body, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--window_kits {
              background-image: url("../images-grohe/bathroom-icons/Window_Coverings-white.svg"); }
            .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--ceiling, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--ceiling {
              background-image: url("../images/bv_icons_new/Icons_Ceiling-white.svg"); }
            .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--ceiling, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--ceiling {
              background-image: url("../images/bv_icons_new/Icons_Ceiling-white.svg"); }
            .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--ceiling, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--ceiling {
              background-image: url("../images-grohe/bv_icons_new/Icons_Ceiling-white.svg"); }
            .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--toilet, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--toilet {
              background-image: url("../images/bathroom-icons/Toilet-white.svg"); }
            .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--toilet, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--toilet {
              background-image: url("../images/bathroom-icons/Toilet-white.svg"); }
            .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--toilet, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--toilet {
              background-image: url("../images-grohe/bathroom-icons/Toilet-white.svg"); }
            .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--cabinet, .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--vanity_cabinet, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--cabinet, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--vanity_cabinet {
              background-image: url("../images/kv-icons/vanity-cabinet-white.svg"); }
            .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--cabinet, .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--vanity_cabinet, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--cabinet, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--vanity_cabinet {
              background-image: url("../images/kv-icons/vanity-cabinet-white.svg"); }
            .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--cabinet, .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--vanity_cabinet, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--cabinet, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--vanity_cabinet {
              background-image: url("../images-grohe/kv-icons/vanity-cabinet-white.svg"); }
            .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--countertop, .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--vanity_countertop, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--countertop, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--vanity_countertop {
              background-image: url("../images/kv-icons/vanity-countertop-white.svg"); }
            .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--countertop, .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--vanity_countertop, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--countertop, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--vanity_countertop {
              background-image: url("../images/kv-icons/vanity-countertop-white.svg"); }
            .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--countertop, .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--vanity_countertop, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--countertop, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--vanity_countertop {
              background-image: url("../images-grohe/kv-icons/vanity-countertop-white.svg"); }
            .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--sink, .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--vanity_sink, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--sink, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--vanity_sink {
              background-image: url("../images/kv-icons/vanity-sink-white.svg"); }
            .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--sink, .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--vanity_sink, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--sink, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--vanity_sink {
              background-image: url("../images/kv-icons/vanity-sink-white.svg"); }
            .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--sink, .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--vanity_sink, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--sink, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--vanity_sink {
              background-image: url("../images-grohe/kv-icons/vanity-sink-white.svg"); }
            .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--fauset, .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--faucet, .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--vanity_faucet, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--fauset, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--faucet, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--vanity_faucet {
              background-image: url("../images/kv-icons/kv-filter-icons-faucet-white.svg"); }
            .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--fauset, .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--faucet, .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--vanity_faucet, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--fauset, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--faucet, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--vanity_faucet {
              background-image: url("../images/kv-icons/kv-filter-icons-faucet-white.svg"); }
            .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--fauset, .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--faucet, .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--vanity_faucet, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--fauset, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--faucet, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--vanity_faucet {
              background-image: url("../images-grohe/kv-icons/kv-filter-icons-faucet-white.svg"); }
            .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--mirror, .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--vanity_mirror, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--mirror, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--vanity_mirror {
              background-image: url("../images/bv_icons_new/Icons_Mirror-white.svg"); }
            .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--mirror, .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--vanity_mirror, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--mirror, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--vanity_mirror {
              background-image: url("../images/bv_icons_new/Icons_Mirror-white.svg"); }
            .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--mirror, .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--vanity_mirror, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--mirror, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--vanity_mirror {
              background-image: url("../images-grohe/bv_icons_new/Icons_Mirror-white.svg"); }
            .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--accent_wall, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--accent_wall {
              background-image: url("../images/bathroom-icons/walls-white.svg"); }
            .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--accent_wall, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--accent_wall {
              background-image: url("../images/bathroom-icons/walls-white.svg"); }
            .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--accent_wall, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--accent_wall {
              background-image: url("../images-grohe/bathroom-icons/walls-white.svg"); }
            .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--backsplash, .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--vanity_backsplash, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--backsplash, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--vanity_backsplash {
              background-image: url("../images/bv_icons_new/backsplash-white.svg"); }
            .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--backsplash, .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--vanity_backsplash, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--backsplash, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--vanity_backsplash {
              background-image: url("../images/bv_icons_new/backsplash-white.svg"); }
            .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--backsplash, .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--vanity_backsplash, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--backsplash, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--vanity_backsplash {
              background-image: url("../images-grohe/bv_icons_new/backsplash-white.svg"); }
            .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--fixture, .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--shower_fixture, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--fixture, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--shower_fixture {
              background-image: url("../images/bathroom-icons/Re-Bath-Project-Scope-Icons_fixtures-white.svg"); }
            .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--fixture, .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--shower_fixture, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--fixture, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--shower_fixture {
              background-image: url("../images/bathroom-icons/Re-Bath-Project-Scope-Icons_fixtures-white.svg"); }
            .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--fixture, .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--shower_fixture, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--fixture, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--shower_fixture {
              background-image: url("../images-grohe/bathroom-icons/Re-Bath-Project-Scope-Icons_fixtures-white.svg"); }
            .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--left_shower, .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--left_shower_wall, .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--right_shower, .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--right_shower_wall, .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--wall_a, .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--wall_b, .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--wall_c, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--left_shower, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--left_shower_wall, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--right_shower, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--right_shower_wall, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--wall_a, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--wall_b, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--wall_c {
              background-image: url("../images/bv_icons_new/Icons_Wall-white.svg"); }
            .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--left_shower, .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--left_shower_wall, .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--right_shower, .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--right_shower_wall, .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--wall_a, .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--wall_b, .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--wall_c, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--left_shower, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--left_shower_wall, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--right_shower, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--right_shower_wall, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--wall_a, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--wall_b, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--wall_c {
              background-image: url("../images/bv_icons_new/Icons_Wall-white.svg"); }
            .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--left_shower, .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--left_shower_wall, .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--right_shower, .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--right_shower_wall, .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--wall_a, .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--wall_b, .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--wall_c, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--left_shower, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--left_shower_wall, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--right_shower, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--right_shower_wall, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--wall_a, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--wall_b, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--wall_c {
              background-image: url("../images-grohe/bv_icons_new/Icons_Wall-white.svg"); }
            .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--interior_wall, .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--shower_walls, .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--shower_interior_wall, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--interior_wall, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--shower_walls, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--shower_interior_wall {
              background-image: url("../images/bathroom-icons/Left-Shower-Wall-white.svg"); }
            .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--interior_wall, .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--shower_walls, .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--shower_interior_wall, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--interior_wall, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--shower_walls, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--shower_interior_wall {
              background-image: url("../images/bathroom-icons/Left-Shower-Wall-white.svg"); }
            .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--interior_wall, .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--shower_walls, .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--shower_interior_wall, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--interior_wall, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--shower_walls, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--shower_interior_wall {
              background-image: url("../images-grohe/bathroom-icons/Left-Shower-Wall-white.svg"); }
            .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--interior_wall_accent, .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--shower_walls_accent, .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--shower_interior_wall_accent, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--interior_wall_accent, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--shower_walls_accent, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--shower_interior_wall_accent {
              background-image: url("../images/bv_icons_new/shower_int_wall_accent-white.svg"); }
            .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--interior_wall_accent, .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--shower_walls_accent, .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--shower_interior_wall_accent, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--interior_wall_accent, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--shower_walls_accent, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--shower_interior_wall_accent {
              background-image: url("../images/bv_icons_new/shower_int_wall_accent-white.svg"); }
            .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--interior_wall_accent, .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--shower_walls_accent, .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--shower_interior_wall_accent, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--interior_wall_accent, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--shower_walls_accent, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--shower_interior_wall_accent {
              background-image: url("../images-grohe/bv_icons_new/shower_int_wall_accent-white.svg"); }
            .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--threshold, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--threshold {
              background-image: url("../images/bathroom-icons/Re-Bath-Project-Scope-Icons_shower-base-white.svg"); }
            .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--threshold, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--threshold {
              background-image: url("../images/bathroom-icons/Re-Bath-Project-Scope-Icons_shower-base-white.svg"); }
            .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--threshold, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--threshold {
              background-image: url("../images-grohe/bathroom-icons/Re-Bath-Project-Scope-Icons_shower-base-white.svg"); }
            .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--shower_floor, .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--pan, .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--shower_pan, .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--shower_pan_combo, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--shower_floor, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--pan, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--shower_pan, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--shower_pan_combo {
              background-image: url("../images/bathroom-icons/showerbase-white.svg"); }
            .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--shower_floor, .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--pan, .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--shower_pan, .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--shower_pan_combo, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--shower_floor, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--pan, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--shower_pan, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--shower_pan_combo {
              background-image: url("../images/bathroom-icons/showerbase-white.svg"); }
            .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--shower_floor, .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--pan, .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--shower_pan, .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--shower_pan_combo, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--shower_floor, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--pan, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--shower_pan, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--shower_pan_combo {
              background-image: url("../images-grohe/bathroom-icons/showerbase-white.svg"); }
            .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--handle, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--handle {
              background-image: url("../images/bv_icons_new/shower_door_handle-white.svg"); }
            .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--handle, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--handle {
              background-image: url("../images/bv_icons_new/shower_door_handle-white.svg"); }
            .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--handle, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--handle {
              background-image: url("../images-grohe/bv_icons_new/shower_door_handle-white.svg"); }
            .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--handle[data-parent="Shower"], .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--handle[data-parent="Shower Tub Combo"], .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--handle[data-parent="Shower"], .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--handle[data-parent="Shower Tub Combo"] {
              background-image: url("../images/bv_icons_new/shower_door_handle-white.svg"); }
            .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--handle[data-parent="Shower"], .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--handle[data-parent="Shower Tub Combo"], .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--handle[data-parent="Shower"], .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--handle[data-parent="Shower Tub Combo"] {
              background-image: url("../images/bv_icons_new/shower_door_handle-white.svg"); }
            .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--handle[data-parent="Shower"], .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--handle[data-parent="Shower Tub Combo"], .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--handle[data-parent="Shower"], .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--handle[data-parent="Shower Tub Combo"] {
              background-image: url("../images-grohe/bv_icons_new/shower_door_handle-white.svg"); }
            .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--wall_configuration, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--wall_configuration {
              background-image: url("../images/bv_icons_new/shower-tub_icon-white.svg"); }
            .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--wall_configuration, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--wall_configuration {
              background-image: url("../images/bv_icons_new/shower-tub_icon-white.svg"); }
            .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--wall_configuration, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--wall_configuration {
              background-image: url("../images-grohe/bv_icons_new/shower-tub_icon-white.svg"); }
            .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--tub_liner, .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--bathtub_liner, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--tub_liner, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--bathtub_liner {
              background-image: url("../images/bv_icons_new/tub_liner-white.svg"); }
            .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--tub_liner, .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--bathtub_liner, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--tub_liner, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--bathtub_liner {
              background-image: url("../images/bv_icons_new/tub_liner-white.svg"); }
            .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--tub_liner, .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--bathtub_liner, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--tub_liner, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--bathtub_liner {
              background-image: url("../images-grohe/bv_icons_new/tub_liner-white.svg"); }
            .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--walk_in_tub, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--walk_in_tub {
              background-image: url("../images/bv_icons_new/walk_in_tub-white.svg"); }
            .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--walk_in_tub, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--walk_in_tub {
              background-image: url("../images/bv_icons_new/walk_in_tub-white.svg"); }
            .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--walk_in_tub, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--walk_in_tub {
              background-image: url("../images-grohe/bv_icons_new/walk_in_tub-white.svg"); }
            .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--wall_configuration, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--wall_configuration {
              background-image: url("../images/bv_icons_new/shower-tub_icon-white.svg"); }
            .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--wall_configuration, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--wall_configuration {
              background-image: url("../images/bv_icons_new/shower-tub_icon-white.svg"); }
            .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--wall_configuration, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--wall_configuration {
              background-image: url("../images-grohe/bv_icons_new/shower-tub_icon-white.svg"); }
            .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--jetted_tub, .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--replacement_tub, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--jetted_tub, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--replacement_tub {
              background-image: url("../images/bv_icons_new/replacement_tub-white.svg"); }
            .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--jetted_tub, .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--replacement_tub, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--jetted_tub, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--replacement_tub {
              background-image: url("../images/bv_icons_new/replacement_tub-white.svg"); }
            .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--jetted_tub, .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--replacement_tub, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--jetted_tub, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--replacement_tub {
              background-image: url("../images-grohe/bv_icons_new/replacement_tub-white.svg"); }
            .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--shower_door, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--shower_door {
              background-image: url("../images/bv_icons_new/shower_door-white.svg"); }
            .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--shower_door, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--shower_door {
              background-image: url("../images/bv_icons_new/shower_door-white.svg"); }
            .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--shower_door, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--shower_door {
              background-image: url("../images-grohe/bv_icons_new/shower_door-white.svg"); }
            .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--pony_wall, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--pony_wall {
              background-image: url("../images/bv_icons_new/pony_wall-white.svg"); }
            .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--pony_wall, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--pony_wall {
              background-image: url("../images/bv_icons_new/pony_wall-white.svg"); }
            .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--pony_wall, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--pony_wall {
              background-image: url("../images-grohe/bv_icons_new/pony_wall-white.svg"); }
            .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--pony_wall_cap, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--pony_wall_cap {
              background-image: url("../images/bv_icons_new/pony_wall_cap-white.svg"); }
            .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--pony_wall_cap, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--pony_wall_cap {
              background-image: url("../images/bv_icons_new/pony_wall_cap-white.svg"); }
            .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--pony_wall_cap, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--pony_wall_cap {
              background-image: url("../images-grohe/bv_icons_new/pony_wall_cap-white.svg"); }
            .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--pony_wall_glass, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--pony_wall_glass {
              background-image: url("../images/bv_icons_new/pony_wall_glass-white.svg"); }
            .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--pony_wall_glass, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--pony_wall_glass {
              background-image: url("../images/bv_icons_new/pony_wall_glass-white.svg"); }
            .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--pony_wall_glass, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--pony_wall_glass {
              background-image: url("../images-grohe/bv_icons_new/pony_wall_glass-white.svg"); }
            .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--base, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--base {
              background-image: url("../images/bathroom-icons/Custom-Bathtub-Sides-white.svg"); }
            .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--base, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--base {
              background-image: url("../images/bathroom-icons/Custom-Bathtub-Sides-white.svg"); }
            .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--base, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--base {
              background-image: url("../images-grohe/bathroom-icons/Custom-Bathtub-Sides-white.svg"); }
            .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--rim, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--rim {
              background-image: url("../images/bathroom-icons/Custom-Bathtub-Top-white.svg"); }
            .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--rim, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--rim {
              background-image: url("../images/bathroom-icons/Custom-Bathtub-Top-white.svg"); }
            .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--rim, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--rim {
              background-image: url("../images-grohe/bathroom-icons/Custom-Bathtub-Top-white.svg"); }
            .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--spa, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--spa {
              background-image: url("../images/bathroom-icons/Custom-Bathtub-Drop-In-white.svg"); }
            .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--spa, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--spa {
              background-image: url("../images/bathroom-icons/Custom-Bathtub-Drop-In-white.svg"); }
            .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--spa, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--spa {
              background-image: url("../images-grohe/bathroom-icons/Custom-Bathtub-Drop-In-white.svg"); }
            .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--window, .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--window_body, .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--window_kits, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--window, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--window_body, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--window_kits {
              background-image: url("../images/bathroom-icons/Window_Coverings-white.svg"); }
            .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--window, .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--window_body, .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--window_kits, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--window, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--window_body, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--window_kits {
              background-image: url("../images/bathroom-icons/Window_Coverings-white.svg"); }
            .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--window, .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--window_body, .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--window_kits, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--window, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--window_body, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--window_kits {
              background-image: url("../images-grohe/bathroom-icons/Window_Coverings-white.svg"); }
            .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--ceiling, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--ceiling {
              background-image: url("../images/bv_icons_new/Icons_Ceiling-white.svg"); }
            .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--ceiling, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--ceiling {
              background-image: url("../images/bv_icons_new/Icons_Ceiling-white.svg"); }
            .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--ceiling, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--ceiling {
              background-image: url("../images-grohe/bv_icons_new/Icons_Ceiling-white.svg"); }
            .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--toilet, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--toilet {
              background-image: url("../images/bathroom-icons/Toilet-white.svg"); }
            .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--toilet, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--toilet {
              background-image: url("../images/bathroom-icons/Toilet-white.svg"); }
            .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--toilet, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--toilet {
              background-image: url("../images-grohe/bathroom-icons/Toilet-white.svg"); }
            .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--shower_accessories, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--shower_accessories {
              background-image: url("../images/bv_icons_new/accesories-white.svg"); }
            .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--shower_accessories, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--shower_accessories {
              background-image: url("../images/bv_icons_new/accesories-white.svg"); }
            .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--shower_accessories, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--shower_accessories {
              background-image: url("../images-grohe/bv_icons_new/accesories-white.svg"); }
            .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--soap_dish, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--soap_dish {
              background-image: url("../images/bv_icons_new/soap_dish-white.svg"); }
            .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--soap_dish, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--soap_dish {
              background-image: url("../images/bv_icons_new/soap_dish-white.svg"); }
            .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--soap_dish, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--soap_dish {
              background-image: url("../images-grohe/bv_icons_new/soap_dish-white.svg"); }
            .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--shower_seats, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--shower_seats {
              background-image: url("../images/bv_icons_new/shower_bench-white.svg"); }
            .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--shower_seats, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--shower_seats {
              background-image: url("../images/bv_icons_new/shower_bench-white.svg"); }
            .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--shower_seats, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--shower_seats {
              background-image: url("../images-grohe/bv_icons_new/shower_bench-white.svg"); }
            .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--shower_pod, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--shower_pod {
              background-image: url("../images/bv_icons_new/icon-shower-pod-white.svg"); }
            .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--shower_pod, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--shower_pod {
              background-image: url("../images/bv_icons_new/icon-shower-pod-white.svg"); }
            .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--shower_pod, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--shower_pod {
              background-image: url("../images-grohe/bv_icons_new/icon-shower-pod-white.svg"); }
            .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--shower_rod, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--shower_rod {
              background-image: url("../images/bv_icons_new/icon-shower-rod-white.svg"); }
            .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--shower_rod, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--shower_rod {
              background-image: url("../images/bv_icons_new/icon-shower-rod-white.svg"); }
            .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--shower_rod, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--shower_rod {
              background-image: url("../images-grohe/bv_icons_new/icon-shower-rod-white.svg"); }
            .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--shampoo_shelf, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--shampoo_shelf {
              background-image: url("../images/bv_icons_new/shampoo-rack-white.svg"); }
            .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--shampoo_shelf, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--shampoo_shelf {
              background-image: url("../images/bv_icons_new/shampoo-rack-white.svg"); }
            .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--shampoo_shelf, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--shampoo_shelf {
              background-image: url("../images-grohe/bv_icons_new/shampoo-rack-white.svg"); }
            .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--corner_caddie, .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--сorner_shelf, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--corner_caddie, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--сorner_shelf {
              background-image: url("../images/bv_icons_new/corner_caddie-white.svg"); }
            .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--corner_caddie, .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--сorner_shelf, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--corner_caddie, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--сorner_shelf {
              background-image: url("../images/bv_icons_new/corner_caddie-white.svg"); }
            .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--corner_caddie, .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--сorner_shelf, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--corner_caddie, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--сorner_shelf {
              background-image: url("../images-grohe/bv_icons_new/corner_caddie-white.svg"); }
            .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--large_corner_caddie, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--large_corner_caddie {
              background-image: url("../images/bv_icons_new/large_corner_caddie-white.svg"); }
            .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--large_corner_caddie, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--large_corner_caddie {
              background-image: url("../images/bv_icons_new/large_corner_caddie-white.svg"); }
            .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--large_corner_caddie, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--large_corner_caddie {
              background-image: url("../images-grohe/bv_icons_new/large_corner_caddie-white.svg"); }
            .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--small_corner_shelf, .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--large_corner_seat, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--small_corner_shelf, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--large_corner_seat {
              background-image: url("../images/bv_icons_new/large_corner_seat-white.svg"); }
            .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--small_corner_shelf, .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--large_corner_seat, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--small_corner_shelf, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--large_corner_seat {
              background-image: url("../images/bv_icons_new/large_corner_seat-white.svg"); }
            .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--small_corner_shelf, .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--large_corner_seat, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--small_corner_shelf, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--large_corner_seat {
              background-image: url("../images-grohe/bv_icons_new/large_corner_seat-white.svg"); }
            .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--grab_bar, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--grab_bar {
              background-image: url("../images/bv_icons_new/towel_bar-white.svg"); }
            .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--grab_bar, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--grab_bar {
              background-image: url("../images/bv_icons_new/towel_bar-white.svg"); }
            .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--grab_bar, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--grab_bar {
              background-image: url("../images-grohe/bv_icons_new/towel_bar-white.svg"); }
            .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--left_wall, .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--right_wall, .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--popout_wall, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--left_wall, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--right_wall, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--popout_wall {
              background-image: url("../images/bv_icons_new/Icons_Wall-white.svg"); }
            .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--left_wall, .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--right_wall, .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--popout_wall, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--left_wall, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--right_wall, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--popout_wall {
              background-image: url("../images/bv_icons_new/Icons_Wall-white.svg"); }
            .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--left_wall, .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--right_wall, .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--popout_wall, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--left_wall, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--right_wall, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--popout_wall {
              background-image: url("../images-grohe/bv_icons_new/Icons_Wall-white.svg"); }
            .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--backsplash, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--backsplash {
              background-image: url("../images/bv_icons_new/backsplash-white.svg"); }
            .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--backsplash, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--backsplash {
              background-image: url("../images/bv_icons_new/backsplash-white.svg"); }
            .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--backsplash, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--backsplash {
              background-image: url("../images-grohe/bv_icons_new/backsplash-white.svg"); }
            .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--center_island_countertop, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--center_island_countertop {
              background-image: url("../images/kv-icons/vanity-countertop-white.svg"); }
            .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--center_island_countertop, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--center_island_countertop {
              background-image: url("../images/kv-icons/vanity-countertop-white.svg"); }
            .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--center_island_countertop, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--center_island_countertop {
              background-image: url("../images-grohe/kv-icons/vanity-countertop-white.svg"); }
            .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--center_island_cabinet, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--center_island_cabinet {
              background-image: url("../images/kv-icons/vanity-cabinet-white.svg"); }
            .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--center_island_cabinet, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--center_island_cabinet {
              background-image: url("../images/kv-icons/vanity-cabinet-white.svg"); }
            .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--center_island_cabinet, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--center_island_cabinet {
              background-image: url("../images-grohe/kv-icons/vanity-cabinet-white.svg"); }
            .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--center_island_sink, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--center_island_sink {
              background-image: url("../images/kv-icons/kv-filter-icons-sink-white.svg"); }
            .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--center_island_sink, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--center_island_sink {
              background-image: url("../images/kv-icons/kv-filter-icons-sink-white.svg"); }
            .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--center_island_sink, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--center_island_sink {
              background-image: url("../images-grohe/kv-icons/kv-filter-icons-sink-white.svg"); }
            .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--center_island_faucet, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--center_island_faucet {
              background-image: url("../images/bathroom-icons/custom-bathtub-fixture-white.svg"); }
            .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--center_island_faucet, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--center_island_faucet {
              background-image: url("../images/bathroom-icons/custom-bathtub-fixture-white.svg"); }
            .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--center_island_faucet, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--center_island_faucet {
              background-image: url("../images-grohe/bathroom-icons/custom-bathtub-fixture-white.svg"); }
            .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--center_island_chairs, .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--chairs, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--center_island_chairs, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--chairs {
              background-image: url("../images/kv-icons/chair-white.svg"); }
            .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--center_island_chairs, .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--chairs, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--center_island_chairs, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--chairs {
              background-image: url("../images/kv-icons/chair-white.svg"); }
            .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--center_island_chairs, .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--chairs, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--center_island_chairs, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--chairs {
              background-image: url("../images-grohe/kv-icons/chair-white.svg"); }
            .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--centerisland, .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--center_island, .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--island-countertop, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--centerisland, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--center_island, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--island-countertop {
              background-image: url("../images/kv-icons/center_island_countertop-white.svg"); }
            .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--centerisland, .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--center_island, .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--island-countertop, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--centerisland, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--center_island, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--island-countertop {
              background-image: url("../images/kv-icons/center_island_countertop-white.svg"); }
            .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--centerisland, .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--center_island, .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--island-countertop, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--centerisland, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--center_island, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--island-countertop {
              background-image: url("../images-grohe/kv-icons/center_island_countertop-white.svg"); }
            .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--crown_molding, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--crown_molding {
              background-image: url("../images/kv-icons/crown_molding-white.svg"); }
            .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--crown_molding, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--crown_molding {
              background-image: url("../images/kv-icons/crown_molding-white.svg"); }
            .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--crown_molding, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--crown_molding {
              background-image: url("../images-grohe/kv-icons/crown_molding-white.svg"); }
            .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--top_cabinet, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--top_cabinet {
              background-image: url("../images/kv-icons/top_cabinet-white.svg"); }
            .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--top_cabinet, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--top_cabinet {
              background-image: url("../images/kv-icons/top_cabinet-white.svg"); }
            .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--top_cabinet, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--top_cabinet {
              background-image: url("../images-grohe/kv-icons/top_cabinet-white.svg"); }
            .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--bottom_cabinet, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--bottom_cabinet {
              background-image: url("../images/kv-icons/bottom_cabinet-white.svg"); }
            .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--bottom_cabinet, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--bottom_cabinet {
              background-image: url("../images/kv-icons/bottom_cabinet-white.svg"); }
            .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--bottom_cabinet, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--bottom_cabinet {
              background-image: url("../images-grohe/kv-icons/bottom_cabinet-white.svg"); }
            .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--center_island_handle, .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--top_handle, .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--bottom_handle, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--center_island_handle, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--top_handle, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--bottom_handle {
              background-image: url("../images/bv_icons_new/vanity_handles-white.svg"); }
            .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--center_island_handle, .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--top_handle, .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--bottom_handle, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--center_island_handle, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--top_handle, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--bottom_handle {
              background-image: url("../images/bv_icons_new/vanity_handles-white.svg"); }
            .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--center_island_handle, .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--top_handle, .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--bottom_handle, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--center_island_handle, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--top_handle, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--bottom_handle {
              background-image: url("../images-grohe/bv_icons_new/vanity_handles-white.svg"); }
            .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--dishwasher, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--dishwasher {
              background-image: url("../images/kv-icons/kv-filter-icons-dishwasher-white.svg"); }
            .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--dishwasher, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--dishwasher {
              background-image: url("../images/kv-icons/kv-filter-icons-dishwasher-white.svg"); }
            .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--dishwasher, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--dishwasher {
              background-image: url("../images-grohe/kv-icons/kv-filter-icons-dishwasher-white.svg"); }
            .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--fridge, .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--appliance, .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--appliances, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--fridge, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--appliance, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--appliances {
              background-image: url("../images/kv-icons/kv-filter-icons-refrigerator-white.svg"); }
            .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--fridge, .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--appliance, .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--appliances, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--fridge, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--appliance, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--appliances {
              background-image: url("../images/kv-icons/kv-filter-icons-refrigerator-white.svg"); }
            .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--fridge, .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--appliance, .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--appliances, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--fridge, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--appliance, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--appliances {
              background-image: url("../images-grohe/kv-icons/kv-filter-icons-refrigerator-white.svg"); }
            .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--hood, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--hood {
              background-image: url("../images/kv-icons/kv-filter-icons-hood-white.svg"); }
            .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--hood, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--hood {
              background-image: url("../images/kv-icons/kv-filter-icons-hood-white.svg"); }
            .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--hood, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--hood {
              background-image: url("../images-grohe/kv-icons/kv-filter-icons-hood-white.svg"); }
            .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--microwave, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--microwave {
              background-image: url("../images/kv-icons/kv-filter-icons-microwave-white.svg"); }
            .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--microwave, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--microwave {
              background-image: url("../images/kv-icons/kv-filter-icons-microwave-white.svg"); }
            .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--microwave, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--microwave {
              background-image: url("../images-grohe/kv-icons/kv-filter-icons-microwave-white.svg"); }
            .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--range, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--range {
              background-image: url("../images/kv-icons/kv-filter-icons-stove-white.svg"); }
            .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--range, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--range {
              background-image: url("../images/kv-icons/kv-filter-icons-stove-white.svg"); }
            .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--range, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--range {
              background-image: url("../images-grohe/kv-icons/kv-filter-icons-stove-white.svg"); }
            .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--radius, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--radius {
              background-image: url("../images/kv-icons/kv_radius-white.svg"); }
            .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--radius, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--radius {
              background-image: url("../images/kv-icons/kv_radius-white.svg"); }
            .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--radius, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--radius {
              background-image: url("../images-grohe/kv-icons/kv_radius-white.svg"); }
            .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--edge, .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--edge_profile, .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--center_island_edge, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--edge, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--edge_profile, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--center_island_edge {
              background-image: url("../images/kv-icons/edge-profile-white.svg"); }
            .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--edge, .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--edge_profile, .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--center_island_edge, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--edge, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--edge_profile, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--center_island_edge {
              background-image: url("../images/kv-icons/edge-profile-white.svg"); }
            .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--edge, .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--edge_profile, .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--center_island_edge, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--edge, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--edge_profile, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--center_island_edge {
              background-image: url("../images-grohe/kv-icons/edge-profile-white.svg"); }
            .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--cutouts, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--cutouts {
              background-image: url("../images/kv-icons/kv_cutouts-white.svg"); }
            .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--cutouts, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--cutouts {
              background-image: url("../images/kv-icons/kv_cutouts-white.svg"); }
            .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--cutouts, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--cutouts {
              background-image: url("../images-grohe/kv-icons/kv_cutouts-white.svg"); }
            .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--cabinet_leg, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--cabinet_leg {
              background-image: url("../images/garage/cabinet_leg-white.svg"); }
            .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--cabinet_leg, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--cabinet_leg {
              background-image: url("../images/garage/cabinet_leg-white.svg"); }
            .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--cabinet_leg, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--cabinet_leg {
              background-image: url("../images-grohe/garage/cabinet_leg-white.svg"); }
            .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--overhead_rack, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--overhead_rack {
              background-image: url("../images/garage/overhead_rack-white.svg"); }
            .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--overhead_rack, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--overhead_rack {
              background-image: url("../images/garage/overhead_rack-white.svg"); }
            .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--overhead_rack, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--overhead_rack {
              background-image: url("../images-grohe/garage/overhead_rack-white.svg"); }
            .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--hook_bag, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--hook_bag {
              background-image: url("../images/garage/garage-hook-white.svg"); }
            .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--hook_bag, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--hook_bag {
              background-image: url("../images/garage/garage-hook-white.svg"); }
            .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--hook_bag, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--hook_bag {
              background-image: url("../images-grohe/garage/garage-hook-white.svg"); }
            .theme-qc .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--slat_wall, .theme-qc .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--slat_wall {
              background-image: url("../images/garage/slat_wall-white.svg"); }
            .theme-look .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--slat_wall, .theme-look .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--slat_wall {
              background-image: url("../images/garage/slat_wall-white.svg"); }
            .theme-grohe .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--slat_wall, .theme-grohe .menu-select__dropdown-list-item--active.menu-select__dropdown-list-item--slat_wall {
              background-image: url("../images-grohe/garage/slat_wall-white.svg"); }
    .menu-select--opened .menu-select__input {
      border-radius: 0 0 8px 8px; }
  .menu ~ .lock {
    display: none;
    position: fixed;
    width: 50%;
    z-index: 12; }
  .menu--opened ~ .lock {
    display: flex; }

.ie.app-container--kv .full-screen-wrapper-iframe {
  left: 0 !important; }

.ie .review-submit-wrapper .full-screen-wrapper-iframe {
  left: 0px; }

.ie .full-screen-wrapper-iframe, .ie .review-submit-iframe-wrapper {
  position: absolute;
  left: 100%; }

.ie .review-submit-main-panel-wrapper .review-submit-iframe-wrapper {
  position: relative !important;
  left: 0; }

.ie .message-loading-left-panel-spinner {
  animation: rotating 4s infinite linear;
  -moz-animation: rotating 4s infinite linear;
  -webkit-animation: rotating 4s infinite linear;
  -o-animation: rotating 4s infinite linear; }

.ie .ass-field {
  flex: 0 0 48%; }

.bv--ie .ass-field {
  flex: 0 0 48%; }

.edge .message-loading-left-panel-spinner {
  animation: rotating 4s infinite linear;
  -moz-animation: rotating 4s infinite linear;
  -webkit-animation: rotating 4s infinite linear;
  -o-animation: rotating 4s infinite linear; }

.firefox .message-loading-left-panel-spinner {
  animation: rotating 4s infinite linear;
  -moz-animation: rotating 4s infinite linear;
  -webkit-animation: rotating 4s infinite linear;
  -o-animation: rotating 4s infinite linear; }

.video-react .video-react-big-play-button:before, .video-react .video-react-control:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.video-react .video-react-big-play-button:before, .video-react .video-react-control:before {
  text-align: center; }

@font-face {
  font-family: "video-react";
  src: url(data:application/vnd.ms-fontobject;base64,MBgAAHwXAAABAAIAAAAAAAAAAAAAAAAAAAABAJABAAAAAExQAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAic4U8QAAAAAAAAAAAAAAAAAAAAAAABYAdgBpAGQAZQBvAC0AcgBlAGEAYwB0AAAADgBSAGUAZwB1AGwAYQByAAAAFgBWAGUAcgBzAGkAbwBuACAAMQAuADAAAAAWAHYAaQBkAGUAbwAtAHIAZQBhAGMAdAAAAAAAAAEAAAALAIAAAwAwT1MvMg7RD8oAAAC8AAAAYGNtYXAOVuSnAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5Zsdb3FIAAAF4AAAS0GhlYWQLMledAAAUSAAAADZoaGVhB6wEJgAAFIAAAAAkaG10eIgAFM8AABSkAAAAlGxvY2FLllAoAAAVOAAAAExtYXhwACoAyQAAFYQAAAAgbmFtZVtqyukAABWkAAABtnBvc3QAAwAAAAAXXAAAACAAAwQAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADyIAQAAAAAAAQAAAAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg8iD//f//AAAAAAAg8gD//f//AAH/4w4EAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAVYA1gMqAyoAAgAACQIBVgHU/iwDKv7W/tYAAgBWAFYDqgOqAAIAFgAAAS0BNzIeAhUUDgIjIi4CNTQ+AgGqAQD/AFZYnHNDQ3ObWVicc0NDc5sBQMDA6kNzm1lYnHNDQ3ObWVicc0MAAAADAFYAVgOqA6oAEwAnACoAACUyPgI1NC4CIyIOAhUUHgITMh4CFRQOAiMiLgI1ND4CExEFAgBGfV02Nl18R0Z9XTY2XXxHWJxzQ0Nzm1lYnHNDQ3ObAwEAqjZdfEdGfV02Nl18R0Z9XTYDAENzm1lYnHNDQ3ObWVicc0P9lgGAwAAAAAACAQAA1gMAAyoAAwAHAAABMxEjIREzEQJWqqr+qqoDKv2sAlT9rAAAAwBWAFYDqgOqAAMABwAbAAABESMRIxEjERMyHgIVFA4CIyIuAjU0PgICgFZUVoBYnHNDQ3ObWVicc0NDc5sBVgFU/qwBVP6sAlRDc5tZWJxzQ0Nzm1lYnHNDAAAEAFYAVgOqA6oAAwAXACsALwAAAREzEQcyPgI1NC4CIyIOAhUUHgITMh4CFRQOAiMiLgI1ND4CAxEzEQIqVoBGfV02Nl18R0Z9XTY2XXxHWJxzQ0Nzm1lYnHNDQ3ObJ1YBVgFU/qysNl18R0Z9XTY2XXxHRn1dNgMAQ3ObWVicc0NDc5tZWJxzQ/2sAVT+rAABAQABAAMAAwAAAwAAASERIQEAAgD+AAMA/gAAAgBqAQADVgMAAAIABQAACQERIQkBAeoBbP6A/pQBbAIAAQD+AAEAAQAAAAACAKoBAAOWAwAAAgAFAAAJAiERAQIqAWz+lP6AAWwDAP8A/wACAP8AAAAAAAIBAAEAAwADAAACAAYAAAkBEQEzESMBlgFq/gBWVgIAAQD+AAIA/gAAAAAAAgEAAQADAAMAAAMABgAAATMRIyERAQKqVlb+VgFqAwD+AAIA/wAAAAIAqgCAA1YD1gBFAGgAAAEOARUUBjEjNzMVIwcwNjU0MjU0FjsBMhYXHgEXHgEVFAYHDgEHDgEHDgEjIiYnLgEnLgE1MxQWMzI2PwEwNj0BLwEwJiMRMh4CFRQOAiMiLgI1MxQeAjMyPgI1NC4CIxUnNwH4AwsEHgpmSgQEBgUDCAYNAwMKAwcLAQMDBQYGBwMDEQYGDQMDCwYICiIODAMGAwoEBAoJA0Z9XTY2XXxHRn1dNlYpRV01NF5FKSlFXTXW1gG8AQUCAwNeHiYBAwMDAwMDAwMGAwcZDgYNAwMNBgYDAwMBAQMDAgMEFgwLCQEDCAkDGggKBAFuNV17R0Z9XTY2XXxHNF5FKSlFXTU0XkUprNbWAAAEAKoAgANWA9YAGwBGAE0AcAAAARQWMzI2PwEwNj0BMCY1NCYjIgYPATAGHQEwFjcUBg8BMAYjIgYjIiYnLgEnLgE9ATQ2PwEwNjMyNjMyFhceARceARceARUHIzUHNTczEzIeAhUUDgIjIi4CNTMUHgIzMj4CNTQuAiMVJzcCNA4GAwgDCAQEEgQDBgMIBgZUAQMMEAYGDgYGDgYGCAYKCAEDDg4GBg4GBg4GBgoGBgMDAwG2KCpMBi5GfV02Nl18R0Z9XTZWKUVdNTReRSkpRV011tYBeAUJAQMKCQNWCQMECgMDCAkDVgknCRMGGgwEAQMDBgMFKA8eCRMGGgwEAQMDBgMDDgkJEAlqjAweGAEeNV17R0Z9XTY2XXxHNF5FKSlFXTU0XkUprNbWAAAABACqAIADVgPWABsARgCjAMYAAAEUFjMyNj8BMDY9ATQmNTQmIyIGDwEwBh0BMBY3FAYPATAGIyIGIyImJy4BJy4BPQE0Nj8BMDYzMjYzMhYXHgEXHgEXHgEVIzI2PQEwJjU0JisBMAYjIgYdASM0NjMyNjMyFhceAR0BMAYVFAYjIgYHHgEXHgEVFAYHDgEHDgEjIgYjIiYnLgEnLgE1MxUwFhUUFjsBMDYzMjY9ATAmNTQmKwE1EzIeAhUUDgIjIi4CNTMUHgIzMj4CNTQuAiMVJzcCPBAGAwYDCAQEEAQDCAMIBARQAQMMEAYGDgYPFQoGAwMDAwMDDBAGBgwGBg4GBgoGBgMDAwHiDBIEBQMWBQMDASwWDgMOAw0ZCggIBAUDAwgDBg0DAwUBAwMGAwMNBgYOBgYLAwMNBggKJAQFAxYFAwMBBAUDGmZGfV02Nl18R0Z9XTZWKUVdNTReRSkpRV011tYBeAYIAQMKCQNWAwYDBAoDAwgJA1YJJwkTBhoMBAsFAw4JCRAJHgkTBhoMBAEDAwYDAw4JCRAJDgwIBQMDAQQFAwgPHwQHBQQYCg4JAwMFBwMDBwYGDgYGDQMDCgMDBQQBAwMCAwQbCwgFAwMBBAUDFgUDAwEeAWo1XXtHRn1dNjZdfEc0XkUpKUVdNTReRSms1tYAAAIAqgCAA1YD1gBCAGUAAAEOARUUBjEjNzMVIwcwNjU0MjU0FjsBMhYXHgEXHgEVFAYHDgEHDgEjIiYnLgEnLgE1MxQWMzI2PwEwNj0BLwEwJiMlND4CMzUXBzUiDgIVFB4CMzI+AjUzFA4CIyIuAgH0AwsEGgpmSgQEBgUDCAYNAwMKAwcLAQMDBQYIFw8GDQMDCwYICiIODAMGAwoEBAoJA/6uNl18R9bWNF5FKSlFXTU0XkUpVjZdfEdGfV02AbwBBQIDA14eJgEDAwMDAwMDAwYDBxkOBg0DAw0GCAgBAwMCAwQWDAsJAQMICQMaCAoEGkZ8XTWs1tasKUVdNTReRSkpRV01Rn1dNjZdfAAABACqAIADVgPWABsARgBNAHAAAAEUFjMyNj8BMDY9ATAmNTQmIyIGDwEwBh0BMBY3FAYPATAGIyIGIyImJy4BJy4BPQE0Nj8BMDYzMjYzMhYXHgEXHgEXHgEVByM1BzU3MwU0PgIzNRcHNSIOAhUUHgIzMj4CNTMUDgIjIi4CAjQOBgMIAwgEBBIEAwYDCAYGUAEDDBAGBg4GBg4GBggGCggBAw4OBgYOBgYOBgYKBgYDAwMBsigqTAb+2DZdfEfW1jReRSkpRV01NF5FKVY2XXxHRn1dNgF4BQkBAwoJA1YJAwQKAwMICQNWCScJEwYaDAQBAwMGAwUoDx4JEwYaDAQBAwMGAwMOCQkQCWqMDB4YNkZ8XTWs1tasKUVdNTReRSkpRV01Rn1dNjZdfAAAAAQAqgCAA1YD1gAiAD4AaQDGAAATND4CMzUXBzUiDgIVFB4CMzI+AjUzFA4CIyIuAgUUFjMyNj8BMDY9ATAmNTQmIyIGDwEwBh0BMBY3FAYPATAGIyIGIyImJy4BJy4BPQE0Nj8BMDYzMjYzMhYXHgEXHgEXHgEVIzI2PQEwJjU0JisBMAYjIgYdASM0NjMyNjMyFhceAR0BMAYVFAYjIgYHHgEXHgEVFAYHDgEHDgEjIgYjIiYnLgEnLgE1MxUwFhUUFjsBMDYzMjY9ATAmNTQmKwE1qjZdfEfW1jReRSkpRV01NF5FKVY2XXxHRn1dNgGODgYDCAMIBAQSBAMGAwgEBFQBAwwQBgYOBg8VCgYDAwMDAwMMEAYGDAYGDgYGCgYGAwMDAeIMEgQFAxYFAwMBLBYOAw4DDRkKCAgEBQMDCAMGDQMDBQEDAwYDAw0GBg4GBgsDAw0GCAokBAUDFgUDAwEEBQMaAdZGfF01rNbWrClFXTU0XkUpKUVdNUZ9XTY2XXwXBQkBAwoJA1YJAwQKAwMICQNWCScJEwYaDAQLBQMOCQkQCR4JEwYaDAQBAwMGAwMOCQkQCQ4MCAUDAwEEBQMIDx8EBwUEGAoOCQMDBQcDAwcGBg4GBg0DAwoDAwUEAQMDAgMEGwsIBQMDAQQFAxYFAwMBHgAAAAAEAIAAgAOAA4AAAgAUACYALgAAARUnJwEHJw4BBzU+ATcnEScjETMnATQuAic1HgMVFAYHJz4BJxwBByc1HgECAFrwAso2WCJOLBswFbbWqsrKAqofOU0vQG5PLRcVQAoMagJoMDoDVrRahP02NlgbKAtYBxoRtv7g1gEAyv62M1xLNg5YDkVjfEQwWydCGTkeBw0GaF4YWwAAAAABASoAqgKqA1YABQAAATM3EScjASqs1NSsAoDW/VTWAAIA1gCqAxYDVgAFAAwAABMzNxEnIyUUBgcRHgHWqtbWqgJAPDAwPAKA1v1U1oA5WxgBWBhbAAAAAwCAAIoDgAN2ABUAHAAiAAABHgMVFA4CBzU+AzU0LgInExQGBxEeASUzNxEnIwJWQG5PLS1PbUEuTjkfHzlNL2o6MDA6/cCq1taqA3YORWN8RER7Y0YOWA03S1wzM1xLNg7+4jlbGAFYGFtH1v1U1gAAAAAEANYA1gMqAyoABQALABEAFwAAATMVIzUjEzUzFSM1ATUzFSMVHQEzFSM1AlbUVICAVNT+gNSAgNQDKtSA/lSA1FQBLNRUgKyAVNQABADWANYDKgMqAAUACwARABcAAAEzFSM1MwM1MxUjFQE1MxUjNRE1MxUjNQKqgNRUVNSA/qxU1NRUAqpU1P2s1FSAAdSA1FT+rFTUgAAAAAADAIAAqgOAA1YAFwAvAD8AAAE1NCYrASIGHQEUFjsBMjY9ASMVIzUzFSM1NCYrASIGHQEUFjsBMjY9ASMVIzUzFQEyFhURFAYjISImNRE0NjMDABgSgBIaGhKAEhhAVlbqGhKAEhgYEoASGkBWVgGUIjQzI/2sJDIyJAIqLBIYGBKsEhgYEiwWgBYsEhgYEqwSGBgSLBaAFgEsMyP+ACI0MyMCACI0AAAEAIAAgAOAA4AAAwANABkAKQAAATUzFScRMzI2PQE0JiMBESMVIzUjETM1MxUBMhYVERQGIyEiJjURNDYzAmpWlqwSGBgS/wBAVkBAVgGUIjQzI/2sJDIyJAHAgIDA/wAYEqwSGP8AAQBqav8AVlYCADMj/awiNDMjAlQiNAAAAAIAZABWA5wDqgALAFkAAAEyNjU0JiMiBhUUFiUXHgEPAQ4BLwEOAQ8BDgErASImLwEuAScHBiYvASY2PwEuATU8ATcnLgE/AT4BHwE+AT8BPgE7ATIWHwEeARc3NhYfARYGDwEeARUcAQIAPVlYPj1ZWAF8WgYCBFYEDghqECQUEAELCKwHCwIQEyQRagcOBVYEAgZaAQECWgYCBFYEDghqECQUEAELCKwHCwIQEyQRagcOBVYEAgZaAQEBalg+PVlYPj1ZbEYEEAiUBwQDKgwWCHAHCwoIcAcVDioDAwiUBxAFRgoVCwoVC0YEEAiUBwQDKgwWCHAHCwoIcAcVDioDAwiUBxAFRgoVCwoVAAAAAQCAAFgDgAOqADMAAAEyFhUUBiMiJjU8ATclDgEjIiY1NDYzMhYXJS4BNTQ2MzIWFRQGIyImJwUeARUUBgcFPgEDADNJSTMzSQL+0hIsGjRMSzUZLRIBLAEDSzU0TEs1GS0S/tQBAwICATAQLAFSSTMzS0szBw8GsBASSzU0TBERrgcPCDRMSzU0TBMRsAcPCAcPCLAPEQADAFYAVgOqA6oAAwAHABsAAAE1IxUTESMREzIeAhUUDgIjIi4CNTQ+AgIqVFRUKlicc0NDc5tZWJxzQ0NzmwKAVlb+qgEA/wACgENzm1lYnHNDQ3ObWVicc0MAAAQAVgBWA6oDqgADABcAKwAvAAABNTMVAzI+AjU0LgIjIg4CFRQeAhMyHgIVFA4CIyIuAjU0PgITETMRAdZUKkZ9XTY2XXxHRn1dNjZdfEdYnHNDQ3ObWVicc0NDc5svVAKAVlb+KjZdfEdGfV02Nl18R0Z9XTYDAENzm1lYnHNDQ3ObWVicc0P9gAEA/wAAAAEA1gDWAyoDKgALAAABBxcHJwcnNyc3FzcDKu7uPO7uPO7uPO7uAu7u7jzu7jzu7jzu7gABAFUAVQOrA6sAFAAAExQeAjMyPgI1NC4CIyIOAhVVQ3ScWFicdENDdJxYWJx0QwIAWJx0Q0N0nFhYnHRDQ3ScWAAAAAIAVQBVA6sDqwAUACgAAAEiDgIVFB4CMzI+AjU0LgIjESIuAjU0PgIzMh4CFRQOAgIAWJx0Q0N0nFhYnHRDQ3ScWEd8XTU1XXxHR3xdNTVdfAOrQ3ScWFicdENDdJxYWJx0Q/0ANV18R0d8XTU1XXxHR3xdNQAAAAMAVQBVA6sDqwAUACgANAAAASIOAhUUHgIzMj4CNTQuAiMRIi4CNTQ+AjMyHgIVFA4CExQGIyImNTQ2MzIWAgBYnHRDQ3ScWFicdENDdJxYR3xdNTVdfEdHfF01NV18OUs1NUtLNTVLA6tDdJxYWJx0Q0N0nFhYnHRD/QA1XXxHR3xdNTVdfEdHfF01AVU1S0s1NUtLAAAAAQAAAAEAAPEUzolfDzz1AAsEAAAAAADUNIllAAAAANQ0iWUAAAAAA6sD1gAAAAgAAgAAAAAAAAABAAAEAAAAAAAEAAAAAAADqwABAAAAAAAAAAAAAAAAAAAAJQQAAAAAAAAAAAAAAAAAAAAEAAFWBAAAVgQAAFYEAAEABAAAVgQAAFYEAAEABAAAagQAAKoEAAEABAABAAQAAKoEAACqBAAAqgQAAKoEAACqBAAAqgQAAIAEAAEqBAAA1gQAAIAEAADWBAAA1gQAAIAEAACABAAAZAQAAIAEAABWBAAAVgQAANYEAABVBAAAVQQAAFUAAAAAAAoAFAAeACwAVACWAKoA2AEgAS4BRAFaAXABhAIQAqgDpgQuBMYFxAYSBiIGPgZ4Bp4GxgcaB1oH4gguCFwIpAi+COAJHAloAAEAAAAlAMcABAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAOAK4AAQAAAAAAAQALAAAAAQAAAAAAAgAHAIQAAQAAAAAAAwALAEIAAQAAAAAABAALAJkAAQAAAAAABQALACEAAQAAAAAABgALAGMAAQAAAAAACgAaALoAAwABBAkAAQAWAAsAAwABBAkAAgAOAIsAAwABBAkAAwAWAE0AAwABBAkABAAWAKQAAwABBAkABQAWACwAAwABBAkABgAWAG4AAwABBAkACgA0ANR2aWRlby1yZWFjdAB2AGkAZABlAG8ALQByAGUAYQBjAHRWZXJzaW9uIDEuMABWAGUAcgBzAGkAbwBuACAAMQAuADB2aWRlby1yZWFjdAB2AGkAZABlAG8ALQByAGUAYQBjAHR2aWRlby1yZWFjdAB2AGkAZABlAG8ALQByAGUAYQBjAHRSZWd1bGFyAFIAZQBnAHUAbABhAHJ2aWRlby1yZWFjdAB2AGkAZABlAG8ALQByAGUAYQBjAHRGb250IGdlbmVyYXRlZCBieSBJY29Nb29uLgBGAG8AbgB0ACAAZwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABJAGMAbwBNAG8AbwBuAC4AAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA?#iefix) format("eot"); }

@font-face {
  font-family: "video-react";
  src: url(data:application/font-woff;base64,d09GRgABAAAAABfIAAsAAAAAF3wAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAABCAAAAGAAAABgDtEPymNtYXAAAAFoAAAAVAAAAFQOVuSnZ2FzcAAAAbwAAAAIAAAACAAAABBnbHlmAAABxAAAEtAAABLQx1vcUmhlYWQAABSUAAAANgAAADYLMledaGhlYQAAFMwAAAAkAAAAJAesBCZobXR4AAAU8AAAAJQAAACUiAAUz2xvY2EAABWEAAAATAAAAExLllAobWF4cAAAFdAAAAAgAAAAIAAqAMluYW1lAAAV8AAAAbYAAAG2W2rK6XBvc3QAABeoAAAAIAAAACAAAwAAAAMEAAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAA8iAEAAAAAAAEAAAAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADgAAAAKAAgAAgACAAEAIPIg//3//wAAAAAAIPIA//3//wAB/+MOBAADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQFWANYDKgMqAAIAAAkCAVYB1P4sAyr+1v7WAAIAVgBWA6oDqgACABYAAAEtATcyHgIVFA4CIyIuAjU0PgIBqgEA/wBWWJxzQ0Nzm1lYnHNDQ3ObAUDAwOpDc5tZWJxzQ0Nzm1lYnHNDAAAAAwBWAFYDqgOqABMAJwAqAAAlMj4CNTQuAiMiDgIVFB4CEzIeAhUUDgIjIi4CNTQ+AhMRBQIARn1dNjZdfEdGfV02Nl18R1icc0NDc5tZWJxzQ0NzmwMBAKo2XXxHRn1dNjZdfEdGfV02AwBDc5tZWJxzQ0Nzm1lYnHND/ZYBgMAAAAAAAgEAANYDAAMqAAMABwAAATMRIyERMxECVqqq/qqqAyr9rAJU/awAAAMAVgBWA6oDqgADAAcAGwAAAREjESMRIxETMh4CFRQOAiMiLgI1ND4CAoBWVFaAWJxzQ0Nzm1lYnHNDQ3ObAVYBVP6sAVT+rAJUQ3ObWVicc0NDc5tZWJxzQwAABABWAFYDqgOqAAMAFwArAC8AAAERMxEHMj4CNTQuAiMiDgIVFB4CEzIeAhUUDgIjIi4CNTQ+AgMRMxECKlaARn1dNjZdfEdGfV02Nl18R1icc0NDc5tZWJxzQ0NzmydWAVYBVP6srDZdfEdGfV02Nl18R0Z9XTYDAENzm1lYnHNDQ3ObWVicc0P9rAFU/qwAAQEAAQADAAMAAAMAAAEhESEBAAIA/gADAP4AAAIAagEAA1YDAAACAAUAAAkBESEJAQHqAWz+gP6UAWwCAAEA/gABAAEAAAAAAgCqAQADlgMAAAIABQAACQIhEQECKgFs/pT+gAFsAwD/AP8AAgD/AAAAAAACAQABAAMAAwAAAgAGAAAJAREBMxEjAZYBav4AVlYCAAEA/gACAP4AAAAAAAIBAAEAAwADAAADAAYAAAEzESMhEQECqlZW/lYBagMA/gACAP8AAAACAKoAgANWA9YARQBoAAABDgEVFAYxIzczFSMHMDY1NDI1NBY7ATIWFx4BFx4BFRQGBw4BBw4BBw4BIyImJy4BJy4BNTMUFjMyNj8BMDY9AS8BMCYjETIeAhUUDgIjIi4CNTMUHgIzMj4CNTQuAiMVJzcB+AMLBB4KZkoEBAYFAwgGDQMDCgMHCwEDAwUGBgcDAxEGBg0DAwsGCAoiDgwDBgMKBAQKCQNGfV02Nl18R0Z9XTZWKUVdNTReRSkpRV011tYBvAEFAgMDXh4mAQMDAwMDAwMDBgMHGQ4GDQMDDQYGAwMDAQEDAwIDBBYMCwkBAwgJAxoICgQBbjVde0dGfV02Nl18RzReRSkpRV01NF5FKazW1gAABACqAIADVgPWABsARgBNAHAAAAEUFjMyNj8BMDY9ATAmNTQmIyIGDwEwBh0BMBY3FAYPATAGIyIGIyImJy4BJy4BPQE0Nj8BMDYzMjYzMhYXHgEXHgEXHgEVByM1BzU3MxMyHgIVFA4CIyIuAjUzFB4CMzI+AjU0LgIjFSc3AjQOBgMIAwgEBBIEAwYDCAYGVAEDDBAGBg4GBg4GBggGCggBAw4OBgYOBgYOBgYKBgYDAwMBtigqTAYuRn1dNjZdfEdGfV02VilFXTU0XkUpKUVdNdbWAXgFCQEDCgkDVgkDBAoDAwgJA1YJJwkTBhoMBAEDAwYDBSgPHgkTBhoMBAEDAwYDAw4JCRAJaowMHhgBHjVde0dGfV02Nl18RzReRSkpRV01NF5FKazW1gAAAAQAqgCAA1YD1gAbAEYAowDGAAABFBYzMjY/ATA2PQE0JjU0JiMiBg8BMAYdATAWNxQGDwEwBiMiBiMiJicuAScuAT0BNDY/ATA2MzI2MzIWFx4BFx4BFx4BFSMyNj0BMCY1NCYrATAGIyIGHQEjNDYzMjYzMhYXHgEdATAGFRQGIyIGBx4BFx4BFRQGBw4BBw4BIyIGIyImJy4BJy4BNTMVMBYVFBY7ATA2MzI2PQEwJjU0JisBNRMyHgIVFA4CIyIuAjUzFB4CMzI+AjU0LgIjFSc3AjwQBgMGAwgEBBAEAwgDCAQEUAEDDBAGBg4GDxUKBgMDAwMDAwwQBgYMBgYOBgYKBgYDAwMB4gwSBAUDFgUDAwEsFg4DDgMNGQoICAQFAwMIAwYNAwMFAQMDBgMDDQYGDgYGCwMDDQYICiQEBQMWBQMDAQQFAxpmRn1dNjZdfEdGfV02VilFXTU0XkUpKUVdNdbWAXgGCAEDCgkDVgMGAwQKAwMICQNWCScJEwYaDAQLBQMOCQkQCR4JEwYaDAQBAwMGAwMOCQkQCQ4MCAUDAwEEBQMIDx8EBwUEGAoOCQMDBQcDAwcGBg4GBg0DAwoDAwUEAQMDAgMEGwsIBQMDAQQFAxYFAwMBHgFqNV17R0Z9XTY2XXxHNF5FKSlFXTU0XkUprNbWAAACAKoAgANWA9YAQgBlAAABDgEVFAYxIzczFSMHMDY1NDI1NBY7ATIWFx4BFx4BFRQGBw4BBw4BIyImJy4BJy4BNTMUFjMyNj8BMDY9AS8BMCYjJTQ+AjM1Fwc1Ig4CFRQeAjMyPgI1MxQOAiMiLgIB9AMLBBoKZkoEBAYFAwgGDQMDCgMHCwEDAwUGCBcPBg0DAwsGCAoiDgwDBgMKBAQKCQP+rjZdfEfW1jReRSkpRV01NF5FKVY2XXxHRn1dNgG8AQUCAwNeHiYBAwMDAwMDAwMGAwcZDgYNAwMNBggIAQMDAgMEFgwLCQEDCAkDGggKBBpGfF01rNbWrClFXTU0XkUpKUVdNUZ9XTY2XXwAAAQAqgCAA1YD1gAbAEYATQBwAAABFBYzMjY/ATA2PQEwJjU0JiMiBg8BMAYdATAWNxQGDwEwBiMiBiMiJicuAScuAT0BNDY/ATA2MzI2MzIWFx4BFx4BFx4BFQcjNQc1NzMFND4CMzUXBzUiDgIVFB4CMzI+AjUzFA4CIyIuAgI0DgYDCAMIBAQSBAMGAwgGBlABAwwQBgYOBgYOBgYIBgoIAQMODgYGDgYGDgYGCgYGAwMDAbIoKkwG/tg2XXxH1tY0XkUpKUVdNTReRSlWNl18R0Z9XTYBeAUJAQMKCQNWCQMECgMDCAkDVgknCRMGGgwEAQMDBgMFKA8eCRMGGgwEAQMDBgMDDgkJEAlqjAweGDZGfF01rNbWrClFXTU0XkUpKUVdNUZ9XTY2XXwAAAAEAKoAgANWA9YAIgA+AGkAxgAAEzQ+AjM1Fwc1Ig4CFRQeAjMyPgI1MxQOAiMiLgIFFBYzMjY/ATA2PQEwJjU0JiMiBg8BMAYdATAWNxQGDwEwBiMiBiMiJicuAScuAT0BNDY/ATA2MzI2MzIWFx4BFx4BFx4BFSMyNj0BMCY1NCYrATAGIyIGHQEjNDYzMjYzMhYXHgEdATAGFRQGIyIGBx4BFx4BFRQGBw4BBw4BIyIGIyImJy4BJy4BNTMVMBYVFBY7ATA2MzI2PQEwJjU0JisBNao2XXxH1tY0XkUpKUVdNTReRSlWNl18R0Z9XTYBjg4GAwgDCAQEEgQDBgMIBARUAQMMEAYGDgYPFQoGAwMDAwMDDBAGBgwGBg4GBgoGBgMDAwHiDBIEBQMWBQMDASwWDgMOAw0ZCggIBAUDAwgDBg0DAwUBAwMGAwMNBgYOBgYLAwMNBggKJAQFAxYFAwMBBAUDGgHWRnxdNazW1qwpRV01NF5FKSlFXTVGfV02Nl18FwUJAQMKCQNWCQMECgMDCAkDVgknCRMGGgwECwUDDgkJEAkeCRMGGgwEAQMDBgMDDgkJEAkODAgFAwMBBAUDCA8fBAcFBBgKDgkDAwUHAwMHBgYOBgYNAwMKAwMFBAEDAwIDBBsLCAUDAwEEBQMWBQMDAR4AAAAABACAAIADgAOAAAIAFAAmAC4AAAEVJycBBycOAQc1PgE3JxEnIxEzJwE0LgInNR4DFRQGByc+ASccAQcnNR4BAgBa8ALKNlgiTiwbMBW21qrKygKqHzlNL0BuTy0XFUAKDGoCaDA6A1a0WoT9NjZYGygLWAcaEbb+4NYBAMr+tjNcSzYOWA5FY3xEMFsnQhk5HgcNBmheGFsAAAAAAQEqAKoCqgNWAAUAAAEzNxEnIwEqrNTUrAKA1v1U1gACANYAqgMWA1YABQAMAAATMzcRJyMlFAYHER4B1qrW1qoCQDwwMDwCgNb9VNaAOVsYAVgYWwAAAAMAgACKA4ADdgAVABwAIgAAAR4DFRQOAgc1PgM1NC4CJxMUBgcRHgElMzcRJyMCVkBuTy0tT21BLk45Hx85TS9qOjAwOv3AqtbWqgN2DkVjfEREe2NGDlgNN0tcMzNcSzYO/uI5WxgBWBhbR9b9VNYAAAAABADWANYDKgMqAAUACwARABcAAAEzFSM1IxM1MxUjNQE1MxUjFR0BMxUjNQJW1FSAgFTU/oDUgIDUAyrUgP5UgNRUASzUVICsgFTUAAQA1gDWAyoDKgAFAAsAEQAXAAABMxUjNTMDNTMVIxUBNTMVIzURNTMVIzUCqoDUVFTUgP6sVNTUVAKqVNT9rNRUgAHUgNRU/qxU1IAAAAAAAwCAAKoDgANWABcALwA/AAABNTQmKwEiBh0BFBY7ATI2PQEjFSM1MxUjNTQmKwEiBh0BFBY7ATI2PQEjFSM1MxUBMhYVERQGIyEiJjURNDYzAwAYEoASGhoSgBIYQFZW6hoSgBIYGBKAEhpAVlYBlCI0MyP9rCQyMiQCKiwSGBgSrBIYGBIsFoAWLBIYGBKsEhgYEiwWgBYBLDMj/gAiNDMjAgAiNAAABACAAIADgAOAAAMADQAZACkAAAE1MxUnETMyNj0BNCYjAREjFSM1IxEzNTMVATIWFREUBiMhIiY1ETQ2MwJqVpasEhgYEv8AQFZAQFYBlCI0MyP9rCQyMiQBwICAwP8AGBKsEhj/AAEAamr/AFZWAgAzI/2sIjQzIwJUIjQAAAACAGQAVgOcA6oACwBZAAABMjY1NCYjIgYVFBYlFx4BDwEOAS8BDgEPAQ4BKwEiJi8BLgEnBwYmLwEmNj8BLgE1PAE3Jy4BPwE+AR8BPgE/AT4BOwEyFh8BHgEXNzYWHwEWBg8BHgEVHAECAD1ZWD49WVgBfFoGAgRWBA4IahAkFBABCwisBwsCEBMkEWoHDgVWBAIGWgEBAloGAgRWBA4IahAkFBABCwisBwsCEBMkEWoHDgVWBAIGWgEBAWpYPj1ZWD49WWxGBBAIlAcEAyoMFghwBwsKCHAHFQ4qAwMIlAcQBUYKFQsKFQtGBBAIlAcEAyoMFghwBwsKCHAHFQ4qAwMIlAcQBUYKFQsKFQAAAAEAgABYA4ADqgAzAAABMhYVFAYjIiY1PAE3JQ4BIyImNTQ2MzIWFyUuATU0NjMyFhUUBiMiJicFHgEVFAYHBT4BAwAzSUkzM0kC/tISLBo0TEs1GS0SASwBA0s1NExLNRktEv7UAQMCAgEwECwBUkkzM0tLMwcPBrAQEks1NEwREa4HDwg0TEs1NEwTEbAHDwgHDwiwDxEAAwBWAFYDqgOqAAMABwAbAAABNSMVExEjERMyHgIVFA4CIyIuAjU0PgICKlRUVCpYnHNDQ3ObWVicc0NDc5sCgFZW/qoBAP8AAoBDc5tZWJxzQ0Nzm1lYnHNDAAAEAFYAVgOqA6oAAwAXACsALwAAATUzFQMyPgI1NC4CIyIOAhUUHgITMh4CFRQOAiMiLgI1ND4CExEzEQHWVCpGfV02Nl18R0Z9XTY2XXxHWJxzQ0Nzm1lYnHNDQ3ObL1QCgFZW/io2XXxHRn1dNjZdfEdGfV02AwBDc5tZWJxzQ0Nzm1lYnHND/YABAP8AAAABANYA1gMqAyoACwAAAQcXBycHJzcnNxc3Ayru7jzu7jzu7jzu7gLu7u487u487u487u4AAQBVAFUDqwOrABQAABMUHgIzMj4CNTQuAiMiDgIVVUN0nFhYnHRDQ3ScWFicdEMCAFicdENDdJxYWJx0Q0N0nFgAAAACAFUAVQOrA6sAFAAoAAABIg4CFRQeAjMyPgI1NC4CIxEiLgI1ND4CMzIeAhUUDgICAFicdENDdJxYWJx0Q0N0nFhHfF01NV18R0d8XTU1XXwDq0N0nFhYnHRDQ3ScWFicdEP9ADVdfEdHfF01NV18R0d8XTUAAAADAFUAVQOrA6sAFAAoADQAAAEiDgIVFB4CMzI+AjU0LgIjESIuAjU0PgIzMh4CFRQOAhMUBiMiJjU0NjMyFgIAWJx0Q0N0nFhYnHRDQ3ScWEd8XTU1XXxHR3xdNTVdfDlLNTVLSzU1SwOrQ3ScWFicdENDdJxYWJx0Q/0ANV18R0d8XTU1XXxHR3xdNQFVNUtLNTVLSwAAAAEAAAABAADxFM6JXw889QALBAAAAAAA1DSJZQAAAADUNIllAAAAAAOrA9YAAAAIAAIAAAAAAAAAAQAABAAAAAAABAAAAAAAA6sAAQAAAAAAAAAAAAAAAAAAACUEAAAAAAAAAAAAAAAAAAAABAABVgQAAFYEAABWBAABAAQAAFYEAABWBAABAAQAAGoEAACqBAABAAQAAQAEAACqBAAAqgQAAKoEAACqBAAAqgQAAKoEAACABAABKgQAANYEAACABAAA1gQAANYEAACABAAAgAQAAGQEAACABAAAVgQAAFYEAADWBAAAVQQAAFUEAABVAAAAAAAKABQAHgAsAFQAlgCqANgBIAEuAUQBWgFwAYQCEAKoA6YELgTGBcQGEgYiBj4GeAaeBsYHGgdaB+IILghcCKQIvgjgCRwJaAABAAAAJQDHAAQAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEACwAAAAEAAAAAAAIABwCEAAEAAAAAAAMACwBCAAEAAAAAAAQACwCZAAEAAAAAAAUACwAhAAEAAAAAAAYACwBjAAEAAAAAAAoAGgC6AAMAAQQJAAEAFgALAAMAAQQJAAIADgCLAAMAAQQJAAMAFgBNAAMAAQQJAAQAFgCkAAMAAQQJAAUAFgAsAAMAAQQJAAYAFgBuAAMAAQQJAAoANADUdmlkZW8tcmVhY3QAdgBpAGQAZQBvAC0AcgBlAGEAYwB0VmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwdmlkZW8tcmVhY3QAdgBpAGQAZQBvAC0AcgBlAGEAYwB0dmlkZW8tcmVhY3QAdgBpAGQAZQBvAC0AcgBlAGEAYwB0UmVndWxhcgBSAGUAZwB1AGwAYQBydmlkZW8tcmVhY3QAdgBpAGQAZQBvAC0AcgBlAGEAYwB0Rm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==) format("woff"), url(data:application/x-font-ttf;base64,AAEAAAALAIAAAwAwT1MvMg7RD8oAAAC8AAAAYGNtYXAOVuSnAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5Zsdb3FIAAAF4AAAS0GhlYWQLMledAAAUSAAAADZoaGVhB6wEJgAAFIAAAAAkaG10eIgAFM8AABSkAAAAlGxvY2FLllAoAAAVOAAAAExtYXhwACoAyQAAFYQAAAAgbmFtZVtqyukAABWkAAABtnBvc3QAAwAAAAAXXAAAACAAAwQAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADyIAQAAAAAAAQAAAAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg8iD//f//AAAAAAAg8gD//f//AAH/4w4EAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAVYA1gMqAyoAAgAACQIBVgHU/iwDKv7W/tYAAgBWAFYDqgOqAAIAFgAAAS0BNzIeAhUUDgIjIi4CNTQ+AgGqAQD/AFZYnHNDQ3ObWVicc0NDc5sBQMDA6kNzm1lYnHNDQ3ObWVicc0MAAAADAFYAVgOqA6oAEwAnACoAACUyPgI1NC4CIyIOAhUUHgITMh4CFRQOAiMiLgI1ND4CExEFAgBGfV02Nl18R0Z9XTY2XXxHWJxzQ0Nzm1lYnHNDQ3ObAwEAqjZdfEdGfV02Nl18R0Z9XTYDAENzm1lYnHNDQ3ObWVicc0P9lgGAwAAAAAACAQAA1gMAAyoAAwAHAAABMxEjIREzEQJWqqr+qqoDKv2sAlT9rAAAAwBWAFYDqgOqAAMABwAbAAABESMRIxEjERMyHgIVFA4CIyIuAjU0PgICgFZUVoBYnHNDQ3ObWVicc0NDc5sBVgFU/qwBVP6sAlRDc5tZWJxzQ0Nzm1lYnHNDAAAEAFYAVgOqA6oAAwAXACsALwAAAREzEQcyPgI1NC4CIyIOAhUUHgITMh4CFRQOAiMiLgI1ND4CAxEzEQIqVoBGfV02Nl18R0Z9XTY2XXxHWJxzQ0Nzm1lYnHNDQ3ObJ1YBVgFU/qysNl18R0Z9XTY2XXxHRn1dNgMAQ3ObWVicc0NDc5tZWJxzQ/2sAVT+rAABAQABAAMAAwAAAwAAASERIQEAAgD+AAMA/gAAAgBqAQADVgMAAAIABQAACQERIQkBAeoBbP6A/pQBbAIAAQD+AAEAAQAAAAACAKoBAAOWAwAAAgAFAAAJAiERAQIqAWz+lP6AAWwDAP8A/wACAP8AAAAAAAIBAAEAAwADAAACAAYAAAkBEQEzESMBlgFq/gBWVgIAAQD+AAIA/gAAAAAAAgEAAQADAAMAAAMABgAAATMRIyERAQKqVlb+VgFqAwD+AAIA/wAAAAIAqgCAA1YD1gBFAGgAAAEOARUUBjEjNzMVIwcwNjU0MjU0FjsBMhYXHgEXHgEVFAYHDgEHDgEHDgEjIiYnLgEnLgE1MxQWMzI2PwEwNj0BLwEwJiMRMh4CFRQOAiMiLgI1MxQeAjMyPgI1NC4CIxUnNwH4AwsEHgpmSgQEBgUDCAYNAwMKAwcLAQMDBQYGBwMDEQYGDQMDCwYICiIODAMGAwoEBAoJA0Z9XTY2XXxHRn1dNlYpRV01NF5FKSlFXTXW1gG8AQUCAwNeHiYBAwMDAwMDAwMGAwcZDgYNAwMNBgYDAwMBAQMDAgMEFgwLCQEDCAkDGggKBAFuNV17R0Z9XTY2XXxHNF5FKSlFXTU0XkUprNbWAAAEAKoAgANWA9YAGwBGAE0AcAAAARQWMzI2PwEwNj0BMCY1NCYjIgYPATAGHQEwFjcUBg8BMAYjIgYjIiYnLgEnLgE9ATQ2PwEwNjMyNjMyFhceARceARceARUHIzUHNTczEzIeAhUUDgIjIi4CNTMUHgIzMj4CNTQuAiMVJzcCNA4GAwgDCAQEEgQDBgMIBgZUAQMMEAYGDgYGDgYGCAYKCAEDDg4GBg4GBg4GBgoGBgMDAwG2KCpMBi5GfV02Nl18R0Z9XTZWKUVdNTReRSkpRV011tYBeAUJAQMKCQNWCQMECgMDCAkDVgknCRMGGgwEAQMDBgMFKA8eCRMGGgwEAQMDBgMDDgkJEAlqjAweGAEeNV17R0Z9XTY2XXxHNF5FKSlFXTU0XkUprNbWAAAABACqAIADVgPWABsARgCjAMYAAAEUFjMyNj8BMDY9ATQmNTQmIyIGDwEwBh0BMBY3FAYPATAGIyIGIyImJy4BJy4BPQE0Nj8BMDYzMjYzMhYXHgEXHgEXHgEVIzI2PQEwJjU0JisBMAYjIgYdASM0NjMyNjMyFhceAR0BMAYVFAYjIgYHHgEXHgEVFAYHDgEHDgEjIgYjIiYnLgEnLgE1MxUwFhUUFjsBMDYzMjY9ATAmNTQmKwE1EzIeAhUUDgIjIi4CNTMUHgIzMj4CNTQuAiMVJzcCPBAGAwYDCAQEEAQDCAMIBARQAQMMEAYGDgYPFQoGAwMDAwMDDBAGBgwGBg4GBgoGBgMDAwHiDBIEBQMWBQMDASwWDgMOAw0ZCggIBAUDAwgDBg0DAwUBAwMGAwMNBgYOBgYLAwMNBggKJAQFAxYFAwMBBAUDGmZGfV02Nl18R0Z9XTZWKUVdNTReRSkpRV011tYBeAYIAQMKCQNWAwYDBAoDAwgJA1YJJwkTBhoMBAsFAw4JCRAJHgkTBhoMBAEDAwYDAw4JCRAJDgwIBQMDAQQFAwgPHwQHBQQYCg4JAwMFBwMDBwYGDgYGDQMDCgMDBQQBAwMCAwQbCwgFAwMBBAUDFgUDAwEeAWo1XXtHRn1dNjZdfEc0XkUpKUVdNTReRSms1tYAAAIAqgCAA1YD1gBCAGUAAAEOARUUBjEjNzMVIwcwNjU0MjU0FjsBMhYXHgEXHgEVFAYHDgEHDgEjIiYnLgEnLgE1MxQWMzI2PwEwNj0BLwEwJiMlND4CMzUXBzUiDgIVFB4CMzI+AjUzFA4CIyIuAgH0AwsEGgpmSgQEBgUDCAYNAwMKAwcLAQMDBQYIFw8GDQMDCwYICiIODAMGAwoEBAoJA/6uNl18R9bWNF5FKSlFXTU0XkUpVjZdfEdGfV02AbwBBQIDA14eJgEDAwMDAwMDAwYDBxkOBg0DAw0GCAgBAwMCAwQWDAsJAQMICQMaCAoEGkZ8XTWs1tasKUVdNTReRSkpRV01Rn1dNjZdfAAABACqAIADVgPWABsARgBNAHAAAAEUFjMyNj8BMDY9ATAmNTQmIyIGDwEwBh0BMBY3FAYPATAGIyIGIyImJy4BJy4BPQE0Nj8BMDYzMjYzMhYXHgEXHgEXHgEVByM1BzU3MwU0PgIzNRcHNSIOAhUUHgIzMj4CNTMUDgIjIi4CAjQOBgMIAwgEBBIEAwYDCAYGUAEDDBAGBg4GBg4GBggGCggBAw4OBgYOBgYOBgYKBgYDAwMBsigqTAb+2DZdfEfW1jReRSkpRV01NF5FKVY2XXxHRn1dNgF4BQkBAwoJA1YJAwQKAwMICQNWCScJEwYaDAQBAwMGAwUoDx4JEwYaDAQBAwMGAwMOCQkQCWqMDB4YNkZ8XTWs1tasKUVdNTReRSkpRV01Rn1dNjZdfAAAAAQAqgCAA1YD1gAiAD4AaQDGAAATND4CMzUXBzUiDgIVFB4CMzI+AjUzFA4CIyIuAgUUFjMyNj8BMDY9ATAmNTQmIyIGDwEwBh0BMBY3FAYPATAGIyIGIyImJy4BJy4BPQE0Nj8BMDYzMjYzMhYXHgEXHgEXHgEVIzI2PQEwJjU0JisBMAYjIgYdASM0NjMyNjMyFhceAR0BMAYVFAYjIgYHHgEXHgEVFAYHDgEHDgEjIgYjIiYnLgEnLgE1MxUwFhUUFjsBMDYzMjY9ATAmNTQmKwE1qjZdfEfW1jReRSkpRV01NF5FKVY2XXxHRn1dNgGODgYDCAMIBAQSBAMGAwgEBFQBAwwQBgYOBg8VCgYDAwMDAwMMEAYGDAYGDgYGCgYGAwMDAeIMEgQFAxYFAwMBLBYOAw4DDRkKCAgEBQMDCAMGDQMDBQEDAwYDAw0GBg4GBgsDAw0GCAokBAUDFgUDAwEEBQMaAdZGfF01rNbWrClFXTU0XkUpKUVdNUZ9XTY2XXwXBQkBAwoJA1YJAwQKAwMICQNWCScJEwYaDAQLBQMOCQkQCR4JEwYaDAQBAwMGAwMOCQkQCQ4MCAUDAwEEBQMIDx8EBwUEGAoOCQMDBQcDAwcGBg4GBg0DAwoDAwUEAQMDAgMEGwsIBQMDAQQFAxYFAwMBHgAAAAAEAIAAgAOAA4AAAgAUACYALgAAARUnJwEHJw4BBzU+ATcnEScjETMnATQuAic1HgMVFAYHJz4BJxwBByc1HgECAFrwAso2WCJOLBswFbbWqsrKAqofOU0vQG5PLRcVQAoMagJoMDoDVrRahP02NlgbKAtYBxoRtv7g1gEAyv62M1xLNg5YDkVjfEQwWydCGTkeBw0GaF4YWwAAAAABASoAqgKqA1YABQAAATM3EScjASqs1NSsAoDW/VTWAAIA1gCqAxYDVgAFAAwAABMzNxEnIyUUBgcRHgHWqtbWqgJAPDAwPAKA1v1U1oA5WxgBWBhbAAAAAwCAAIoDgAN2ABUAHAAiAAABHgMVFA4CBzU+AzU0LgInExQGBxEeASUzNxEnIwJWQG5PLS1PbUEuTjkfHzlNL2o6MDA6/cCq1taqA3YORWN8RER7Y0YOWA03S1wzM1xLNg7+4jlbGAFYGFtH1v1U1gAAAAAEANYA1gMqAyoABQALABEAFwAAATMVIzUjEzUzFSM1ATUzFSMVHQEzFSM1AlbUVICAVNT+gNSAgNQDKtSA/lSA1FQBLNRUgKyAVNQABADWANYDKgMqAAUACwARABcAAAEzFSM1MwM1MxUjFQE1MxUjNRE1MxUjNQKqgNRUVNSA/qxU1NRUAqpU1P2s1FSAAdSA1FT+rFTUgAAAAAADAIAAqgOAA1YAFwAvAD8AAAE1NCYrASIGHQEUFjsBMjY9ASMVIzUzFSM1NCYrASIGHQEUFjsBMjY9ASMVIzUzFQEyFhURFAYjISImNRE0NjMDABgSgBIaGhKAEhhAVlbqGhKAEhgYEoASGkBWVgGUIjQzI/2sJDIyJAIqLBIYGBKsEhgYEiwWgBYsEhgYEqwSGBgSLBaAFgEsMyP+ACI0MyMCACI0AAAEAIAAgAOAA4AAAwANABkAKQAAATUzFScRMzI2PQE0JiMBESMVIzUjETM1MxUBMhYVERQGIyEiJjURNDYzAmpWlqwSGBgS/wBAVkBAVgGUIjQzI/2sJDIyJAHAgIDA/wAYEqwSGP8AAQBqav8AVlYCADMj/awiNDMjAlQiNAAAAAIAZABWA5wDqgALAFkAAAEyNjU0JiMiBhUUFiUXHgEPAQ4BLwEOAQ8BDgErASImLwEuAScHBiYvASY2PwEuATU8ATcnLgE/AT4BHwE+AT8BPgE7ATIWHwEeARc3NhYfARYGDwEeARUcAQIAPVlYPj1ZWAF8WgYCBFYEDghqECQUEAELCKwHCwIQEyQRagcOBVYEAgZaAQECWgYCBFYEDghqECQUEAELCKwHCwIQEyQRagcOBVYEAgZaAQEBalg+PVlYPj1ZbEYEEAiUBwQDKgwWCHAHCwoIcAcVDioDAwiUBxAFRgoVCwoVC0YEEAiUBwQDKgwWCHAHCwoIcAcVDioDAwiUBxAFRgoVCwoVAAAAAQCAAFgDgAOqADMAAAEyFhUUBiMiJjU8ATclDgEjIiY1NDYzMhYXJS4BNTQ2MzIWFRQGIyImJwUeARUUBgcFPgEDADNJSTMzSQL+0hIsGjRMSzUZLRIBLAEDSzU0TEs1GS0S/tQBAwICATAQLAFSSTMzS0szBw8GsBASSzU0TBERrgcPCDRMSzU0TBMRsAcPCAcPCLAPEQADAFYAVgOqA6oAAwAHABsAAAE1IxUTESMREzIeAhUUDgIjIi4CNTQ+AgIqVFRUKlicc0NDc5tZWJxzQ0NzmwKAVlb+qgEA/wACgENzm1lYnHNDQ3ObWVicc0MAAAQAVgBWA6oDqgADABcAKwAvAAABNTMVAzI+AjU0LgIjIg4CFRQeAhMyHgIVFA4CIyIuAjU0PgITETMRAdZUKkZ9XTY2XXxHRn1dNjZdfEdYnHNDQ3ObWVicc0NDc5svVAKAVlb+KjZdfEdGfV02Nl18R0Z9XTYDAENzm1lYnHNDQ3ObWVicc0P9gAEA/wAAAAEA1gDWAyoDKgALAAABBxcHJwcnNyc3FzcDKu7uPO7uPO7uPO7uAu7u7jzu7jzu7jzu7gABAFUAVQOrA6sAFAAAExQeAjMyPgI1NC4CIyIOAhVVQ3ScWFicdENDdJxYWJx0QwIAWJx0Q0N0nFhYnHRDQ3ScWAAAAAIAVQBVA6sDqwAUACgAAAEiDgIVFB4CMzI+AjU0LgIjESIuAjU0PgIzMh4CFRQOAgIAWJx0Q0N0nFhYnHRDQ3ScWEd8XTU1XXxHR3xdNTVdfAOrQ3ScWFicdENDdJxYWJx0Q/0ANV18R0d8XTU1XXxHR3xdNQAAAAMAVQBVA6sDqwAUACgANAAAASIOAhUUHgIzMj4CNTQuAiMRIi4CNTQ+AjMyHgIVFA4CExQGIyImNTQ2MzIWAgBYnHRDQ3ScWFicdENDdJxYR3xdNTVdfEdHfF01NV18OUs1NUtLNTVLA6tDdJxYWJx0Q0N0nFhYnHRD/QA1XXxHR3xdNTVdfEdHfF01AVU1S0s1NUtLAAAAAQAAAAEAAPEUzolfDzz1AAsEAAAAAADUNIllAAAAANQ0iWUAAAAAA6sD1gAAAAgAAgAAAAAAAAABAAAEAAAAAAAEAAAAAAADqwABAAAAAAAAAAAAAAAAAAAAJQQAAAAAAAAAAAAAAAAAAAAEAAFWBAAAVgQAAFYEAAEABAAAVgQAAFYEAAEABAAAagQAAKoEAAEABAABAAQAAKoEAACqBAAAqgQAAKoEAACqBAAAqgQAAIAEAAEqBAAA1gQAAIAEAADWBAAA1gQAAIAEAACABAAAZAQAAIAEAABWBAAAVgQAANYEAABVBAAAVQQAAFUAAAAAAAoAFAAeACwAVACWAKoA2AEgAS4BRAFaAXABhAIQAqgDpgQuBMYFxAYSBiIGPgZ4Bp4GxgcaB1oH4gguCFwIpAi+COAJHAloAAEAAAAlAMcABAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAOAK4AAQAAAAAAAQALAAAAAQAAAAAAAgAHAIQAAQAAAAAAAwALAEIAAQAAAAAABAALAJkAAQAAAAAABQALACEAAQAAAAAABgALAGMAAQAAAAAACgAaALoAAwABBAkAAQAWAAsAAwABBAkAAgAOAIsAAwABBAkAAwAWAE0AAwABBAkABAAWAKQAAwABBAkABQAWACwAAwABBAkABgAWAG4AAwABBAkACgA0ANR2aWRlby1yZWFjdAB2AGkAZABlAG8ALQByAGUAYQBjAHRWZXJzaW9uIDEuMABWAGUAcgBzAGkAbwBuACAAMQAuADB2aWRlby1yZWFjdAB2AGkAZABlAG8ALQByAGUAYQBjAHR2aWRlby1yZWFjdAB2AGkAZABlAG8ALQByAGUAYQBjAHRSZWd1bGFyAFIAZQBnAHUAbABhAHJ2aWRlby1yZWFjdAB2AGkAZABlAG8ALQByAGUAYQBjAHRGb250IGdlbmVyYXRlZCBieSBJY29Nb29uLgBGAG8AbgB0ACAAZwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABJAGMAbwBNAG8AbwBuAC4AAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) format("truetype");
  font-weight: normal;
  font-style: normal; }

.video-react-icon, .video-react .video-react-big-play-button, .video-react .video-react-play-progress, .video-react .video-react-play-control, .video-react .video-react-mute-control,
.video-react .video-react-volume-menu-button, .video-react .video-react-volume-level, .video-react .video-react-bezel .video-react-bezel-icon, .video-react .video-react-closed-caption {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'video-react' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.video-react-icon-play-arrow:before, .video-react .video-react-big-play-button:before, .video-react .video-react-play-control:before, .video-react .video-react-bezel .video-react-bezel-icon-play:before {
  content: ""; }

.video-react-icon-play-circle-filled:before {
  content: ""; }

.video-react-icon-play-circle-outline:before {
  content: ""; }

.video-react-icon-pause:before, .video-react .video-react-play-control.video-react-playing:before, .video-react .video-react-bezel .video-react-bezel-icon-pause:before {
  content: ""; }

.video-react-icon-pause-circle-filled:before {
  content: ""; }

.video-react-icon-pause-circle-outline:before {
  content: ""; }

.video-react-icon-stop:before {
  content: ""; }

.video-react-icon-fast-rewind:before, .video-react .video-react-bezel .video-react-bezel-icon-fast-rewind:before {
  content: ""; }

.video-react-icon-fast-forward:before, .video-react .video-react-bezel .video-react-bezel-icon-fast-forward:before {
  content: ""; }

.video-react-icon-skip-previous:before {
  content: ""; }

.video-react-icon-skip-next:before {
  content: ""; }

.video-react-icon-replay-5:before, .video-react .video-react-bezel .video-react-bezel-icon-replay-5:before {
  content: ""; }

.video-react-icon-replay-10:before, .video-react .video-react-bezel .video-react-bezel-icon-replay-10:before {
  content: ""; }

.video-react-icon-replay-30:before, .video-react .video-react-bezel .video-react-bezel-icon-replay-30:before {
  content: ""; }

.video-react-icon-forward-5:before, .video-react .video-react-bezel .video-react-bezel-icon-forward-5:before {
  content: ""; }

.video-react-icon-forward-10:before, .video-react .video-react-bezel .video-react-bezel-icon-forward-10:before {
  content: ""; }

.video-react-icon-forward-30:before, .video-react .video-react-bezel .video-react-bezel-icon-forward-30:before {
  content: ""; }

.video-react-icon-volume-off:before, .video-react .video-react-mute-control.video-react-vol-muted:before,
.video-react .video-react-volume-menu-button.video-react-vol-muted:before, .video-react .video-react-bezel .video-react-bezel-icon-volume-off:before {
  content: ""; }

.video-react-icon-volume-mute:before, .video-react .video-react-mute-control.video-react-vol-0:before,
.video-react .video-react-volume-menu-button.video-react-vol-0:before {
  content: ""; }

.video-react-icon-volume-down:before, .video-react .video-react-mute-control.video-react-vol-1:before,
.video-react .video-react-volume-menu-button.video-react-vol-1:before, .video-react .video-react-mute-control.video-react-vol-2:before,
.video-react .video-react-volume-menu-button.video-react-vol-2:before, .video-react .video-react-bezel .video-react-bezel-icon-volume-down:before {
  content: ""; }

.video-react-icon-volume-up:before, .video-react .video-react-mute-control:before,
.video-react .video-react-volume-menu-button:before, .video-react .video-react-bezel .video-react-bezel-icon-volume-up:before {
  content: ""; }

.video-react-icon-fullscreen:before {
  content: ""; }

.video-react-icon-fullscreen-exit:before {
  content: ""; }

.video-react-icon-closed-caption:before, .video-react .video-react-closed-caption:before {
  content: ""; }

.video-react-icon-hd:before {
  content: ""; }

.video-react-icon-settings:before {
  content: ""; }

.video-react-icon-share:before {
  content: ""; }

.video-react-icon-info:before {
  content: ""; }

.video-react-icon-info-outline:before {
  content: ""; }

.video-react-icon-close:before {
  content: ""; }

.video-react-icon-circle:before, .video-react .video-react-play-progress:before, .video-react .video-react-volume-level:before {
  content: ""; }

.video-react-icon-circle-outline:before {
  content: ""; }

.video-react-icon-circle-inner-circle:before {
  content: ""; }

.video-react {
  display: block;
  vertical-align: top;
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  position: relative;
  font-size: 10px;
  line-height: 1;
  font-family: serif, Times, "Times New Roman";
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .video-react:-moz-full-screen {
    position: absolute; }
  .video-react:-webkit-full-screen {
    width: 100% !important;
    height: 100% !important; }
  .video-react *,
  .video-react *:before,
  .video-react *:after {
    box-sizing: inherit; }
  .video-react ul {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    list-style-position: outside;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    margin-bottom: 0; }
  .video-react.video-react-fluid, .video-react.video-react-16-9, .video-react.video-react-4-3 {
    width: 100%;
    max-width: 100%;
    height: 0; }
  .video-react.video-react-16-9 {
    padding-top: 56.25%; }
  .video-react.video-react-4-3 {
    padding-top: 75%; }
  .video-react.video-react-fill {
    width: 100%;
    height: 100%; }
  .video-react .video-react-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .video-react.video-react-fullscreen {
    width: 100% !important;
    height: 100% !important;
    padding-top: 0 !important; }
    .video-react.video-react-fullscreen.video-react-user-inactive {
      cursor: none; }

body.video-react-full-window {
  padding: 0;
  margin: 0;
  height: 100%;
  overflow-y: auto; }
  body.video-react-full-window .video-react-fullscreen {
    position: fixed;
    overflow: hidden;
    z-index: 1000;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0; }

.video-react button {
  background: none;
  border: none;
  color: inherit;
  display: inline-block;
  cursor: pointer;
  overflow: visible;
  font-size: inherit;
  line-height: inherit;
  text-transform: none;
  text-decoration: none;
  transition: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.video-react .video-react-loading-spinner {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.85;
  text-align: left;
  border: 6px solid rgba(43, 51, 63, 0.7);
  box-sizing: border-box;
  background-clip: padding-box;
  width: 50px;
  height: 50px;
  border-radius: 25px; }
  .video-react .video-react-loading-spinner:before, .video-react .video-react-loading-spinner:after {
    content: "";
    position: absolute;
    margin: -6px;
    box-sizing: inherit;
    width: inherit;
    height: inherit;
    border-radius: inherit;
    opacity: 1;
    border: inherit;
    border-color: transparent;
    border-top-color: white;
    -webkit-animation: video-react-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, video-react-spinner-fade 1.1s linear infinite;
    animation: video-react-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, video-react-spinner-fade 1.1s linear infinite; }

.video-react-seeking .video-react-loading-spinner,
.video-react-waiting .video-react-loading-spinner {
  display: block; }

.video-react-seeking .video-react-loading-spinner:before,
.video-react-waiting .video-react-loading-spinner:before {
  border-top-color: white; }

.video-react-seeking .video-react-loading-spinner:after,
.video-react-waiting .video-react-loading-spinner:after {
  border-top-color: white;
  -webkit-animation-delay: 0.44s;
  animation-delay: 0.44s; }

@keyframes video-react-spinner-spin {
  100% {
    transform: rotate(360deg); } }

@-webkit-keyframes video-react-spinner-spin {
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes video-react-spinner-fade {
  0% {
    border-top-color: #73859f; }
  20% {
    border-top-color: #73859f; }
  35% {
    border-top-color: white; }
  60% {
    border-top-color: #73859f; }
  100% {
    border-top-color: #73859f; } }

@-webkit-keyframes video-react-spinner-fade {
  0% {
    border-top-color: #73859f; }
  20% {
    border-top-color: #73859f; }
  35% {
    border-top-color: white; }
  60% {
    border-top-color: #73859f; }
  100% {
    border-top-color: #73859f; } }

.video-react .video-react-big-play-button {
  font-size: 3em;
  line-height: 1.5em;
  height: 1.5em;
  width: 3em;
  display: block;
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 0;
  cursor: pointer;
  opacity: 1;
  border: 0.06666em solid #fff;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
  -webkit-border-radius: 0.3em;
  -moz-border-radius: 0.3em;
  border-radius: 0.3em;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }
  .video-react .video-react-big-play-button.video-react-big-play-button-center {
    top: 50%;
    left: 50%;
    margin-top: -0.75em;
    margin-left: -1.5em; }
  .video-react .video-react-big-play-button.big-play-button-hide {
    display: none; }

.video-react:hover .video-react-big-play-button,
.video-react .video-react-big-play-button:focus {
  outline: 0;
  border-color: #fff;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
  -webkit-transition: all 0s;
  -moz-transition: all 0s;
  -o-transition: all 0s;
  transition: all 0s; }

.video-react-menu-button {
  cursor: pointer; }
  .video-react-menu-button.video-react-disabled {
    cursor: default; }

.video-react-menu .video-react-menu-content {
  display: block;
  padding: 0;
  margin: 0;
  overflow: auto;
  font-family: serif, Times, "Times New Roman"; }

.video-react-menu li {
  list-style: none;
  margin: 0;
  padding: 0.2em 0;
  line-height: 1.4em;
  font-size: 1.2em;
  text-align: center; }
  .video-react-menu li:focus, .video-react-menu li:hover {
    outline: 0;
    background-color: #73859f;
    background-color: rgba(115, 133, 159, 0.5); }
  .video-react-menu li.video-react-selected, .video-react-menu li.video-react-selected:focus, .video-react-menu li.video-react-selected:hover {
    background-color: #fff;
    color: #2B333F; }
  .video-react-menu li.vjs-menu-title {
    text-align: center;
    text-transform: uppercase;
    font-size: 1em;
    line-height: 2em;
    padding: 0;
    margin: 0 0 0.3em 0;
    font-weight: bold;
    cursor: default; }

.video-react-scrubbing .vjs-menu-button:hover .video-react-menu {
  display: none; }

.video-react .video-react-menu-button-popup .video-react-menu {
  display: none;
  position: absolute;
  bottom: 0;
  width: 10em;
  left: -3em;
  height: 0em;
  margin-bottom: 1.5em;
  border-top-color: rgba(43, 51, 63, 0.7); }
  .video-react .video-react-menu-button-popup .video-react-menu .video-react-menu-content {
    background-color: #2B333F;
    background-color: rgba(43, 51, 63, 0.7);
    position: absolute;
    width: 100%;
    bottom: 1.5em;
    max-height: 15em; }

.video-react-menu-button-popup .video-react-menu.video-react-lock-showing {
  display: block; }

.video-react .video-react-menu-button-inline {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  overflow: hidden; }
  .video-react .video-react-menu-button-inline:before {
    width: 2.222222222em; }
  .video-react .video-react-menu-button-inline:hover, .video-react .video-react-menu-button-inline:focus, .video-react .video-react-menu-button-inline.video-react-slider-active {
    width: 12em; }
    .video-react .video-react-menu-button-inline:hover .video-react-menu, .video-react .video-react-menu-button-inline:focus .video-react-menu, .video-react .video-react-menu-button-inline.video-react-slider-active .video-react-menu {
      display: block;
      opacity: 1; }
  .video-react .video-react-menu-button-inline.video-react-slider-active {
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none; }
  .video-react .video-react-menu-button-inline .video-react-menu {
    opacity: 0;
    height: 100%;
    width: auto;
    position: absolute;
    left: 4em;
    top: 0;
    padding: 0;
    margin: 0;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s; }
  .video-react .video-react-menu-button-inline .video-react-menu-content {
    width: auto;
    height: 100%;
    margin: 0;
    overflow: hidden; }

.video-react-no-flex .video-react-menu-button-inline .video-react-menu {
  display: block;
  opacity: 1;
  position: relative;
  width: auto; }

.video-react-no-flex .video-react-menu-button-inline:hover, .video-react-no-flex .video-react-menu-button-inline:focus, .video-react-no-flex .video-react-menu-button-inline.video-react-slider-active {
  width: auto; }

.video-react .video-react-poster {
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-color: #000000;
  cursor: pointer;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%; }
  .video-react .video-react-poster img {
    display: block;
    vertical-align: middle;
    margin: 0 auto;
    max-height: 100%;
    padding: 0;
    width: 100%; }

.video-react .video-react-slider {
  outline: 0;
  position: relative;
  cursor: pointer;
  padding: 0;
  margin: 0 0.45em 0 0.45em;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5); }
  .video-react .video-react-slider:focus {
    -webkit-box-shadow: 0 0 1em #fff;
    -moz-box-shadow: 0 0 1em #fff;
    box-shadow: 0 0 1em #fff; }

.video-react .video-react-control {
  outline: none;
  position: relative;
  text-align: center;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 4em;
  -webkit-box-flex: none;
  -moz-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none; }
  .video-react .video-react-control:before {
    font-size: 1.8em;
    line-height: 1.67; }
  .video-react .video-react-control:focus:before, .video-react .video-react-control:hover:before, .video-react .video-react-control:focus {
    text-shadow: 0em 0em 1em #fff, 0em 0em 0.5em #fff; }

.video-react .video-react-control-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.video-react-no-flex .video-react-control {
  display: table-cell;
  vertical-align: middle; }

.video-react .video-react-control-bar {
  display: none;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3.0em;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7); }

.video-react-has-started .video-react-control-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  visibility: visible;
  opacity: 1;
  -webkit-transition: visibility 0.1s, opacity 0.1s;
  -moz-transition: visibility 0.1s, opacity 0.1s;
  -o-transition: visibility 0.1s, opacity 0.1s;
  transition: visibility 0.1s, opacity 0.1s; }

.video-react-has-started.video-react-user-inactive.video-react-playing .video-react-control-bar.video-react-control-bar-auto-hide {
  visibility: visible;
  opacity: 0;
  -webkit-transition: visibility 1s, opacity 1s;
  -moz-transition: visibility 1s, opacity 1s;
  -o-transition: visibility 1s, opacity 1s;
  transition: visibility 1s, opacity 1s; }

.video-react-controls-disabled .video-react-control-bar,
.video-react-using-native-controls .video-react-control-bar,
.video-react-error .video-react-control-bar {
  display: none !important; }

.video-react-audio.video-react-has-started.video-react-user-inactive.video-react-playing .video-react-control-bar {
  opacity: 1;
  visibility: visible; }

.video-react-has-started.video-react-no-flex .video-react-control-bar {
  display: table; }

.video-react .video-react-progress-control {
  -webkit-box-flex: auto;
  -moz-box-flex: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  min-width: 4em; }

.video-react-live .video-react-progress-control {
  display: none; }

.video-react .video-react-progress-holder {
  -webkit-box-flex: auto;
  -moz-box-flex: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  height: 0.3em; }

.video-react .video-react-progress-control:hover .video-react-progress-holder {
  font-size: 1.666666666666666666em; }

/* If we let the font size grow as much as everything else, the current time tooltip ends up
 ginormous. If you'd like to enable the current time tooltip all the time, this should be disabled
 to avoid a weird hitch when you roll off the hover. */
.video-react .video-react-progress-control:hover .video-react-time-tooltip,
.video-react .video-react-progress-control:hover .video-react-mouse-display:after,
.video-react .video-react-progress-control:hover .video-react-play-progress:after {
  visibility: visible;
  font-size: 0.6em; }

.video-react .video-react-progress-holder .video-react-play-progress,
.video-react .video-react-progress-holder .video-react-load-progress,
.video-react .video-react-progress-holder .video-react-tooltip-progress-bar,
.video-react .video-react-progress-holder .video-react-load-progress div {
  position: absolute;
  display: block;
  height: 0.3em;
  margin: 0;
  padding: 0;
  width: 0;
  left: 0;
  top: 0; }

.video-react .video-react-play-progress {
  background-color: #fff; }
  .video-react .video-react-play-progress:before {
    position: absolute;
    top: -0.333333333333333em;
    right: -0.5em;
    font-size: 0.9em; }

.video-react .video-react-time-tooltip,
.video-react .video-react-mouse-display:after,
.video-react .video-react-play-progress:after {
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  top: -3.4em;
  right: -1.9em;
  font-size: 0.9em;
  color: #000;
  content: attr(data-current-time);
  padding: 6px 8px 8px 8px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  -webkit-border-radius: 0.3em;
  -moz-border-radius: 0.3em;
  border-radius: 0.3em; }

.video-react .video-react-time-tooltip,
.video-react .video-react-play-progress:before,
.video-react .video-react-play-progress:after {
  z-index: 1; }

.video-react .video-react-progress-control .video-react-keep-tooltips-inside:after {
  display: none; }

.video-react .video-react-load-progress {
  background: #bfc7d3;
  background: rgba(115, 133, 159, 0.5); }

.video-react .video-react-load-progress div {
  background: white;
  background: rgba(115, 133, 159, 0.75); }

.video-react.video-react-no-flex .video-react-progress-control {
  width: auto; }

.video-react .video-react-time-tooltip {
  display: inline-block;
  height: 2.4em;
  position: relative;
  float: right;
  right: -1.9em; }

.video-react .video-react-tooltip-progress-bar {
  visibility: hidden; }

.video-react .video-react-progress-control .video-react-mouse-display {
  display: none;
  position: absolute;
  width: 1px;
  height: 100%;
  background-color: #000;
  z-index: 1; }

.video-react-no-flex .video-react-progress-control .video-react-mouse-display {
  z-index: 0; }

.video-react .video-react-progress-control:hover .video-react-mouse-display {
  display: block; }

.video-react.video-react-user-inactive .video-react-progress-control .video-react-mouse-display,
.video-react.video-react-user-inactive .video-react-progress-control .video-react-mouse-display:after {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 1s, opacity 1s;
  -moz-transition: visibility 1s, opacity 1s;
  -o-transition: visibility 1s, opacity 1s;
  transition: visibility 1s, opacity 1s; }

.video-react.video-react-user-inactive.video-react-no-flex .video-react-progress-control .video-react-mouse-display,
.video-react.video-react-user-inactive.video-react-no-flex .video-react-progress-control .video-react-mouse-display:after {
  display: none; }

.video-react .video-react-mouse-display .video-react-time-tooltip,
.video-react .video-react-progress-control .video-react-mouse-display:after {
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8); }

.video-react .video-react-play-control {
  cursor: pointer;
  -webkit-box-flex: none;
  -moz-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none; }

.video-react .video-react-fullscreen-control {
  cursor: pointer;
  -webkit-box-flex: none;
  -moz-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none; }

.video-react.video-react-fullscreen {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 9999; }

.video-react .video-react-time-control {
  -webkit-box-flex: none;
  -moz-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  font-size: 1em;
  line-height: 3em;
  min-width: 2em;
  width: auto;
  padding-left: 1em;
  padding-right: 1em; }

.video-react .video-react-time-divider {
  line-height: 3em;
  min-width: initial;
  padding: 0; }

.video-react .video-react-mute-control,
.video-react .video-react-volume-menu-button {
  cursor: pointer;
  -webkit-box-flex: none;
  -moz-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none; }

.video-react .video-react-volume-control {
  width: 5em;
  -webkit-box-flex: none;
  -moz-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.video-react .video-react-volume-bar {
  margin: 1.35em 0.45em; }
  .video-react .video-react-volume-bar.video-react-slider-horizontal {
    width: 5em;
    height: 0.3em; }
    .video-react .video-react-volume-bar.video-react-slider-horizontal .video-react-volume-level {
      width: 100%; }
  .video-react .video-react-volume-bar.video-react-slider-vertical {
    width: 0.3em;
    height: 5em;
    margin: 1.35em auto; }
    .video-react .video-react-volume-bar.video-react-slider-vertical .video-react-volume-level {
      height: 100%; }

.video-react .video-react-volume-level {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fff; }
  .video-react .video-react-volume-level:before {
    position: absolute;
    font-size: 0.9em; }

.video-react .video-react-slider-vertical .video-react-volume-level {
  width: 0.3em; }
  .video-react .video-react-slider-vertical .video-react-volume-level:before {
    top: -0.5em;
    left: -0.3em; }

.video-react .video-react-slider-horizontal .video-react-volume-level {
  height: 0.3em; }
  .video-react .video-react-slider-horizontal .video-react-volume-level:before {
    top: -0.3em;
    right: -0.5em; }

.video-react .video-react-menu-button-popup.video-react-volume-menu-button .video-react-menu {
  display: block;
  width: 0;
  height: 0;
  border-top-color: transparent; }

.video-react .video-react-menu-button-popup.video-react-volume-menu-button-vertical .video-react-menu {
  left: 0.5em;
  height: 8em; }

.video-react .video-react-menu-button-popup.video-react-volume-menu-button-horizontal .video-react-menu {
  left: -2em; }

.video-react .video-react-menu-button-popup.video-react-volume-menu-button .video-react-menu-content {
  height: 0;
  width: 0;
  overflow-x: hidden;
  overflow-y: hidden; }

.video-react .video-react-volume-menu-button-vertical:hover .video-react-menu-content,
.video-react .video-react-volume-menu-button-vertical:focus .video-react-menu-content,
.video-react .video-react-volume-menu-button-vertical.video-react-slider-active .video-react-menu-content,
.video-react .video-react-volume-menu-button-vertical .video-react-lock-showing .video-react-menu-content {
  height: 8em;
  width: 2.9em; }

.video-react .video-react-volume-menu-button-horizontal:hover .video-react-menu-content,
.video-react .video-react-volume-menu-button-horizontal:focus .video-react-menu-content,
.video-react .video-react-volume-menu-button-horizontal .video-react-slider-active .video-react-menu-content,
.video-react .video-react-volume-menu-button-horizontal .video-react-lock-showing .video-react-menu-content {
  height: 2.9em;
  width: 8em; }

.video-react .video-react-volume-menu-button.video-react-menu-button-inline .video-react-menu-content {
  background-color: transparent !important; }

.video-react .video-react-playback-rate .video-react-playback-rate-value {
  line-height: 3em;
  text-align: center; }

.video-react .video-react-playback-rate .video-react-menu {
  width: 4em;
  left: 0em; }

.video-react .video-react-bezel {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 52px;
  height: 52px;
  z-index: 17;
  margin-left: -26px;
  margin-top: -26px;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 26px; }
  .video-react .video-react-bezel.video-react-bezel-animation {
    -moz-animation: video-react-bezel-fadeout .5s linear 1 normal forwards;
    -webkit-animation: video-react-bezel-fadeout .5s linear 1 normal forwards;
    animation: video-react-bezel-fadeout .5s linear 1 normal forwards;
    pointer-events: none; }
  .video-react .video-react-bezel.video-react-bezel-animation-alt {
    -moz-animation: video-react-bezel-fadeout-alt .5s linear 1 normal forwards;
    -webkit-animation: video-react-bezel-fadeout-alt .5s linear 1 normal forwards;
    animation: video-react-bezel-fadeout-alt .5s linear 1 normal forwards;
    pointer-events: none; }
  .video-react .video-react-bezel .video-react-bezel-icon {
    width: 36px;
    height: 36px;
    margin: 8px;
    font-size: 26px;
    line-height: 36px;
    text-align: center; }

@keyframes video-react-bezel-fadeout {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    transform: scale(2); } }

@keyframes video-react-bezel-fadeout-alt {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    transform: scale(2); } }

.video-react .video-react-closed-caption {
  cursor: pointer;
  -webkit-box-flex: none;
  -moz-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none; }

.video-react video::-webkit-media-text-track-container {
  -webkit-transform: translateY(-30px);
  transform: translateY(-30px); }

.in-video {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999999;
  display: flex;
  justify-content: center;
  align-items: center; }
  .theme-qc .in-video {
    background: url("../images/tutorial/interlaced.png") repeat; }
  .theme-look .in-video {
    background: url("../images/tutorial/interlaced.png") repeat; }
  .theme-grohe .in-video {
    background: url("../images-grohe/tutorial/interlaced.png") repeat; }
  .in-video-popup {
    width: 700px;
    height: 500px;
    border-radius: 16px;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2); }
    .theme-qc .in-video-popup {
      background:  #ffffff ; }
    .theme-look .in-video-popup {
      background:  #ffffff ; }
    .theme-grohe .in-video-popup {
      background:  #ffffff ; }
    @media screen and (max-width: 991px) {
      .in-video-popup {
        width: 100%;
        height: 100%;
        border-radius: 0;
        box-shadow: none; } }
    .in-video-popup__text {
      font-family: Montserrat, sans-serif;
      flex: auto;
      position: absolute;
      top: 0;
      left: 0;
      text-align: right;
      transform: translate(50px, 70px);
      z-index: 10;
      text-transform: uppercase;
      font-style: italic;
      transition: all 0.5s ease; }
      .theme-qc .in-video-popup__text {
        color:  #4A90E2 ; }
      .theme-look .in-video-popup__text {
        color:  #000000 ; }
      .theme-grohe .in-video-popup__text {
        color:  #000000 ; }
      .in-video-popup__text--1 {
        transform: translate(50px, 70px); }
      .in-video-popup__text--2 {
        text-align: left;
        transform: translate(330px, 50px); }
      .in-video-popup__text--3 {
        text-align: left;
        transform: translate(50px, 50px); }
      .in-video-popup__text-title {
        font-size: 32px;
        line-height: 0.9;
        margin: 0;
        font-weight: 900; }
      .in-video-popup__text-subtitle {
        font-size: 22px;
        line-height: 1.2;
        margin: 0;
        font-weight: normal; }
  .in-video-button {
    position: absolute;
    right: 30px;
    bottom: 30px;
    z-index: 1;
    width: 180px; }

.sqft-video .in-video-popup {
  width: 924px; }
  @media screen and (max-width: 1024px) {
    .sqft-video .in-video-popup {
      width: 90%;
      height: 100%; } }

.theme-qc .video-react {
  background-color:  #ffffff !important ; }

.theme-look .video-react {
  background-color:  #ffffff !important ; }

.theme-grohe .video-react {
  background-color:  #ffffff !important ; }

.theme-qc .video-react .video-react-video {
  background:  #ffffff ; }

.theme-look .video-react .video-react-video {
  background:  #ffffff ; }

.theme-grohe .video-react .video-react-video {
  background:  #ffffff ; }

.video-react .video-react-big-play-button, .video-react .video-react-control-bar {
  display: none !important; }

.theme-qc .video-react .video-react-poster {
  background-size: inherit !important; }

.theme-look .video-react .video-react-poster {
  background-size: inherit !important; }

.theme-grohe .video-react .video-react-poster {
  background-size: inherit !important; }

.theme-qc .video-react .video-react-poster {
  background-color:  #ffffff !important ; }

.theme-look .video-react .video-react-poster {
  background-color:  #ffffff !important ; }

.theme-grohe .video-react .video-react-poster {
  background-color:  #ffffff !important ; }

.intl-tel-input {
  position: relative;
  display: inline-block; }

.intl-tel-input * {
  box-sizing: border-box;
  -moz-box-sizing: border-box; }

.intl-tel-input .hide {
  display: none; }

.intl-tel-input .v-hide {
  visibility: hidden; }

.intl-tel-input input, .intl-tel-input input[type=text], .intl-tel-input input[type=tel] {
  position: relative;
  z-index: 0;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 10px 6px 11px 52px;
  margin-right: 0;
  width: 100%;
  border-radius: 6px;
  min-width: 0;
  height: 40px;
  font-size: 16px;
  background: none;
  box-sizing: border-box;
  animation-name: mui-auto-fill-cancel;
  letter-spacing: inherit;
  animation-duration: 10ms;
  -webkit-tap-highlight-color: transparent; }
  .theme-lixil .intl-tel-input input, .theme-lixil .intl-tel-input input[type=text], .theme-lixil .intl-tel-input input[type=tel] {
    border-radius: 4px;
    border: 0; }
  .intl-tel-input input:-webkit-autofill, .intl-tel-input input[type=text]:-webkit-autofill, .intl-tel-input input[type=tel]:-webkit-autofill {
    -webkit-animation-duration: 5000s;
    animation-duration: 5000s;
    -webkit-animation-name: mui-auto-fill;
    animation-name: mui-auto-fill;
    background-color: #e8f0fe; }

.intl-tel-input .flag-container {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  padding: 1px; }

.intl-tel-input .flag-container .arrow {
  font-size: 6px;
  margin-left: 5px; }

.intl-tel-input .flag-container .arrow.up:after {
  content: '▲'; }

.intl-tel-input .flag-container .arrow.down:after {
  content: '▼'; }

.intl-tel-input .selected-flag {
  z-index: 1;
  position: relative;
  width: 36px;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center; }

.intl-tel-input .country-list {
  position: absolute;
  z-index: 2;
  list-style: none;
  text-align: left;
  padding: 0;
  margin: 0 0 0 -1px;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
  background-color: white;
  border: 1px solid #CCC;
  white-space: nowrap;
  max-height: 200px;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch; }
  @media screen and (max-width: 1024px) {
    .intl-tel-input .country-list {
      position: initial !important; } }

.intl-tel-input .country-list .divider {
  padding-bottom: 5px;
  margin-bottom: 5px;
  border-bottom: 1px solid #CCC; }

.intl-tel-input .country-list.dropup {
  bottom: 100%;
  margin-bottom: -1px; }

.intl-tel-input .country-list .flag-box {
  display: inline-block;
  width: 20px; }

@media (max-width: 500px) {
  .intl-tel-input .country-list {
    white-space: normal; } }

.intl-tel-input .country-list .country {
  padding: 5px 10px; }

.intl-tel-input .country-list .country .dial-code {
  color: #999; }

.intl-tel-input .country-list .country.highlight {
  background-color: rgba(0, 0, 0, 0.05); }

.intl-tel-input .country-list .flag-box, .intl-tel-input .country-list .country-name, .intl-tel-input .country-list .dial-code {
  vertical-align: middle; }

.intl-tel-input .country-list .flag-box, .intl-tel-input .country-list .country-name {
  margin-right: 6px; }

.intl-tel-input.allow-dropdown input, .intl-tel-input.allow-dropdown input[type=text], .intl-tel-input.allow-dropdown input[type=tel] {
  padding-right: 6px;
  padding-left: 52px;
  margin-left: 0; }

.intl-tel-input.allow-dropdown .flag-container {
  right: auto;
  left: 0;
  width: 100%; }

.intl-tel-input.allow-dropdown .selected-flag {
  width: 46px; }

.intl-tel-input.allow-dropdown .flag-container:hover {
  cursor: pointer; }

.intl-tel-input.allow-dropdown .flag-container:hover .selected-flag {
  background-color: rgba(0, 0, 0, 0.05); }

.intl-tel-input.allow-dropdown input[disabled] + .flag-container:hover, .intl-tel-input.allow-dropdown input[readonly] + .flag-container:hover {
  cursor: default; }

.intl-tel-input.allow-dropdown input[disabled] + .flag-container:hover .selected-flag, .intl-tel-input.allow-dropdown input[readonly] + .flag-container:hover .selected-flag {
  background-color: transparent; }

.intl-tel-input.allow-dropdown.separate-dial-code .selected-dial-code {
  padding-left: 8px !important; }

.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-2 input, .intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-2 input[type=text], .intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-2 input[type=tel] {
  padding-left: 68px; }

.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-2 .selected-flag {
  width: 62px; }

.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-3 input, .intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-3 input[type=text], .intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-3 input[type=tel] {
  padding-left: 76px; }

.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-3 .selected-flag {
  width: 70px; }

.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-4 input, .intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-4 input[type=text], .intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-4 input[type=tel] {
  padding-left: 84px; }

.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-4 .selected-flag {
  width: 78px; }

.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-5 input, .intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-5 input[type=text], .intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-5 input[type=tel] {
  padding-left: 92px; }

.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-5 .selected-flag {
  width: 86px; }

.intl-tel-input.iti-container {
  position: absolute;
  top: -1000px;
  left: -1000px;
  z-index: 999999;
  padding: 1px; }

.intl-tel-input.iti-container:hover {
  cursor: pointer; }

.iti-mobile .intl-tel-input.iti-container {
  top: 30px;
  bottom: 30px;
  left: 30px;
  right: 30px;
  position: fixed; }

.iti-mobile .intl-tel-input .country-list {
  max-height: 100%;
  width: 100%;
  -webkit-overflow-scrolling: touch; }

.iti-mobile .intl-tel-input .country-list .country {
  padding: 10px 10px;
  line-height: 1.5em; }

.iti-flag {
  width: 20px; }
  .iti-flag:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }

.iti-flag.be {
  width: 18px; }

.iti-flag.ch {
  width: 15px; }

.iti-flag.mc {
  width: 19px; }

.iti-flag.ne {
  width: 18px; }

.iti-flag.np {
  width: 13px; }

.iti-flag.va {
  width: 15px; }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .iti-flag {
    background-size: 5630px 15px; } }

.iti-flag.ac {
  height: 10px;
  background-position: 0px 0px; }

.iti-flag.ad {
  height: 14px;
  background-position: -22px 0px; }

.iti-flag.ae {
  height: 10px;
  background-position: -44px 0px; }

.iti-flag.af {
  height: 14px;
  background-position: -66px 0px; }

.iti-flag.ag {
  height: 14px;
  background-position: -88px 0px; }

.iti-flag.ai {
  height: 10px;
  background-position: -110px 0px; }

.iti-flag.al {
  height: 15px;
  background-position: -132px 0px; }

.iti-flag.am {
  height: 10px;
  background-position: -154px 0px; }

.iti-flag.ao {
  height: 14px;
  background-position: -176px 0px; }

.iti-flag.aq {
  height: 14px;
  background-position: -198px 0px; }

.iti-flag.ar {
  height: 13px;
  background-position: -220px 0px; }

.iti-flag.as {
  height: 10px;
  background-position: -242px 0px; }

.iti-flag.at {
  height: 14px;
  background-position: -264px 0px; }

.iti-flag.au {
  height: 10px;
  background-position: -286px 0px; }

.iti-flag.aw {
  height: 14px;
  background-position: -308px 0px; }

.iti-flag.ax {
  height: 13px;
  background-position: -330px 0px; }

.iti-flag.az {
  height: 10px;
  background-position: -352px 0px; }

.iti-flag.ba {
  height: 10px;
  background-position: -374px 0px; }

.iti-flag.bb {
  height: 14px;
  background-position: -396px 0px; }

.iti-flag.bd {
  height: 12px;
  background-position: -418px 0px; }

.iti-flag.be {
  height: 15px;
  background-position: -440px 0px; }

.iti-flag.bf {
  height: 14px;
  background-position: -460px 0px; }

.iti-flag.bg {
  height: 12px;
  background-position: -482px 0px; }

.iti-flag.bh {
  height: 12px;
  background-position: -504px 0px; }

.iti-flag.bi {
  height: 12px;
  background-position: -526px 0px; }

.iti-flag.bj {
  height: 14px;
  background-position: -548px 0px; }

.iti-flag.bl {
  height: 14px;
  background-position: -570px 0px; }

.iti-flag.bm {
  height: 10px;
  background-position: -592px 0px; }

.iti-flag.bn {
  height: 10px;
  background-position: -614px 0px; }

.iti-flag.bo {
  height: 14px;
  background-position: -636px 0px; }

.iti-flag.bq {
  height: 14px;
  background-position: -658px 0px; }

.iti-flag.br {
  height: 14px;
  background-position: -680px 0px; }

.iti-flag.bs {
  height: 10px;
  background-position: -702px 0px; }

.iti-flag.bt {
  height: 14px;
  background-position: -724px 0px; }

.iti-flag.bv {
  height: 15px;
  background-position: -746px 0px; }

.iti-flag.bw {
  height: 14px;
  background-position: -768px 0px; }

.iti-flag.by {
  height: 10px;
  background-position: -790px 0px; }

.iti-flag.bz {
  height: 14px;
  background-position: -812px 0px; }

.iti-flag.ca {
  height: 10px;
  background-position: -834px 0px; }

.iti-flag.cc {
  height: 10px;
  background-position: -856px 0px; }

.iti-flag.cd {
  height: 15px;
  background-position: -878px 0px; }

.iti-flag.cf {
  height: 14px;
  background-position: -900px 0px; }

.iti-flag.cg {
  height: 14px;
  background-position: -922px 0px; }

.iti-flag.ch {
  height: 15px;
  background-position: -944px 0px; }

.iti-flag.ci {
  height: 14px;
  background-position: -961px 0px; }

.iti-flag.ck {
  height: 10px;
  background-position: -983px 0px; }

.iti-flag.cl {
  height: 14px;
  background-position: -1005px 0px; }

.iti-flag.cm {
  height: 14px;
  background-position: -1027px 0px; }

.iti-flag.cn {
  height: 14px;
  background-position: -1049px 0px; }

.iti-flag.co {
  height: 14px;
  background-position: -1071px 0px; }

.iti-flag.cp {
  height: 14px;
  background-position: -1093px 0px; }

.iti-flag.cr {
  height: 12px;
  background-position: -1115px 0px; }

.iti-flag.cu {
  height: 10px;
  background-position: -1137px 0px; }

.iti-flag.cv {
  height: 12px;
  background-position: -1159px 0px; }

.iti-flag.cw {
  height: 14px;
  background-position: -1181px 0px; }

.iti-flag.cx {
  height: 10px;
  background-position: -1203px 0px; }

.iti-flag.cy {
  height: 14px;
  background-position: -1225px 0px; }

.iti-flag.cz {
  height: 14px;
  background-position: -1247px 0px; }

.iti-flag.de {
  height: 12px;
  background-position: -1269px 0px; }

.iti-flag.dg {
  height: 10px;
  background-position: -1291px 0px; }

.iti-flag.dj {
  height: 14px;
  background-position: -1313px 0px; }

.iti-flag.dk {
  height: 15px;
  background-position: -1335px 0px; }

.iti-flag.dm {
  height: 10px;
  background-position: -1357px 0px; }

.iti-flag.do {
  height: 13px;
  background-position: -1379px 0px; }

.iti-flag.dz {
  height: 14px;
  background-position: -1401px 0px; }

.iti-flag.ea {
  height: 14px;
  background-position: -1423px 0px; }

.iti-flag.ec {
  height: 14px;
  background-position: -1445px 0px; }

.iti-flag.ee {
  height: 13px;
  background-position: -1467px 0px; }

.iti-flag.eg {
  height: 14px;
  background-position: -1489px 0px; }

.iti-flag.eh {
  height: 10px;
  background-position: -1511px 0px; }

.iti-flag.er {
  height: 10px;
  background-position: -1533px 0px; }

.iti-flag.es {
  height: 14px;
  background-position: -1555px 0px; }

.iti-flag.et {
  height: 10px;
  background-position: -1577px 0px; }

.iti-flag.eu {
  height: 14px;
  background-position: -1599px 0px; }

.iti-flag.fi {
  height: 12px;
  background-position: -1621px 0px; }

.iti-flag.fj {
  height: 10px;
  background-position: -1643px 0px; }

.iti-flag.fk {
  height: 10px;
  background-position: -1665px 0px; }

.iti-flag.fm {
  height: 11px;
  background-position: -1687px 0px; }

.iti-flag.fo {
  height: 15px;
  background-position: -1709px 0px; }

.iti-flag.fr {
  height: 14px;
  background-position: -1731px 0px; }

.iti-flag.ga {
  height: 15px;
  background-position: -1753px 0px; }

.iti-flag.gb {
  height: 10px;
  background-position: -1775px 0px; }

.iti-flag.gd {
  height: 12px;
  background-position: -1797px 0px; }

.iti-flag.ge {
  height: 14px;
  background-position: -1819px 0px; }

.iti-flag.gf {
  height: 14px;
  background-position: -1841px 0px; }

.iti-flag.gg {
  height: 14px;
  background-position: -1863px 0px; }

.iti-flag.gh {
  height: 14px;
  background-position: -1885px 0px; }

.iti-flag.gi {
  height: 10px;
  background-position: -1907px 0px; }

.iti-flag.gl {
  height: 14px;
  background-position: -1929px 0px; }

.iti-flag.gm {
  height: 14px;
  background-position: -1951px 0px; }

.iti-flag.gn {
  height: 14px;
  background-position: -1973px 0px; }

.iti-flag.gp {
  height: 14px;
  background-position: -1995px 0px; }

.iti-flag.gq {
  height: 14px;
  background-position: -2017px 0px; }

.iti-flag.gr {
  height: 14px;
  background-position: -2039px 0px; }

.iti-flag.gs {
  height: 10px;
  background-position: -2061px 0px; }

.iti-flag.gt {
  height: 13px;
  background-position: -2083px 0px; }

.iti-flag.gu {
  height: 11px;
  background-position: -2105px 0px; }

.iti-flag.gw {
  height: 10px;
  background-position: -2127px 0px; }

.iti-flag.gy {
  height: 12px;
  background-position: -2149px 0px; }

.iti-flag.hk {
  height: 14px;
  background-position: -2171px 0px; }

.iti-flag.hm {
  height: 10px;
  background-position: -2193px 0px; }

.iti-flag.hn {
  height: 10px;
  background-position: -2215px 0px; }

.iti-flag.hr {
  height: 10px;
  background-position: -2237px 0px; }

.iti-flag.ht {
  height: 12px;
  background-position: -2259px 0px; }

.iti-flag.hu {
  height: 10px;
  background-position: -2281px 0px; }

.iti-flag.ic {
  height: 14px;
  background-position: -2303px 0px; }

.iti-flag.id {
  height: 14px;
  background-position: -2325px 0px; }

.iti-flag.ie {
  height: 10px;
  background-position: -2347px 0px; }

.iti-flag.il {
  height: 15px;
  background-position: -2369px 0px; }

.iti-flag.im {
  height: 10px;
  background-position: -2391px 0px; }

.iti-flag.in {
  height: 14px;
  background-position: -2413px 0px; }

.iti-flag.io {
  height: 10px;
  background-position: -2435px 0px; }

.iti-flag.iq {
  height: 14px;
  background-position: -2457px 0px; }

.iti-flag.ir {
  height: 12px;
  background-position: -2479px 0px; }

.iti-flag.is {
  height: 15px;
  background-position: -2501px 0px; }

.iti-flag.it {
  height: 14px;
  background-position: -2523px 0px; }

.iti-flag.je {
  height: 12px;
  background-position: -2545px 0px; }

.iti-flag.jm {
  height: 10px;
  background-position: -2567px 0px; }

.iti-flag.jo {
  height: 10px;
  background-position: -2589px 0px; }

.iti-flag.jp {
  height: 14px;
  background-position: -2611px 0px; }

.iti-flag.ke {
  height: 14px;
  background-position: -2633px 0px; }

.iti-flag.kg {
  height: 12px;
  background-position: -2655px 0px; }

.iti-flag.kh {
  height: 13px;
  background-position: -2677px 0px; }

.iti-flag.ki {
  height: 10px;
  background-position: -2699px 0px; }

.iti-flag.km {
  height: 12px;
  background-position: -2721px 0px; }

.iti-flag.kn {
  height: 14px;
  background-position: -2743px 0px; }

.iti-flag.kp {
  height: 10px;
  background-position: -2765px 0px; }

.iti-flag.kr {
  height: 14px;
  background-position: -2787px 0px; }

.iti-flag.kw {
  height: 10px;
  background-position: -2809px 0px; }

.iti-flag.ky {
  height: 10px;
  background-position: -2831px 0px; }

.iti-flag.kz {
  height: 10px;
  background-position: -2853px 0px; }

.iti-flag.la {
  height: 14px;
  background-position: -2875px 0px; }

.iti-flag.lb {
  height: 14px;
  background-position: -2897px 0px; }

.iti-flag.lc {
  height: 10px;
  background-position: -2919px 0px; }

.iti-flag.li {
  height: 12px;
  background-position: -2941px 0px; }

.iti-flag.lk {
  height: 10px;
  background-position: -2963px 0px; }

.iti-flag.lr {
  height: 11px;
  background-position: -2985px 0px; }

.iti-flag.ls {
  height: 14px;
  background-position: -3007px 0px; }

.iti-flag.lt {
  height: 12px;
  background-position: -3029px 0px; }

.iti-flag.lu {
  height: 12px;
  background-position: -3051px 0px; }

.iti-flag.lv {
  height: 10px;
  background-position: -3073px 0px; }

.iti-flag.ly {
  height: 10px;
  background-position: -3095px 0px; }

.iti-flag.ma {
  height: 14px;
  background-position: -3117px 0px; }

.iti-flag.mc {
  height: 15px;
  background-position: -3139px 0px; }

.iti-flag.md {
  height: 10px;
  background-position: -3160px 0px; }

.iti-flag.me {
  height: 10px;
  background-position: -3182px 0px; }

.iti-flag.mf {
  height: 14px;
  background-position: -3204px 0px; }

.iti-flag.mg {
  height: 14px;
  background-position: -3226px 0px; }

.iti-flag.mh {
  height: 11px;
  background-position: -3248px 0px; }

.iti-flag.mk {
  height: 10px;
  background-position: -3270px 0px; }

.iti-flag.ml {
  height: 14px;
  background-position: -3292px 0px; }

.iti-flag.mm {
  height: 14px;
  background-position: -3314px 0px; }

.iti-flag.mn {
  height: 10px;
  background-position: -3336px 0px; }

.iti-flag.mo {
  height: 14px;
  background-position: -3358px 0px; }

.iti-flag.mp {
  height: 10px;
  background-position: -3380px 0px; }

.iti-flag.mq {
  height: 14px;
  background-position: -3402px 0px; }

.iti-flag.mr {
  height: 14px;
  background-position: -3424px 0px; }

.iti-flag.ms {
  height: 10px;
  background-position: -3446px 0px; }

.iti-flag.mt {
  height: 14px;
  background-position: -3468px 0px; }

.iti-flag.mu {
  height: 14px;
  background-position: -3490px 0px; }

.iti-flag.mv {
  height: 14px;
  background-position: -3512px 0px; }

.iti-flag.mw {
  height: 14px;
  background-position: -3534px 0px; }

.iti-flag.mx {
  height: 12px;
  background-position: -3556px 0px; }

.iti-flag.my {
  height: 10px;
  background-position: -3578px 0px; }

.iti-flag.mz {
  height: 14px;
  background-position: -3600px 0px; }

.iti-flag.na {
  height: 14px;
  background-position: -3622px 0px; }

.iti-flag.nc {
  height: 10px;
  background-position: -3644px 0px; }

.iti-flag.ne {
  height: 15px;
  background-position: -3666px 0px; }

.iti-flag.nf {
  height: 10px;
  background-position: -3686px 0px; }

.iti-flag.ng {
  height: 10px;
  background-position: -3708px 0px; }

.iti-flag.ni {
  height: 12px;
  background-position: -3730px 0px; }

.iti-flag.nl {
  height: 14px;
  background-position: -3752px 0px; }

.iti-flag.no {
  height: 15px;
  background-position: -3774px 0px; }

.iti-flag.np {
  height: 15px;
  background-position: -3796px 0px; }

.iti-flag.nr {
  height: 10px;
  background-position: -3811px 0px; }

.iti-flag.nu {
  height: 10px;
  background-position: -3833px 0px; }

.iti-flag.nz {
  height: 10px;
  background-position: -3855px 0px; }

.iti-flag.om {
  height: 10px;
  background-position: -3877px 0px; }

.iti-flag.pa {
  height: 14px;
  background-position: -3899px 0px; }

.iti-flag.pe {
  height: 14px;
  background-position: -3921px 0px; }

.iti-flag.pf {
  height: 14px;
  background-position: -3943px 0px; }

.iti-flag.pg {
  height: 15px;
  background-position: -3965px 0px; }

.iti-flag.ph {
  height: 10px;
  background-position: -3987px 0px; }

.iti-flag.pk {
  height: 14px;
  background-position: -4009px 0px; }

.iti-flag.pl {
  height: 13px;
  background-position: -4031px 0px; }

.iti-flag.pm {
  height: 14px;
  background-position: -4053px 0px; }

.iti-flag.pn {
  height: 10px;
  background-position: -4075px 0px; }

.iti-flag.pr {
  height: 14px;
  background-position: -4097px 0px; }

.iti-flag.ps {
  height: 10px;
  background-position: -4119px 0px; }

.iti-flag.pt {
  height: 14px;
  background-position: -4141px 0px; }

.iti-flag.pw {
  height: 13px;
  background-position: -4163px 0px; }

.iti-flag.py {
  height: 11px;
  background-position: -4185px 0px; }

.iti-flag.qa {
  height: 8px;
  background-position: -4207px 0px; }

.iti-flag.re {
  height: 14px;
  background-position: -4229px 0px; }

.iti-flag.ro {
  height: 14px;
  background-position: -4251px 0px; }

.iti-flag.rs {
  height: 14px;
  background-position: -4273px 0px; }

.iti-flag.ru {
  height: 14px;
  background-position: -4295px 0px; }

.iti-flag.rw {
  height: 14px;
  background-position: -4317px 0px; }

.iti-flag.sa {
  height: 14px;
  background-position: -4339px 0px; }

.iti-flag.sb {
  height: 10px;
  background-position: -4361px 0px; }

.iti-flag.sc {
  height: 10px;
  background-position: -4383px 0px; }

.iti-flag.sd {
  height: 10px;
  background-position: -4405px 0px; }

.iti-flag.se {
  height: 13px;
  background-position: -4427px 0px; }

.iti-flag.sg {
  height: 14px;
  background-position: -4449px 0px; }

.iti-flag.sh {
  height: 10px;
  background-position: -4471px 0px; }

.iti-flag.si {
  height: 10px;
  background-position: -4493px 0px; }

.iti-flag.sj {
  height: 15px;
  background-position: -4515px 0px; }

.iti-flag.sk {
  height: 14px;
  background-position: -4537px 0px; }

.iti-flag.sl {
  height: 14px;
  background-position: -4559px 0px; }

.iti-flag.sm {
  height: 15px;
  background-position: -4581px 0px; }

.iti-flag.sn {
  height: 14px;
  background-position: -4603px 0px; }

.iti-flag.so {
  height: 14px;
  background-position: -4625px 0px; }

.iti-flag.sr {
  height: 14px;
  background-position: -4647px 0px; }

.iti-flag.ss {
  height: 10px;
  background-position: -4669px 0px; }

.iti-flag.st {
  height: 10px;
  background-position: -4691px 0px; }

.iti-flag.sv {
  height: 12px;
  background-position: -4713px 0px; }

.iti-flag.sx {
  height: 14px;
  background-position: -4735px 0px; }

.iti-flag.sy {
  height: 14px;
  background-position: -4757px 0px; }

.iti-flag.sz {
  height: 14px;
  background-position: -4779px 0px; }

.iti-flag.ta {
  height: 10px;
  background-position: -4801px 0px; }

.iti-flag.tc {
  height: 10px;
  background-position: -4823px 0px; }

.iti-flag.td {
  height: 14px;
  background-position: -4845px 0px; }

.iti-flag.tf {
  height: 14px;
  background-position: -4867px 0px; }

.iti-flag.tg {
  height: 13px;
  background-position: -4889px 0px; }

.iti-flag.th {
  height: 14px;
  background-position: -4911px 0px; }

.iti-flag.tj {
  height: 10px;
  background-position: -4933px 0px; }

.iti-flag.tk {
  height: 10px;
  background-position: -4955px 0px; }

.iti-flag.tl {
  height: 10px;
  background-position: -4977px 0px; }

.iti-flag.tm {
  height: 14px;
  background-position: -4999px 0px; }

.iti-flag.tn {
  height: 14px;
  background-position: -5021px 0px; }

.iti-flag.to {
  height: 10px;
  background-position: -5043px 0px; }

.iti-flag.tr {
  height: 14px;
  background-position: -5065px 0px; }

.iti-flag.tt {
  height: 12px;
  background-position: -5087px 0px; }

.iti-flag.tv {
  height: 10px;
  background-position: -5109px 0px; }

.iti-flag.tw {
  height: 14px;
  background-position: -5131px 0px; }

.iti-flag.tz {
  height: 14px;
  background-position: -5153px 0px; }

.iti-flag.ua {
  height: 14px;
  background-position: -5175px 0px; }

.iti-flag.ug {
  height: 14px;
  background-position: -5197px 0px; }

.iti-flag.um {
  height: 11px;
  background-position: -5219px 0px; }

.iti-flag.us {
  height: 11px;
  background-position: -5241px 0px; }

.iti-flag.uy {
  height: 14px;
  background-position: -5263px 0px; }

.iti-flag.uz {
  height: 10px;
  background-position: -5285px 0px; }

.iti-flag.va {
  height: 15px;
  background-position: -5307px 0px; }

.iti-flag.vc {
  height: 14px;
  background-position: -5324px 0px; }

.iti-flag.ve {
  height: 14px;
  background-position: -5346px 0px; }

.iti-flag.vg {
  height: 10px;
  background-position: -5368px 0px; }

.iti-flag.vi {
  height: 14px;
  background-position: -5390px 0px; }

.iti-flag.vn {
  height: 14px;
  background-position: -5412px 0px; }

.iti-flag.vu {
  height: 12px;
  background-position: -5434px 0px; }

.iti-flag.wf {
  height: 14px;
  background-position: -5456px 0px; }

.iti-flag.ws {
  height: 10px;
  background-position: -5478px 0px; }

.iti-flag.xk {
  height: 15px;
  background-position: -5500px 0px; }

.iti-flag.ye {
  height: 14px;
  background-position: -5522px 0px; }

.iti-flag.yt {
  height: 14px;
  background-position: -5544px 0px; }

.iti-flag.za {
  height: 14px;
  background-position: -5566px 0px; }

.iti-flag.zm {
  height: 14px;
  background-position: -5588px 0px; }

.iti-flag.zw {
  height: 10px;
  background-position: -5610px 0px; }

.iti-flag {
  width: 20px;
  height: 15px;
  box-shadow: 0 0 1px 0 #888;
  background-image: url("../images/flags.png");
  background-repeat: no-repeat;
  background-color: #DBDBDB;
  background-position: 20px 0; }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .iti-flag {
    background-image: url("../images/flags@2x.png"); } }

.iti-flag.np {
  background-color: transparent; }

.intl-tel-input .country-list .country .dial-code {
  font-weight: 500;
  float: right; }
  .theme-qc .intl-tel-input .country-list .country .dial-code {
    color:  #4A90E2 !important; }
  .theme-look .intl-tel-input .country-list .country .dial-code {
    color:  #000000 !important; }
  .theme-grohe .intl-tel-input .country-list .country .dial-code {
    color:  #000000 !important; }

.intl-tel-input .country-list .flag-box, .intl-tel-input .country-list .country-name {
  font-weight: 500; }

.intl-tel-input .country-list {
  border-color: rgba(0, 0, 0, 0.23);
  border-radius: 4px;
  border-width: 1px;
  border-style: solid;
  margin-top: -4px;
  width: 100%;
  z-index: 300;
  top: 100%; }
  .intl-tel-input .country-list.hide {
    z-index: 10; }

.intl-tel-input .country-list .country {
  width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  position: relative;
  z-index: 100; }

.intl-tel-input .selected-flag {
  display: flex !important;
  height: 100% !important;
  background: none !important;
  border-radius: 4px 0 0 4px;
  outline: none;
  order: 1;
  padding-bottom: 1px; }
  .intl-tel-input .selected-flag:hover {
    background-color: rgba(0, 0, 0, 0.05) !important; }

.intl-tel-input .selected-dial-code {
  order: 3;
  font-family: "playbold", "Helvetica", Arial, sans-serif; }
  .theme-qc .intl-tel-input .selected-dial-code {
    color:  #4A90E2 ; }
  .theme-look .intl-tel-input .selected-dial-code {
    color:  #000000 ; }
  .theme-grohe .intl-tel-input .selected-dial-code {
    color:  #000000 ; }
  .bv--lowes .intl-tel-input .selected-dial-code {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .intl-tel-input .selected-dial-code {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .intl-tel-input .selected-dial-code {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .intl-tel-input .selected-dial-code {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .intl-tel-input .selected-dial-code {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .intl-tel-input .selected-dial-code {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-lixil .intl-tel-input .selected-dial-code {
    font-weight: 400;
    font-size: 16px; }
  .theme-qkb .intl-tel-input .selected-dial-code {
    padding-left: 5px !important;
    font-family: "playbold", "Helvetica", "Arial", sans-serif;
    font-weight: 400; }

.intl-tel-input .arrow {
  order: 2;
  left: 2px;
  position: relative; }
  .theme-qc .intl-tel-input .arrow {
    color:  #4A90E2 ; }
  .theme-look .intl-tel-input .arrow {
    color:  #000000 ; }
  .theme-grohe .intl-tel-input .arrow {
    color:  #000000 ; }
  .theme-qkb .intl-tel-input .arrow:after {
    font-family: "playbold", "Helvetica", "Arial", sans-serif;
    font-weight: 400; }
    .theme-qc .theme-qkb .intl-tel-input .arrow:after {
      color:  #4A90E2 ; }
    .theme-look .theme-qkb .intl-tel-input .arrow:after {
      color:  #000000 ; }
    .theme-grohe .theme-qkb .intl-tel-input .arrow:after {
      color:  #000000 ; }
  .theme-lixil .intl-tel-input .arrow {
    display: none; }

.intl-tel__lowes {
  font-family: "DIN Next LT Pro Medium", sans-serif;
  font-weight: 400; }

.room {
  display: none;
  /* Message Popup Window */ }
  .room .wrapper, .room .nav-wrapper {
    width: 100%;
    max-width: 1620px;
    margin: auto;
    position: relative;
    max-height: 100vh; }
    @media screen and (max-width: 1024px) {
      .theme-lixil .room .wrapper, .theme-lixil .room .nav-wrapper {
        max-height: initial; }
      .theme-look .room .wrapper, .theme-look .room .nav-wrapper {
        width: calc(100% - 64px);
        margin: 0 0 0 64px; } }
  .room .canvas {
    position: relative; }
    .room .canvas-img {
      display: block; }
    .room .canvas-co {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 0;
      width: 100%;
      height: 100%; }
      @media screen and (max-width: 1024px) {
        .room .canvas-co {
          display: none; } }
      .room .canvas-co-image {
        width: 100%;
        height: 100%;
        max-height: inherit;
        border: 0;
        position: absolute; }
        .room .canvas-co-image.blurred {
          filter: blur(8px);
          -webkit-filter: blur(8px); }
    .room .canvas-text {
      position: fixed;
      left: 100px;
      top: 30px;
      z-index: 1000;
      padding: 1px 5px; }
      .theme-qc .room .canvas-text {
        color:  #ffffff ; }
      .theme-look .room .canvas-text {
        color:  #ffffff ; }
      .theme-grohe .room .canvas-text {
        color:  #ffffff ; }
      .theme-qc .room .canvas-text {
        background:  red ; }
      .theme-look .room .canvas-text {
        background:  red ; }
      .theme-grohe .room .canvas-text {
        background:  red ; }
    .room .canvas-buttons {
      position: fixed;
      right: 100px;
      top: 30px;
      z-index: 1000; }
      .theme-qc .room .canvas-buttons {
        color:  #ffffff ; }
      .theme-look .room .canvas-buttons {
        color:  #ffffff ; }
      .theme-grohe .room .canvas-buttons {
        color:  #ffffff ; }
      .room .canvas-buttons__row {
        margin-bottom: 8px; }
      .room .canvas-buttons .look-button {
        margin: 0 4px; }
      .room .canvas-buttons .MuiPaper-root {
        padding: 8px 16px; }
    .room .canvas canvas {
      position: relative;
      z-index: 10;
      display: block;
      outline: none;
      -webkit-tap-highlight-color: transparent;
      transition: all 0.5s ease; }
      .room .canvas canvas:focus, .room .canvas canvas:active {
        outline: none;
        -webkit-tap-highlight-color: transparent; }
      .room .canvas canvas.grab {
        cursor: move;
        cursor: grab;
        cursor: -moz-grab;
        cursor: -webkit-grab;
        transition: none; }
      .room .canvas canvas.drag {
        transition: none;
        cursor: move;
        cursor: grabbing;
        cursor: -moz-grabbing;
        cursor: -webkit-grabbing; }
    .room .canvas-el--pointer {
      cursor: pointer; }
  .room .mobile-rotate-button {
    display: none; }
  .room .mainbuttons {
    bottom: calc(100% - 1060px);
    top: auto;
    position: fixed;
    width: 50px;
    left: calc(50% - 800px);
    z-index: 20; }
    .bv--full-hd .room .mainbuttons {
      left: calc(50% - 940px); }
    @media screen and (max-width: 1980px) {
      .bv--full-hd .room .mainbuttons {
        left: 20px; } }
    @media screen and (max-width: 1620px) {
      .room .mainbuttons {
        left: 20px; } }
    @media screen and (max-height: 1080px) {
      .room .mainbuttons {
        bottom: 20px; } }
  .room .demo-points {
    z-index: 20; }
  .room .copyright {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 15px;
    font-size: 12px;
    line-height: 15px;
    text-align: center;
    z-index: 20; }
    .bv--lowes .room .copyright {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .room .copyright {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .room .copyright {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .room .copyright {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .room .copyright {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .room .copyright {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .room .copyright {
      background-color:  #ffffff ; }
    .theme-look .room .copyright {
      background-color:  #ffffff ; }
    .theme-grohe .room .copyright {
      background-color:  #ffffff ; }
    .theme-qc .room .copyright {
      color:  #4A90E2 ; }
    .theme-look .room .copyright {
      color:  #000000 ; }
    .theme-grohe .room .copyright {
      color:  #000000 ; }
    @media screen and (max-width: 991px) {
      .room .copyright {
        height: 10px;
        font-size: 10px;
        line-height: 10px; } }
    .room .copyright--transparent {
      opacity: 0.5; }
    .room .copyright-link {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      cursor: pointer;
      text-decoration: underline; }
      .bv--lowes .room .copyright-link {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .room .copyright-link {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .room .copyright-link {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .room .copyright-link {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .room .copyright-link {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .room .copyright-link {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .room .copyright-link {
        color:  #4A90E2 ; }
      .theme-look .room .copyright-link {
        color:  #000000 ; }
      .theme-grohe .room .copyright-link {
        color:  #000000 ; }
      .room .copyright-link:hover {
        text-decoration: underline; }
        .theme-qc .room .copyright-link:hover {
          color:  #9FC522 ; }
        .theme-look .room .copyright-link:hover {
          color:  rgba(0, 0, 0, 0.6) ; }
        .theme-grohe .room .copyright-link:hover {
          color:  rgba(0, 0, 0, 0.6) ; }
        .theme-qc .room .copyright-link:hover {
          text-decoration-color:  #9FC522 ; }
        .theme-look .room .copyright-link:hover {
          text-decoration-color:  rgba(0, 0, 0, 0.6) ; }
        .theme-grohe .room .copyright-link:hover {
          text-decoration-color:  rgba(0, 0, 0, 0.6) ; }
  .room .ui-button {
    position: relative;
    border-radius: 8px;
    box-shadow: 3px 3px 0 0 rgba(0, 0, 0, 0.1);
    text-decoration: none;
    font-family: "playregular", "Helvetica", Arial, sans-serif;
    font-size: 19px;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    padding: 0;
    transition: all 0.3s ease; }
    .bv--lowes .room .ui-button {
      font-family: "Helvetica", Arial, sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .room .ui-button {
      font-family: "frutigerlight", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .room .ui-button {
      font-family: Montserrat, sans-serif; }
    .theme-look .room .ui-button {
      font-family: 'Roboto', sans-serif; }
    .theme-grohe .room .ui-button {
      font-family: 'Univers LT Std', sans-serif;
      font-weight: normal;
      font-style: normal;
      font-display: swap; }
    .theme-as .room .ui-button {
      font-family: 'GothamBook2', sans-serif;
      font-weight: normal;
      font-style: normal;
      font-display: swap; }
    .theme-qc .room .ui-button--green {
      background-color:  #9FC522 ; }
    .theme-look .room .ui-button--green {
      background-color:  rgba(0, 0, 0, 0.6) ; }
    .theme-grohe .room .ui-button--green {
      background-color:  rgba(0, 0, 0, 0.6) ; }
    .theme-qc .room .ui-button--green {
      border: 3px solid #9FC522 ; }
    .theme-look .room .ui-button--green {
      border: 3px solid rgba(0, 0, 0, 0.6) ; }
    .theme-grohe .room .ui-button--green {
      border: 3px solid rgba(0, 0, 0, 0.6) ; }
    .theme-qc .room .ui-button--green .ui-button-icon {
      background-color:  #ffffff ; }
    .theme-look .room .ui-button--green .ui-button-icon {
      background-color:  #ffffff ; }
    .theme-grohe .room .ui-button--green .ui-button-icon {
      background-color:  #ffffff ; }
    .theme-qc .room .ui-button--green .ui-button-icon:before, .theme-qc .room .ui-button--green .ui-button-icon:after {
      background-color:  #9FC522 ; }
    .theme-look .room .ui-button--green .ui-button-icon:before, .theme-look .room .ui-button--green .ui-button-icon:after {
      background-color:  rgba(0, 0, 0, 0.6) ; }
    .theme-grohe .room .ui-button--green .ui-button-icon:before, .theme-grohe .room .ui-button--green .ui-button-icon:after {
      background-color:  rgba(0, 0, 0, 0.6) ; }
    .room .ui-button--green .ui-button-text {
      border: 2px solid #ffffff;
      /*min-width: 120px;*/
      margin: 0; }
      .theme-qc .room .ui-button--green .ui-button-text {
        color:  #ffffff ; }
      .theme-look .room .ui-button--green .ui-button-text {
        color:  #ffffff ; }
      .theme-grohe .room .ui-button--green .ui-button-text {
        color:  #ffffff ; }
    .theme-qc .room .ui-button--green:hover {
      background-color:  #8daf1e ; }
    .theme-look .room .ui-button--green:hover {
      background-color:  rgba(0, 0, 0, 0.8) ; }
    .theme-grohe .room .ui-button--green:hover {
      background-color:  rgba(0, 0, 0, 0.8) ; }
    .theme-qc .room .ui-button--green:hover {
      border: 3px solid #8daf1e ; }
    .theme-look .room .ui-button--green:hover {
      border: 3px solid rgba(0, 0, 0, 0.8) ; }
    .theme-grohe .room .ui-button--green:hover {
      border: 3px solid rgba(0, 0, 0, 0.8) ; }
    .theme-qc .room .ui-button--blue {
      background-color:  #4A90E2 ; }
    .theme-look .room .ui-button--blue {
      background-color:  #000000 ; }
    .theme-grohe .room .ui-button--blue {
      background-color:  #000000 ; }
    .theme-qc .room .ui-button--blue {
      border: 3px solid #4A90E2 ; }
    .theme-look .room .ui-button--blue {
      border: 3px solid #000000 ; }
    .theme-grohe .room .ui-button--blue {
      border: 3px solid #000000 ; }
    .theme-qc .room .ui-button--blue .ui-button-icon {
      background-color:  #ffffff ; }
    .theme-look .room .ui-button--blue .ui-button-icon {
      background-color:  #ffffff ; }
    .theme-grohe .room .ui-button--blue .ui-button-icon {
      background-color:  #ffffff ; }
    .theme-qc .room .ui-button--blue .ui-button-icon:before, .theme-qc .room .ui-button--blue .ui-button-icon:after {
      background-color:  #4A90E2 ; }
    .theme-look .room .ui-button--blue .ui-button-icon:before, .theme-look .room .ui-button--blue .ui-button-icon:after {
      background-color:  #000000 ; }
    .theme-grohe .room .ui-button--blue .ui-button-icon:before, .theme-grohe .room .ui-button--blue .ui-button-icon:after {
      background-color:  #000000 ; }
    .room .ui-button--blue .ui-button-text {
      border: 2px solid #ffffff;
      margin: 0; }
      .theme-qc .room .ui-button--blue .ui-button-text {
        color:  #ffffff ; }
      .theme-look .room .ui-button--blue .ui-button-text {
        color:  #ffffff ; }
      .theme-grohe .room .ui-button--blue .ui-button-text {
        color:  #ffffff ; }
    .theme-qc .room .ui-button--blue:hover {
      background-color:  #3483de ; }
    .theme-look .room .ui-button--blue:hover {
      background-color:  rgba(0, 0, 0, 0.8) ; }
    .theme-grohe .room .ui-button--blue:hover {
      background-color:  rgba(0, 0, 0, 0.8) ; }
    .theme-qc .room .ui-button--blue:hover {
      border: 3px solid #3483de ; }
    .theme-look .room .ui-button--blue:hover {
      border: 3px solid rgba(0, 0, 0, 0.8) ; }
    .theme-grohe .room .ui-button--blue:hover {
      border: 3px solid rgba(0, 0, 0, 0.8) ; }
    .room .ui-button--red {
      border: 3px solid #D0021B; }
      .theme-qc .room .ui-button--red {
        background-color:  #D0021B ; }
      .theme-look .room .ui-button--red {
        background-color:  #D0021B ; }
      .theme-grohe .room .ui-button--red {
        background-color:  #D0021B ; }
      .theme-qc .room .ui-button--red .ui-button-icon {
        background-color:  #ffffff ; }
      .theme-look .room .ui-button--red .ui-button-icon {
        background-color:  #ffffff ; }
      .theme-grohe .room .ui-button--red .ui-button-icon {
        background-color:  #ffffff ; }
      .theme-qc .room .ui-button--red .ui-button-icon:before, .theme-qc .room .ui-button--red .ui-button-icon:after {
        background-color:  #D0021B ; }
      .theme-look .room .ui-button--red .ui-button-icon:before, .theme-look .room .ui-button--red .ui-button-icon:after {
        background-color:  #D0021B ; }
      .theme-grohe .room .ui-button--red .ui-button-icon:before, .theme-grohe .room .ui-button--red .ui-button-icon:after {
        background-color:  #D0021B ; }
      .room .ui-button--red .ui-button-text {
        border: 2px solid #ffffff;
        margin: 0; }
        .theme-qc .room .ui-button--red .ui-button-text {
          color:  #ffffff ; }
        .theme-look .room .ui-button--red .ui-button-text {
          color:  #ffffff ; }
        .theme-grohe .room .ui-button--red .ui-button-text {
          color:  #ffffff ; }
      .room .ui-button--red:hover {
        border: 3px solid #b70218; }
        .theme-qc .room .ui-button--red:hover {
          background-color:  #b70218 ; }
        .theme-look .room .ui-button--red:hover {
          background-color:  #b70218 ; }
        .theme-grohe .room .ui-button--red:hover {
          background-color:  #b70218 ; }
    .room .ui-button--uppercase {
      text-transform: uppercase; }
    .room .ui-button--round {
      border-radius: 26px; }
      .room .ui-button--round .ui-button-text {
        border-radius: 26px;
        margin: 0; }
    .room .ui-button--large .ui-button-text {
      padding: 0 60px; }
    .room .ui-button--title .ui-button-text {
      line-height: 27px;
      padding: 0 15px; }
    .room .ui-button--add .ui-button-text {
      line-height: 26px;
      padding: 0 15px;
      border: 2px solid transparent; }
    .room .ui-button--add .ui-button-icon {
      top: 1px; }
    .room .ui-button--noborder .ui-button-text {
      border: 2px solid transparent; }
    .room .ui-button--disabled {
      cursor: default;
      pointer-events: none;
      border: 3px solid #979797; }
      .theme-qc .room .ui-button--disabled {
        background-color:  #979797 ; }
      .theme-look .room .ui-button--disabled {
        background-color:  #979797 ; }
      .theme-grohe .room .ui-button--disabled {
        background-color:  #979797 ; }
      .theme-qc .room .ui-button--disabled .ui-button-icon {
        background-color:  #ffffff ; }
      .theme-look .room .ui-button--disabled .ui-button-icon {
        background-color:  #ffffff ; }
      .theme-grohe .room .ui-button--disabled .ui-button-icon {
        background-color:  #ffffff ; }
      .theme-qc .room .ui-button--disabled .ui-button-icon:before, .theme-qc .room .ui-button--disabled .ui-button-icon:after {
        background-color:  #979797 ; }
      .theme-look .room .ui-button--disabled .ui-button-icon:before, .theme-look .room .ui-button--disabled .ui-button-icon:after {
        background-color:  #979797 ; }
      .theme-grohe .room .ui-button--disabled .ui-button-icon:before, .theme-grohe .room .ui-button--disabled .ui-button-icon:after {
        background-color:  #979797 ; }
      .room .ui-button--disabled .ui-button-text {
        border: 2px solid #ffffff;
        /*min-width: 120px;*/
        margin: 0; }
        .theme-qc .room .ui-button--disabled .ui-button-text {
          color:  #ffffff ; }
        .theme-look .room .ui-button--disabled .ui-button-text {
          color:  #ffffff ; }
        .theme-grohe .room .ui-button--disabled .ui-button-text {
          color:  #ffffff ; }
      .room .ui-button--disabled:hover {
        cursor: default; }
    .room .ui-button-icon {
      display: inline-block;
      position: absolute;
      left: 2px;
      top: 2px;
      width: 28px;
      height: 28px; }
      .room .ui-button-icon.ui-button-icon--add {
        border-radius: 5px; }
        .room .ui-button-icon.ui-button-icon--add:before, .room .ui-button-icon.ui-button-icon--add:after {
          content: "";
          display: inline-block;
          position: absolute;
          top: 50%;
          left: 50%; }
        .room .ui-button-icon.ui-button-icon--add:before {
          width: 0.2em;
          height: 0.9em;
          margin-top: -0.5em;
          margin-left: -0.15em; }
        .room .ui-button-icon.ui-button-icon--add:after {
          height: 0.2em;
          width: 0.9em;
          margin-left: -0.5em;
          margin-top: -0.15em; }
      .room .ui-button-icon + .ui-button-text {
        padding-left: 39px;
        margin: 0; }
    .room .ui-button-text {
      display: inline-block;
      border-radius: 7px;
      line-height: 31px;
      padding: 0 20px; }
    .room .ui-button--wide {
      width: 100%; }
      .room .ui-button--wide .ui-button-text {
        width: 100%;
        box-sizing: border-box;
        text-align: left; }
  .room .ui-back {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    text-transform: uppercase;
    padding: 7px 0 7px 26px;
    position: relative;
    font-size: 20px;
    border: 0;
    margin: 0; }
    .bv--lowes .room .ui-back {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .room .ui-back {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .room .ui-back {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .room .ui-back {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .room .ui-back {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .room .ui-back {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .room .ui-back {
      color:  #9FC522 ; }
    .theme-look .room .ui-back {
      color:  rgba(0, 0, 0, 0.6) ; }
    .theme-grohe .room .ui-back {
      color:  rgba(0, 0, 0, 0.6) ; }
    .theme-qc .room .ui-back {
      background:  none ; }
    .theme-look .room .ui-back {
      background:  none ; }
    .theme-grohe .room .ui-back {
      background:  none ; }
    .room .ui-back:before {
      content: "";
      display: block;
      position: absolute;
      left: 13px;
      top: 50%;
      margin-top: -4px;
      height: 10px;
      width: 10px;
      -ms-transform: rotate(-45deg);
      transform: rotate(-45deg); }
      .theme-qc .room .ui-back:before {
        border-left: 3px solid #9FC522 ; }
      .theme-look .room .ui-back:before {
        border-left: 3px solid rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .room .ui-back:before {
        border-left: 3px solid rgba(0, 0, 0, 0.6) ; }
      .theme-qc .room .ui-back:before {
        border-top: 3px solid #9FC522 ; }
      .theme-look .room .ui-back:before {
        border-top: 3px solid rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .room .ui-back:before {
        border-top: 3px solid rgba(0, 0, 0, 0.6) ; }
    .theme-qc .room .ui-back--blue {
      color:  #4A90E2 ; }
    .theme-look .room .ui-back--blue {
      color:  #000000 ; }
    .theme-grohe .room .ui-back--blue {
      color:  #000000 ; }
    .theme-qc .room .ui-back--blue:before {
      border-left: 3px solid #4A90E2 ; }
    .theme-look .room .ui-back--blue:before {
      border-left: 3px solid #000000 ; }
    .theme-grohe .room .ui-back--blue:before {
      border-left: 3px solid #000000 ; }
    .theme-qc .room .ui-back--blue:before {
      border-top: 3px solid #4A90E2 ; }
    .theme-look .room .ui-back--blue:before {
      border-top: 3px solid #000000 ; }
    .theme-grohe .room .ui-back--blue:before {
      border-top: 3px solid #000000 ; }
  .room .ui-checkbox, .room .discount-nested__plus-button {
    height: 35px;
    width: 35px;
    border-radius: 18px;
    appearance: none;
    outline: none;
    position: relative; }
    .theme-qc .room .ui-checkbox, .theme-qc .room .discount-nested__plus-button {
      background:  #ffffff ; }
    .theme-look .room .ui-checkbox, .theme-look .room .discount-nested__plus-button {
      background:  #ffffff ; }
    .theme-grohe .room .ui-checkbox, .theme-grohe .room .discount-nested__plus-button {
      background:  #ffffff ; }
    .theme-qc .room .ui-checkbox, .theme-qc .room .discount-nested__plus-button {
      border: 1px solid #4A90E2 ; }
    .theme-look .room .ui-checkbox, .theme-look .room .discount-nested__plus-button {
      border: 1px solid #000000 ; }
    .theme-grohe .room .ui-checkbox, .theme-grohe .room .discount-nested__plus-button {
      border: 1px solid #000000 ; }
    .room .ui-checkbox:after, .room .discount-nested__plus-button:after {
      content: "";
      opacity: 0;
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      width: 100%;
      height: 100%;
      z-index: 1; }
      .theme-qc .room .ui-checkbox:after, .theme-qc .room .discount-nested__plus-button:after {
        background: url("../images/icons/CheckMarkGreen.svg") top 8px center no-repeat; }
      .theme-look .room .ui-checkbox:after, .theme-look .room .discount-nested__plus-button:after {
        background: url("../images/icons/CheckMarkGreen.svg") top 8px center no-repeat; }
      .theme-grohe .room .ui-checkbox:after, .theme-grohe .room .discount-nested__plus-button:after {
        background: url("../images-grohe/icons/CheckMarkGreen.svg") top 8px center no-repeat; }
      .theme-qc .room .ui-checkbox:after, .theme-qc .room .discount-nested__plus-button:after {
        background-size: 24px; }
      .theme-look .room .ui-checkbox:after, .theme-look .room .discount-nested__plus-button:after {
        background-size: 24px; }
      .theme-grohe .room .ui-checkbox:after, .theme-grohe .room .discount-nested__plus-button:after {
        background-size: 24px; }
    .room .ui-checkbox--checked:after {
      opacity: 1; }
    .room .ui-checkbox__label {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      margin-left: 5px;
      text-transform: uppercase;
      font-size: 16px;
      line-height: 14px;
      text-align: left; }
      .bv--lowes .room .ui-checkbox__label {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .room .ui-checkbox__label {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .room .ui-checkbox__label {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .room .ui-checkbox__label {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .room .ui-checkbox__label {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .room .ui-checkbox__label {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .room .ui-checkbox__label {
        color:  #4A90E2 ; }
      .theme-look .room .ui-checkbox__label {
        color:  #000000 ; }
      .theme-grohe .room .ui-checkbox__label {
        color:  #000000 ; }
      .room .ui-checkbox__label--disabled {
        cursor: default; }
        .theme-qc .room .ui-checkbox__label--disabled {
          color:  #9b9b9b ; }
        .theme-look .room .ui-checkbox__label--disabled {
          color:  #9b9b9b ; }
        .theme-grohe .room .ui-checkbox__label--disabled {
          color:  #9b9b9b ; }
    .room .ui-checkbox.ui-checkbox--small, .room .ui-checkbox--small.discount-nested__plus-button {
      flex: 0 0 24px;
      height: 24px;
      width: 24px; }
      .room .ui-checkbox.ui-checkbox--small:after, .room .ui-checkbox--small.discount-nested__plus-button:after {
        width: 26px;
        height: 24px; }
        .theme-qc .room .ui-checkbox.ui-checkbox--small:after, .theme-qc .room .ui-checkbox--small.discount-nested__plus-button:after {
          background: url("../images/icons/CheckMarkGreen.svg") top -2px left 3px no-repeat; }
        .theme-look .room .ui-checkbox.ui-checkbox--small:after, .theme-look .room .ui-checkbox--small.discount-nested__plus-button:after {
          background: url("../images/icons/CheckMarkGreen.svg") top -2px left 3px no-repeat; }
        .theme-grohe .room .ui-checkbox.ui-checkbox--small:after, .theme-grohe .room .ui-checkbox--small.discount-nested__plus-button:after {
          background: url("../images-grohe/icons/CheckMarkGreen.svg") top -2px left 3px no-repeat; }
        .theme-qc .room .ui-checkbox.ui-checkbox--small:after, .theme-qc .room .ui-checkbox--small.discount-nested__plus-button:after {
          background-size: 22px 24px; }
        .theme-look .room .ui-checkbox.ui-checkbox--small:after, .theme-look .room .ui-checkbox--small.discount-nested__plus-button:after {
          background-size: 22px 24px; }
        .theme-grohe .room .ui-checkbox.ui-checkbox--small:after, .theme-grohe .room .ui-checkbox--small.discount-nested__plus-button:after {
          background-size: 22px 24px; }
      .room .ui-checkbox.ui-checkbox--small.ui-checkbox--disabled, .room .ui-checkbox--small.ui-checkbox--disabled.discount-nested__plus-button {
        cursor: default; }
        .theme-qc .room .ui-checkbox.ui-checkbox--small.ui-checkbox--disabled, .theme-qc .room .ui-checkbox--small.ui-checkbox--disabled.discount-nested__plus-button {
          border-color:  #979797 ; }
        .theme-look .room .ui-checkbox.ui-checkbox--small.ui-checkbox--disabled, .theme-look .room .ui-checkbox--small.ui-checkbox--disabled.discount-nested__plus-button {
          border-color:  #979797 ; }
        .theme-grohe .room .ui-checkbox.ui-checkbox--small.ui-checkbox--disabled, .theme-grohe .room .ui-checkbox--small.ui-checkbox--disabled.discount-nested__plus-button {
          border-color:  #979797 ; }
        .room .ui-checkbox.ui-checkbox--small.ui-checkbox--disabled:after, .room .ui-checkbox--small.ui-checkbox--disabled.discount-nested__plus-button:after {
          cursor: default; }
          .theme-qc .room .ui-checkbox.ui-checkbox--small.ui-checkbox--disabled:after, .theme-qc .room .ui-checkbox--small.ui-checkbox--disabled.discount-nested__plus-button:after {
            background: url("../images/icons/CheckMarkGray.svg") top -2px left 3px no-repeat; }
          .theme-look .room .ui-checkbox.ui-checkbox--small.ui-checkbox--disabled:after, .theme-look .room .ui-checkbox--small.ui-checkbox--disabled.discount-nested__plus-button:after {
            background: url("../images/icons/CheckMarkGray.svg") top -2px left 3px no-repeat; }
          .theme-grohe .room .ui-checkbox.ui-checkbox--small.ui-checkbox--disabled:after, .theme-grohe .room .ui-checkbox--small.ui-checkbox--disabled.discount-nested__plus-button:after {
            background: url("../images-grohe/icons/CheckMarkGray.svg") top -2px left 3px no-repeat; }
          .theme-qc .room .ui-checkbox.ui-checkbox--small.ui-checkbox--disabled:after, .theme-qc .room .ui-checkbox--small.ui-checkbox--disabled.discount-nested__plus-button:after {
            background-size: 22px 24px; }
          .theme-look .room .ui-checkbox.ui-checkbox--small.ui-checkbox--disabled:after, .theme-look .room .ui-checkbox--small.ui-checkbox--disabled.discount-nested__plus-button:after {
            background-size: 22px 24px; }
          .theme-grohe .room .ui-checkbox.ui-checkbox--small.ui-checkbox--disabled:after, .theme-grohe .room .ui-checkbox--small.ui-checkbox--disabled.discount-nested__plus-button:after {
            background-size: 22px 24px; }
      .room .ui-checkbox.ui-checkbox--small + .ui-checkbox__label, .room .ui-checkbox--small.discount-nested__plus-button + .ui-checkbox__label {
        text-transform: none; }
  .room .ui-switcher {
    border: none;
    position: relative;
    height: 33px;
    width: 57px;
    margin: 0 1px; }
    .theme-qc .room .ui-switcher {
      background-color:  #C6C6C6 ; }
    .theme-look .room .ui-switcher {
      background-color:  #C6C6C6 ; }
    .theme-grohe .room .ui-switcher {
      background-color:  #C6C6C6 ; }
    .room .ui-switcher:first-child {
      border-radius: 4px 0 0 4px; }
    .room .ui-switcher:last-child {
      border-radius: 0 4px 4px 0; }
    .room .ui-switcher span {
      margin: 0 0.5px;
      pointer-events: none; }
      .theme-qc .room .ui-switcher span {
        background-color:  #ffffff ; }
      .theme-look .room .ui-switcher span {
        background-color:  #ffffff ; }
      .theme-grohe .room .ui-switcher span {
        background-color:  #ffffff ; }
    .room .ui-switcher p {
      pointer-events: none;
      margin: 0;
      padding: 0; }
    .room .ui-switcher--2 {
      text-align: center; }
      .room .ui-switcher--2 span {
        margin: 0 0.5px;
        height: 21px;
        width: 12px;
        position: absolute;
        left: 50%; }
        .room .ui-switcher--2 span:first-child {
          margin: -10.5px 0 0 -13px; }
        .room .ui-switcher--2 span:last-child {
          margin: -10.5px -13px 0 0; }
    .room .ui-switcher--4 span {
      height: 11px;
      width: 9px; }
    .room .ui-switcher--4 p {
      line-height: 12px;
      position: absolute;
      left: 50%;
      top: 4px;
      margin-left: -18px; }
      .room .ui-switcher--4 p:last-child {
        top: 15px; }
      .room .ui-switcher--4 p span {
        height: 10px;
        width: 8px; }
    .theme-qc .room .ui-switcher--active {
      background-color:  #4A90E2 ; }
    .theme-look .room .ui-switcher--active {
      background-color:  #000000 ; }
    .theme-grohe .room .ui-switcher--active {
      background-color:  #000000 ; }
  .room .ui-checkmark {
    height: 30px;
    width: 30px;
    border: 2px solid #ffffff;
    border-radius: 15px;
    background-position: top 6px center;
    background-repeat: no-repeat; }
    .theme-qc .room .ui-checkmark {
      background-color:  #9FC522 ; }
    .theme-look .room .ui-checkmark {
      background-color:  rgba(0, 0, 0, 0.6) ; }
    .theme-grohe .room .ui-checkmark {
      background-color:  rgba(0, 0, 0, 0.6) ; }
    .theme-qc .room .ui-checkmark {
      background-image: url("../images/icons/CheckMarkGreen-white.svg"); }
    .theme-look .room .ui-checkmark {
      background-image: url("../images/icons/CheckMarkGreen-white.svg"); }
    .theme-grohe .room .ui-checkmark {
      background-image: url("../images-grohe/icons/CheckMarkGreen-white.svg"); }
    .theme-qc .room .ui-checkmark {
      background-size: 18px; }
    .theme-look .room .ui-checkmark {
      background-size: 18px; }
    .theme-grohe .room .ui-checkmark {
      background-size: 18px; }
  .room .bv-back {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    text-transform: uppercase;
    padding: 7px 26px 7px 0;
    position: relative;
    font-size: 20px;
    border: 0;
    margin: 0; }
    .bv--lowes .room .bv-back {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .room .bv-back {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .room .bv-back {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .room .bv-back {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .room .bv-back {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .room .bv-back {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .room .bv-back {
      color:  #9FC522 ; }
    .theme-look .room .bv-back {
      color:  rgba(0, 0, 0, 0.6) ; }
    .theme-grohe .room .bv-back {
      color:  rgba(0, 0, 0, 0.6) ; }
    .theme-qc .room .bv-back {
      background:  none ; }
    .theme-look .room .bv-back {
      background:  none ; }
    .theme-grohe .room .bv-back {
      background:  none ; }
    .room .bv-back:after {
      content: "";
      display: block;
      position: absolute;
      right: 13px;
      top: 50%;
      margin-top: -4px;
      height: 10px;
      width: 10px;
      transform: rotate(135deg); }
      .theme-qc .room .bv-back:after {
        border-left: 3px solid #9FC522 ; }
      .theme-look .room .bv-back:after {
        border-left: 3px solid rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .room .bv-back:after {
        border-left: 3px solid rgba(0, 0, 0, 0.6) ; }
      .theme-qc .room .bv-back:after {
        border-top: 3px solid #9FC522 ; }
      .theme-look .room .bv-back:after {
        border-top: 3px solid rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .room .bv-back:after {
        border-top: 3px solid rgba(0, 0, 0, 0.6) ; }
  .room .nav {
    min-height: 10px;
    position: fixed;
    top: 0;
    width: 100%;
    left: 0;
    z-index: 1;
    transform: translateY(-300px);
    transition: all 0.5s ease; }
    .room .nav--opened {
      transform: translateY(0); }
      .room .nav--opened .tab {
        opacity: 0.6; }
        .room .nav--opened .tab:hover {
          opacity: 0.8; }
        .room .nav--opened .tab--active {
          opacity: 1 !important; }
      .room .nav--opened.nav--2 .nav-wrapper__search {
        bottom: -38px; }
    .room .nav-wrapper {
      height: 310px; }
      .theme-qc .room .nav-wrapper {
        background:  #ffffff ; }
      .theme-look .room .nav-wrapper {
        background:  #ffffff ; }
      .theme-grohe .room .nav-wrapper {
        background:  #ffffff ; }
      .room .nav-wrapper__tabs {
        left: 25px;
        text-align: right;
        position: absolute;
        bottom: -32px; }
      .room .nav-wrapper__content {
        height: 310px;
        position: relative;
        z-index: 3; }
        .theme-qc .room .nav-wrapper__content {
          background:  #ffffff ; }
        .theme-look .room .nav-wrapper__content {
          background:  #ffffff ; }
        .theme-grohe .room .nav-wrapper__content {
          background:  #ffffff ; }
        .room .nav-wrapper__content-close {
          width: 40px;
          height: 40px;
          position: absolute;
          top: 4px;
          right: 0;
          cursor: pointer; }
          .theme-qc .room .nav-wrapper__content-close {
            background: transparent url("../images/icons/HelpBallonClose.svg") center no-repeat; }
          .theme-look .room .nav-wrapper__content-close {
            background: transparent url("../images/icons/HelpBallonClose.svg") center no-repeat; }
          .theme-grohe .room .nav-wrapper__content-close {
            background: transparent url("../images-grohe/icons/HelpBallonClose.svg") center no-repeat; }
          .theme-qc .room .nav-wrapper__content-close {
            background-size: 27px; }
          .theme-look .room .nav-wrapper__content-close {
            background-size: 27px; }
          .theme-grohe .room .nav-wrapper__content-close {
            background-size: 27px; }
        .room .nav-wrapper__content-body {
          padding: 10px 15px;
          height: 100%; }
      .room .nav-wrapper__search {
        width: 100%;
        text-align: center;
        position: absolute;
        bottom: 12px;
        z-index: 0;
        transition: all 0.5s ease; }
      .room .nav-wrapper__select {
        position: absolute;
        bottom: 0;
        right: 0;
        z-index: 11;
        top: 100%;
        width: 360px;
        height: 55px; }
        .theme-qc .room .nav-wrapper__select {
          background:  #ffffff ; }
        .theme-look .room .nav-wrapper__select {
          background:  #ffffff ; }
        .theme-grohe .room .nav-wrapper__select {
          background:  #ffffff ; }
        .room .nav-wrapper__select:before {
          display: block;
          content: " ";
          position: absolute;
          top: 0;
          height: 100%;
          width: 30px;
          left: -18px;
          border-radius: 0 0 0 8px;
          -ms-transform: skew(23deg, 0deg);
          transform: skew(23deg, 0deg);
          box-shadow: rgba(0, 0, 0, 0.1) -3px 2px 5px, inset rgba(255, 255, 255, 0.09) 1px 0;
          transition: all 250ms ease; }
          .theme-qc .room .nav-wrapper__select:before {
            background-color:  #ffffff ; }
          .theme-look .room .nav-wrapper__select:before {
            background-color:  #ffffff ; }
          .theme-grohe .room .nav-wrapper__select:before {
            background-color:  #ffffff ; }
        .room .nav-wrapper__select:after {
          display: block;
          content: " ";
          position: absolute;
          bottom: 0px;
          left: 20px;
          width: calc(100% - 15px);
          height: 2px;
          box-shadow: rgba(0, 0, 0, 0.1) 0 2px 5px; }
        .room .nav-wrapper__select .menu-footer {
          padding: 0 6px 0 0; }
        .room .nav-wrapper__select .menu-select__dropdown {
          width: 100%; }
        .theme-qc .room .nav-wrapper__select .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--accent-wall, .theme-qc
        .room .nav-wrapper__select .menu-select__dropdown-list-item--accent-wall {
          background-size: 31%; }
        .theme-look .room .nav-wrapper__select .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--accent-wall, .theme-look
        .room .nav-wrapper__select .menu-select__dropdown-list-item--accent-wall {
          background-size: 31%; }
        .theme-grohe .room .nav-wrapper__select .menu-select__dropdown-list-item:active.menu-select__dropdown-list-item--accent-wall, .theme-grohe
        .room .nav-wrapper__select .menu-select__dropdown-list-item--accent-wall {
          background-size: 31%; }
    .room .nav-overlay {
      position: fixed;
      z-index: 980;
      top: 0;
      left: 0; }
      .room .nav-overlay--fullwidth {
        width: 100%;
        height: 100%; }
    .room .nav ~ .lock {
      display: none;
      position: fixed; }
      @media screen and (min-width: 1620px) {
        .room .nav ~ .lock {
          max-width: 1620px;
          left: 50%;
          margin: 0 0 0 -810px;
          max-height: 1080px; } }
      .room .nav ~ .lock .lock-text {
        margin: 15px 0; }
    .room .nav--opened ~ .lock {
      display: flex; }
  .room .tab {
    padding: 0 10px;
    position: relative;
    margin: 0 27px;
    height: 32px;
    text-align: center;
    z-index: 2;
    cursor: pointer; }
    .theme-qc .room .tab {
      background:  #ffffff ; }
    .theme-look .room .tab {
      background:  #ffffff ; }
    .theme-grohe .room .tab {
      background:  #ffffff ; }
    .theme-qc .room .tab {
      color:  #4A90E2 ; }
    .theme-look .room .tab {
      color:  #000000 ; }
    .theme-grohe .room .tab {
      color:  #000000 ; }
    .room .tab:before, .room .tab:after {
      display: block;
      content: " ";
      position: absolute;
      top: 0;
      height: 100%;
      width: 23px;
      transition: all 250ms ease; }
      .theme-qc .room .tab:before, .theme-qc .room .tab:after {
        background-color:  #ffffff ; }
      .theme-look .room .tab:before, .theme-look .room .tab:after {
        background-color:  #ffffff ; }
      .theme-grohe .room .tab:before, .theme-grohe .room .tab:after {
        background-color:  #ffffff ; }
    .room .tab:after {
      left: -15px;
      border-radius: 0 0 0 8px;
      transform: skew(23deg, 0deg);
      box-shadow: rgba(0, 0, 0, 0.1) -3px 2px 5px, inset rgba(255, 255, 255, 0.09) 1px 0; }
    .room .tab:before {
      right: -15px;
      border-radius: 0 0 8px 0;
      transform: skew(-23deg, 0deg);
      box-shadow: rgba(0, 0, 0, 0.1) 3px 2px 5px, inset rgba(255, 255, 255, 0.09) -1px 0; }
    .room .tab-text {
      position: relative;
      padding: 9px 5px 8px 35px;
      font-size: 13px;
      height: 32px;
      text-transform: uppercase;
      background-repeat: no-repeat;
      background-position: left 5px center;
      box-shadow: rgba(0, 0, 0, 0.1) 0 2px 5px; }
      .theme-qc .room .tab-text {
        background-size: 23px; }
      .theme-look .room .tab-text {
        background-size: 23px; }
      .theme-grohe .room .tab-text {
        background-size: 23px; }
      .room .tab-text:before, .room .tab-text:after {
        display: block;
        content: " ";
        position: absolute;
        top: 0;
        height: 100%;
        width: 5px; }
        .theme-qc .room .tab-text:before, .theme-qc .room .tab-text:after {
          background-color:  #ffffff ; }
        .theme-look .room .tab-text:before, .theme-look .room .tab-text:after {
          background-color:  #ffffff ; }
        .theme-grohe .room .tab-text:before, .theme-grohe .room .tab-text:after {
          background-color:  #ffffff ; }
      .room .tab-text:after {
        left: -5px; }
      .room .tab-text:before {
        right: -5px; }
    .theme-qc .room .tab--layout .tab-text, .theme-qc .room .tab--room-layout .tab-text, .theme-qc .room .tab--room-scene .tab-text {
      background-image: url("../images/icons/kv-icons-room-config.svg"); }
    .theme-look .room .tab--layout .tab-text, .theme-look .room .tab--room-layout .tab-text, .theme-look .room .tab--room-scene .tab-text {
      background-image: url("../images/icons/kv-icons-room-config.svg"); }
    .theme-grohe .room .tab--layout .tab-text, .theme-grohe .room .tab--room-layout .tab-text, .theme-grohe .room .tab--room-scene .tab-text {
      background-image: url("../images-grohe/icons/kv-icons-room-config.svg"); }
    .theme-qc .room .tab--design .tab-text {
      background-image: url("../images/icons/kv-icons-customize.svg"); }
    .theme-look .room .tab--design .tab-text {
      background-image: url("../images/icons/kv-icons-customize.svg"); }
    .theme-grohe .room .tab--design .tab-text {
      background-image: url("../images-grohe/icons/kv-icons-customize.svg"); }
    .room .tab--room .tab-text, .room .tab--room-ideas .tab-text {
      padding: 9px 5px 8px 30px; }
      .theme-qc .room .tab--room .tab-text, .theme-qc .room .tab--room-ideas .tab-text {
        background-size: 18px; }
      .theme-look .room .tab--room .tab-text, .theme-look .room .tab--room-ideas .tab-text {
        background-size: 18px; }
      .theme-grohe .room .tab--room .tab-text, .theme-grohe .room .tab--room-ideas .tab-text {
        background-size: 18px; }
      .theme-qc .room .tab--room .tab-text, .theme-qc .room .tab--room-ideas .tab-text {
        background-image: url("../images/icons/icon-lightbulb.svg"); }
      .theme-look .room .tab--room .tab-text, .theme-look .room .tab--room-ideas .tab-text {
        background-image: url("../images/icons/icon-lightbulb.svg"); }
      .theme-grohe .room .tab--room .tab-text, .theme-grohe .room .tab--room-ideas .tab-text {
        background-image: url("../images-grohe/icons/icon-lightbulb.svg"); }
  .room .design {
    height: 100%; }
    .room .design-cell {
      height: 100%; }
      .room .design-cell--left, .room .design-cell--right {
        width: 234px; }
      .room .design-cell--left {
        padding-right: 8px;
        border-right: 1px dashed #979797; }
      .room .design-cell--right {
        padding-left: 8px;
        border-left: 1px dashed #979797; }
      .room .design-cell--center {
        padding: 0 8px; }
  .room .customize {
    height: 100%; }
    .room .customize-top {
      height: 42px;
      border-bottom: 1px solid #979797; }
      .room .customize-top__cell {
        vertical-align: top;
        position: relative; }
        .room .customize-top__cell:last-child {
          width: 47px;
          text-align: right;
          position: relative; }
          .room .customize-top__cell:last-child:before {
            content: "";
            position: absolute;
            left: 0;
            top: 0;
            width: 1px;
            height: 38px;
            display: block; }
            .theme-qc .room .customize-top__cell:last-child:before {
              background:  #979797 ; }
            .theme-look .room .customize-top__cell:last-child:before {
              background:  #979797 ; }
            .theme-grohe .room .customize-top__cell:last-child:before {
              background:  #979797 ; }
        .room .customize-top__cell-title {
          font-family: "playbold", "Helvetica", Arial, sans-serif;
          height: 20px;
          font-size: 16px;
          text-transform: uppercase; }
          .bv--lowes .room .customize-top__cell-title {
            font-family: "DIN Next LT Pro Medium", sans-serif;
            font-style: normal;
            -webkit-font-smoothing: antialiased;
            -webkit-text-stroke-width: 0.2px;
            -moz-osx-font-smoothing: grayscale; }
          .theme-caes .room .customize-top__cell-title {
            font-family: "frutiger55_roman", sans-serif;
            font-style: normal;
            -webkit-font-smoothing: antialiased;
            -webkit-text-stroke-width: 0.2px;
            -moz-osx-font-smoothing: grayscale; }
          .theme-as .room .customize-top__cell-title {
            font-family: Montserrat, sans-serif;
            font-weight: 600; }
          .theme-look .room .customize-top__cell-title {
            font-family: 'Roboto', sans-serif;
            font-weight: 600; }
          .theme-grohe .room .customize-top__cell-title {
            font-weight: 600;
            font-family: 'Univers LT Std', sans-serif;
            font-weight: bold;
            font-style: normal;
            font-display: swap; }
          .theme-as .room .customize-top__cell-title {
            font-weight: 600;
            font-family: 'GothamBold', sans-serif;
            font-weight: bold;
            font-style: normal;
            font-display: swap; }
          .theme-qc .room .customize-top__cell-title {
            color:  #979797 ; }
          .theme-look .room .customize-top__cell-title {
            color:  #979797 ; }
          .theme-grohe .room .customize-top__cell-title {
            color:  #979797 ; }
        .room .customize-top__cell-button {
          height: 36px;
          width: 80px;
          border-radius: 7px;
          position: relative;
          text-transform: uppercase; }
          .theme-qc .room .customize-top__cell-button:hover:before {
            background:  #8daf1e ; }
          .theme-look .room .customize-top__cell-button:hover:before {
            background:  rgba(0, 0, 0, 0.8) ; }
          .theme-grohe .room .customize-top__cell-button:hover:before {
            background:  rgba(0, 0, 0, 0.8) ; }
          .room .customize-top__cell-button:before {
            content: '';
            display: block;
            position: absolute;
            top: 5px;
            left: -9px;
            width: 26px;
            height: 26px;
            border-radius: 4px;
            transform: rotate(45deg);
            transition: all 0.3s ease; }
            .theme-qc .room .customize-top__cell-button:before {
              background:  #9FC522 ; }
            .theme-look .room .customize-top__cell-button:before {
              background:  rgba(0, 0, 0, 0.6) ; }
            .theme-grohe .room .customize-top__cell-button:before {
              background:  rgba(0, 0, 0, 0.6) ; }
        .room .customize-top__cell-filters {
          width: 42px;
          height: 42px;
          text-transform: uppercase;
          font-size: 10px;
          text-align: right;
          padding: 22px 0 0 0;
          transition: all 0.3s ease;
          position: relative; }
          .theme-qc .room .customize-top__cell-filters {
            background: url("../images/icons/icon-filters.svg") top right no-repeat; }
          .theme-look .room .customize-top__cell-filters {
            background: url("../images/icons/icon-filters.svg") top right no-repeat; }
          .theme-grohe .room .customize-top__cell-filters {
            background: url("../images-grohe/icons/icon-filters.svg") top right no-repeat; }
          .theme-qc .room .customize-top__cell-filters {
            background-size: 38px; }
          .theme-look .room .customize-top__cell-filters {
            background-size: 38px; }
          .theme-grohe .room .customize-top__cell-filters {
            background-size: 38px; }
          .theme-qc .room .customize-top__cell-filters {
            color:  #979797 ; }
          .theme-look .room .customize-top__cell-filters {
            color:  #979797 ; }
          .theme-grohe .room .customize-top__cell-filters {
            color:  #979797 ; }
          @media screen and (min-width: 991px) {
            .room .customize-top__cell-filters .materials-button--cart-length {
              right: -8px;
              top: -8px; } }
    .room .customize-buttons {
      padding: 7px 0;
      border-bottom: 1px solid #979797;
      margin-bottom: 7px; }
      .room .customize-buttons__button {
        height: 36px;
        width: 49.5%;
        float: left;
        text-transform: uppercase; }
        .room .customize-buttons__button:first-child {
          margin-right: 0.5%;
          border-radius: 30px 0 0 30px; }
        .room .customize-buttons__button:last-child {
          margin-left: 0.5%;
          border-radius: 0 30px 30px 0; }
    .room .customize-back {
      display: flex;
      height: 40px;
      justify-content: center;
      align-items: center; }
      .room .customize-back__button {
        font-family: "playbold", "Helvetica", Arial, sans-serif;
        padding: 0 0 0 20px;
        text-transform: uppercase;
        font-size: 14px;
        position: relative;
        cursor: pointer; }
        .bv--lowes .room .customize-back__button {
          font-family: "DIN Next LT Pro Medium", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-caes .room .customize-back__button {
          font-family: "frutiger55_roman", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-as .room .customize-back__button {
          font-family: Montserrat, sans-serif;
          font-weight: 600; }
        .theme-look .room .customize-back__button {
          font-family: 'Roboto', sans-serif;
          font-weight: 600; }
        .theme-grohe .room .customize-back__button {
          font-weight: 600;
          font-family: 'Univers LT Std', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-as .room .customize-back__button {
          font-weight: 600;
          font-family: 'GothamBold', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-qc .room .customize-back__button {
          color:  #4A90E2 ; }
        .theme-look .room .customize-back__button {
          color:  #000000 ; }
        .theme-grohe .room .customize-back__button {
          color:  #000000 ; }
        .room .customize-back__button:before {
          content: "";
          display: block;
          position: absolute;
          left: 0;
          top: 50%;
          margin-top: -13px;
          width: 14px;
          height: 26px;
          border: 0;
          outline: none;
          background-position: center;
          background-repeat: no-repeat; }
          .theme-qc .room .customize-back__button:before {
            background-color:  transparent ; }
          .theme-look .room .customize-back__button:before {
            background-color:  transparent ; }
          .theme-grohe .room .customize-back__button:before {
            background-color:  transparent ; }
          .theme-qc .room .customize-back__button:before {
            background-size: 12px; }
          .theme-look .room .customize-back__button:before {
            background-size: 12px; }
          .theme-grohe .room .customize-back__button:before {
            background-size: 12px; }
          .theme-qc .room .customize-back__button:before {
            background-image: url("../images/icons/icon-left-arrow.svg"); }
          .theme-look .room .customize-back__button:before {
            background-image: url("../images/icons/icon-left-arrow.svg"); }
          .theme-grohe .room .customize-back__button:before {
            background-image: url("../images-grohe/icons/icon-left-arrow.svg"); }
        .theme-qc .room .customize-back__button:hover {
          color:  #3483de ; }
        .theme-look .room .customize-back__button:hover {
          color:  rgba(0, 0, 0, 0.8) ; }
        .theme-grohe .room .customize-back__button:hover {
          color:  rgba(0, 0, 0, 0.8) ; }
        .theme-qc .room .customize-back__button:hover:before {
          background-image: url("../images/icons/icon-left-arrow-hover.svg"); }
        .theme-look .room .customize-back__button:hover:before {
          background-image: url("../images/icons/icon-left-arrow-hover.svg"); }
        .theme-grohe .room .customize-back__button:hover:before {
          background-image: url("../images-grohe/icons/icon-left-arrow-hover.svg"); }
    .room .customize-list {
      height: 200px;
      overflow-y: auto;
      padding: 0 8px 0 0;
      margin: 0; }
      .room .customize-list__item {
        font-family: "playbold", "Helvetica", Arial, sans-serif;
        cursor: pointer;
        transition: all 0.3s ease;
        margin-bottom: 5px;
        border-radius: 3px;
        text-transform: uppercase;
        padding: 8px 10px;
        font-size: 14px; }
        .bv--lowes .room .customize-list__item {
          font-family: "DIN Next LT Pro Medium", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-caes .room .customize-list__item {
          font-family: "frutiger55_roman", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-as .room .customize-list__item {
          font-family: Montserrat, sans-serif;
          font-weight: 600; }
        .theme-look .room .customize-list__item {
          font-family: 'Roboto', sans-serif;
          font-weight: 600; }
        .theme-grohe .room .customize-list__item {
          font-weight: 600;
          font-family: 'Univers LT Std', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-as .room .customize-list__item {
          font-weight: 600;
          font-family: 'GothamBold', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-qc .room .customize-list__item {
          border: 1px solid #4A90E2 ; }
        .theme-look .room .customize-list__item {
          border: 1px solid #000000 ; }
        .theme-grohe .room .customize-list__item {
          border: 1px solid #000000 ; }
        .room .customize-list__item:last-child {
          margin-bottom: 0; }
        .theme-qc .room .customize-list__item:hover, .theme-qc .room .customize-list__item--active {
          border: 1px solid #9FC522 ; }
        .theme-look .room .customize-list__item:hover, .theme-look .room .customize-list__item--active {
          border: 1px solid rgba(0, 0, 0, 0.6) ; }
        .theme-grohe .room .customize-list__item:hover, .theme-grohe .room .customize-list__item--active {
          border: 1px solid rgba(0, 0, 0, 0.6) ; }
        .room .customize-list__item--canBeDisabled.customize-list__item--active {
          position: relative; }
          .room .customize-list__item--canBeDisabled.customize-list__item--active:after {
            content: "";
            position: absolute;
            right: 10px;
            top: 50%;
            margin-top: -15px;
            width: 30px;
            height: 30px;
            display: block;
            border-radius: 20px;
            transition: all 0.3s ease; }
            .theme-qc .room .customize-list__item--canBeDisabled.customize-list__item--active:after {
              background: #ffffff url("../images/icons/CheckMarkGreen.svg") left 5px top 7px no-repeat; }
            .theme-look .room .customize-list__item--canBeDisabled.customize-list__item--active:after {
              background: #ffffff url("../images/icons/CheckMarkGreen.svg") left 5px top 7px no-repeat; }
            .theme-grohe .room .customize-list__item--canBeDisabled.customize-list__item--active:after {
              background: #ffffff url("../images-grohe/icons/CheckMarkGreen.svg") left 5px top 7px no-repeat; }
            .theme-qc .room .customize-list__item--canBeDisabled.customize-list__item--active:after {
              background-size: 22px; }
            .theme-look .room .customize-list__item--canBeDisabled.customize-list__item--active:after {
              background-size: 22px; }
            .theme-grohe .room .customize-list__item--canBeDisabled.customize-list__item--active:after {
              background-size: 22px; }
            @media screen and (max-width: 900px) {
              .room .customize-list__item--canBeDisabled.customize-list__item--active:after {
                margin-top: -13px;
                width: 26px;
                height: 26px;
                border-radius: 13px; }
                .theme-qc .room .customize-list__item--canBeDisabled.customize-list__item--active:after {
                  background-size: 18px; }
                .theme-look .room .customize-list__item--canBeDisabled.customize-list__item--active:after {
                  background-size: 18px; }
                .theme-grohe .room .customize-list__item--canBeDisabled.customize-list__item--active:after {
                  background-size: 18px; } }
        .room .customize-list__item--disabled {
          border: 1px solid #C6C6C6;
          position: relative; }
          .theme-qc .room .customize-list__item--disabled {
            background-color:  #ffffff ; }
          .theme-look .room .customize-list__item--disabled {
            background-color:  #ffffff ; }
          .theme-grohe .room .customize-list__item--disabled {
            background-color:  #ffffff ; }
          .theme-qc .room .customize-list__item--disabled {
            color:  #C6C6C6 ; }
          .theme-look .room .customize-list__item--disabled {
            color:  #C6C6C6 ; }
          .theme-grohe .room .customize-list__item--disabled {
            color:  #C6C6C6 ; }
          .room .customize-list__item--disabled.customize-list__item--active, .room .customize-list__item--disabled:hover {
            position: relative; }
            .theme-qc .room .customize-list__item--disabled.customize-list__item--active, .theme-qc .room .customize-list__item--disabled:hover {
              border: 1px solid #9FC522 ; }
            .theme-look .room .customize-list__item--disabled.customize-list__item--active, .theme-look .room .customize-list__item--disabled:hover {
              border: 1px solid rgba(0, 0, 0, 0.6) ; }
            .theme-grohe .room .customize-list__item--disabled.customize-list__item--active, .theme-grohe .room .customize-list__item--disabled:hover {
              border: 1px solid rgba(0, 0, 0, 0.6) ; }
            .theme-qc .room .customize-list__item--disabled.customize-list__item--active, .theme-qc .room .customize-list__item--disabled:hover {
              background-color:  #ffffff ; }
            .theme-look .room .customize-list__item--disabled.customize-list__item--active, .theme-look .room .customize-list__item--disabled:hover {
              background-color:  #ffffff ; }
            .theme-grohe .room .customize-list__item--disabled.customize-list__item--active, .theme-grohe .room .customize-list__item--disabled:hover {
              background-color:  #ffffff ; }
            .theme-qc .room .customize-list__item--disabled.customize-list__item--active, .theme-qc .room .customize-list__item--disabled:hover {
              color:  #9FC522 ; }
            .theme-look .room .customize-list__item--disabled.customize-list__item--active, .theme-look .room .customize-list__item--disabled:hover {
              color:  rgba(0, 0, 0, 0.6) ; }
            .theme-grohe .room .customize-list__item--disabled.customize-list__item--active, .theme-grohe .room .customize-list__item--disabled:hover {
              color:  rgba(0, 0, 0, 0.6) ; }
          .room .customize-list__item--disabled.customize-list__item--canBeDisabled, .room .customize-list__item--disabled.customize-list__item--canBeDisabled.customize-list__item--active {
            border: 1px solid #C6C6C6;
            position: relative; }
            .theme-qc .room .customize-list__item--disabled.customize-list__item--canBeDisabled, .theme-qc .room .customize-list__item--disabled.customize-list__item--canBeDisabled.customize-list__item--active {
              background-color:  #ffffff ; }
            .theme-look .room .customize-list__item--disabled.customize-list__item--canBeDisabled, .theme-look .room .customize-list__item--disabled.customize-list__item--canBeDisabled.customize-list__item--active {
              background-color:  #ffffff ; }
            .theme-grohe .room .customize-list__item--disabled.customize-list__item--canBeDisabled, .theme-grohe .room .customize-list__item--disabled.customize-list__item--canBeDisabled.customize-list__item--active {
              background-color:  #ffffff ; }
            .theme-qc .room .customize-list__item--disabled.customize-list__item--canBeDisabled, .theme-qc .room .customize-list__item--disabled.customize-list__item--canBeDisabled.customize-list__item--active {
              color:  #C6C6C6 ; }
            .theme-look .room .customize-list__item--disabled.customize-list__item--canBeDisabled, .theme-look .room .customize-list__item--disabled.customize-list__item--canBeDisabled.customize-list__item--active {
              color:  #C6C6C6 ; }
            .theme-grohe .room .customize-list__item--disabled.customize-list__item--canBeDisabled, .theme-grohe .room .customize-list__item--disabled.customize-list__item--canBeDisabled.customize-list__item--active {
              color:  #C6C6C6 ; }
            .room .customize-list__item--disabled.customize-list__item--canBeDisabled:after, .room .customize-list__item--disabled.customize-list__item--canBeDisabled.customize-list__item--active:after {
              content: "";
              position: absolute;
              right: 10px;
              top: 50%;
              margin-top: -15px;
              width: 30px;
              height: 30px;
              display: block;
              border-radius: 20px;
              transition: all 0.3s ease; }
              .theme-qc .room .customize-list__item--disabled.customize-list__item--canBeDisabled:after, .theme-qc .room .customize-list__item--disabled.customize-list__item--canBeDisabled.customize-list__item--active:after {
                background: #C6C6C6 url("../images/icons/plus.svg") center center no-repeat; }
              .theme-look .room .customize-list__item--disabled.customize-list__item--canBeDisabled:after, .theme-look .room .customize-list__item--disabled.customize-list__item--canBeDisabled.customize-list__item--active:after {
                background: #C6C6C6 url("../images/icons/plus.svg") center center no-repeat; }
              .theme-grohe .room .customize-list__item--disabled.customize-list__item--canBeDisabled:after, .theme-grohe .room .customize-list__item--disabled.customize-list__item--canBeDisabled.customize-list__item--active:after {
                background: #C6C6C6 url("../images-grohe/icons/plus.svg") center center no-repeat; }
              .theme-qc .room .customize-list__item--disabled.customize-list__item--canBeDisabled:after, .theme-qc .room .customize-list__item--disabled.customize-list__item--canBeDisabled.customize-list__item--active:after {
                background-size: 14px; }
              .theme-look .room .customize-list__item--disabled.customize-list__item--canBeDisabled:after, .theme-look .room .customize-list__item--disabled.customize-list__item--canBeDisabled.customize-list__item--active:after {
                background-size: 14px; }
              .theme-grohe .room .customize-list__item--disabled.customize-list__item--canBeDisabled:after, .theme-grohe .room .customize-list__item--disabled.customize-list__item--canBeDisabled.customize-list__item--active:after {
                background-size: 14px; }
              @media screen and (max-width: 900px) {
                .room .customize-list__item--disabled.customize-list__item--canBeDisabled:after, .room .customize-list__item--disabled.customize-list__item--canBeDisabled.customize-list__item--active:after {
                  margin-top: -13px;
                  width: 26px;
                  height: 26px;
                  border-radius: 13px; }
                  .theme-qc .room .customize-list__item--disabled.customize-list__item--canBeDisabled:after, .theme-qc .room .customize-list__item--disabled.customize-list__item--canBeDisabled.customize-list__item--active:after {
                    background-size: 14px; }
                  .theme-look .room .customize-list__item--disabled.customize-list__item--canBeDisabled:after, .theme-look .room .customize-list__item--disabled.customize-list__item--canBeDisabled.customize-list__item--active:after {
                    background-size: 14px; }
                  .theme-grohe .room .customize-list__item--disabled.customize-list__item--canBeDisabled:after, .theme-grohe .room .customize-list__item--disabled.customize-list__item--canBeDisabled.customize-list__item--active:after {
                    background-size: 14px; } }
            .theme-qc .room .customize-list__item--disabled.customize-list__item--canBeDisabled:hover, .theme-qc .room .customize-list__item--disabled.customize-list__item--canBeDisabled.customize-list__item--active:hover {
              background-color:  #ffffff ; }
            .theme-look .room .customize-list__item--disabled.customize-list__item--canBeDisabled:hover, .theme-look .room .customize-list__item--disabled.customize-list__item--canBeDisabled.customize-list__item--active:hover {
              background-color:  #ffffff ; }
            .theme-grohe .room .customize-list__item--disabled.customize-list__item--canBeDisabled:hover, .theme-grohe .room .customize-list__item--disabled.customize-list__item--canBeDisabled.customize-list__item--active:hover {
              background-color:  #ffffff ; }
            .theme-qc .room .customize-list__item--disabled.customize-list__item--canBeDisabled:hover, .theme-qc .room .customize-list__item--disabled.customize-list__item--canBeDisabled.customize-list__item--active:hover {
              color:  #9FC522 ; }
            .theme-look .room .customize-list__item--disabled.customize-list__item--canBeDisabled:hover, .theme-look .room .customize-list__item--disabled.customize-list__item--canBeDisabled.customize-list__item--active:hover {
              color:  rgba(0, 0, 0, 0.6) ; }
            .theme-grohe .room .customize-list__item--disabled.customize-list__item--canBeDisabled:hover, .theme-grohe .room .customize-list__item--disabled.customize-list__item--canBeDisabled.customize-list__item--active:hover {
              color:  rgba(0, 0, 0, 0.6) ; }
            .room .customize-list__item--disabled.customize-list__item--canBeDisabled:hover:after, .room .customize-list__item--disabled.customize-list__item--canBeDisabled.customize-list__item--active:hover:after {
              background-position: center;
              background-repeat: no-repeat; }
              .theme-qc .room .customize-list__item--disabled.customize-list__item--canBeDisabled:hover:after, .theme-qc .room .customize-list__item--disabled.customize-list__item--canBeDisabled.customize-list__item--active:hover:after {
                background-color:  #9FC522 ; }
              .theme-look .room .customize-list__item--disabled.customize-list__item--canBeDisabled:hover:after, .theme-look .room .customize-list__item--disabled.customize-list__item--canBeDisabled.customize-list__item--active:hover:after {
                background-color:  rgba(0, 0, 0, 0.6) ; }
              .theme-grohe .room .customize-list__item--disabled.customize-list__item--canBeDisabled:hover:after, .theme-grohe .room .customize-list__item--disabled.customize-list__item--canBeDisabled.customize-list__item--active:hover:after {
                background-color:  rgba(0, 0, 0, 0.6) ; }
              .theme-qc .room .customize-list__item--disabled.customize-list__item--canBeDisabled:hover:after, .theme-qc .room .customize-list__item--disabled.customize-list__item--canBeDisabled.customize-list__item--active:hover:after {
                background-image: url("../images/icons/plus.svg"); }
              .theme-look .room .customize-list__item--disabled.customize-list__item--canBeDisabled:hover:after, .theme-look .room .customize-list__item--disabled.customize-list__item--canBeDisabled.customize-list__item--active:hover:after {
                background-image: url("../images/icons/plus.svg"); }
              .theme-grohe .room .customize-list__item--disabled.customize-list__item--canBeDisabled:hover:after, .theme-grohe .room .customize-list__item--disabled.customize-list__item--canBeDisabled.customize-list__item--active:hover:after {
                background-image: url("../images-grohe/icons/plus.svg"); }
              .theme-qc .room .customize-list__item--disabled.customize-list__item--canBeDisabled:hover:after, .theme-qc .room .customize-list__item--disabled.customize-list__item--canBeDisabled.customize-list__item--active:hover:after {
                background-size: 14px; }
              .theme-look .room .customize-list__item--disabled.customize-list__item--canBeDisabled:hover:after, .theme-look .room .customize-list__item--disabled.customize-list__item--canBeDisabled.customize-list__item--active:hover:after {
                background-size: 14px; }
              .theme-grohe .room .customize-list__item--disabled.customize-list__item--canBeDisabled:hover:after, .theme-grohe .room .customize-list__item--disabled.customize-list__item--canBeDisabled.customize-list__item--active:hover:after {
                background-size: 14px; }
    .room .customize-img {
      position: relative;
      width: 100%;
      height: 200px;
      background-position: center;
      background-repeat: no-repeat; }
      .theme-qc .room .customize-img {
        background-color:  #ffffff ; }
      .theme-look .room .customize-img {
        background-color:  #ffffff ; }
      .theme-grohe .room .customize-img {
        background-color:  #ffffff ; }
      .theme-qc .room .customize-img {
        background-size: 240px; }
      .theme-look .room .customize-img {
        background-size: 240px; }
      .theme-grohe .room .customize-img {
        background-size: 240px; }
      .theme-qc .room .customize-img[style*="Window"] {
        background-size: 200px; }
      .theme-look .room .customize-img[style*="Window"] {
        background-size: 200px; }
      .theme-grohe .room .customize-img[style*="Window"] {
        background-size: 200px; }
      .room .customize-img--inlay_type {
        background-position: top 36% center; }
        .theme-qc .room .customize-img--inlay_type {
          background-image: url("../images/icons/icon-inlay-type.svg"); }
        .theme-look .room .customize-img--inlay_type {
          background-image: url("../images/icons/icon-inlay-type.svg"); }
        .theme-grohe .room .customize-img--inlay_type {
          background-image: url("../images-grohe/icons/icon-inlay-type.svg"); }
        .theme-qc .room .customize-img--inlay_type {
          background-size: 72%; }
        .theme-look .room .customize-img--inlay_type {
          background-size: 72%; }
        .theme-grohe .room .customize-img--inlay_type {
          background-size: 72%; }
  .room .features {
    border-left: 2px dashed #C6C6C6;
    padding: 0 5px;
    height: 100%; }
    .room .features-list {
      margin: 0;
      padding: 0;
      height: 100%;
      white-space: nowrap;
      overflow-y: hidden;
      overflow-x: auto; }
      .room .features-list__item {
        display: inline-block;
        vertical-align: top;
        margin-right: 2px;
        padding-bottom: 5px; }
  .room .feature {
    position: relative;
    border: 0;
    border-radius: 7px;
    width: 175px;
    height: 121px;
    margin: 0 2px 4px 0;
    cursor: pointer;
    background-position: top center;
    background-repeat: no-repeat; }
    .theme-qc .room .feature {
      background-color:  #ffffff ; }
    .theme-look .room .feature {
      background-color:  #ffffff ; }
    .theme-grohe .room .feature {
      background-color:  #ffffff ; }
    .theme-qc .room .feature {
      background-size: 100px; }
    .theme-look .room .feature {
      background-size: 100px; }
    .theme-grohe .room .feature {
      background-size: 100px; }
    .room .feature:empty {
      cursor: default; }
      .room .feature:empty:before {
        content: '';
        position: absolute;
        z-index: 0;
        border-radius: 0;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-image: linear-gradient(45deg, #e9e9e9 25%, transparent 25%, transparent 75%, #e9e9e9 75%), linear-gradient(45deg, #e9e9e9 25%, transparent 25%, transparent 75%, #e9e9e9 75%);
        background-position: 0 0, 10px 10px; }
        .theme-qc .room .feature:empty:before {
          background-color:  #ffffff ; }
        .theme-look .room .feature:empty:before {
          background-color:  #ffffff ; }
        .theme-grohe .room .feature:empty:before {
          background-color:  #ffffff ; }
        .theme-qc .room .feature:empty:before {
          background-size: 20px 20px; }
        .theme-look .room .feature:empty:before {
          background-size: 20px 20px; }
        .theme-grohe .room .feature:empty:before {
          background-size: 20px 20px; }
    .theme-qc .room .feature:hover:after, .theme-qc .room .feature.active:after {
      border: 5px solid #9FC522 ; }
    .theme-look .room .feature:hover:after, .theme-look .room .feature.active:after {
      border: 5px solid rgba(0, 0, 0, 0.6) ; }
    .theme-grohe .room .feature:hover:after, .theme-grohe .room .feature.active:after {
      border: 5px solid rgba(0, 0, 0, 0.6) ; }
    .theme-qc .room .feature:empty:hover:after {
      border: 1px solid #4A90E2 ; }
    .theme-look .room .feature:empty:hover:after {
      border: 1px solid #000000 ; }
    .theme-grohe .room .feature:empty:hover:after {
      border: 1px solid #000000 ; }
    .room .feature:after {
      content: '';
      position: absolute;
      z-index: 0;
      border-radius: 7px;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      transition: all 0.3s ease; }
      .theme-qc .room .feature:after {
        border: 1px solid #4A90E2 ; }
      .theme-look .room .feature:after {
        border: 1px solid #000000 ; }
      .theme-grohe .room .feature:after {
        border: 1px solid #000000 ; }
    .room .feature:last-child {
      margin-bottom: 0; }
    .theme-qc .room .feature--stone {
      background-size: inherit; }
    .theme-look .room .feature--stone {
      background-size: inherit; }
    .theme-grohe .room .feature--stone {
      background-size: inherit; }
    .theme-qc .room .feature--stone.color {
      background-size: cover; }
    .theme-look .room .feature--stone.color {
      background-size: cover; }
    .theme-grohe .room .feature--stone.color {
      background-size: cover; }
    .theme-qc .room .feature--edge {
      background-size: inherit; }
    .theme-look .room .feature--edge {
      background-size: inherit; }
    .theme-grohe .room .feature--edge {
      background-size: inherit; }
    .theme-qc .room .feature--all {
      background-image: url("../images/icons/icon-all.svg"); }
    .theme-look .room .feature--all {
      background-image: url("../images/icons/icon-all.svg"); }
    .theme-grohe .room .feature--all {
      background-image: url("../images-grohe/icons/icon-all.svg"); }
    .room .feature--not-available {
      opacity: 0.3; }
    .room .feature--disabled {
      opacity: 0.5; }
      .theme-qc .room .feature--disabled .feature-text {
        color:  #979797 ; }
      .theme-look .room .feature--disabled .feature-text {
        color:  #979797 ; }
      .theme-grohe .room .feature--disabled .feature-text {
        color:  #979797 ; }
      .room .feature--disabled:before {
        font-family: "playbold", "Helvetica", Arial, sans-serif;
        content: "Not available with selections";
        position: absolute;
        border: 2px solid #979797;
        padding: 5px 10px;
        top: 50%;
        width: 130px;
        font-size: 14px;
        text-align: center;
        left: 50%;
        margin: -35px 0 0 -65px;
        display: block;
        white-space: normal;
        transform: rotate(-21deg); }
        .bv--lowes .room .feature--disabled:before {
          font-family: "DIN Next LT Pro Medium", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-caes .room .feature--disabled:before {
          font-family: "frutiger55_roman", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-as .room .feature--disabled:before {
          font-family: Montserrat, sans-serif;
          font-weight: 600; }
        .theme-look .room .feature--disabled:before {
          font-family: 'Roboto', sans-serif;
          font-weight: 600; }
        .theme-grohe .room .feature--disabled:before {
          font-weight: 600;
          font-family: 'Univers LT Std', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-as .room .feature--disabled:before {
          font-weight: 600;
          font-family: 'GothamBold', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-qc .room .feature--disabled:before {
          color:  #000000 ; }
        .theme-look .room .feature--disabled:before {
          color:  #000000 ; }
        .theme-grohe .room .feature--disabled:before {
          color:  #000000 ; }
    .room .feature-buttons {
      position: absolute;
      top: 50%;
      left: 0;
      width: 100%;
      text-align: center;
      margin: -20px 0 0 0;
      height: 40px;
      z-index: 2;
      display: flex;
      justify-content: center; }
      .room .feature-buttons__unlock {
        border-radius: 5px;
        height: 40px;
        margin: 0 2px;
        box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.5);
        background-repeat: no-repeat;
        background-position: left 14px center;
        padding: 0 14px 0 38px;
        min-width: 140px; }
        .theme-qc .room .feature-buttons__unlock {
          background-image: url("../images/bathroom-icons/icon-lock-white.svg"); }
        .theme-look .room .feature-buttons__unlock {
          background-image: url("../images/bathroom-icons/icon-lock-white.svg"); }
        .theme-grohe .room .feature-buttons__unlock {
          background-image: url("../images-grohe/bathroom-icons/icon-lock-white.svg"); }
        .theme-qc .room .feature-buttons__unlock {
          background-size: 14px; }
        .theme-look .room .feature-buttons__unlock {
          background-size: 14px; }
        .theme-grohe .room .feature-buttons__unlock {
          background-size: 14px; }
        .theme-qc .room .feature-buttons__unlock {
          color:  #ffffff ; }
        .theme-look .room .feature-buttons__unlock {
          color:  #ffffff ; }
        .theme-grohe .room .feature-buttons__unlock {
          color:  #ffffff ; }
    .room .feature-info {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      position: relative;
      z-index: 2;
      display: block;
      height: 40px;
      width: 40px;
      border-radius: 5px;
      text-align: center;
      font-size: 24px;
      cursor: pointer;
      line-height: 38px; }
      .bv--lowes .room .feature-info {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .room .feature-info {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .room .feature-info {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .room .feature-info {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .room .feature-info {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .room .feature-info {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .room .feature-info {
        color:  #ffffff ; }
      .theme-look .room .feature-info {
        color:  #ffffff ; }
      .theme-grohe .room .feature-info {
        color:  #ffffff ; }
      .theme-qc .room .feature-info {
        background:  #4A90E2 ; }
      .theme-look .room .feature-info {
        background:  #000000 ; }
      .theme-grohe .room .feature-info {
        background:  #000000 ; }
      .theme-qc .room .feature-info:hover {
        background:  #3483de ; }
      .theme-look .room .feature-info:hover {
        background:  rgba(0, 0, 0, 0.8) ; }
      .theme-grohe .room .feature-info:hover {
        background:  rgba(0, 0, 0, 0.8) ; }
      .room .feature-info:before {
        content: "";
        display: block;
        position: absolute;
        left: 15%;
        top: 15%;
        width: 70%;
        height: 70%;
        border-radius: 100%;
        border: 2px solid #ffffff; }
        .theme-qc .room .feature-info:before {
          background: url("../images/icons/icon-information.svg") top 40% center no-repeat; }
        .theme-look .room .feature-info:before {
          background: url("../images/icons/icon-information.svg") top 40% center no-repeat; }
        .theme-grohe .room .feature-info:before {
          background: url("../images-grohe/icons/icon-information.svg") top 40% center no-repeat; }
        .theme-qc .room .feature-info:before {
          background-size: 26%; }
        .theme-look .room .feature-info:before {
          background-size: 26%; }
        .theme-grohe .room .feature-info:before {
          background-size: 26%; }
    .room .feature-size {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      font-size: 18px;
      line-height: 21px;
      position: absolute;
      right: 5px;
      top: 5px;
      z-index: 2; }
      .bv--lowes .room .feature-size {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .room .feature-size {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .room .feature-size {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .room .feature-size {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .room .feature-size {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .room .feature-size {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .room .feature-size {
        color:  #4A90E2 ; }
      .theme-look .room .feature-size {
        color:  #000000 ; }
      .theme-grohe .room .feature-size {
        color:  #000000 ; }
    .room .feature-text {
      display: flex;
      justify-content: center;
      align-items: center;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      text-align: center;
      border-radius: 0 0 9px 9px;
      overflow: hidden;
      padding: 0 5px;
      -webkit-user-select: none;
      /* Chrome all / Safari all */
      -moz-user-select: none;
      /* Firefox all */
      -ms-user-select: none;
      /* IE 10+ */
      user-select: none;
      /* Likely future */ }
      .theme-qc .room .feature-text {
        background-color:  rgba(0, 0, 0, 0.55) ; }
      .theme-look .room .feature-text {
        background-color:  rgba(0, 0, 0, 0.55) ; }
      .theme-grohe .room .feature-text {
        background-color:  rgba(0, 0, 0, 0.55) ; }
      .theme-qc .room .feature-text {
        color:  #ffffff ; }
      .theme-look .room .feature-text {
        color:  #ffffff ; }
      .theme-grohe .room .feature-text {
        color:  #ffffff ; }
      .theme-qc .room .feature-text--locked {
        color:  #C6C6C6 ; }
      .theme-look .room .feature-text--locked {
        color:  #C6C6C6 ; }
      .theme-grohe .room .feature-text--locked {
        color:  #C6C6C6 ; }
      .room .feature-text--locked .feature-text__price {
        padding-left: 0; }
        .room .feature-text--locked .feature-text__price:before {
          content: "";
          margin-right: 3px; }
          .theme-qc .room .feature-text--locked .feature-text__price:before {
            background: url("../images/icons/icon-lock-gray.svg") center center no-repeat; }
          .theme-look .room .feature-text--locked .feature-text__price:before {
            background: url("../images/icons/icon-lock-gray.svg") center center no-repeat; }
          .theme-grohe .room .feature-text--locked .feature-text__price:before {
            background: url("../images-grohe/icons/icon-lock-gray.svg") center center no-repeat; }
        .room .feature-text--locked .feature-text__price:after {
          display: none; }
      .room .feature-text--locked:before {
        content: "";
        left: 0;
        top: 10%;
        width: 100%;
        display: block;
        position: absolute;
        height: 80%;
        background-repeat: no-repeat;
        background-position: center; }
        .theme-qc .room .feature-text--locked:before {
          background-image: url("../images/bathroom-icons/icon-lock-white.svg"); }
        .theme-look .room .feature-text--locked:before {
          background-image: url("../images/bathroom-icons/icon-lock-white.svg"); }
        .theme-grohe .room .feature-text--locked:before {
          background-image: url("../images-grohe/bathroom-icons/icon-lock-white.svg"); }
        .theme-qc .room .feature-text--locked:before {
          background-size: contain; }
        .theme-look .room .feature-text--locked:before {
          background-size: contain; }
        .theme-grohe .room .feature-text--locked:before {
          background-size: contain; }
      .theme-qc .room .feature-text--pulsating {
        animation: backGroundColorChangeDarkGreen-qc 3s ease-in-out infinite alternate; }
      .theme-look .room .feature-text--pulsating {
        animation: backGroundColorChangeDarkGreen-look 3s ease-in-out infinite alternate; }
      .theme-grohe .room .feature-text--pulsating {
        animation: backGroundColorChangeDarkGreen-grohe 3s ease-in-out infinite alternate; }
      .theme-qc .room .feature-text--not-in-visualizer {
        background-color:  rgba(208, 2, 27, 0.7) ; }
      .theme-look .room .feature-text--not-in-visualizer {
        background-color:  rgba(208, 2, 27, 0.7) ; }
      .theme-grohe .room .feature-text--not-in-visualizer {
        background-color:  rgba(208, 2, 27, 0.7) ; }
      .theme-qc .room .feature-text--not-in-visualizer {
        color:  #ffffff ; }
      .theme-look .room .feature-text--not-in-visualizer {
        color:  #ffffff ; }
      .theme-grohe .room .feature-text--not-in-visualizer {
        color:  #ffffff ; }
      .room .feature-text__price {
        order: 2;
        padding-left: 14px;
        position: relative; }
        .room .feature-text__price:after {
          content: "-";
          position: absolute;
          left: 5px;
          top: 50%;
          margin-top: -10px;
          height: 20px;
          line-height: 20px; }
          @media screen and (max-width: 991px) {
            .room .feature-text__price:after {
              display: none; } }
      .room .feature-text__name {
        display: block;
        order: 1;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
    .room .feature-add-to-cart {
      font-family: "playregular", "Helvetica", Arial, sans-serif;
      height: 40px;
      width: 150px;
      margin: 0 2px;
      border: 0;
      border-radius: 5px;
      font-size: 16px;
      padding-left: 30px;
      box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.5);
      z-index: 1;
      background-position: left 8px center;
      background-repeat: no-repeat;
      transition: background-color 0.3s ease; }
      .bv--lowes .room .feature-add-to-cart {
        font-family: "Helvetica", Arial, sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .room .feature-add-to-cart {
        font-family: "frutigerlight", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .room .feature-add-to-cart {
        font-family: Montserrat, sans-serif; }
      .theme-look .room .feature-add-to-cart {
        font-family: 'Roboto', sans-serif; }
      .theme-grohe .room .feature-add-to-cart {
        font-family: 'Univers LT Std', sans-serif;
        font-weight: normal;
        font-style: normal;
        font-display: swap; }
      .theme-as .room .feature-add-to-cart {
        font-family: 'GothamBook2', sans-serif;
        font-weight: normal;
        font-style: normal;
        font-display: swap; }
      .theme-qc .room .feature-add-to-cart {
        background-color:  #9FC522 ; }
      .theme-look .room .feature-add-to-cart {
        background-color:  rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .room .feature-add-to-cart {
        background-color:  rgba(0, 0, 0, 0.6) ; }
      .theme-qc .room .feature-add-to-cart {
        background-image: url("../images/icons/icon-white-cart.svg"); }
      .theme-look .room .feature-add-to-cart {
        background-image: url("../images/icons/icon-white-cart.svg"); }
      .theme-grohe .room .feature-add-to-cart {
        background-image: url("../images-grohe/icons/icon-white-cart.svg"); }
      .theme-qc .room .feature-add-to-cart {
        background-size: 20px; }
      .theme-look .room .feature-add-to-cart {
        background-size: 20px; }
      .theme-grohe .room .feature-add-to-cart {
        background-size: 20px; }
      .theme-qc .room .feature-add-to-cart {
        color:  #ffffff ; }
      .theme-look .room .feature-add-to-cart {
        color:  #ffffff ; }
      .theme-grohe .room .feature-add-to-cart {
        color:  #ffffff ; }
      .bv--lowes .room .feature-add-to-cart {
        background-position: left 10px center; }
        .theme-qc .bv--lowes .room .feature-add-to-cart {
          background-size: 19px; }
        .theme-look .bv--lowes .room .feature-add-to-cart {
          background-size: 19px; }
        .theme-grohe .bv--lowes .room .feature-add-to-cart {
          background-size: 19px; }
        .theme-qc .bv--lowes .room .feature-add-to-cart {
          background-image: url("../images/icons/lowes/quote-white.svg"); }
        .theme-look .bv--lowes .room .feature-add-to-cart {
          background-image: url("../images/icons/lowes/quote-white.svg"); }
        .theme-grohe .bv--lowes .room .feature-add-to-cart {
          background-image: url("../images-grohe/icons/lowes/quote-white.svg"); }
      .theme-qc .room .feature-add-to-cart:hover {
        background-color:  #8daf1e ; }
      .theme-look .room .feature-add-to-cart:hover {
        background-color:  rgba(0, 0, 0, 0.8) ; }
      .theme-grohe .room .feature-add-to-cart:hover {
        background-color:  rgba(0, 0, 0, 0.8) ; }
    .room .feature-not-available {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      display: flex;
      justify-content: center;
      align-items: center;
      position: absolute;
      bottom: 22px;
      left: 0;
      width: 100%;
      text-align: center;
      overflow: hidden;
      padding: 5px;
      font-size: 10px;
      text-transform: uppercase; }
      .bv--lowes .room .feature-not-available {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .room .feature-not-available {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .room .feature-not-available {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .room .feature-not-available {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .room .feature-not-available {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .room .feature-not-available {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .room .feature-not-available {
        background-color:  #D0021B ; }
      .theme-look .room .feature-not-available {
        background-color:  #D0021B ; }
      .theme-grohe .room .feature-not-available {
        background-color:  #D0021B ; }
      .theme-qc .room .feature-not-available {
        color:  #ffffff ; }
      .theme-look .room .feature-not-available {
        color:  #ffffff ; }
      .theme-grohe .room .feature-not-available {
        color:  #ffffff ; }
  .room .categories {
    padding: 0 5px;
    height: 100%; }
    .room .categories-list {
      height: 260px;
      white-space: nowrap;
      overflow-y: hidden;
      overflow-x: scroll;
      margin: 0;
      padding: 0 0 10px 0;
      position: relative;
      display: flex; }
      .room .categories-list--grid {
        overflow-x: auto; }
      .room .categories-list--2 .features-list__item {
        margin-right: 2px;
        height: 100%;
        padding-bottom: 0; }
      .room .categories-list--2 .feature {
        width: 240px;
        height: 100%;
        background-position: top 18px center; }
        .theme-qc .room .categories-list--2 .feature {
          background-size: 180px; }
        .theme-look .room .categories-list--2 .feature {
          background-size: 180px; }
        .theme-grohe .room .categories-list--2 .feature {
          background-size: 180px; }
        .room .categories-list--2 .feature.feature--stone {
          background-position: center; }
          .theme-qc .room .categories-list--2 .feature.feature--stone {
            background-size: cover; }
          .theme-look .room .categories-list--2 .feature.feature--stone {
            background-size: cover; }
          .theme-grohe .room .categories-list--2 .feature.feature--stone {
            background-size: cover; }
        .room .categories-list--2 .feature.feature--edge {
          background-position: top 50px center; }
          .theme-qc .room .categories-list--2 .feature.feature--edge {
            background-size: 200px; }
          .theme-look .room .categories-list--2 .feature.feature--edge {
            background-size: 200px; }
          .theme-grohe .room .categories-list--2 .feature.feature--edge {
            background-size: 200px; }
        .room .categories-list--2 .feature-text {
          height: 32px;
          font-size: 14px; }
          .room .categories-list--2 .feature-text--locked .feature-text__price:before {
            height: 18px;
            width: 14px; }
            .theme-qc .room .categories-list--2 .feature-text--locked .feature-text__price:before {
              background-size: 30px; }
            .theme-look .room .categories-list--2 .feature-text--locked .feature-text__price:before {
              background-size: 30px; }
            .theme-grohe .room .categories-list--2 .feature-text--locked .feature-text__price:before {
              background-size: 30px; }
        .room .categories-list--2 .feature-add-to-cart {
          width: 144px;
          font-size: 16px; }
        .room .categories-list--2 .feature-not-available {
          bottom: 32px;
          padding: 6px;
          font-size: 12px; }
      .room .categories-list--3 .feature-buttons {
        height: 34px;
        margin-top: -17px; }
        .room .categories-list--3 .feature-buttons__unlock {
          width: 83px; }
      .room .categories-list--3 .feature-info {
        height: 34px;
        width: 34px;
        font-size: 19px;
        line-height: 25px; }
      .room .categories-list--3 .feature-text {
        height: 22px;
        font-size: 12px; }
        .room .categories-list--3 .feature-text--locked .feature-text__price:before {
          height: 15px;
          width: 12px; }
          .theme-qc .room .categories-list--3 .feature-text--locked .feature-text__price:before {
            background-size: 24px; }
          .theme-look .room .categories-list--3 .feature-text--locked .feature-text__price:before {
            background-size: 24px; }
          .theme-grohe .room .categories-list--3 .feature-text--locked .feature-text__price:before {
            background-size: 24px; }
      .room .categories-list--3 .feature-add-to-cart {
        height: 34px;
        width: 83px;
        border: 0;
        border-radius: 5px;
        font-size: 12px;
        padding: 0 3px 0 30px;
        white-space: normal; }
      .room .categories-list--3 .feature-buttons__unlock {
        min-width: inherit;
        height: 34px;
        width: 86px;
        border: 0;
        border-radius: 5px;
        font-size: 12px;
        padding: 0 8px 0 30px;
        white-space: normal;
        line-height: 34px;
        background-position: left 10px center; }
        .room .categories-list--3 .feature-buttons__unlock-now {
          display: none; }
      .room .categories-list__item {
        height: 100%;
        width: 180px;
        margin-right: 5px; }
    .room .categories .customize-list {
      height: 160px; }
  .room .ReactVirtualized__Grid {
    outline: none;
    -webkit-user-select: none;
    /* Chrome all / Safari all */
    -moz-user-select: none;
    /* Firefox all */
    -ms-user-select: none;
    /* IE 10+ */
    user-select: none;
    /* Likely future */
    overflow-y: hidden !important; }
    @media screen and (min-width: 991px) {
      .room .ReactVirtualized__Grid {
        min-height: 260px; } }
    @media screen and (max-width: 991px) {
      .room .ReactVirtualized__Grid {
        overflow-y: auto !important;
        overflow-x: hidden !important; } }
  .room .category {
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0 5px 0 0;
    border-radius: 10px;
    cursor: pointer;
    background-position: center;
    background-repeat: no-repeat; }
    .theme-qc .room .category {
      background-color:  #ffffff ; }
    .theme-look .room .category {
      background-color:  #ffffff ; }
    .theme-grohe .room .category {
      background-color:  #ffffff ; }
    .theme-qc .room .category {
      background-size: 100%; }
    .theme-look .room .category {
      background-size: 100%; }
    .theme-grohe .room .category {
      background-size: 100%; }
    .theme-qc .room .category:hover:after, .theme-qc .room .category.active:after {
      border: 5px solid #9FC522 ; }
    .theme-look .room .category:hover:after, .theme-look .room .category.active:after {
      border: 5px solid rgba(0, 0, 0, 0.6) ; }
    .theme-grohe .room .category:hover:after, .theme-grohe .room .category.active:after {
      border: 5px solid rgba(0, 0, 0, 0.6) ; }
    .room .category:empty:before {
      content: '';
      position: absolute;
      z-index: 0;
      border-radius: 10px;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-image: linear-gradient(45deg, #e9e9e9 25%, transparent 25%, transparent 75%, #e9e9e9 75%), linear-gradient(45deg, #e9e9e9 25%, transparent 25%, transparent 75%, #e9e9e9 75%);
      background-position: 0 0, 10px 10px; }
      .theme-qc .room .category:empty:before {
        background-color:  #ffffff ; }
      .theme-look .room .category:empty:before {
        background-color:  #ffffff ; }
      .theme-grohe .room .category:empty:before {
        background-color:  #ffffff ; }
      .theme-qc .room .category:empty:before {
        background-size: 20px 20px; }
      .theme-look .room .category:empty:before {
        background-size: 20px 20px; }
      .theme-grohe .room .category:empty:before {
        background-size: 20px 20px; }
    .room .category:after {
      content: '';
      position: absolute;
      z-index: 0;
      border-radius: 10px;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      transition: all 0.3s ease; }
      .theme-qc .room .category:after {
        border: 1px solid #4A90E2 ; }
      .theme-look .room .category:after {
        border: 1px solid #000000 ; }
      .theme-grohe .room .category:after {
        border: 1px solid #000000 ; }
    .room .category:last-child {
      margin-bottom: 0; }
    .room .category-text {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      display: block;
      width: 100%;
      position: absolute;
      bottom: 10px;
      left: 0;
      white-space: nowrap;
      text-align: center;
      height: 15px;
      line-height: 15px; }
      .bv--lowes .room .category-text {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .room .category-text {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .room .category-text {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .room .category-text {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .room .category-text {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .room .category-text {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .room .category-text {
        color:  #4A90E2 ; }
      .theme-look .room .category-text {
        color:  #000000 ; }
      .theme-grohe .room .category-text {
        color:  #000000 ; }
  .room .panel {
    height: 28px;
    margin-bottom: 5px;
    position: relative; }
    .theme-qc .room .panel {
      background-color:  #e9e9e9 ; }
    .theme-look .room .panel {
      background-color:  #e9e9e9 ; }
    .theme-grohe .room .panel {
      background-color:  #e9e9e9 ; }
    .room .panel--inline {
      display: flex; }
      .room .panel--inline .panel-switcher {
        padding-top: 2px; }
      .room .panel--inline .panel-view {
        position: relative;
        left: auto;
        top: -2px;
        margin-left: 15px; }
    .room .panel-title {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      text-transform: uppercase;
      font-size: 17px;
      line-height: 26px;
      margin: 0;
      padding: 0 20px;
      position: relative;
      min-width: 117px;
      text-align: center; }
      .bv--lowes .room .panel-title {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .room .panel-title {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .room .panel-title {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .room .panel-title {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .room .panel-title {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .room .panel-title {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .room .panel-title {
        color:  #9b9b9b ; }
      .theme-look .room .panel-title {
        color:  #9b9b9b ; }
      .theme-grohe .room .panel-title {
        color:  #9b9b9b ; }
      .room .panel-title:after {
        content: "";
        display: block;
        position: absolute;
        right: 0;
        width: 1px;
        height: 20px;
        top: 4px; }
        .theme-qc .room .panel-title:after {
          background:  #979797 ; }
        .theme-look .room .panel-title:after {
          background:  #979797 ; }
        .theme-grohe .room .panel-title:after {
          background:  #979797 ; }
    .room .panel-switcher {
      padding: 1px 0 0 15px; }
      .room .panel-switcher:empty {
        padding: 0; }
      .room .panel-switcher .ui-radio + .MuiFormControlLabel-root, .room .panel-switcher .MuiFormControlLabel-root + .MuiFormControlLabel-root {
        margin-left: 12px; }
      .room .panel-switcher .ui-checkbox, .room .panel-switcher .discount-nested__plus-button {
        height: 26px;
        width: 26px;
        border-radius: 13px;
        border: 0; }
        .room .panel-switcher .ui-checkbox:after, .room .panel-switcher .discount-nested__plus-button:after {
          background-position: top 6px center; }
          .theme-qc .room .panel-switcher .ui-checkbox:after, .theme-qc .room .panel-switcher .discount-nested__plus-button:after {
            background-size: 18px; }
          .theme-look .room .panel-switcher .ui-checkbox:after, .theme-look .room .panel-switcher .discount-nested__plus-button:after {
            background-size: 18px; }
          .theme-grohe .room .panel-switcher .ui-checkbox:after, .theme-grohe .room .panel-switcher .discount-nested__plus-button:after {
            background-size: 18px; }
        .room .panel-switcher .ui-checkbox__label {
          font-size: 14px; }
          .theme-qc .room .panel-switcher .ui-checkbox__label {
            color:  #6A6A6A ; }
          .theme-look .room .panel-switcher .ui-checkbox__label {
            color:  #6A6A6A ; }
          .theme-grohe .room .panel-switcher .ui-checkbox__label {
            color:  #6A6A6A ; }
        .room .panel-switcher .ui-checkbox-wrapper {
          padding: 0; }
      .room .panel-switcher .menu-body__top-subtypes-button {
        height: 24px; }
      .room .panel-switcher .MuiFormControlLabel-root {
        margin: auto; }
        .room .panel-switcher .MuiFormControlLabel-root .gm-ios-checkbox.MuiSwitch-root + .MuiFormControlLabel-label {
          font-family: inherit;
          font-family: "playbold", "Helvetica", Arial, sans-serif;
          color: #777777; }
          .bv--lowes .room .panel-switcher .MuiFormControlLabel-root .gm-ios-checkbox.MuiSwitch-root + .MuiFormControlLabel-label {
            font-family: "DIN Next LT Pro Medium", sans-serif;
            font-style: normal;
            -webkit-font-smoothing: antialiased;
            -webkit-text-stroke-width: 0.2px;
            -moz-osx-font-smoothing: grayscale; }
          .theme-caes .room .panel-switcher .MuiFormControlLabel-root .gm-ios-checkbox.MuiSwitch-root + .MuiFormControlLabel-label {
            font-family: "frutiger55_roman", sans-serif;
            font-style: normal;
            -webkit-font-smoothing: antialiased;
            -webkit-text-stroke-width: 0.2px;
            -moz-osx-font-smoothing: grayscale; }
          .theme-as .room .panel-switcher .MuiFormControlLabel-root .gm-ios-checkbox.MuiSwitch-root + .MuiFormControlLabel-label {
            font-family: Montserrat, sans-serif;
            font-weight: 600; }
          .theme-look .room .panel-switcher .MuiFormControlLabel-root .gm-ios-checkbox.MuiSwitch-root + .MuiFormControlLabel-label {
            font-family: 'Roboto', sans-serif;
            font-weight: 600; }
          .theme-grohe .room .panel-switcher .MuiFormControlLabel-root .gm-ios-checkbox.MuiSwitch-root + .MuiFormControlLabel-label {
            font-weight: 600;
            font-family: 'Univers LT Std', sans-serif;
            font-weight: bold;
            font-style: normal;
            font-display: swap; }
          .theme-as .room .panel-switcher .MuiFormControlLabel-root .gm-ios-checkbox.MuiSwitch-root + .MuiFormControlLabel-label {
            font-weight: 600;
            font-family: 'GothamBold', sans-serif;
            font-weight: bold;
            font-style: normal;
            font-display: swap; }
        .theme-qc .room .panel-switcher .MuiFormControlLabel-root .gm-ios-checkbox.MuiSwitch-root .Mui-checked:not(.Mui-disabled) + .MuiSwitch-track {
          background-color:  #9FC522 !important; }
        .theme-look .room .panel-switcher .MuiFormControlLabel-root .gm-ios-checkbox.MuiSwitch-root .Mui-checked:not(.Mui-disabled) + .MuiSwitch-track {
          background-color:  rgba(0, 0, 0, 0.6) !important; }
        .theme-grohe .room .panel-switcher .MuiFormControlLabel-root .gm-ios-checkbox.MuiSwitch-root .Mui-checked:not(.Mui-disabled) + .MuiSwitch-track {
          background-color:  rgba(0, 0, 0, 0.6) !important; }
    .room .panel-view {
      position: absolute;
      left: 50%;
      top: -1px;
      height: 30px;
      border-radius: 5px;
      padding: 2px;
      overflow: hidden; }
      .theme-qc .room .panel-view {
        background:  #ffffff ; }
      .theme-look .room .panel-view {
        background:  #ffffff ; }
      .theme-grohe .room .panel-view {
        background:  #ffffff ; }
      .room .panel-view .menu-body__top-switchers {
        flex: auto;
        width: auto;
        min-width: 98px; }
        .room .panel-view .menu-body__top-switchers .ui-switcher {
          height: 28px;
          width: 48px; }
          .room .panel-view .menu-body__top-switchers .ui-switcher:first-child {
            border-radius: 5px 0 0 5px;
            margin-left: 0; }
          .room .panel-view .menu-body__top-switchers .ui-switcher:last-child {
            border-radius: 0 5px 5px 0;
            margin-right: 0; }
          .room .panel-view .menu-body__top-switchers .ui-switcher--2 span {
            height: 20px;
            width: 11px;
            position: absolute;
            left: 50%;
            top: 50%; }
            .room .panel-view .menu-body__top-switchers .ui-switcher--2 span:first-child {
              margin: -10px 0 0 -11px; }
            .room .panel-view .menu-body__top-switchers .ui-switcher--2 span:last-child {
              margin: -10px 0 0 1px; }
          .room .panel-view .menu-body__top-switchers .ui-switcher--3 p {
            line-height: 12px;
            position: absolute;
            left: 50%;
            top: 2px;
            margin-left: -13px; }
            .room .panel-view .menu-body__top-switchers .ui-switcher--3 p:last-child {
              top: 12px; }
            .room .panel-view .menu-body__top-switchers .ui-switcher--3 p span {
              height: 9px;
              width: 8px; }
          .theme-qc .room .panel-view .menu-body__top-switchers .ui-switcher--active {
            background-color:  #4A90E2 ; }
          .theme-look .room .panel-view .menu-body__top-switchers .ui-switcher--active {
            background-color:  #000000 ; }
          .theme-grohe .room .panel-view .menu-body__top-switchers .ui-switcher--active {
            background-color:  #000000 ; }
    .room .panel-wizard {
      margin-left: 30px; }
      @media screen and (max-width: 1100px) {
        .room .panel-wizard {
          display: none; } }
      .room .panel-wizard-list {
        margin: 0;
        padding: 0;
        display: flex; }
        .room .panel-wizard-list__button {
          font-family: "playbold", "Helvetica", Arial, sans-serif;
          justify-content: center;
          align-items: center;
          display: flex;
          cursor: pointer;
          transition: all 0.3s ease;
          margin: 0 1px;
          border-radius: 0;
          text-transform: uppercase;
          padding: 0 10px;
          font-size: 12px;
          height: 28px;
          min-width: 110px;
          border: 0;
          white-space: nowrap;
          text-align: center; }
          .bv--lowes .room .panel-wizard-list__button {
            font-family: "DIN Next LT Pro Medium", sans-serif;
            font-style: normal;
            -webkit-font-smoothing: antialiased;
            -webkit-text-stroke-width: 0.2px;
            -moz-osx-font-smoothing: grayscale; }
          .theme-caes .room .panel-wizard-list__button {
            font-family: "frutiger55_roman", sans-serif;
            font-style: normal;
            -webkit-font-smoothing: antialiased;
            -webkit-text-stroke-width: 0.2px;
            -moz-osx-font-smoothing: grayscale; }
          .theme-as .room .panel-wizard-list__button {
            font-family: Montserrat, sans-serif;
            font-weight: 600; }
          .theme-look .room .panel-wizard-list__button {
            font-family: 'Roboto', sans-serif;
            font-weight: 600; }
          .theme-grohe .room .panel-wizard-list__button {
            font-weight: 600;
            font-family: 'Univers LT Std', sans-serif;
            font-weight: bold;
            font-style: normal;
            font-display: swap; }
          .theme-as .room .panel-wizard-list__button {
            font-weight: 600;
            font-family: 'GothamBold', sans-serif;
            font-weight: bold;
            font-style: normal;
            font-display: swap; }
          .theme-qc .room .panel-wizard-list__button {
            color:  #ffffff ; }
          .theme-look .room .panel-wizard-list__button {
            color:  #ffffff ; }
          .theme-grohe .room .panel-wizard-list__button {
            color:  #ffffff ; }
          .theme-qc .room .panel-wizard-list__button {
            background:  #4A90E2 ; }
          .theme-look .room .panel-wizard-list__button {
            background:  #000000 ; }
          .theme-grohe .room .panel-wizard-list__button {
            background:  #000000 ; }
          .room .panel-wizard-list__button--no-icon {
            width: 90px;
            min-width: 0; }
            @media screen and (max-width: 1200px) {
              .room .panel-wizard-list__button--no-icon {
                width: 80px; } }
            .room .panel-wizard-list__button--no-icon .panel-wizard-list__button-icon {
              display: none; }
          @media screen and (max-width: 1100px) {
            .room .panel-wizard-list__button {
              width: 90px; }
              .room .panel-wizard-list__button .panel-wizard-list__button-icon {
                display: none; } }
          .room .panel-wizard-list__button:first-child {
            border-radius: 4px 0 0 4px; }
          .room .panel-wizard-list__button:last-child {
            border-radius: 0 4px 4px 0; }
          .theme-qc .room .panel-wizard-list__button:hover {
            background:  #3483de ; }
          .theme-look .room .panel-wizard-list__button:hover {
            background:  rgba(0, 0, 0, 0.8) ; }
          .theme-grohe .room .panel-wizard-list__button:hover {
            background:  rgba(0, 0, 0, 0.8) ; }
          .theme-qc .room .panel-wizard-list__button:hover, .theme-qc .room .panel-wizard-list__button--active {
            background:  #9FC522 ; }
          .theme-look .room .panel-wizard-list__button:hover, .theme-look .room .panel-wizard-list__button--active {
            background:  rgba(0, 0, 0, 0.6) ; }
          .theme-grohe .room .panel-wizard-list__button:hover, .theme-grohe .room .panel-wizard-list__button--active {
            background:  rgba(0, 0, 0, 0.6) ; }
          .theme-qc .room .panel-wizard-list__button:hover:hover, .theme-qc .room .panel-wizard-list__button--active:hover {
            background:  #8daf1e ; }
          .theme-look .room .panel-wizard-list__button:hover:hover, .theme-look .room .panel-wizard-list__button--active:hover {
            background:  rgba(0, 0, 0, 0.8) ; }
          .theme-grohe .room .panel-wizard-list__button:hover:hover, .theme-grohe .room .panel-wizard-list__button--active:hover {
            background:  rgba(0, 0, 0, 0.8) ; }
          .theme-qc .room .panel-wizard-list__button--disabled {
            background:  #C6C6C6 ; }
          .theme-look .room .panel-wizard-list__button--disabled {
            background:  #C6C6C6 ; }
          .theme-grohe .room .panel-wizard-list__button--disabled {
            background:  #C6C6C6 ; }
          .theme-qc .room .panel-wizard-list__button--disabled:hover {
            background:  #b9b9b9 !important ; }
          .theme-look .room .panel-wizard-list__button--disabled:hover {
            background:  #b9b9b9 !important ; }
          .theme-grohe .room .panel-wizard-list__button--disabled:hover {
            background:  #b9b9b9 !important ; }
          .theme-qc .room .panel-wizard-list__button--size .panel-wizard-list__button-icon {
            background-image: url("../images/icons/Size-white.svg"); }
          .theme-look .room .panel-wizard-list__button--size .panel-wizard-list__button-icon {
            background-image: url("../images/icons/Size-white.svg"); }
          .theme-grohe .room .panel-wizard-list__button--size .panel-wizard-list__button-icon {
            background-image: url("../images-grohe/icons/Size-white.svg"); }
          .theme-qc .room .panel-wizard-list__button--doorstyle .panel-wizard-list__button-icon, .theme-qc .room .panel-wizard-list__button--door_style .panel-wizard-list__button-icon {
            background-image: url("../images/bv_icons_new/Icons_Vanity-05-white.svg"); }
          .theme-look .room .panel-wizard-list__button--doorstyle .panel-wizard-list__button-icon, .theme-look .room .panel-wizard-list__button--door_style .panel-wizard-list__button-icon {
            background-image: url("../images/bv_icons_new/Icons_Vanity-05-white.svg"); }
          .theme-grohe .room .panel-wizard-list__button--doorstyle .panel-wizard-list__button-icon, .theme-grohe .room .panel-wizard-list__button--door_style .panel-wizard-list__button-icon {
            background-image: url("../images-grohe/bv_icons_new/Icons_Vanity-05-white.svg"); }
          .theme-qc .room .panel-wizard-list__button--woodtype .panel-wizard-list__button-icon, .theme-qc .room .panel-wizard-list__button--material .panel-wizard-list__button-icon {
            background-image: url("../images/bv_icons_new/wood-icon-white.svg"); }
          .theme-look .room .panel-wizard-list__button--woodtype .panel-wizard-list__button-icon, .theme-look .room .panel-wizard-list__button--material .panel-wizard-list__button-icon {
            background-image: url("../images/bv_icons_new/wood-icon-white.svg"); }
          .theme-grohe .room .panel-wizard-list__button--woodtype .panel-wizard-list__button-icon, .theme-grohe .room .panel-wizard-list__button--material .panel-wizard-list__button-icon {
            background-image: url("../images-grohe/bv_icons_new/wood-icon-white.svg"); }
          .theme-qc .room .panel-wizard-list__button--woodtype .panel-wizard-list__button-icon, .theme-qc .room .panel-wizard-list__button--material .panel-wizard-list__button-icon {
            background-size: 24px; }
          .theme-look .room .panel-wizard-list__button--woodtype .panel-wizard-list__button-icon, .theme-look .room .panel-wizard-list__button--material .panel-wizard-list__button-icon {
            background-size: 24px; }
          .theme-grohe .room .panel-wizard-list__button--woodtype .panel-wizard-list__button-icon, .theme-grohe .room .panel-wizard-list__button--material .panel-wizard-list__button-icon {
            background-size: 24px; }
          .theme-qc .room .panel-wizard-list__button--materials .panel-wizard-list__button-icon {
            background-image: url("../images/kv-icons/kv-filter-icons-slab-white.svg"); }
          .theme-look .room .panel-wizard-list__button--materials .panel-wizard-list__button-icon {
            background-image: url("../images/kv-icons/kv-filter-icons-slab-white.svg"); }
          .theme-grohe .room .panel-wizard-list__button--materials .panel-wizard-list__button-icon {
            background-image: url("../images-grohe/kv-icons/kv-filter-icons-slab-white.svg"); }
          .theme-qc .room .panel-wizard-list__button--materials .panel-wizard-list__button-icon {
            background-size: 24px; }
          .theme-look .room .panel-wizard-list__button--materials .panel-wizard-list__button-icon {
            background-size: 24px; }
          .theme-grohe .room .panel-wizard-list__button--materials .panel-wizard-list__button-icon {
            background-size: 24px; }
          .theme-qc .room .panel-wizard-list__button--color .panel-wizard-list__button-icon, .theme-qc .room .panel-wizard-list__button--acryliccolor .panel-wizard-list__button-icon, .theme-qc .room .panel-wizard-list__button--slabcolor .panel-wizard-list__button-icon, .theme-qc .room .panel-wizard-list__button--durabathnaturalstonecolor .panel-wizard-list__button-icon, .theme-qc .room .panel-wizard-list__button--tilecolor .panel-wizard-list__button-icon, .theme-qc .room .panel-wizard-list__button--durabathcolor .panel-wizard-list__button-icon {
            background-image: url("../images/icons/Finishes-white.svg"); }
          .theme-look .room .panel-wizard-list__button--color .panel-wizard-list__button-icon, .theme-look .room .panel-wizard-list__button--acryliccolor .panel-wizard-list__button-icon, .theme-look .room .panel-wizard-list__button--slabcolor .panel-wizard-list__button-icon, .theme-look .room .panel-wizard-list__button--durabathnaturalstonecolor .panel-wizard-list__button-icon, .theme-look .room .panel-wizard-list__button--tilecolor .panel-wizard-list__button-icon, .theme-look .room .panel-wizard-list__button--durabathcolor .panel-wizard-list__button-icon {
            background-image: url("../images/icons/Finishes-white.svg"); }
          .theme-grohe .room .panel-wizard-list__button--color .panel-wizard-list__button-icon, .theme-grohe .room .panel-wizard-list__button--acryliccolor .panel-wizard-list__button-icon, .theme-grohe .room .panel-wizard-list__button--slabcolor .panel-wizard-list__button-icon, .theme-grohe .room .panel-wizard-list__button--durabathnaturalstonecolor .panel-wizard-list__button-icon, .theme-grohe .room .panel-wizard-list__button--tilecolor .panel-wizard-list__button-icon, .theme-grohe .room .panel-wizard-list__button--durabathcolor .panel-wizard-list__button-icon {
            background-image: url("../images-grohe/icons/Finishes-white.svg"); }
          .theme-qc .room .panel-wizard-list__button--tile .panel-wizard-list__button-icon {
            background-image: url("../images/bv_icons_new/tiles-white.svg"); }
          .theme-look .room .panel-wizard-list__button--tile .panel-wizard-list__button-icon {
            background-image: url("../images/bv_icons_new/tiles-white.svg"); }
          .theme-grohe .room .panel-wizard-list__button--tile .panel-wizard-list__button-icon {
            background-image: url("../images-grohe/bv_icons_new/tiles-white.svg"); }
          .theme-qc .room .panel-wizard-list__button--tile .panel-wizard-list__button-icon {
            background-size: 30px; }
          .theme-look .room .panel-wizard-list__button--tile .panel-wizard-list__button-icon {
            background-size: 30px; }
          .theme-grohe .room .panel-wizard-list__button--tile .panel-wizard-list__button-icon {
            background-size: 30px; }
          .theme-qc .room .panel-wizard-list__button--slab .panel-wizard-list__button-icon, .theme-qc .room .panel-wizard-list__button--durabathnaturalstone .panel-wizard-list__button-icon {
            background-image: url("../images/bv_icons_new/wood-icon-white.svg"); }
          .theme-look .room .panel-wizard-list__button--slab .panel-wizard-list__button-icon, .theme-look .room .panel-wizard-list__button--durabathnaturalstone .panel-wizard-list__button-icon {
            background-image: url("../images/bv_icons_new/wood-icon-white.svg"); }
          .theme-grohe .room .panel-wizard-list__button--slab .panel-wizard-list__button-icon, .theme-grohe .room .panel-wizard-list__button--durabathnaturalstone .panel-wizard-list__button-icon {
            background-image: url("../images-grohe/bv_icons_new/wood-icon-white.svg"); }
          .theme-qc .room .panel-wizard-list__button--slab .panel-wizard-list__button-icon, .theme-qc .room .panel-wizard-list__button--durabathnaturalstone .panel-wizard-list__button-icon {
            background-size: 22px; }
          .theme-look .room .panel-wizard-list__button--slab .panel-wizard-list__button-icon, .theme-look .room .panel-wizard-list__button--durabathnaturalstone .panel-wizard-list__button-icon {
            background-size: 22px; }
          .theme-grohe .room .panel-wizard-list__button--slab .panel-wizard-list__button-icon, .theme-grohe .room .panel-wizard-list__button--durabathnaturalstone .panel-wizard-list__button-icon {
            background-size: 22px; }
          .theme-qc .room .panel-wizard-list__button--paint .panel-wizard-list__button-icon {
            background-image: url("../images/icons/Sealer-white.svg"); }
          .theme-look .room .panel-wizard-list__button--paint .panel-wizard-list__button-icon {
            background-image: url("../images/icons/Sealer-white.svg"); }
          .theme-grohe .room .panel-wizard-list__button--paint .panel-wizard-list__button-icon {
            background-image: url("../images-grohe/icons/Sealer-white.svg"); }
          .theme-qc .room .panel-wizard-list__button--paint .panel-wizard-list__button-icon {
            background-size: 44px; }
          .theme-look .room .panel-wizard-list__button--paint .panel-wizard-list__button-icon {
            background-size: 44px; }
          .theme-grohe .room .panel-wizard-list__button--paint .panel-wizard-list__button-icon {
            background-size: 44px; }
          .theme-qc .room .panel-wizard-list__button--pattern .panel-wizard-list__button-icon, .theme-qc .room .panel-wizard-list__button--tilepattern .panel-wizard-list__button-icon, .theme-qc .room .panel-wizard-list__button--acrylicpattern .panel-wizard-list__button-icon {
            background-image: url("../images/bv_icons_new/pattern-white.svg"); }
          .theme-look .room .panel-wizard-list__button--pattern .panel-wizard-list__button-icon, .theme-look .room .panel-wizard-list__button--tilepattern .panel-wizard-list__button-icon, .theme-look .room .panel-wizard-list__button--acrylicpattern .panel-wizard-list__button-icon {
            background-image: url("../images/bv_icons_new/pattern-white.svg"); }
          .theme-grohe .room .panel-wizard-list__button--pattern .panel-wizard-list__button-icon, .theme-grohe .room .panel-wizard-list__button--tilepattern .panel-wizard-list__button-icon, .theme-grohe .room .panel-wizard-list__button--acrylicpattern .panel-wizard-list__button-icon {
            background-image: url("../images-grohe/bv_icons_new/pattern-white.svg"); }
          .theme-qc .room .panel-wizard-list__button--pattern .panel-wizard-list__button-icon, .theme-qc .room .panel-wizard-list__button--tilepattern .panel-wizard-list__button-icon, .theme-qc .room .panel-wizard-list__button--acrylicpattern .panel-wizard-list__button-icon {
            background-size: 24px; }
          .theme-look .room .panel-wizard-list__button--pattern .panel-wizard-list__button-icon, .theme-look .room .panel-wizard-list__button--tilepattern .panel-wizard-list__button-icon, .theme-look .room .panel-wizard-list__button--acrylicpattern .panel-wizard-list__button-icon {
            background-size: 24px; }
          .theme-grohe .room .panel-wizard-list__button--pattern .panel-wizard-list__button-icon, .theme-grohe .room .panel-wizard-list__button--tilepattern .panel-wizard-list__button-icon, .theme-grohe .room .panel-wizard-list__button--acrylicpattern .panel-wizard-list__button-icon {
            background-size: 24px; }
          .theme-qc .room .panel-wizard-list__button--wood_type .panel-wizard-list__button-icon {
            background-image: url("../images/icons/icon-wood-type-white.svg"); }
          .theme-look .room .panel-wizard-list__button--wood_type .panel-wizard-list__button-icon {
            background-image: url("../images/icons/icon-wood-type-white.svg"); }
          .theme-grohe .room .panel-wizard-list__button--wood_type .panel-wizard-list__button-icon {
            background-image: url("../images-grohe/icons/icon-wood-type-white.svg"); }
          .theme-qc .room .panel-wizard-list__button--wood_type .panel-wizard-list__button-icon {
            background-size: 24px; }
          .theme-look .room .panel-wizard-list__button--wood_type .panel-wizard-list__button-icon {
            background-size: 24px; }
          .theme-grohe .room .panel-wizard-list__button--wood_type .panel-wizard-list__button-icon {
            background-size: 24px; }
          .theme-qc .room .panel-wizard-list__button--stain_color .panel-wizard-list__button-icon {
            background-image: url("../images/icons/icon-stain-color-white.svg"); }
          .theme-look .room .panel-wizard-list__button--stain_color .panel-wizard-list__button-icon {
            background-image: url("../images/icons/icon-stain-color-white.svg"); }
          .theme-grohe .room .panel-wizard-list__button--stain_color .panel-wizard-list__button-icon {
            background-image: url("../images-grohe/icons/icon-stain-color-white.svg"); }
          .theme-qc .room .panel-wizard-list__button--stain_color .panel-wizard-list__button-icon {
            background-size: 24px; }
          .theme-look .room .panel-wizard-list__button--stain_color .panel-wizard-list__button-icon {
            background-size: 24px; }
          .theme-grohe .room .panel-wizard-list__button--stain_color .panel-wizard-list__button-icon {
            background-size: 24px; }
          .theme-qc .room .panel-wizard-list__button--inlay_type .panel-wizard-list__button-icon {
            background-image: url("../images/icons/icon-inlay-type-white.svg"); }
          .theme-look .room .panel-wizard-list__button--inlay_type .panel-wizard-list__button-icon {
            background-image: url("../images/icons/icon-inlay-type-white.svg"); }
          .theme-grohe .room .panel-wizard-list__button--inlay_type .panel-wizard-list__button-icon {
            background-image: url("../images-grohe/icons/icon-inlay-type-white.svg"); }
          .theme-qc .room .panel-wizard-list__button--inlay_type .panel-wizard-list__button-icon {
            background-size: 24px; }
          .theme-look .room .panel-wizard-list__button--inlay_type .panel-wizard-list__button-icon {
            background-size: 24px; }
          .theme-grohe .room .panel-wizard-list__button--inlay_type .panel-wizard-list__button-icon {
            background-size: 24px; }
          .theme-qc .room .panel-wizard-list__button--stones .panel-wizard-list__button-icon {
            background-image: url("../images/kv-icons/center_island_countertop-white.svg"); }
          .theme-look .room .panel-wizard-list__button--stones .panel-wizard-list__button-icon {
            background-image: url("../images/kv-icons/center_island_countertop-white.svg"); }
          .theme-grohe .room .panel-wizard-list__button--stones .panel-wizard-list__button-icon {
            background-image: url("../images-grohe/kv-icons/center_island_countertop-white.svg"); }
          .theme-qc .room .panel-wizard-list__button--stones .panel-wizard-list__button-icon {
            background-size: 24px; }
          .theme-look .room .panel-wizard-list__button--stones .panel-wizard-list__button-icon {
            background-size: 24px; }
          .theme-grohe .room .panel-wizard-list__button--stones .panel-wizard-list__button-icon {
            background-size: 24px; }
          .theme-qc .room .panel-wizard-list__button--edges .panel-wizard-list__button-icon {
            background-image: url("../images/kv-icons/edge-profile-white.svg"); }
          .theme-look .room .panel-wizard-list__button--edges .panel-wizard-list__button-icon {
            background-image: url("../images/kv-icons/edge-profile-white.svg"); }
          .theme-grohe .room .panel-wizard-list__button--edges .panel-wizard-list__button-icon {
            background-image: url("../images-grohe/kv-icons/edge-profile-white.svg"); }
          .theme-qc .room .panel-wizard-list__button--edges .panel-wizard-list__button-icon {
            background-size: 48px; }
          .theme-look .room .panel-wizard-list__button--edges .panel-wizard-list__button-icon {
            background-size: 48px; }
          .theme-grohe .room .panel-wizard-list__button--edges .panel-wizard-list__button-icon {
            background-size: 48px; }
          .room .panel-wizard-list__button--backsplash .panel-wizard-list__button-icon {
            background-position: top -8px center; }
            .theme-qc .room .panel-wizard-list__button--backsplash .panel-wizard-list__button-icon {
              background-image: url("../images/kv-icons/backsplash-6in-white.svg"); }
            .theme-look .room .panel-wizard-list__button--backsplash .panel-wizard-list__button-icon {
              background-image: url("../images/kv-icons/backsplash-6in-white.svg"); }
            .theme-grohe .room .panel-wizard-list__button--backsplash .panel-wizard-list__button-icon {
              background-image: url("../images-grohe/kv-icons/backsplash-6in-white.svg"); }
            .theme-qc .room .panel-wizard-list__button--backsplash .panel-wizard-list__button-icon {
              background-size: 32px; }
            .theme-look .room .panel-wizard-list__button--backsplash .panel-wizard-list__button-icon {
              background-size: 32px; }
            .theme-grohe .room .panel-wizard-list__button--backsplash .panel-wizard-list__button-icon {
              background-size: 32px; }
          .room .panel-wizard-list__button-icon {
            background-position: center;
            background-repeat: no-repeat;
            width: 24px;
            height: 24px;
            margin-right: 3px; }
            .theme-qc .room .panel-wizard-list__button-icon {
              background-size: cover; }
            .theme-look .room .panel-wizard-list__button-icon {
              background-size: cover; }
            .theme-grohe .room .panel-wizard-list__button-icon {
              background-size: cover; }
    .room .panel-filters {
      height: calc(100% - 33px); }
    .room .panel .bv-item-header__left {
      margin-left: 30px;
      height: 30px;
      border-radius: 5px;
      padding: 1px 2px; }
      .theme-qc .room .panel .bv-item-header__left {
        background:  #ffffff ; }
      .theme-look .room .panel .bv-item-header__left {
        background:  #ffffff ; }
      .theme-grohe .room .panel .bv-item-header__left {
        background:  #ffffff ; }
      @media screen and (max-width: 1200px) {
        .room .panel .bv-item-header__left {
          margin-left: 15px; }
          .room .panel .bv-item-header__left + .panel-wizard {
            margin-left: 15px; } }
    .room .panel .ui-select {
      margin-left: 15px; }
      .room .panel .ui-select--opened .ui-select__input {
        border-radius: 5px 5px 0 0; }
      .room .panel .ui-select__input {
        line-height: 24px;
        height: 27px;
        margin-bottom: 0;
        border-radius: 5px; }
        .room .panel .ui-select__input:before {
          top: 4px;
          height: 18px; }
      .room .panel .ui-select__dropdown {
        top: 27px; }
  .room .layout {
    height: 100%; }
    .room .layout-list {
      height: 100%;
      white-space: nowrap;
      overflow-y: hidden;
      overflow-x: scroll;
      margin: 0;
      padding: 0 0 10px 0; }
      .room .layout-list__item {
        width: 360px;
        height: 100%;
        margin-right: 10px;
        position: relative;
        cursor: pointer;
        border-radius: 10px; }
        .theme-qc .room .layout-list__item {
          background-size: cover; }
        .theme-look .room .layout-list__item {
          background-size: cover; }
        .theme-grohe .room .layout-list__item {
          background-size: cover; }
        .room .layout-list__item:last-child {
          margin-right: 0; }
        .room .layout-list__item--locked:before {
          content: '';
          border-radius: 10px;
          position: absolute;
          z-index: 0;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
          .theme-qc .room .layout-list__item--locked:before {
            background: rgba(0, 0, 0, 0.5) url("../images/bathroom-icons/icon-lock-white.svg") left center no-repeat; }
          .theme-look .room .layout-list__item--locked:before {
            background: rgba(0, 0, 0, 0.5) url("../images/bathroom-icons/icon-lock-white.svg") left center no-repeat; }
          .theme-grohe .room .layout-list__item--locked:before {
            background: rgba(0, 0, 0, 0.5) url("../images-grohe/bathroom-icons/icon-lock-white.svg") left center no-repeat; }
          .theme-qc .room .layout-list__item--locked:before {
            background-size: 100px 147px; }
          .theme-look .room .layout-list__item--locked:before {
            background-size: 100px 147px; }
          .theme-grohe .room .layout-list__item--locked:before {
            background-size: 100px 147px; }
          .theme-qc .room .layout-list__item--locked:before {
            background-position: center; }
          .theme-look .room .layout-list__item--locked:before {
            background-position: center; }
          .theme-grohe .room .layout-list__item--locked:before {
            background-position: center; }
        .theme-qc .room .layout-list__item:hover:after, .theme-qc .room .layout-list__item.active:after {
          border: 5px solid #9FC522 ; }
        .theme-look .room .layout-list__item:hover:after, .theme-look .room .layout-list__item.active:after {
          border: 5px solid rgba(0, 0, 0, 0.6) ; }
        .theme-grohe .room .layout-list__item:hover:after, .theme-grohe .room .layout-list__item.active:after {
          border: 5px solid rgba(0, 0, 0, 0.6) ; }
        .room .layout-list__item:after {
          content: '';
          position: absolute;
          z-index: 0;
          border-radius: 10px;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          transition: all 0.3s ease; }
          .theme-qc .room .layout-list__item:after {
            border: 1px solid #4A90E2 ; }
          .theme-look .room .layout-list__item:after {
            border: 1px solid #000000 ; }
          .theme-grohe .room .layout-list__item:after {
            border: 1px solid #000000 ; }
        .room .layout-list__item--preset {
          background-position: center;
          background-repeat: no-repeat; }
          .theme-qc .room .layout-list__item--preset {
            background-size: cover; }
          .theme-look .room .layout-list__item--preset {
            background-size: cover; }
          .theme-grohe .room .layout-list__item--preset {
            background-size: cover; }
    .room .layout-text {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      font-size: 18px; }
      .bv--lowes .room .layout-text {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .room .layout-text {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .room .layout-text {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .room .layout-text {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .room .layout-text {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .room .layout-text {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .room .layout-text {
        color:  #4A90E2 ; }
      .theme-look .room .layout-text {
        color:  #000000 ; }
      .theme-grohe .room .layout-text {
        color:  #000000 ; }
    .room .layout--empty {
      display: flex;
      align-items: center;
      justify-content: center; }
  .room .search-input {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    padding: 8px 10px;
    border-radius: 4px;
    position: relative;
    width: 167px;
    z-index: 1;
    text-transform: uppercase;
    text-align: center;
    padding-left: 28px; }
    .bv--lowes .room .search-input {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .room .search-input {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .room .search-input {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .room .search-input {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .room .search-input {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .room .search-input {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .room .search-input {
      color:  #4A90E2 ; }
    .theme-look .room .search-input {
      color:  #000000 ; }
    .theme-grohe .room .search-input {
      color:  #000000 ; }
    .theme-qc .room .search-input {
      border: 1px solid #4A90E2 ; }
    .theme-look .room .search-input {
      border: 1px solid #000000 ; }
    .theme-grohe .room .search-input {
      border: 1px solid #000000 ; }
    .theme-qc .room .search-input {
      background: #ffffff url("../images/icons/SearchIcon.svg") left 45px center no-repeat; }
    .theme-look .room .search-input {
      background: #ffffff url("../images/icons/SearchIcon.svg") left 45px center no-repeat; }
    .theme-grohe .room .search-input {
      background: #ffffff url("../images-grohe/icons/SearchIcon.svg") left 45px center no-repeat; }
    .theme-qc .room .search-input {
      background-size: 20px; }
    .theme-look .room .search-input {
      background-size: 20px; }
    .theme-grohe .room .search-input {
      background-size: 20px; }
    .room .search-input::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */ }
      .theme-qc .room .search-input::-webkit-input-placeholder {
        color:  #4A90E2 ; }
      .theme-look .room .search-input::-webkit-input-placeholder {
        color:  #000000 ; }
      .theme-grohe .room .search-input::-webkit-input-placeholder {
        color:  #000000 ; }
    .room .search-input::-moz-placeholder {
      /* Firefox 19+ */ }
      .theme-qc .room .search-input::-moz-placeholder {
        color:  #4A90E2 ; }
      .theme-look .room .search-input::-moz-placeholder {
        color:  #000000 ; }
      .theme-grohe .room .search-input::-moz-placeholder {
        color:  #000000 ; }
    .room .search-input:-ms-input-placeholder {
      /* IE 10+ */ }
      .theme-qc .room .search-input:-ms-input-placeholder {
        color:  #4A90E2 ; }
      .theme-look .room .search-input:-ms-input-placeholder {
        color:  #000000 ; }
      .theme-grohe .room .search-input:-ms-input-placeholder {
        color:  #000000 ; }
    .room .search-input:-moz-placeholder {
      /* Firefox 18- */ }
      .theme-qc .room .search-input:-moz-placeholder {
        color:  #4A90E2 ; }
      .theme-look .room .search-input:-moz-placeholder {
        color:  #000000 ; }
      .theme-grohe .room .search-input:-moz-placeholder {
        color:  #000000 ; }
    .room .search-input:focus, .room .search-input--no-icon {
      padding-left: 10px; }
      .theme-qc .room .search-input:focus, .theme-qc .room .search-input--no-icon {
        background:  #ffffff ; }
      .theme-look .room .search-input:focus, .theme-look .room .search-input--no-icon {
        background:  #ffffff ; }
      .theme-grohe .room .search-input:focus, .theme-grohe .room .search-input--no-icon {
        background:  #ffffff ; }
      .room .search-input:focus::-webkit-input-placeholder, .room .search-input--no-icon::-webkit-input-placeholder {
        /* Chrome/Opera/Safari */ }
        .theme-qc .room .search-input:focus::-webkit-input-placeholder, .theme-qc .room .search-input--no-icon::-webkit-input-placeholder {
          color:  transparent ; }
        .theme-look .room .search-input:focus::-webkit-input-placeholder, .theme-look .room .search-input--no-icon::-webkit-input-placeholder {
          color:  transparent ; }
        .theme-grohe .room .search-input:focus::-webkit-input-placeholder, .theme-grohe .room .search-input--no-icon::-webkit-input-placeholder {
          color:  transparent ; }
      .room .search-input:focus::-moz-placeholder, .room .search-input--no-icon::-moz-placeholder {
        /* Firefox 19+ */ }
        .theme-qc .room .search-input:focus::-moz-placeholder, .theme-qc .room .search-input--no-icon::-moz-placeholder {
          color:  transparent ; }
        .theme-look .room .search-input:focus::-moz-placeholder, .theme-look .room .search-input--no-icon::-moz-placeholder {
          color:  transparent ; }
        .theme-grohe .room .search-input:focus::-moz-placeholder, .theme-grohe .room .search-input--no-icon::-moz-placeholder {
          color:  transparent ; }
      .room .search-input:focus:-ms-input-placeholder, .room .search-input--no-icon:-ms-input-placeholder {
        /* IE 10+ */ }
        .theme-qc .room .search-input:focus:-ms-input-placeholder, .theme-qc .room .search-input--no-icon:-ms-input-placeholder {
          color:  transparent ; }
        .theme-look .room .search-input:focus:-ms-input-placeholder, .theme-look .room .search-input--no-icon:-ms-input-placeholder {
          color:  transparent ; }
        .theme-grohe .room .search-input:focus:-ms-input-placeholder, .theme-grohe .room .search-input--no-icon:-ms-input-placeholder {
          color:  transparent ; }
      .room .search-input:focus:-moz-placeholder, .room .search-input--no-icon:-moz-placeholder {
        /* Firefox 18- */ }
        .theme-qc .room .search-input:focus:-moz-placeholder, .theme-qc .room .search-input--no-icon:-moz-placeholder {
          color:  transparent ; }
        .theme-look .room .search-input:focus:-moz-placeholder, .theme-look .room .search-input--no-icon:-moz-placeholder {
          color:  transparent ; }
        .theme-grohe .room .search-input:focus:-moz-placeholder, .theme-grohe .room .search-input--no-icon:-moz-placeholder {
          color:  transparent ; }
    .room .search-input--with-close {
      text-align: left;
      padding-right: 28px; }
  .room .search-close {
    position: absolute;
    z-index: 1;
    border-radius: 17px;
    width: 34px;
    height: 34px;
    top: 0;
    right: 10px; }
    .theme-qc .room .search-close {
      background-size: 20px; }
    .theme-look .room .search-close {
      background-size: 20px; }
    .theme-grohe .room .search-close {
      background-size: 20px; }
  @media screen and (max-width: 991px) {
    .room .mobile-home-menu {
      display: inline-block;
      vertical-align: middle; } }
  .room .mobile-home-menu-dropdown {
    display: block;
    overflow: hidden;
    z-index: 10;
    position: fixed;
    right: 0;
    top: 0;
    height: 100%;
    bottom: 0;
    padding: 10px;
    margin: 0;
    width: 240px;
    border-radius: 0;
    transition: transform 0.5s ease;
    text-align: left;
    transform: translateX(240px); }
    .theme-qc .room .mobile-home-menu-dropdown {
      background:  #ffffff ; }
    .theme-look .room .mobile-home-menu-dropdown {
      background:  #ffffff ; }
    .theme-grohe .room .mobile-home-menu-dropdown {
      background:  #ffffff ; }
    .theme-qc .room .mobile-home-menu-dropdown {
      border-left: 1px solid #4A90E2 ; }
    .theme-look .room .mobile-home-menu-dropdown {
      border-left: 1px solid #000000 ; }
    .theme-grohe .room .mobile-home-menu-dropdown {
      border-left: 1px solid #000000 ; }
    @media screen and (max-width: 991px) {
      .room .mobile-home-menu-dropdown {
        z-index: 100;
        width: 50%;
        transform: translateX(100%); }
        .room .mobile-home-menu-dropdown--opened {
          transform: none; } }
    @media screen and (max-width: 680px) {
      .room .mobile-home-menu-dropdown {
        width: 60%;
        transform: translateX(100%); }
        .room .mobile-home-menu-dropdown--opened {
          transform: none; } }
    .room .mobile-home-menu-dropdown--opened {
      transform: none; }
    .room .mobile-home-menu-dropdown__header {
      height: 60px;
      padding: 5px 0;
      display: flex;
      justify-content: flex-end; }
    .room .mobile-home-menu-dropdown__body {
      height: calc(100% - 60px);
      transition: transform ease 0.3s; }
    .room .mobile-home-menu-dropdown__list {
      height: 100%;
      padding: 0;
      margin: 0;
      overflow-y: auto;
      -webkit-overflow-scrolling: touch; }
      .room .mobile-home-menu-dropdown__list-item {
        display: block;
        margin: 0;
        padding: 0; }
        .room .mobile-home-menu-dropdown__list-item__link {
          font-family: "playbold", "Helvetica", Arial, sans-serif;
          display: block;
          border-bottom: 1px dashed #979797;
          text-align: left;
          padding: 10px 7px;
          transition: color 0.3s ease, background-color 0.3s ease;
          background-repeat: no-repeat;
          background-position: left 4px center;
          cursor: pointer; }
          .bv--lowes .room .mobile-home-menu-dropdown__list-item__link {
            font-family: "DIN Next LT Pro Medium", sans-serif;
            font-style: normal;
            -webkit-font-smoothing: antialiased;
            -webkit-text-stroke-width: 0.2px;
            -moz-osx-font-smoothing: grayscale; }
          .theme-caes .room .mobile-home-menu-dropdown__list-item__link {
            font-family: "frutiger55_roman", sans-serif;
            font-style: normal;
            -webkit-font-smoothing: antialiased;
            -webkit-text-stroke-width: 0.2px;
            -moz-osx-font-smoothing: grayscale; }
          .theme-as .room .mobile-home-menu-dropdown__list-item__link {
            font-family: Montserrat, sans-serif;
            font-weight: 600; }
          .theme-look .room .mobile-home-menu-dropdown__list-item__link {
            font-family: 'Roboto', sans-serif;
            font-weight: 600; }
          .theme-grohe .room .mobile-home-menu-dropdown__list-item__link {
            font-weight: 600;
            font-family: 'Univers LT Std', sans-serif;
            font-weight: bold;
            font-style: normal;
            font-display: swap; }
          .theme-as .room .mobile-home-menu-dropdown__list-item__link {
            font-weight: 600;
            font-family: 'GothamBold', sans-serif;
            font-weight: bold;
            font-style: normal;
            font-display: swap; }
          .theme-qc .room .mobile-home-menu-dropdown__list-item__link {
            color:  #4A90E2 ; }
          .theme-look .room .mobile-home-menu-dropdown__list-item__link {
            color:  #000000 ; }
          .theme-grohe .room .mobile-home-menu-dropdown__list-item__link {
            color:  #000000 ; }
          .theme-qc .room .mobile-home-menu-dropdown__list-item__link {
            background-size: 35px; }
          .theme-look .room .mobile-home-menu-dropdown__list-item__link {
            background-size: 35px; }
          .theme-grohe .room .mobile-home-menu-dropdown__list-item__link {
            background-size: 35px; }
          .theme-qc .room .mobile-home-menu-dropdown__list-item__link:active, .theme-qc .room .mobile-home-menu-dropdown__list-item__link--active {
            background-color:  #4A90E2 ; }
          .theme-look .room .mobile-home-menu-dropdown__list-item__link:active, .theme-look .room .mobile-home-menu-dropdown__list-item__link--active {
            background-color:  #000000 ; }
          .theme-grohe .room .mobile-home-menu-dropdown__list-item__link:active, .theme-grohe .room .mobile-home-menu-dropdown__list-item__link--active {
            background-color:  #000000 ; }
          .theme-qc .room .mobile-home-menu-dropdown__list-item__link:active, .theme-qc .room .mobile-home-menu-dropdown__list-item__link--active {
            color:  #ffffff ; }
          .theme-look .room .mobile-home-menu-dropdown__list-item__link:active, .theme-look .room .mobile-home-menu-dropdown__list-item__link--active {
            color:  #ffffff ; }
          .theme-grohe .room .mobile-home-menu-dropdown__list-item__link:active, .theme-grohe .room .mobile-home-menu-dropdown__list-item__link--active {
            color:  #ffffff ; }
  .room .full-screen-wrapper {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    box-sizing: border-box;
    padding-right: 30px;
    padding-left: 30px;
    z-index: 99999;
    animation: full-screen-wrapper-anim .5s ease-in-out 1; }
    .theme-qc .room .full-screen-wrapper {
      background-color:  rgba(0, 0, 0, 0.6) ; }
    .theme-look .room .full-screen-wrapper {
      background-color:  rgba(0, 0, 0, 0.6) ; }
    .theme-grohe .room .full-screen-wrapper {
      background-color:  rgba(0, 0, 0, 0.6) ; }

@keyframes full-screen-wrapper-anim {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
  .room .processing-icon {
    width: 400px;
    height: 200px;
    margin: auto;
    position: absolute;
    left: calc(50% - (400px / 2));
    top: calc(50% - (200px / 2)); }
    .theme-qc .room .processing-icon {
      background-color:  red ; }
    .theme-look .room .processing-icon {
      background-color:  red ; }
    .theme-grohe .room .processing-icon {
      background-color:  red ; }
  .room .message-box-content-scrollable {
    max-height: 220px;
    overflow-y: auto;
    width: calc(100% + 130px);
    margin-top: -40px; }
  .room .message-box-overlay {
    position: fixed;
    top: 0;
    width: 100%;
    left: 0;
    height: 100%;
    z-index: 99999; }
    .theme-qc .room .message-box-overlay {
      background-color:  rgba(0, 0, 0, 0.62) ; }
    .theme-look .room .message-box-overlay {
      background-color:  rgba(0, 0, 0, 0.62) ; }
    .theme-grohe .room .message-box-overlay {
      background-color:  rgba(0, 0, 0, 0.62) ; }
    .room .message-box-overlay .message-system-dismiss-button-setting {
      right: auto;
      width: auto;
      display: inline-block;
      position: unset;
      margin: 0; }
  .room .message-box-buttons {
    display: flex;
    width: 100%;
    position: absolute;
    bottom: 0;
    justify-content: flex-end; }
    .room .message-box-buttons--modal {
      display: block;
      width: 100%;
      position: absolute;
      right: 0;
      bottom: 0;
      padding: 0 40px 40px 0;
      text-align: right; }
      .room .message-box-buttons--modal .ui-button {
        margin-left: 15px; }
        .room .message-box-buttons--modal .ui-button:first-child {
          margin-left: 0; }
    .room .message-box-buttons > div {
      margin-right: 20px; }
    .room .message-box-buttons span {
      margin-left: 10px;
      margin-right: 10px; }
  .room .message-box-button-primary {
    /* float: left; */
    font-size: 1.2em; }
  .room .message-box-button-secondary {
    font-size: 0.6em;
    text-align: center;
    /* padding-left: 20px; */
    /* float: left; */
    /* line-height: 20px; */
    float: right; }
  .room .message-window-base {
    /*update customer-info-popup as well*/
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    max-width: 900px;
    min-width: 400px;
    height: 400px;
    margin: auto;
    position: relative;
    top: 30%;
    transform: translateY(-30%);
    border-radius: 21px;
    box-shadow: 11px 12px 0px 0px rgba(0, 0, 0, 0.18);
    font-size: 20px;
    letter-spacing: 0px;
    overflow: hidden; }
    .bv--lowes .room .message-window-base {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .room .message-window-base {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .room .message-window-base {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .room .message-window-base {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .room .message-window-base {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .room .message-window-base {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .room .message-window-base {
      background-color:  #ffffff ; }
    .theme-look .room .message-window-base {
      background-color:  #ffffff ; }
    .theme-grohe .room .message-window-base {
      background-color:  #ffffff ; }
    .theme-qc .room .message-window-base {
      color:  #4A90E2 ; }
    .theme-look .room .message-window-base {
      color:  #000000 ; }
    .theme-grohe .room .message-window-base {
      color:  #000000 ; }
  .room .message-blue-lable {
    width: 70px;
    height: 100%;
    float: left; }
    .theme-qc .room .message-blue-lable {
      background:  #4A90E2 ; }
    .theme-look .room .message-blue-lable {
      background:  #000000 ; }
    .theme-grohe .room .message-blue-lable {
      background:  #000000 ; }
  .room .message-red-lable {
    width: 70px;
    height: 100%;
    float: left; }
    .theme-qc .room .message-red-lable {
      background:  #D0021B ; }
    .theme-look .room .message-red-lable {
      background:  #D0021B ; }
    .theme-grohe .room .message-red-lable {
      background:  #D0021B ; }
  .room .message-system-message-title {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    width: auto;
    height: 71px;
    background-position: left;
    background-repeat: no-repeat;
    position: absolute;
    top: 21px;
    left: 32px;
    font-size: 33px;
    box-sizing: border-box;
    padding-left: 75px;
    padding-top: 14px;
    text-transform: uppercase; }
    .bv--lowes .room .message-system-message-title {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .room .message-system-message-title {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .room .message-system-message-title {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .room .message-system-message-title {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .room .message-system-message-title {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .room .message-system-message-title {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .room .message-system-message-title {
      background-image: url("../images/icons/SystemMessage.svg"); }
    .theme-look .room .message-system-message-title {
      background-image: url("../images/icons/SystemMessage.svg"); }
    .theme-grohe .room .message-system-message-title {
      background-image: url("../images-grohe/icons/SystemMessage.svg"); }
    .theme-qc .room .message-system-message-title {
      color:  #4A90E2 ; }
    .theme-look .room .message-system-message-title {
      color:  #000000 ; }
    .theme-grohe .room .message-system-message-title {
      color:  #000000 ; }
  .room .message-system-text {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    width: 100%;
    height: 100px;
    font-size: 20px;
    box-sizing: border-box;
    padding-top: 130px;
    margin-right: auto;
    margin-left: auto;
    padding-left: 100px;
    padding-right: 10px; }
    .bv--lowes .room .message-system-text {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .room .message-system-text {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .room .message-system-text {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .room .message-system-text {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .room .message-system-text {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .room .message-system-text {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .room .message-system-text-blue {
      color:  #4A90E2 ; }
    .theme-look .room .message-system-text-blue {
      color:  #000000 ; }
    .theme-grohe .room .message-system-text-blue {
      color:  #000000 ; }
    .theme-qc .room .message-system-text-red {
      color:  #D0021B ; }
    .theme-look .room .message-system-text-red {
      color:  #D0021B ; }
    .theme-grohe .room .message-system-text-red {
      color:  #D0021B ; }
  .room .message-system-dismiss-button {
    position: relative;
    margin-bottom: 13px;
    display: block;
    width: 100%;
    height: 35px;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 900;
    text-decoration: none;
    text-align: center;
    line-height: 39px;
    border: 2px solid #ffffff;
    border-radius: 9px;
    font-size: 17px;
    cursor: pointer;
    text-transform: uppercase; }
    .theme-qc .room .message-system-dismiss-button {
      background:  #4A90E2 ; }
    .theme-look .room .message-system-dismiss-button {
      background:  #000000 ; }
    .theme-grohe .room .message-system-dismiss-button {
      background:  #000000 ; }
    .theme-qc .room .message-system-dismiss-button {
      color:  #ffffff ; }
    .theme-look .room .message-system-dismiss-button {
      color:  #ffffff ; }
    .theme-grohe .room .message-system-dismiss-button {
      color:  #ffffff ; }
    .room .message-system-dismiss-button:after {
      border: 0px solid #ffffff;
      border-radius: 10px;
      content: '';
      position: absolute;
      top: -6px;
      left: -6px;
      right: -6px;
      bottom: -6px;
      z-index: -1; }
      .theme-qc .room .message-system-dismiss-button:after {
        background-color:  #4A90E2 ; }
      .theme-look .room .message-system-dismiss-button:after {
        background-color:  #000000 ; }
      .theme-grohe .room .message-system-dismiss-button:after {
        background-color:  #000000 ; }
    .room .message-system-dismiss-button-wrapper {
      width: 250px;
      height: auto;
      position: absolute; }
    .room .message-system-dismiss-button-setting {
      bottom: 0px;
      right: 0px;
      margin-right: 40px;
      margin-bottom: 27px; }
      .room .message-system-dismiss-button-setting-left {
        bottom: 0px;
        left: 103px;
        margin-right: 40px;
        margin-bottom: 27px; }
  .room .message-error-dismiss-button {
    position: relative;
    margin-bottom: 13px;
    display: block;
    width: 100%;
    height: 35px;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 900;
    text-decoration: none;
    text-align: center;
    line-height: 39px;
    border: 2px solid #ffffff;
    border-radius: 9px;
    font-size: 17px;
    cursor: pointer;
    text-transform: uppercase; }
    .theme-qc .room .message-error-dismiss-button {
      background:  #D0021B ; }
    .theme-look .room .message-error-dismiss-button {
      background:  #D0021B ; }
    .theme-grohe .room .message-error-dismiss-button {
      background:  #D0021B ; }
    .theme-qc .room .message-error-dismiss-button {
      color:  #ffffff ; }
    .theme-look .room .message-error-dismiss-button {
      color:  #ffffff ; }
    .theme-grohe .room .message-error-dismiss-button {
      color:  #ffffff ; }
    .room .message-error-dismiss-button:after {
      border: 0px solid #ffffff;
      border-radius: 10px;
      content: '';
      position: absolute;
      top: -6px;
      left: -6px;
      right: -6px;
      bottom: -6px;
      z-index: -1; }
      .theme-qc .room .message-error-dismiss-button:after {
        background-color:  #D0021B ; }
      .theme-look .room .message-error-dismiss-button:after {
        background-color:  #D0021B ; }
      .theme-grohe .room .message-error-dismiss-button:after {
        background-color:  #D0021B ; }
  .room .message-error-message-title {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    width: auto;
    height: 71px;
    background-position: left;
    background-repeat: no-repeat;
    position: absolute;
    top: 21px;
    left: 32px;
    font-size: 33px;
    box-sizing: border-box;
    padding-left: 75px;
    padding-top: 14px;
    text-transform: uppercase; }
    .bv--lowes .room .message-error-message-title {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .room .message-error-message-title {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .room .message-error-message-title {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .room .message-error-message-title {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .room .message-error-message-title {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .room .message-error-message-title {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .room .message-error-message-title {
      background-image: url("../images/icons/ErrorMessage.svg"); }
    .theme-look .room .message-error-message-title {
      background-image: url("../images/icons/ErrorMessage.svg"); }
    .theme-grohe .room .message-error-message-title {
      background-image: url("../images-grohe/icons/ErrorMessage.svg"); }
    .theme-qc .room .message-error-message-title {
      color:  #D0021B ; }
    .theme-look .room .message-error-message-title {
      color:  #D0021B ; }
    .theme-grohe .room .message-error-message-title {
      color:  #D0021B ; }
  .room .message-loading-container {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    width: 607px;
    height: 145px;
    margin: -72px 0 0 -303px;
    position: relative;
    top: 50%;
    left: 50%;
    font-size: 20px;
    overflow: hidden; }
    .bv--lowes .room .message-loading-container {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .room .message-loading-container {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .room .message-loading-container {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .room .message-loading-container {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .room .message-loading-container {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .room .message-loading-container {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .room .message-loading-container {
      color:  #4A90E2 ; }
    .theme-look .room .message-loading-container {
      color:  #000000 ; }
    .theme-grohe .room .message-loading-container {
      color:  #000000 ; }
    .room .message-loading-container-centered {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      width: 607px;
      height: 145px;
      /* margin: auto; */
      position: relative;
      top: 40%;
      left: 50%;
      transform: translateY(-40%);
      transform: translateX(-50%);
      font-size: 20px;
      overflow: hidden; }
      .bv--lowes .room .message-loading-container-centered {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .room .message-loading-container-centered {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .room .message-loading-container-centered {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .room .message-loading-container-centered {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .room .message-loading-container-centered {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .room .message-loading-container-centered {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .room .message-loading-container-centered {
        color:  #4A90E2 ; }
      .theme-look .room .message-loading-container-centered {
        color:  #000000 ; }
      .theme-grohe .room .message-loading-container-centered {
        color:  #000000 ; }
  .room .message-loading-panel-settings {
    border-radius: 16px;
    display: inline-block; }
    .theme-qc .room .message-loading-panel-settings {
      background:  #000000 ; }
    .theme-look .room .message-loading-panel-settings {
      background:  #000000 ; }
    .theme-grohe .room .message-loading-panel-settings {
      background:  #000000 ; }
  .room .message-loading-left-panel {
    width: 145px;
    height: 145px;
    margin-right: 7px;
    float: left; }
    .theme-qc .room .message-loading-left-panel {
      background-image: url("../images/icons/loading-spinner-green.svg"); }
    .theme-look .room .message-loading-left-panel {
      background-image: url("../images/icons/loading-spinner-green.svg"); }
    .theme-grohe .room .message-loading-left-panel {
      background-image: url("../images-grohe/icons/loading-spinner-green.svg"); }
    .theme-qc .room .message-loading-left-panel {
      background-size: 70%; }
    .theme-look .room .message-loading-left-panel {
      background-size: 70%; }
    .theme-grohe .room .message-loading-left-panel {
      background-size: 70%; }
    .theme-qc .room .message-loading-left-panel {
      background-repeat: no-repeat; }
    .theme-look .room .message-loading-left-panel {
      background-repeat: no-repeat; }
    .theme-grohe .room .message-loading-left-panel {
      background-repeat: no-repeat; }
    .theme-qc .room .message-loading-left-panel {
      background-position: center; }
    .theme-look .room .message-loading-left-panel {
      background-position: center; }
    .theme-grohe .room .message-loading-left-panel {
      background-position: center; }
    .selection-overlay .room .message-loading-left-panel {
      background: none !important; }
  .room .message-loading-right-panel {
    width: 450px;
    height: 145px;
    text-align: left;
    box-sizing: border-box;
    display: flex;
    padding: 0 20px;
    justify-content: center;
    vertical-align: middle;
    flex-direction: column; }
    .room .message-loading-right-panel h1 {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      font-size: 32px;
      line-height: 32px;
      margin: 0 0 5px 0;
      padding: 0; }
      .bv--lowes .room .message-loading-right-panel h1 {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .room .message-loading-right-panel h1 {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .room .message-loading-right-panel h1 {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .room .message-loading-right-panel h1 {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .room .message-loading-right-panel h1 {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .room .message-loading-right-panel h1 {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .room .message-loading-right-panel h1 {
        color:  #9FC522 ; }
      .theme-look .room .message-loading-right-panel h1 {
        color:  rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .room .message-loading-right-panel h1 {
        color:  rgba(0, 0, 0, 0.6) ; }
    .room .message-loading-right-panel p {
      font-family: "playregular", "Helvetica", Arial, sans-serif;
      font-size: 18px;
      line-height: 17px;
      padding: 0;
      margin: 0; }
      .bv--lowes .room .message-loading-right-panel p {
        font-family: "Helvetica", Arial, sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .room .message-loading-right-panel p {
        font-family: "frutigerlight", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .room .message-loading-right-panel p {
        font-family: Montserrat, sans-serif; }
      .theme-look .room .message-loading-right-panel p {
        font-family: 'Roboto', sans-serif; }
      .theme-grohe .room .message-loading-right-panel p {
        font-family: 'Univers LT Std', sans-serif;
        font-weight: normal;
        font-style: normal;
        font-display: swap; }
      .theme-as .room .message-loading-right-panel p {
        font-family: 'GothamBook2', sans-serif;
        font-weight: normal;
        font-style: normal;
        font-display: swap; }
      .theme-qc .room .message-loading-right-panel p {
        color:  #C6C6C6 ; }
      .theme-look .room .message-loading-right-panel p {
        color:  #C6C6C6 ; }
      .theme-grohe .room .message-loading-right-panel p {
        color:  #C6C6C6 ; }
  @media screen and (max-width: 900px) {
    .room .message-loading-container, .room .message-loading-container-centered {
      width: 460px;
      height: 100px;
      top: 50%;
      left: 50%;
      margin: -50px 0 0 -230px;
      transform: none; }
    .room .message-loading-left-panel {
      width: 100px;
      height: 100px; }
      .room .message-loading-left-panel-counter {
        font-size: 16px; }
    .room .message-loading-right-panel {
      width: 345px;
      height: 100px; } }
  @media screen and (max-width: 640px) {
    .room .message-window-base {
      width: 90%;
      left: 5%;
      margin-left: 0;
      margin-right: 0;
      min-width: inherit; } }
  @media screen and (max-width: 360px) {
    .room .message-system-message-title, .room .message-error-message-title {
      font-size: 22px;
      padding: 50px 0 0 0;
      background-position: top center; }
      .theme-qc .room .message-system-message-title, .theme-qc .room .message-error-message-title {
        background-size: 50px; }
      .theme-look .room .message-system-message-title, .theme-look .room .message-error-message-title {
        background-size: 50px; }
      .theme-grohe .room .message-system-message-title, .theme-grohe .room .message-error-message-title {
        background-size: 50px; }
    .room .message-system-text, .room .message-error-text {
      height: auto;
      padding: 20px 10px 0 10px;
      font-size: 18px; } }
  @media screen and (max-height: 250px) {
    .room .message-window-base {
      height: 90%;
      margin-top: 0;
      top: 5%;
      padding: 0 10px; } }
  .room .filters {
    height: 100%;
    padding-right: 20px;
    width: 100%; }
    .room .filters-list {
      margin: 0;
      padding: 0 5px 0 0;
      overflow-y: auto;
      overflow-x: hidden;
      height: 280px; }
      .room .filters-list__item {
        width: 100%;
        border-bottom: 1px dashed #979797;
        padding: 5px 0;
        position: relative; }
        .room .filters-list__item:last-child {
          border-bottom: none; }
  .room .filter {
    display: block;
    width: 100%;
    text-align: left;
    padding: 0;
    border-radius: 10px; }
    .theme-qc .room .filter:hover {
      background-color:  #DCE9FA ; }
    .theme-look .room .filter:hover {
      background-color:  #DCE9FA ; }
    .theme-grohe .room .filter:hover {
      background-color:  #DCE9FA ; }
    .theme-qc .room .filter--size .filter-image, .theme-qc .room .filter--bathtubsize .filter-image, .theme-qc .room .filter--tile-size .filter-image {
      background-image: url("../images/icons/kv-filter-icons-sqft.svg"); }
    .theme-look .room .filter--size .filter-image, .theme-look .room .filter--bathtubsize .filter-image, .theme-look .room .filter--tile-size .filter-image {
      background-image: url("../images/icons/kv-filter-icons-sqft.svg"); }
    .theme-grohe .room .filter--size .filter-image, .theme-grohe .room .filter--bathtubsize .filter-image, .theme-grohe .room .filter--tile-size .filter-image {
      background-image: url("../images-grohe/icons/kv-filter-icons-sqft.svg"); }
    .theme-qc .room .filter--color .filter-image, .theme-qc .room .filter--stone-color .filter-image {
      background-image: url("../images/icons/kv-filter-icons-colors.svg"); }
    .theme-look .room .filter--color .filter-image, .theme-look .room .filter--stone-color .filter-image {
      background-image: url("../images/icons/kv-filter-icons-colors.svg"); }
    .theme-grohe .room .filter--color .filter-image, .theme-grohe .room .filter--stone-color .filter-image {
      background-image: url("../images-grohe/icons/kv-filter-icons-colors.svg"); }
    .theme-qc .room .filter--brand .filter-image {
      background-image: url("../images/icons/kv-filter-icons-manufacturer.svg"); }
    .theme-look .room .filter--brand .filter-image {
      background-image: url("../images/icons/kv-filter-icons-manufacturer.svg"); }
    .theme-grohe .room .filter--brand .filter-image {
      background-image: url("../images-grohe/icons/kv-filter-icons-manufacturer.svg"); }
    .theme-qc .room .filter--stone-material .filter-image, .theme-qc .room .filter--material .filter-image {
      background-image: url("../images/icons/kv-filter-icons-slab.svg"); }
    .theme-look .room .filter--stone-material .filter-image, .theme-look .room .filter--material .filter-image {
      background-image: url("../images/icons/kv-filter-icons-slab.svg"); }
    .theme-grohe .room .filter--stone-material .filter-image, .theme-grohe .room .filter--material .filter-image {
      background-image: url("../images-grohe/icons/kv-filter-icons-slab.svg"); }
    .theme-qc .room .filter--stone-material .filter-image, .theme-qc .room .filter--material .filter-image {
      background-size: 45px; }
    .theme-look .room .filter--stone-material .filter-image, .theme-look .room .filter--material .filter-image {
      background-size: 45px; }
    .theme-grohe .room .filter--stone-material .filter-image, .theme-grohe .room .filter--material .filter-image {
      background-size: 45px; }
    .theme-qc .room .filter--materialstyle .filter-image {
      background-image: url("../images/icons/kv-filter-icons-countertops.svg"); }
    .theme-look .room .filter--materialstyle .filter-image {
      background-image: url("../images/icons/kv-filter-icons-countertops.svg"); }
    .theme-grohe .room .filter--materialstyle .filter-image {
      background-image: url("../images-grohe/icons/kv-filter-icons-countertops.svg"); }
    .theme-qc .room .filter--materialstyle .filter-image {
      background-size: 45px; }
    .theme-look .room .filter--materialstyle .filter-image {
      background-size: 45px; }
    .theme-grohe .room .filter--materialstyle .filter-image {
      background-size: 45px; }
    .room .filter-image {
      height: 58px;
      width: 58px;
      margin-right: 5px;
      border-radius: 10px;
      background-repeat: no-repeat;
      background-position: center;
      transition: all 0.3s ease; }
      .theme-qc .room .filter-image {
        background:  #4A90E2 ; }
      .theme-look .room .filter-image {
        background:  #000000 ; }
      .theme-grohe .room .filter-image {
        background:  #000000 ; }
      .theme-qc .room .filter-image {
        background-size: 40px; }
      .theme-look .room .filter-image {
        background-size: 40px; }
      .theme-grohe .room .filter-image {
        background-size: 40px; }
    .room .filter-text {
      font-size: 18px;
      transition: all 0.3s ease; }
      .theme-qc .room .filter-text {
        color:  #4A90E2 ; }
      .theme-look .room .filter-text {
        color:  #000000 ; }
      .theme-grohe .room .filter-text {
        color:  #000000 ; }
      .theme-qc .room .filter-text--selected {
        color:  #9FC522 ; }
      .theme-look .room .filter-text--selected {
        color:  rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .room .filter-text--selected {
        color:  rgba(0, 0, 0, 0.6) ; }
  .room .main-filter-fx {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    width: auto;
    position: fixed;
    z-index: 1;
    top: 10px;
    left: 50%;
    margin-left: 244px; }
    .bv--lowes .room .main-filter-fx {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .room .main-filter-fx {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .room .main-filter-fx {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .room .main-filter-fx {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .room .main-filter-fx {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .room .main-filter-fx {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
  .room .main-filter-wrapper2 {
    width: 300px;
    height: calc(100vh - 20px);
    display: block;
    font-weight: 900;
    font-size: 15px;
    text-decoration: none;
    border-radius: 14px;
    padding: 10px 10px 0 10px; }
    .theme-qc .room .main-filter-wrapper2 {
      background:  #ffffff ; }
    .theme-look .room .main-filter-wrapper2 {
      background:  #ffffff ; }
    .theme-grohe .room .main-filter-wrapper2 {
      background:  #ffffff ; }
    .theme-qc .room .main-filter-wrapper2 {
      border: 2px solid #4A90E2 ; }
    .theme-look .room .main-filter-wrapper2 {
      border: 2px solid #000000 ; }
    .theme-grohe .room .main-filter-wrapper2 {
      border: 2px solid #000000 ; }
    .room .main-filter-wrapper2:after {
      border: 0px solid #ffffff;
      border-radius: 14px;
      content: '';
      position: absolute;
      top: -6px;
      left: -6px;
      right: -6px;
      bottom: -6px;
      z-index: -1;
      box-shadow: 6px 7px 0px 2px rgba(0, 0, 0, 0.18); }
      .theme-qc .room .main-filter-wrapper2:after {
        background-color:  #ffffff ; }
      .theme-look .room .main-filter-wrapper2:after {
        background-color:  #ffffff ; }
      .theme-grohe .room .main-filter-wrapper2:after {
        background-color:  #ffffff ; }
  .room .scrolling-buttons-down {
    width: 100%;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center;
    margin-top: 10px;
    margin-bottom: -4px;
    border-radius: 0 0 10px 10px;
    display: inline-block;
    cursor: pointer; }
    .theme-qc .room .scrolling-buttons-down {
      background-image: url("../images/icons/ArrowDown.svg"); }
    .theme-look .room .scrolling-buttons-down {
      background-image: url("../images/icons/ArrowDown.svg"); }
    .theme-grohe .room .scrolling-buttons-down {
      background-image: url("../images-grohe/icons/ArrowDown.svg"); }
    .theme-qc .room .scrolling-buttons-down {
      background-color:  #4990e2 ; }
    .theme-look .room .scrolling-buttons-down {
      background-color:  #4990e2 ; }
    .theme-grohe .room .scrolling-buttons-down {
      background-color:  #4990e2 ; }
  .room .scrolling-buttons-up {
    width: 100%;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center;
    float: left;
    margin-top: 10px;
    margin-bottom: 10px;
    border-radius: 10px 10px 0 0;
    display: inline-block;
    cursor: pointer; }
    .theme-qc .room .scrolling-buttons-up {
      background-image: url("../images/icons/ArrowUp.svg"); }
    .theme-look .room .scrolling-buttons-up {
      background-image: url("../images/icons/ArrowUp.svg"); }
    .theme-grohe .room .scrolling-buttons-up {
      background-image: url("../images-grohe/icons/ArrowUp.svg"); }
    .theme-qc .room .scrolling-buttons-up {
      background-color:  #4990e2 ; }
    .theme-look .room .scrolling-buttons-up {
      background-color:  #4990e2 ; }
    .theme-grohe .room .scrolling-buttons-up {
      background-color:  #4990e2 ; }
  .room .filter-content {
    width: 100%;
    height: calc(100% - 66px);
    overflow-y: scroll;
    font-weight: 900;
    text-decoration: none; }
    .theme-qc .room .filter-content {
      color:  #4A90E2 ; }
    .theme-look .room .filter-content {
      color:  #000000 ; }
    .theme-grohe .room .filter-content {
      color:  #000000 ; }
    .room .filter-content h2 {
      text-transform: uppercase;
      font-weight: 900;
      font-size: 15px;
      text-decoration: none;
      margin-bottom: 20px; }
      .theme-qc .room .filter-content h2 {
        color:  #4A90E2 ; }
      .theme-look .room .filter-content h2 {
        color:  #000000 ; }
      .theme-grohe .room .filter-content h2 {
        color:  #000000 ; }
  .room .filter-color-swatches-listitem-renders {
    width: 76px;
    height: 76px;
    background-position: center;
    background-repeat: repeat;
    border: 2px solid #ffffff;
    box-shadow: 4px 3px 0px 0px rgba(0, 0, 0, 0.16);
    border-radius: 9px;
    float: left;
    margin: 3px;
    overflow: hidden;
    cursor: pointer;
    position: relative; }
    .room .filter-color-swatches-listitem-renders-selection {
      width: 60px;
      height: 60px;
      background-repeat: repeat;
      border-radius: 1px;
      position: absolute;
      z-index: 1; }
      .theme-qc .room .filter-color-swatches-listitem-renders-selection {
        border: 8px solid #9FC522 ; }
      .theme-look .room .filter-color-swatches-listitem-renders-selection {
        border: 8px solid rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .room .filter-color-swatches-listitem-renders-selection {
        border: 8px solid rgba(0, 0, 0, 0.6) ; }
    .room .filter-color-swatches-listitem-renders-selection2 {
      width: 55px;
      height: 53px;
      background-repeat: repeat;
      border: 15px solid rgba(0, 0, 0, 0.39);
      border-radius: 1px;
      position: absolute;
      z-index: 0; }
  .room .filter-color-names {
    width: 95%;
    height: 75px;
    background-position: center;
    border: 2px solid #ffffff;
    box-shadow: 4px 3px 0px 0px rgba(0, 0, 0, 0.16);
    border-radius: 9px;
    margin-right: 300px;
    margin-bottom: 7px;
    position: relative;
    box-sizing: border-box; }
    .theme-qc .room .filter-color-names {
      background-color:  #D0021B ; }
    .theme-look .room .filter-color-names {
      background-color:  #D0021B ; }
    .theme-grohe .room .filter-color-names {
      background-color:  #D0021B ; }
    .theme-qc .room .filter-color-names {
      background-size: cover; }
    .theme-look .room .filter-color-names {
      background-size: cover; }
    .theme-grohe .room .filter-color-names {
      background-size: cover; }
    .theme-qc .room .filter-color-names-selected {
      border: 8px solid #9FC522 ; }
    .theme-look .room .filter-color-names-selected {
      border: 8px solid rgba(0, 0, 0, 0.6) ; }
    .theme-grohe .room .filter-color-names-selected {
      border: 8px solid rgba(0, 0, 0, 0.6) ; }
    .room .filter-color-names-title {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      width: 100%;
      height: 28px;
      border-top: 2px solid #ffffff;
      border-bottom: 0px solid #ffffff;
      border-left: 0px solid #ffffff;
      border-right: 0px solid #ffffff;
      border-radius: 0px 0px 9px 9px;
      position: absolute;
      bottom: 0px;
      left: 0px;
      font-size: 15px;
      letter-spacing: 0px;
      text-transform: uppercase;
      text-align: center;
      box-sizing: border-box;
      padding-top: 13px;
      line-height: 0px; }
      .bv--lowes .room .filter-color-names-title {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .room .filter-color-names-title {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .room .filter-color-names-title {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .room .filter-color-names-title {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .room .filter-color-names-title {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .room .filter-color-names-title {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .room .filter-color-names-title {
        background-color:  rgba(0, 0, 0, 0.5) ; }
      .theme-look .room .filter-color-names-title {
        background-color:  rgba(0, 0, 0, 0.5) ; }
      .theme-grohe .room .filter-color-names-title {
        background-color:  rgba(0, 0, 0, 0.5) ; }
      .theme-qc .room .filter-color-names-title {
        color:  #ffffff ; }
      .theme-look .room .filter-color-names-title {
        color:  #ffffff ; }
      .theme-grohe .room .filter-color-names-title {
        color:  #ffffff ; }
  .room .filter-color-swatches-listitem-renders {
    width: 76px;
    height: 76px;
    background-position: center;
    background-repeat: repeat;
    border: 2px solid #ffffff;
    box-shadow: 4px 3px 0px 0px rgba(0, 0, 0, 0.16);
    border-radius: 9px;
    float: left;
    margin: 3px;
    overflow: hidden;
    cursor: pointer;
    position: relative; }
    .room .filter-color-swatches-listitem-renders-selection {
      width: 60px;
      height: 60px;
      background-repeat: repeat;
      border-radius: 1px;
      position: absolute;
      z-index: 1; }
      .theme-qc .room .filter-color-swatches-listitem-renders-selection {
        border: 8px solid #9FC522 ; }
      .theme-look .room .filter-color-swatches-listitem-renders-selection {
        border: 8px solid rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .room .filter-color-swatches-listitem-renders-selection {
        border: 8px solid rgba(0, 0, 0, 0.6) ; }
    .room .filter-color-swatches-listitem-renders-selection2 {
      width: 55px;
      height: 53px;
      background-repeat: repeat;
      border: 15px solid rgba(0, 0, 0, 0.39);
      border-radius: 1px;
      position: absolute;
      z-index: 0; }
  .room .filter-buttons {
    margin-top: 10px; }
  .room .filter-button {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    display: block;
    width: 50%;
    height: 51px;
    float: left;
    font-weight: 900;
    text-decoration: none;
    text-align: center;
    text-transform: uppercase;
    line-height: 39px;
    border: 5px solid #ffffff;
    font-size: 17px;
    cursor: pointer; }
    .bv--lowes .room .filter-button {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .room .filter-button {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .room .filter-button {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .room .filter-button {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .room .filter-button {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .room .filter-button {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .room .filter-button {
      color:  #ffffff ; }
    .theme-look .room .filter-button {
      color:  #ffffff ; }
    .theme-grohe .room .filter-button {
      color:  #ffffff ; }
    .room .filter-button--accept {
      border-radius: 10px 0 0 10px; }
      .theme-qc .room .filter-button--accept {
        background:  #9FC522 ; }
      .theme-look .room .filter-button--accept {
        background:  rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .room .filter-button--accept {
        background:  rgba(0, 0, 0, 0.6) ; }
    .room .filter-button--reset {
      border-radius: 0 10px 10px 0; }
      .theme-qc .room .filter-button--reset {
        background:  #D0021B ; }
      .theme-look .room .filter-button--reset {
        background:  #D0021B ; }
      .theme-grohe .room .filter-button--reset {
        background:  #D0021B ; }
  .room .filter-button-listitem-renderers {
    position: relative;
    margin-bottom: 10px;
    margin-top: 1px;
    margin-left: 1px;
    display: block;
    width: 95%;
    height: 45px;
    font-weight: 900;
    text-decoration: none;
    text-align: left;
    text-transform: uppercase;
    line-height: 39px;
    border: 5px solid #ffffff;
    border-radius: 10px;
    font-size: 17px;
    cursor: pointer; }
    .theme-qc .room .filter-button-listitem-renderers {
      background:  #4A90E2 ; }
    .theme-look .room .filter-button-listitem-renderers {
      background:  #000000 ; }
    .theme-grohe .room .filter-button-listitem-renderers {
      background:  #000000 ; }
    .theme-qc .room .filter-button-listitem-renderers {
      color:  #ffffff ; }
    .theme-look .room .filter-button-listitem-renderers {
      color:  #ffffff ; }
    .theme-grohe .room .filter-button-listitem-renderers {
      color:  #ffffff ; }
    .room .filter-button-listitem-renderers:after {
      border-radius: 8px;
      content: '';
      position: absolute;
      top: -6px;
      left: -6px;
      right: -6px;
      bottom: -6px;
      z-index: 0;
      /* @include getColor('background-color', 'primary'); */ }
      .theme-qc .room .filter-button-listitem-renderers:after {
        border: 2px solid #4A90E2 ; }
      .theme-look .room .filter-button-listitem-renderers:after {
        border: 2px solid #000000 ; }
      .theme-grohe .room .filter-button-listitem-renderers:after {
        border: 2px solid #000000 ; }
    .theme-qc .room .filter-button-listitem-renderers-disabled {
      background-color:  #C6C6C6 ; }
    .theme-look .room .filter-button-listitem-renderers-disabled {
      background-color:  #C6C6C6 ; }
    .theme-grohe .room .filter-button-listitem-renderers-disabled {
      background-color:  #C6C6C6 ; }
    .room .filter-button-listitem-renderers-disabled:after {
      border: 2px solid #C6C6C6; }
    .room .filter-button-listitem-renderers:last-child {
      margin-bottom: 0; }
  .room .filter-button-radio {
    width: 35px;
    height: 35px;
    float: left;
    margin-right: 5px;
    margin-left: 2px; }
    .theme-qc .room .filter-button-radio {
      background-image: url("../images/icons/RadioButtonChecked.svg"); }
    .theme-look .room .filter-button-radio {
      background-image: url("../images/icons/RadioButtonChecked.svg"); }
    .theme-grohe .room .filter-button-radio {
      background-image: url("../images-grohe/icons/RadioButtonChecked.svg"); }
    .room .filter-button-radio-disabled {
      width: 35px;
      height: 35px;
      float: left;
      margin-right: 5px;
      margin-left: 2px; }
      .theme-qc .room .filter-button-radio-disabled {
        background-image: url("../images/icons/RadioButtonDeactive.svg"); }
      .theme-look .room .filter-button-radio-disabled {
        background-image: url("../images/icons/RadioButtonDeactive.svg"); }
      .theme-grohe .room .filter-button-radio-disabled {
        background-image: url("../images-grohe/icons/RadioButtonDeactive.svg"); }
    .room .filter-button-radio-arrow-toggle {
      width: 35px;
      height: 35px;
      float: left;
      margin-right: 5px;
      margin-left: 2px; }
      .theme-qc .room .filter-button-radio-arrow-toggle {
        background-image: url("../images/icons/RadioButtonToggleArrow.svg"); }
      .theme-look .room .filter-button-radio-arrow-toggle {
        background-image: url("../images/icons/RadioButtonToggleArrow.svg"); }
      .theme-grohe .room .filter-button-radio-arrow-toggle {
        background-image: url("../images-grohe/icons/RadioButtonToggleArrow.svg"); }
      .room .filter-button-radio-arrow-toggle-closed {
        width: 35px;
        height: 35px;
        float: left;
        margin-right: 5px;
        margin-left: 2px; }
        .theme-qc .room .filter-button-radio-arrow-toggle-closed {
          background-image: url("../images/icons/RadioButtonToggleArrowClosed.svg"); }
        .theme-look .room .filter-button-radio-arrow-toggle-closed {
          background-image: url("../images/icons/RadioButtonToggleArrowClosed.svg"); }
        .theme-grohe .room .filter-button-radio-arrow-toggle-closed {
          background-image: url("../images-grohe/icons/RadioButtonToggleArrowClosed.svg"); }
  .room .filter-button-wrapper-accept {
    width: auto;
    height: auto;
    float: left;
    position: relative;
    margin-left: 10px; }
  .room .filter-button-wrapper-reset {
    width: auto;
    height: auto;
    float: right;
    position: relative;
    margin-right: 10px; }
  .room .filter-button--reset {
    border-radius: 0 10px 10px 0; }
    .theme-qc .room .filter-button--reset {
      background:  #D0021B ; }
    .theme-look .room .filter-button--reset {
      background:  #D0021B ; }
    .theme-grohe .room .filter-button--reset {
      background:  #D0021B ; }
  .room .filter-image-listitem-renderers {
    width: auto;
    height: auto;
    min-width: 100px;
    border-radius: 16px;
    margin: 6px auto 10px;
    text-align: center;
    display: table;
    padding: 20px 20px 8px;
    cursor: pointer; }
    .theme-qc .room .filter-image-listitem-renderers-selected {
      background-color:  #7ED321 ; }
    .theme-look .room .filter-image-listitem-renderers-selected {
      background-color:  #7ED321 ; }
    .theme-grohe .room .filter-image-listitem-renderers-selected {
      background-color:  #7ED321 ; }
  .room .filter-fridge-listitem-renderer {
    width: 100%;
    height: 95px;
    margin-top: 7px;
    border-radius: 0;
    border-bottom: 2px dotted #C6C6C6;
    position: relative;
    overflow: visible;
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box; }
    .room .filter-fridge-listitem-renderer-selction {
      width: 100%;
      height: 90%;
      position: absolute;
      border-radius: 8px;
      top: 0;
      box-sizing: border-box; }
      .theme-qc .room .filter-fridge-listitem-renderer-selction {
        border: 6px solid #9FC522 ; }
      .theme-look .room .filter-fridge-listitem-renderer-selction {
        border: 6px solid rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .room .filter-fridge-listitem-renderer-selction {
        border: 6px solid rgba(0, 0, 0, 0.6) ; }
    .room .filter-fridge-listitem-renderer:after {
      height: 100%;
      content: ""; }
  .room .filter-fridge-image {
    max-width: 50%; }
  .room .filter-fridge-text {
    max-width: 50%;
    padding: 0 0 0 30px;
    text-align: left; }
    .room .filter-fridge-text h1 {
      font-size: 13px;
      text-transform: uppercase;
      margin: 0 0 5px 0;
      line-height: 25px; }
      .theme-qc .room .filter-fridge-text h1 {
        color:  #808080 ; }
      .theme-look .room .filter-fridge-text h1 {
        color:  #808080 ; }
      .theme-grohe .room .filter-fridge-text h1 {
        color:  #808080 ; }
    .room .filter-fridge-text p {
      font-weight: 400;
      font-size: 12px;
      margin: 0;
      line-height: 15px; }
      .theme-qc .room .filter-fridge-text p {
        color:  #808080 ; }
      .theme-look .room .filter-fridge-text p {
        color:  #808080 ; }
      .theme-grohe .room .filter-fridge-text p {
        color:  #808080 ; }
  .room .filter-cabinet-style-listitem-renderer {
    width: auto;
    /* height: 100px; */
    margin-top: 12px;
    margin-bottom: 22px;
    margin-right: 5px;
    -webkit-border-radius: 0;
    border: 0;
    position: relative;
    overflow: visible;
    cursor: pointer;
    text-align: center; }
    .room .filter-cabinet-style-listitem-renderer-selction {
      width: 96%;
      height: 106%;
      position: absolute;
      border-radius: 21px;
      top: -12px; }
      .theme-qc .room .filter-cabinet-style-listitem-renderer-selction {
        border: 6px solid #9FC522 ; }
      .theme-look .room .filter-cabinet-style-listitem-renderer-selction {
        border: 6px solid rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .room .filter-cabinet-style-listitem-renderer-selction {
        border: 6px solid rgba(0, 0, 0, 0.6) ; }
  .room .filter-cabinet-style-text h1 {
    font-size: 13px;
    text-transform: uppercase; }
    .theme-qc .room .filter-cabinet-style-text h1 {
      color:  #808080 ; }
    .theme-look .room .filter-cabinet-style-text h1 {
      color:  #808080 ; }
    .theme-grohe .room .filter-cabinet-style-text h1 {
      color:  #808080 ; }
  .room .filter-cabinet-style-text p {
    font-weight: 400;
    font-size: 12px;
    margin-bottom: 5px; }
    .theme-qc .room .filter-cabinet-style-text p {
      color:  #808080 ; }
    .theme-look .room .filter-cabinet-style-text p {
      color:  #808080 ; }
    .theme-grohe .room .filter-cabinet-style-text p {
      color:  #808080 ; }
  .room .filter-sub-menu-wrapper {
    width: auto;
    height: auto;
    text-align: right;
    margin-bottom: 40px;
    margin-top: -7px; }
  .room .filter-sub-menu-lir {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    position: relative;
    margin-bottom: -2px;
    margin-right: 14px;
    margin-top: 0px;
    display: inline-block;
    width: 88%;
    height: 45px;
    text-align: left;
    text-transform: uppercase;
    line-height: 39px;
    font-size: 17px;
    cursor: pointer;
    border-bottom: 1px dashed #979797;
    box-sizing: border-box;
    padding-top: 5px; }
    .bv--lowes .room .filter-sub-menu-lir {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .room .filter-sub-menu-lir {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .room .filter-sub-menu-lir {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .room .filter-sub-menu-lir {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .room .filter-sub-menu-lir {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .room .filter-sub-menu-lir {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .room .filter-sub-menu-lir {
      color:  #9A9A9A ; }
    .theme-look .room .filter-sub-menu-lir {
      color:  #9A9A9A ; }
    .theme-grohe .room .filter-sub-menu-lir {
      color:  #9A9A9A ; }
  .room .filter-sub-menu-radio {
    width: 24px;
    height: 24px;
    border: 3px solid #9A9A9A;
    border-radius: 70px;
    position: relative;
    margin-top: 3px;
    margin-right: 7px;
    float: left; }
    .theme-qc .room .filter-sub-menu-radio-selected {
      border: 3px solid #4A90E2 ; }
    .theme-look .room .filter-sub-menu-radio-selected {
      border: 3px solid #000000 ; }
    .theme-grohe .room .filter-sub-menu-radio-selected {
      border: 3px solid #000000 ; }
    .room .filter-sub-menu-radio-filled {
      top: 2px;
      bottom: 2px;
      left: 2px;
      right: 2px;
      position: absolute;
      border-radius: 70px; }
      .theme-qc .room .filter-sub-menu-radio-filled {
        background-color:  #4A90E2 ; }
      .theme-look .room .filter-sub-menu-radio-filled {
        background-color:  #000000 ; }
      .theme-grohe .room .filter-sub-menu-radio-filled {
        background-color:  #000000 ; }
  .room .debug-container {
    width: 330px;
    height: 650px;
    float: left;
    position: relative;
    margin-right: 90px;
    margin-top: 126px;
    left: 395px;
    top: -114px; }
  .room .product2 {
    text-align: left;
    padding: 10px;
    position: relative; }
    .theme-qc .room .product2-info {
      color:  #4A90E2 ; }
    .theme-look .room .product2-info {
      color:  #000000 ; }
    .theme-grohe .room .product2-info {
      color:  #000000 ; }
    .room .product2-info__title {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      font-size: 24px;
      margin: 0;
      padding-right: 150px; }
      .bv--lowes .room .product2-info__title {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .room .product2-info__title {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .room .product2-info__title {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .room .product2-info__title {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .room .product2-info__title {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .room .product2-info__title {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
    .room .product2-info__stars {
      height: 17px;
      margin: 0 0 20px 0;
      padding: 0; }
    .room .product2-info__star {
      width: 16px;
      height: 16px;
      margin-right: 4px; }
      .theme-qc .room .product2-info__star {
        background: url("../images/icons/star.svg") center center no-repeat; }
      .theme-look .room .product2-info__star {
        background: url("../images/icons/star.svg") center center no-repeat; }
      .theme-grohe .room .product2-info__star {
        background: url("../images-grohe/icons/star.svg") center center no-repeat; }
      .theme-qc .room .product2-info__star {
        background-size: cover; }
      .theme-look .room .product2-info__star {
        background-size: cover; }
      .theme-grohe .room .product2-info__star {
        background-size: cover; }
      .theme-qc .room .product2-info__star--active {
        background: url("../images/icons/star-blue.svg") center center no-repeat; }
      .theme-look .room .product2-info__star--active {
        background: url("../images/icons/star-blue.svg") center center no-repeat; }
      .theme-grohe .room .product2-info__star--active {
        background: url("../images-grohe/icons/star-blue.svg") center center no-repeat; }
      .theme-qc .room .product2-info__star--active {
        background-size: cover; }
      .theme-look .room .product2-info__star--active {
        background-size: cover; }
      .theme-grohe .room .product2-info__star--active {
        background-size: cover; }
    .room .product2-info__description {
      font-size: 14px;
      line-height: 17px; }
    .room .product2-info__price {
      position: absolute;
      bottom: 30px;
      left: 0; }
      .room .product2-info__price-old {
        display: block;
        font-size: 21px;
        line-height: 24px;
        text-decoration: line-through; }
        .theme-qc .room .product2-info__price-old {
          color:  #000000 ; }
        .theme-look .room .product2-info__price-old {
          color:  #000000 ; }
        .theme-grohe .room .product2-info__price-old {
          color:  #000000 ; }
      .room .product2-info__price-new {
        font-family: "playbold", "Helvetica", Arial, sans-serif;
        display: block;
        font-size: 36px;
        line-height: 42px; }
        .bv--lowes .room .product2-info__price-new {
          font-family: "DIN Next LT Pro Medium", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-caes .room .product2-info__price-new {
          font-family: "frutiger55_roman", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-as .room .product2-info__price-new {
          font-family: Montserrat, sans-serif;
          font-weight: 600; }
        .theme-look .room .product2-info__price-new {
          font-family: 'Roboto', sans-serif;
          font-weight: 600; }
        .theme-grohe .room .product2-info__price-new {
          font-weight: 600;
          font-family: 'Univers LT Std', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-as .room .product2-info__price-new {
          font-weight: 600;
          font-family: 'GothamBold', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
      .room .product2-info__price-save {
        display: block;
        font-size: 21px;
        line-height: 24px; }
        .theme-qc .room .product2-info__price-save {
          color:  #9FC522 ; }
        .theme-look .room .product2-info__price-save {
          color:  rgba(0, 0, 0, 0.6) ; }
        .theme-grohe .room .product2-info__price-save {
          color:  rgba(0, 0, 0, 0.6) ; }
    .room .product2-info__price-locked {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      position: absolute;
      right: 10px;
      top: 15px;
      height: 47px;
      width: 164px;
      padding: 7px 0 8px 45px;
      border-radius: 26px;
      text-align: left;
      border: 1px solid #979797; }
      .bv--lowes .room .product2-info__price-locked {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .room .product2-info__price-locked {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .room .product2-info__price-locked {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .room .product2-info__price-locked {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .room .product2-info__price-locked {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .room .product2-info__price-locked {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .room .product2-info__price-locked {
        color:  #8F8F8F ; }
      .theme-look .room .product2-info__price-locked {
        color:  #8F8F8F ; }
      .theme-grohe .room .product2-info__price-locked {
        color:  #8F8F8F ; }
      .theme-qc .room .product2-info__price-locked {
        background:  #F2F2F2 ; }
      .theme-look .room .product2-info__price-locked {
        background:  #F2F2F2 ; }
      .theme-grohe .room .product2-info__price-locked {
        background:  #F2F2F2 ; }
      .room .product2-info__price-locked:before {
        content: "";
        position: absolute;
        left: 5px;
        top: 4px;
        width: 36px;
        height: 36px;
        display: block;
        border-radius: 18px;
        border: 2px solid #979797; }
        .theme-qc .room .product2-info__price-locked:before {
          background: url("../images/icons/icon-lock-gray-circle.svg") center center no-repeat; }
        .theme-look .room .product2-info__price-locked:before {
          background: url("../images/icons/icon-lock-gray-circle.svg") center center no-repeat; }
        .theme-grohe .room .product2-info__price-locked:before {
          background: url("../images-grohe/icons/icon-lock-gray-circle.svg") center center no-repeat; }
        .theme-qc .room .product2-info__price-locked:before {
          background-size: 28px; }
        .theme-look .room .product2-info__price-locked:before {
          background-size: 28px; }
        .theme-grohe .room .product2-info__price-locked:before {
          background-size: 28px; }
      .room .product2-info__price-locked-title {
        font-size: 16px;
        line-height: 14px;
        display: block; }
      .room .product2-info__price-locked-subtitle {
        font-size: 11px;
        line-height: 11px; }
    .room .product2-actions {
      position: relative;
      margin-top: 10px; }
      .theme-qc .room .product2-actions {
        color:  #4A90E2 ; }
      .theme-look .room .product2-actions {
        color:  #000000 ; }
      .theme-grohe .room .product2-actions {
        color:  #000000 ; }
      .room .product2-actions__title {
        font-family: "playbold", "Helvetica", Arial, sans-serif;
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 10px;
        border-bottom: 1px solid #C6C6C6; }
        .bv--lowes .room .product2-actions__title {
          font-family: "DIN Next LT Pro Medium", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-caes .room .product2-actions__title {
          font-family: "frutiger55_roman", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-as .room .product2-actions__title {
          font-family: Montserrat, sans-serif;
          font-weight: 600; }
        .theme-look .room .product2-actions__title {
          font-family: 'Roboto', sans-serif;
          font-weight: 600; }
        .theme-grohe .room .product2-actions__title {
          font-weight: 600;
          font-family: 'Univers LT Std', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-as .room .product2-actions__title {
          font-weight: 600;
          font-family: 'GothamBold', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
      .room .product2-actions__add-to-quote {
        position: absolute;
        right: 20px;
        bottom: 0; }
    .room .product2-action {
      margin-bottom: 5px; }
      .room .product2-action__title {
        font-size: 18px;
        line-height: 21px;
        margin-bottom: 5px; }
  .room .des {
    position: fixed;
    left: 20px;
    top: 20px; }
    @media screen and (min-width: 992px) {
      .room .des {
        display: none; } }
    .room .des-list {
      margin: 0;
      padding: 0; }
      .room .des-list .mobilebutton {
        position: absolute;
        left: 0;
        top: 0;
        opacity: 0;
        visibility: hidden;
        transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
        .room .des-list .mobilebutton--reset, .room .des-list .mobilebutton--schedule {
          display: inline-block; }
        .room .des-list .mobilebutton--design2 .mobilebutton-text {
          margin-left: -5px; }
    .room .des--opened .des-list .mobilebutton {
      opacity: 1;
      visibility: visible; }
    .room .des--opened .des-list__item:nth-child(1) .mobilebutton {
      transform: translateX(-70px); }
      @media screen and (max-width: 991px) {
        .room .des--opened .des-list__item:nth-child(1) .mobilebutton {
          transform: translateX(70px); } }
    .room .des--opened .des-list__item:nth-child(2) .mobilebutton {
      transform: translateX(-140px); }
      @media screen and (max-width: 991px) {
        .room .des--opened .des-list__item:nth-child(2) .mobilebutton {
          transform: translateX(140px); } }
    .room .des--opened .des-list__item:nth-child(3) .mobilebutton {
      transform: translateX(-210px); }
      @media screen and (max-width: 991px) {
        .room .des--opened .des-list__item:nth-child(3) .mobilebutton {
          transform: translateX(210px); } }
    .room .des--opened .des-list__item:nth-child(4) .mobilebutton {
      transform: translateX(-280px); }
      @media screen and (max-width: 991px) {
        .room .des--opened .des-list__item:nth-child(4) .mobilebutton {
          transform: translateX(280px); } }
    .room .des--opened .des-list__item:nth-child(5) .mobilebutton {
      transform: translateX(-350px); }
      @media screen and (max-width: 991px) {
        .room .des--opened .des-list__item:nth-child(5) .mobilebutton {
          transform: translateX(350px); } }
    .room .des--opened .des-list__item:nth-child(6) .mobilebutton {
      transform: translateX(-420px); }
      @media screen and (max-width: 991px) {
        .room .des--opened .des-list__item:nth-child(6) .mobilebutton {
          transform: translateX(420px); } }
  .room .sprocket {
    display: inline-block;
    position: absolute;
    background-repeat: no-repeat; }
    .theme-qc .room .sprocket {
      background-image: url("../images/icons/Gear02.svg"); }
    .theme-look .room .sprocket {
      background-image: url("../images/icons/Gear02.svg"); }
    .theme-grohe .room .sprocket {
      background-image: url("../images-grohe/icons/Gear02.svg"); }
    .theme-qc .room .sprocket {
      background-size: contain; }
    .theme-look .room .sprocket {
      background-size: contain; }
    .theme-grohe .room .sprocket {
      background-size: contain; }
    .room .sprocket-outer-container {
      border: 1px dashed #979797;
      border-radius: 31px;
      width: 287px;
      cursor: pointer;
      height: 62px;
      margin-top: 7px;
      margin-left: 32px; }
    .room .sprocket-container {
      border-radius: 100%;
      transform: translateZ(0);
      display: inline-block;
      position: absolute;
      left: 50%;
      top: 50%;
      margin: -42px 0 0 -27px;
      overflow: hidden;
      height: 58px;
      width: 58px; }
      .theme-qc .room .sprocket-container {
        border: 3px solid #4A90E2 ; }
      .theme-look .room .sprocket-container {
        border: 3px solid #000000 ; }
      .theme-grohe .room .sprocket-container {
        border: 3px solid #000000 ; }
    .room .sprocket.small {
      height: 34px;
      width: 34px;
      top: -5px;
      right: -5px; }
    .room .sprocket.large {
      height: 43px;
      width: 43px;
      bottom: -5px;
      left: -5px; }
  .room .spin, .room .spinner, .room .blue-spinner, .room .green-spinner {
    animation: spin 8s infinite linear;
    -webkit-animation: spin 8s infinite linear; }
    .room .spin.reverse, .room .reverse.spinner, .room .reverse.blue-spinner, .room .reverse.green-spinner {
      animation-name: spin_reverse;
      -webkit-animation-name: spin_reverse; }

@-moz-keyframes spin {
  from {
    -moz-transform: rotate(0deg); }
  to {
    -moz-transform: rotate(360deg); } }

@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg); } }

@keyframes spin {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

@-moz-keyframes spin_reverse {
  from {
    -moz-transform: rotate(0deg); }
  to {
    -moz-transform: rotate(-360deg); } }

@-webkit-keyframes spin_reverse {
  from {
    -webkit-transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(-360deg); } }

@keyframes spin_reverse {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(-360deg); } }
  .room .main .keyboard-keys > h2 {
    top: 0; }
  .room .main .keyboard-keys > h1 {
    top: 16px;
    left: 4px; }
  .room .filters-container .keyboard-container {
    position: fixed !important; }
  .room .point {
    position: absolute;
    top: 0;
    left: 0;
    height: 40px;
    width: 40px;
    margin: -20px 0 0 -20px;
    pointer-events: none;
    z-index: 10; }
    .room .point span {
      position: absolute;
      left: 50%;
      top: 50%;
      border-radius: 30px; }
      .room .point span:first-child {
        width: 10px;
        height: 10px;
        margin: -5px 0 0 -5px;
        animation: point1 6s infinite linear; }
        .theme-qc .room .point span:first-child {
          background-color:  #4A90E2 ; }
        .theme-look .room .point span:first-child {
          background-color:  #000000 ; }
        .theme-grohe .room .point span:first-child {
          background-color:  #000000 ; }
      .room .point span:nth-child(2), .room .point span:last-child {
        content: ""; }
        .theme-qc .room .point span:nth-child(2), .theme-qc .room .point span:last-child {
          background:  none ; }
        .theme-look .room .point span:nth-child(2), .theme-look .room .point span:last-child {
          background:  none ; }
        .theme-grohe .room .point span:nth-child(2), .theme-grohe .room .point span:last-child {
          background:  none ; }
      .room .point span:nth-child(2) {
        animation: point2 6s infinite linear;
        width: 24px;
        height: 24px;
        margin: -12px 0 0 -12px; }
        .theme-qc .room .point span:nth-child(2) {
          border: 1px solid #4A90E2 ; }
        .theme-look .room .point span:nth-child(2) {
          border: 1px solid #000000 ; }
        .theme-grohe .room .point span:nth-child(2) {
          border: 1px solid #000000 ; }
      .room .point span:last-child {
        animation: point3 6s infinite linear;
        width: 30px;
        height: 30px;
        margin: -15px 0 0 -15px; }
        .theme-qc .room .point span:last-child {
          border: 2px solid #4A90E2 ; }
        .theme-look .room .point span:last-child {
          border: 2px solid #000000 ; }
        .theme-grohe .room .point span:last-child {
          border: 2px solid #000000 ; }

@-webkit-keyframes point1 /* Safari and Chrome */ {
  0%, 100%, 50%, 40%, 60%, 80% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  25% {
    -webkit-transform: scale3d(1.5, 1.5, 1.5);
    transform: scale3d(1.5, 1.5, 1.5); }
  75% {
    -webkit-transform: scale3d(1.5, 1.5, 1.5);
    transform: scale3d(1.5, 1.5, 1.5); }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes point1 {
  0%, 100%, 50%, 40%, 60%, 80% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  25% {
    -webkit-transform: scale3d(1.5, 1.5, 1.5);
    transform: scale3d(1.5, 1.5, 1.5); }
  75% {
    -webkit-transform: scale3d(1.5, 1.5, 1.5);
    transform: scale3d(1.5, 1.5, 1.5); }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@-webkit-keyframes point2 /* Safari and Chrome */ {
  0%, 100%, 50%, 40%, 60%, 80% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.5, 1.5, 1.5);
    transform: scale3d(1.5, 1.5, 1.5); }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes point2 {
  0%, 100%, 50%, 40%, 60%, 80% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.5, 1.5, 1.5);
    transform: scale3d(1.5, 1.5, 1.5); }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@-webkit-keyframes point3 {
  0%, 100%, 50%, 40%, 60%, 80% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  25% {
    -webkit-transform: scale3d(1.5, 1.5, 1.5);
    transform: scale3d(1.5, 1.5, 1.5); }
  50% {
    -webkit-transform: scale3d(1.8, 1.8, 1.8);
    transform: scale3d(1.8, 1.8, 1.8); }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes point3 {
  0%, 100%, 50%, 40%, 60%, 80% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  25% {
    -webkit-transform: scale3d(1.5, 1.5, 1.5);
    transform: scale3d(1.5, 1.5, 1.5); }
  50% {
    -webkit-transform: scale3d(1.8, 1.8, 1.8);
    transform: scale3d(1.8, 1.8, 1.8); }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }
  .room .wiz {
    height: 76px;
    margin: 4px 0 0 0;
    display: flex;
    position: relative;
    overflow: hidden; }
    .theme-qc .room .wiz {
      border-top: 1px solid #4A90E2 ; }
    .theme-look .room .wiz {
      border-top: 1px solid #000000 ; }
    .theme-grohe .room .wiz {
      border-top: 1px solid #000000 ; }
    .theme-qc .room .wiz {
      background-color:  #ffffff ; }
    .theme-look .room .wiz {
      background-color:  #ffffff ; }
    .theme-grohe .room .wiz {
      background-color:  #ffffff ; }
    .room .wiz--desktop {
      height: 86px;
      margin: 4px 0 0 0;
      padding: 4px 0 0 0; }
      .room .wiz--desktop .wiz__button {
        width: 100px;
        flex: 0 0 100px; }
        .room .wiz--desktop .wiz__button-list {
          padding-right: 65px; }
      .room .wiz--desktop .wiz__arrow {
        top: 4px;
        height: calc(100% - 4px); }
        .room .wiz--desktop .wiz__arrow:first-of-type {
          border-radius: 5px 0 0 5px; }
        .room .wiz--desktop .wiz__arrow:last-of-type {
          border-radius: 0 5px 5px 0; }
    .room .wiz__arrow {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      position: absolute;
      top: 0;
      display: flex;
      align-items: flex-end;
      justify-content: center;
      padding: 3px 0;
      font-size: 12px;
      height: 100%;
      width: 65px;
      text-transform: uppercase;
      background-repeat: no-repeat;
      background-position: top 15px center;
      border: 0;
      outline: 0;
      appearance: none;
      transition: all 0.3s ease;
      z-index: 1;
      cursor: pointer; }
      .bv--lowes .room .wiz__arrow {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .room .wiz__arrow {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .room .wiz__arrow {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .room .wiz__arrow {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .room .wiz__arrow {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .room .wiz__arrow {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .room .wiz__arrow {
        color:  #ffffff ; }
      .theme-look .room .wiz__arrow {
        color:  #ffffff ; }
      .theme-grohe .room .wiz__arrow {
        color:  #ffffff ; }
      .theme-qc .room .wiz__arrow {
        background-color:  #4A90E2 ; }
      .theme-look .room .wiz__arrow {
        background-color:  #000000 ; }
      .theme-grohe .room .wiz__arrow {
        background-color:  #000000 ; }
      .theme-qc .room .wiz__arrow {
        background-size: 20px; }
      .theme-look .room .wiz__arrow {
        background-size: 20px; }
      .theme-grohe .room .wiz__arrow {
        background-size: 20px; }
      .room .wiz__arrow--left {
        left: 0; }
        .theme-qc .room .wiz__arrow--left {
          background-image: url("../images/icons/icon-left-white.svg"); }
        .theme-look .room .wiz__arrow--left {
          background-image: url("../images/icons/icon-left-white.svg"); }
        .theme-grohe .room .wiz__arrow--left {
          background-image: url("../images-grohe/icons/icon-left-white.svg"); }
      .room .wiz__arrow--right {
        right: 0; }
        .theme-qc .room .wiz__arrow--right {
          background-image: url("../images/icons/icon-right-arrow-white.svg"); }
        .theme-look .room .wiz__arrow--right {
          background-image: url("../images/icons/icon-right-arrow-white.svg"); }
        .theme-grohe .room .wiz__arrow--right {
          background-image: url("../images-grohe/icons/icon-right-arrow-white.svg"); }
      .theme-qc .room .wiz__arrow--disabled {
        background-color:  #C6C6C6 ; }
      .theme-look .room .wiz__arrow--disabled {
        background-color:  #C6C6C6 ; }
      .theme-grohe .room .wiz__arrow--disabled {
        background-color:  #C6C6C6 ; }
      .theme-qc .room .wiz__arrow--blinking {
        animation: backGroundColorChangeArrow-qc 3s ease-in-out infinite alternate; }
      .theme-look .room .wiz__arrow--blinking {
        animation: backGroundColorChangeArrow-look 3s ease-in-out infinite alternate; }
      .theme-grohe .room .wiz__arrow--blinking {
        animation: backGroundColorChangeArrow-grohe 3s ease-in-out infinite alternate; }
    .room .wiz__button-list {
      flex: auto;
      display: flex;
      align-items: flex-end;
      padding: 0;
      margin: 0;
      padding-left: 65px;
      transform: translateX(-41px);
      transition: all 0.3s ease; }
      .room .wiz__button-list--0 {
        transform: none; }
      .room .wiz__button-list--completed {
        transform: none !important;
        padding: 0;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        align-items: center; }
      .room .wiz__button-list--full {
        display: flex;
        padding: 0;
        transform: none !important; }
        .room .wiz__button-list--full .wiz__button {
          flex: auto; }
      .room .wiz__button-list--total-items-4.wiz__button-list--2, .room .wiz__button-list--total-items-4.wiz__button-list--3 {
        transform: translateX(-106px); }
        @media screen and (max-width: 680px) {
          .room .wiz__button-list--total-items-4.wiz__button-list--2, .room .wiz__button-list--total-items-4.wiz__button-list--3 {
            transform: translateX(-74px); } }
      .room .wiz__button-list--total-items-5.wiz__button-list--2 {
        transform: translateX(-86px); }
        @media screen and (max-width: 680px) {
          .room .wiz__button-list--total-items-5.wiz__button-list--2 {
            transform: translateX(-74px); } }
      .room .wiz__button-list--total-items-5.wiz__button-list--3 {
        transform: translateX(-149px); }
        @media screen and (max-width: 680px) {
          .room .wiz__button-list--total-items-5.wiz__button-list--3 {
            transform: translateX(-160px); } }
      .room .wiz__button-list--total-items-5.wiz__button-list--4 {
        transform: translateX(-192px); }
        @media screen and (max-width: 680px) {
          .room .wiz__button-list--total-items-5.wiz__button-list--4 {
            transform: translateX(-214px); } }
      .room .wiz__button-list--total-items-3.wiz__button-list--1 {
        transform: none; }
      .room .wiz__button-list--total-items-3.wiz__button-list--2 {
        transform: translateX(-20px); }
        @media screen and (max-width: 680px) {
          .room .wiz__button-list--total-items-3.wiz__button-list--2 {
            transform: none; } }
      .room .wiz__button-list--total-items-2.wiz__button-list--1 {
        transform: none; }
      .room .wiz__button-list--total-items-2.wiz__button-list--2 {
        transform: none; }
    .room .wiz__button {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      display: flex;
      align-items: flex-end;
      justify-content: center;
      padding: 3px 0;
      font-size: 12px;
      height: 100%;
      width: 86px;
      flex: 0 0 86px;
      text-transform: uppercase;
      background: none;
      border: 0;
      outline: 0;
      appearance: none;
      background-repeat: no-repeat;
      background-position: center;
      position: relative;
      cursor: pointer;
      text-align: center; }
      .bv--lowes .room .wiz__button {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .room .wiz__button {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .room .wiz__button {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .room .wiz__button {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .room .wiz__button {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .room .wiz__button {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .room .wiz__button {
        color:  #4A90E2 ; }
      .theme-look .room .wiz__button {
        color:  #000000 ; }
      .theme-grohe .room .wiz__button {
        color:  #000000 ; }
      .theme-qc .room .wiz__button--active {
        background-color:  #9FC522 ; }
      .theme-look .room .wiz__button--active {
        background-color:  rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .room .wiz__button--active {
        background-color:  rgba(0, 0, 0, 0.6) ; }
      .theme-qc .room .wiz__button--active {
        color:  #ffffff ; }
      .theme-look .room .wiz__button--active {
        color:  #ffffff ; }
      .theme-grohe .room .wiz__button--active {
        color:  #ffffff ; }
      .theme-qc .room .wiz__button--disabled {
        color:  #C6C6C6 ; }
      .theme-look .room .wiz__button--disabled {
        color:  #C6C6C6 ; }
      .theme-grohe .room .wiz__button--disabled {
        color:  #C6C6C6 ; }
      .room .wiz__button--size {
        background-position: top 5px left -48px; }
        .theme-qc .room .wiz__button--size {
          background-image: url("../images/icons/Size.svg"); }
        .theme-look .room .wiz__button--size {
          background-image: url("../images/icons/Size.svg"); }
        .theme-grohe .room .wiz__button--size {
          background-image: url("../images-grohe/icons/Size.svg"); }
        .theme-qc .room .wiz__button--size {
          background-size: 170px; }
        .theme-look .room .wiz__button--size {
          background-size: 170px; }
        .theme-grohe .room .wiz__button--size {
          background-size: 170px; }
        .theme-qc .room .wiz__button--size.wiz__button--active {
          background-image: url("../images/icons/Size-white.svg"); }
        .theme-look .room .wiz__button--size.wiz__button--active {
          background-image: url("../images/icons/Size-white.svg"); }
        .theme-grohe .room .wiz__button--size.wiz__button--active {
          background-image: url("../images-grohe/icons/Size-white.svg"); }
        .theme-qc .room .wiz__button--size.wiz__button--disabled {
          background-image: url("../images/icons/Size-gray.svg"); }
        .theme-look .room .wiz__button--size.wiz__button--disabled {
          background-image: url("../images/icons/Size-gray.svg"); }
        .theme-grohe .room .wiz__button--size.wiz__button--disabled {
          background-image: url("../images-grohe/icons/Size-gray.svg"); }
      .room .wiz__button--doorstyle {
        background-position: top -9px center; }
        .theme-qc .room .wiz__button--doorstyle {
          background-image: url("../images/bv_icons_new/Icons_Vanity-05.svg"); }
        .theme-look .room .wiz__button--doorstyle {
          background-image: url("../images/bv_icons_new/Icons_Vanity-05.svg"); }
        .theme-grohe .room .wiz__button--doorstyle {
          background-image: url("../images-grohe/bv_icons_new/Icons_Vanity-05.svg"); }
        .theme-qc .room .wiz__button--doorstyle {
          background-size: 56px; }
        .theme-look .room .wiz__button--doorstyle {
          background-size: 56px; }
        .theme-grohe .room .wiz__button--doorstyle {
          background-size: 56px; }
        .theme-qc .room .wiz__button--doorstyle.wiz__button--active {
          background-image: url("../images/bv_icons_new/Icons_Vanity-05-white.svg"); }
        .theme-look .room .wiz__button--doorstyle.wiz__button--active {
          background-image: url("../images/bv_icons_new/Icons_Vanity-05-white.svg"); }
        .theme-grohe .room .wiz__button--doorstyle.wiz__button--active {
          background-image: url("../images-grohe/bv_icons_new/Icons_Vanity-05-white.svg"); }
        .theme-qc .room .wiz__button--doorstyle.wiz__button--disabled {
          background-image: url("../images/bv_icons_new/Icons_Vanity-05-gray.svg"); }
        .theme-look .room .wiz__button--doorstyle.wiz__button--disabled {
          background-image: url("../images/bv_icons_new/Icons_Vanity-05-gray.svg"); }
        .theme-grohe .room .wiz__button--doorstyle.wiz__button--disabled {
          background-image: url("../images-grohe/bv_icons_new/Icons_Vanity-05-gray.svg"); }
      .room .wiz__button--woodtype {
        background-position: top 10px center; }
        .theme-qc .room .wiz__button--woodtype {
          background-image: url("../images/bv_icons_new/wood-finish.svg"); }
        .theme-look .room .wiz__button--woodtype {
          background-image: url("../images/bv_icons_new/wood-finish.svg"); }
        .theme-grohe .room .wiz__button--woodtype {
          background-image: url("../images-grohe/bv_icons_new/wood-finish.svg"); }
        .theme-qc .room .wiz__button--woodtype {
          background-size: 56px; }
        .theme-look .room .wiz__button--woodtype {
          background-size: 56px; }
        .theme-grohe .room .wiz__button--woodtype {
          background-size: 56px; }
        .theme-qc .room .wiz__button--woodtype.wiz__button--active {
          background-image: url("../images/bv_icons_new/wood-icon-white.svg"); }
        .theme-look .room .wiz__button--woodtype.wiz__button--active {
          background-image: url("../images/bv_icons_new/wood-icon-white.svg"); }
        .theme-grohe .room .wiz__button--woodtype.wiz__button--active {
          background-image: url("../images-grohe/bv_icons_new/wood-icon-white.svg"); }
        .theme-qc .room .wiz__button--woodtype.wiz__button--disabled {
          background-image: url("../images/bv_icons_new/wood-icon-gray.svg"); }
        .theme-look .room .wiz__button--woodtype.wiz__button--disabled {
          background-image: url("../images/bv_icons_new/wood-icon-gray.svg"); }
        .theme-grohe .room .wiz__button--woodtype.wiz__button--disabled {
          background-image: url("../images-grohe/bv_icons_new/wood-icon-gray.svg"); }
      .room .wiz__button--color {
        background-position: top 6px center; }
        .theme-qc .room .wiz__button--color {
          background-image: url("../images/icons/Finishes.svg"); }
        .theme-look .room .wiz__button--color {
          background-image: url("../images/icons/Finishes.svg"); }
        .theme-grohe .room .wiz__button--color {
          background-image: url("../images-grohe/icons/Finishes.svg"); }
        .theme-qc .room .wiz__button--color {
          background-size: 150px; }
        .theme-look .room .wiz__button--color {
          background-size: 150px; }
        .theme-grohe .room .wiz__button--color {
          background-size: 150px; }
        .theme-qc .room .wiz__button--color.wiz__button--active {
          background-image: url("../images/icons/Finishes-white.svg"); }
        .theme-look .room .wiz__button--color.wiz__button--active {
          background-image: url("../images/icons/Finishes-white.svg"); }
        .theme-grohe .room .wiz__button--color.wiz__button--active {
          background-image: url("../images-grohe/icons/Finishes-white.svg"); }
        .theme-qc .room .wiz__button--color.wiz__button--disabled {
          background-image: url("../images/icons/Finishes-gray.svg"); }
        .theme-look .room .wiz__button--color.wiz__button--disabled {
          background-image: url("../images/icons/Finishes-gray.svg"); }
        .theme-grohe .room .wiz__button--color.wiz__button--disabled {
          background-image: url("../images-grohe/icons/Finishes-gray.svg"); }
      .room .wiz__button--all, .room .wiz__button--all_products {
        background-position: top 8px center; }
        .theme-qc .room .wiz__button--all, .theme-qc .room .wiz__button--all_products {
          background-image: url("../images/icons/icon-all.svg"); }
        .theme-look .room .wiz__button--all, .theme-look .room .wiz__button--all_products {
          background-image: url("../images/icons/icon-all.svg"); }
        .theme-grohe .room .wiz__button--all, .theme-grohe .room .wiz__button--all_products {
          background-image: url("../images-grohe/icons/icon-all.svg"); }
        .theme-qc .room .wiz__button--all, .theme-qc .room .wiz__button--all_products {
          background-size: 48px; }
        .theme-look .room .wiz__button--all, .theme-look .room .wiz__button--all_products {
          background-size: 48px; }
        .theme-grohe .room .wiz__button--all, .theme-grohe .room .wiz__button--all_products {
          background-size: 48px; }
        .theme-qc .room .wiz__button--all.wiz__button--active, .theme-qc .room .wiz__button--all_products.wiz__button--active {
          background-image: url("../images/icons/icon-all-white.svg"); }
        .theme-look .room .wiz__button--all.wiz__button--active, .theme-look .room .wiz__button--all_products.wiz__button--active {
          background-image: url("../images/icons/icon-all-white.svg"); }
        .theme-grohe .room .wiz__button--all.wiz__button--active, .theme-grohe .room .wiz__button--all_products.wiz__button--active {
          background-image: url("../images-grohe/icons/icon-all-white.svg"); }
      @media screen and (max-width: 991px) {
        .theme-qc .room .wiz__button--all_products {
          background-size: 40px; }
        .theme-look .room .wiz__button--all_products {
          background-size: 40px; }
        .theme-grohe .room .wiz__button--all_products {
          background-size: 40px; } }
      .room .wiz__button--tile {
        background-position: top 12px center; }
        .theme-qc .room .wiz__button--tile {
          background-image: url("../images/bv_icons_new/tiles.svg"); }
        .theme-look .room .wiz__button--tile {
          background-image: url("../images/bv_icons_new/tiles.svg"); }
        .theme-grohe .room .wiz__button--tile {
          background-image: url("../images-grohe/bv_icons_new/tiles.svg"); }
        .theme-qc .room .wiz__button--tile {
          background-size: 52px; }
        .theme-look .room .wiz__button--tile {
          background-size: 52px; }
        .theme-grohe .room .wiz__button--tile {
          background-size: 52px; }
        .theme-qc .room .wiz__button--tile.wiz__button--active {
          background-image: url("../images/bv_icons_new/tiles-white.svg"); }
        .theme-look .room .wiz__button--tile.wiz__button--active {
          background-image: url("../images/bv_icons_new/tiles-white.svg"); }
        .theme-grohe .room .wiz__button--tile.wiz__button--active {
          background-image: url("../images-grohe/bv_icons_new/tiles-white.svg"); }
      .room .wiz__button--slab, .room .wiz__button--durabathnaturalstone {
        background-position: top 10px center; }
        .theme-qc .room .wiz__button--slab, .theme-qc .room .wiz__button--durabathnaturalstone {
          background-image: url("../images/bv_icons_new/wood-icon.svg"); }
        .theme-look .room .wiz__button--slab, .theme-look .room .wiz__button--durabathnaturalstone {
          background-image: url("../images/bv_icons_new/wood-icon.svg"); }
        .theme-grohe .room .wiz__button--slab, .theme-grohe .room .wiz__button--durabathnaturalstone {
          background-image: url("../images-grohe/bv_icons_new/wood-icon.svg"); }
        .theme-qc .room .wiz__button--slab, .theme-qc .room .wiz__button--durabathnaturalstone {
          background-size: 58px; }
        .theme-look .room .wiz__button--slab, .theme-look .room .wiz__button--durabathnaturalstone {
          background-size: 58px; }
        .theme-grohe .room .wiz__button--slab, .theme-grohe .room .wiz__button--durabathnaturalstone {
          background-size: 58px; }
        .theme-qc .room .wiz__button--slab.wiz__button--active, .theme-qc .room .wiz__button--durabathnaturalstone.wiz__button--active {
          background-image: url("../images/bv_icons_new/wood-icon-white.svg"); }
        .theme-look .room .wiz__button--slab.wiz__button--active, .theme-look .room .wiz__button--durabathnaturalstone.wiz__button--active {
          background-image: url("../images/bv_icons_new/wood-icon-white.svg"); }
        .theme-grohe .room .wiz__button--slab.wiz__button--active, .theme-grohe .room .wiz__button--durabathnaturalstone.wiz__button--active {
          background-image: url("../images-grohe/bv_icons_new/wood-icon-white.svg"); }
      @media screen and (max-width: 991px) {
        .room .wiz__button--durabathnaturalstone {
          font-size: 10px; }
          .theme-qc .room .wiz__button--durabathnaturalstone {
            background-size: 46px; }
          .theme-look .room .wiz__button--durabathnaturalstone {
            background-size: 46px; }
          .theme-grohe .room .wiz__button--durabathnaturalstone {
            background-size: 46px; } }
      .room .wiz__button--paint {
        background-position: top 10px center; }
        .theme-qc .room .wiz__button--paint {
          background-image: url("../images/icons/Sealer.svg"); }
        .theme-look .room .wiz__button--paint {
          background-image: url("../images/icons/Sealer.svg"); }
        .theme-grohe .room .wiz__button--paint {
          background-image: url("../images-grohe/icons/Sealer.svg"); }
        .theme-qc .room .wiz__button--paint {
          background-size: 130px; }
        .theme-look .room .wiz__button--paint {
          background-size: 130px; }
        .theme-grohe .room .wiz__button--paint {
          background-size: 130px; }
        .theme-qc .room .wiz__button--paint.wiz__button--active {
          background-image: url("../images/icons/Sealer-white.svg"); }
        .theme-look .room .wiz__button--paint.wiz__button--active {
          background-image: url("../images/icons/Sealer-white.svg"); }
        .theme-grohe .room .wiz__button--paint.wiz__button--active {
          background-image: url("../images-grohe/icons/Sealer-white.svg"); }
      .room .wiz__button--tilepattern, .room .wiz__button--pattern {
        background-position: top 7px center; }
        .theme-qc .room .wiz__button--tilepattern, .theme-qc .room .wiz__button--pattern {
          background-image: url("../images/bv_icons_new/pattern.svg"); }
        .theme-look .room .wiz__button--tilepattern, .theme-look .room .wiz__button--pattern {
          background-image: url("../images/bv_icons_new/pattern.svg"); }
        .theme-grohe .room .wiz__button--tilepattern, .theme-grohe .room .wiz__button--pattern {
          background-image: url("../images-grohe/bv_icons_new/pattern.svg"); }
        .theme-qc .room .wiz__button--tilepattern, .theme-qc .room .wiz__button--pattern {
          background-size: 52px; }
        .theme-look .room .wiz__button--tilepattern, .theme-look .room .wiz__button--pattern {
          background-size: 52px; }
        .theme-grohe .room .wiz__button--tilepattern, .theme-grohe .room .wiz__button--pattern {
          background-size: 52px; }
        .theme-qc .room .wiz__button--tilepattern.wiz__button--active, .theme-qc .room .wiz__button--pattern.wiz__button--active {
          background-image: url("../images/bv_icons_new/pattern-white.svg"); }
        .theme-look .room .wiz__button--tilepattern.wiz__button--active, .theme-look .room .wiz__button--pattern.wiz__button--active {
          background-image: url("../images/bv_icons_new/pattern-white.svg"); }
        .theme-grohe .room .wiz__button--tilepattern.wiz__button--active, .theme-grohe .room .wiz__button--pattern.wiz__button--active {
          background-image: url("../images-grohe/bv_icons_new/pattern-white.svg"); }
        .theme-qc .room .wiz__button--tilepattern.wiz__button--disabled, .theme-qc .room .wiz__button--pattern.wiz__button--disabled {
          background-image: url("../images/bv_icons_new/pattern-gray.svg"); }
        .theme-look .room .wiz__button--tilepattern.wiz__button--disabled, .theme-look .room .wiz__button--pattern.wiz__button--disabled {
          background-image: url("../images/bv_icons_new/pattern-gray.svg"); }
        .theme-grohe .room .wiz__button--tilepattern.wiz__button--disabled, .theme-grohe .room .wiz__button--pattern.wiz__button--disabled {
          background-image: url("../images-grohe/bv_icons_new/pattern-gray.svg"); }
      .room .wiz__button--material {
        background-position: top 2px center; }
        .theme-qc .room .wiz__button--material {
          background-image: url("../images/bv_icons_new/material.svg"); }
        .theme-look .room .wiz__button--material {
          background-image: url("../images/bv_icons_new/material.svg"); }
        .theme-grohe .room .wiz__button--material {
          background-image: url("../images-grohe/bv_icons_new/material.svg"); }
        .theme-qc .room .wiz__button--material {
          background-size: 60px; }
        .theme-look .room .wiz__button--material {
          background-size: 60px; }
        .theme-grohe .room .wiz__button--material {
          background-size: 60px; }
        .theme-qc .room .wiz__button--material.wiz__button--active {
          background-image: url("../images/bv_icons_new/material-white.svg"); }
        .theme-look .room .wiz__button--material.wiz__button--active {
          background-image: url("../images/bv_icons_new/material-white.svg"); }
        .theme-grohe .room .wiz__button--material.wiz__button--active {
          background-image: url("../images-grohe/bv_icons_new/material-white.svg"); }
        .theme-qc .room .wiz__button--material.wiz__button--disabled {
          background-image: url("../images/bv_icons_new/material-gray.svg"); }
        .theme-look .room .wiz__button--material.wiz__button--disabled {
          background-image: url("../images/bv_icons_new/material-gray.svg"); }
        .theme-grohe .room .wiz__button--material.wiz__button--disabled {
          background-image: url("../images-grohe/bv_icons_new/material-gray.svg"); }
      .room .wiz__button--materials {
        background-position: top 19px center; }
        .theme-qc .room .wiz__button--materials {
          background-image: url("../images/kv-icons/kv-filter-icons-slab.svg"); }
        .theme-look .room .wiz__button--materials {
          background-image: url("../images/kv-icons/kv-filter-icons-slab.svg"); }
        .theme-grohe .room .wiz__button--materials {
          background-image: url("../images-grohe/kv-icons/kv-filter-icons-slab.svg"); }
        .theme-qc .room .wiz__button--materials {
          background-size: 70px; }
        .theme-look .room .wiz__button--materials {
          background-size: 70px; }
        .theme-grohe .room .wiz__button--materials {
          background-size: 70px; }
        .theme-qc .room .wiz__button--materials.wiz__button--active {
          background-image: url("../images/kv-icons/kv-filter-icons-slab-white.svg"); }
        .theme-look .room .wiz__button--materials.wiz__button--active {
          background-image: url("../images/kv-icons/kv-filter-icons-slab-white.svg"); }
        .theme-grohe .room .wiz__button--materials.wiz__button--active {
          background-image: url("../images-grohe/kv-icons/kv-filter-icons-slab-white.svg"); }
        .theme-qc .room .wiz__button--materials.wiz__button--disabled {
          background-image: url("../images/kv-icons/kv-filter-icons-slab-gray.svg"); }
        .theme-look .room .wiz__button--materials.wiz__button--disabled {
          background-image: url("../images/kv-icons/kv-filter-icons-slab-gray.svg"); }
        .theme-grohe .room .wiz__button--materials.wiz__button--disabled {
          background-image: url("../images-grohe/kv-icons/kv-filter-icons-slab-gray.svg"); }
      .room .wiz__button--door_style {
        background-position: top -11px center; }
        .theme-qc .room .wiz__button--door_style {
          background-image: url("../images/bv_icons_new/Icons_Vanity-05.svg"); }
        .theme-look .room .wiz__button--door_style {
          background-image: url("../images/bv_icons_new/Icons_Vanity-05.svg"); }
        .theme-grohe .room .wiz__button--door_style {
          background-image: url("../images-grohe/bv_icons_new/Icons_Vanity-05.svg"); }
        .theme-qc .room .wiz__button--door_style {
          background-size: 64%; }
        .theme-look .room .wiz__button--door_style {
          background-size: 64%; }
        .theme-grohe .room .wiz__button--door_style {
          background-size: 64%; }
        .theme-qc .room .wiz__button--door_style.wiz__button--active {
          background-image: url("../images/bv_icons_new/Icons_Vanity-05-white.svg"); }
        .theme-look .room .wiz__button--door_style.wiz__button--active {
          background-image: url("../images/bv_icons_new/Icons_Vanity-05-white.svg"); }
        .theme-grohe .room .wiz__button--door_style.wiz__button--active {
          background-image: url("../images-grohe/bv_icons_new/Icons_Vanity-05-white.svg"); }
        .theme-qc .room .wiz__button--door_style.wiz__button--disabled {
          background-image: url("../images/bv_icons_new/Icons_Vanity-05-gray.svg"); }
        .theme-look .room .wiz__button--door_style.wiz__button--disabled {
          background-image: url("../images/bv_icons_new/Icons_Vanity-05-gray.svg"); }
        .theme-grohe .room .wiz__button--door_style.wiz__button--disabled {
          background-image: url("../images-grohe/bv_icons_new/Icons_Vanity-05-gray.svg"); }
        @media screen and (max-width: 991px) {
          .room .wiz__button--door_style {
            background-position: top -7px center; } }
      .room .wiz__button--wood_type {
        background-position: top 33% center; }
        .theme-qc .room .wiz__button--wood_type {
          background-image: url("../images/icons/icon-wood-type.svg"); }
        .theme-look .room .wiz__button--wood_type {
          background-image: url("../images/icons/icon-wood-type.svg"); }
        .theme-grohe .room .wiz__button--wood_type {
          background-image: url("../images-grohe/icons/icon-wood-type.svg"); }
        .theme-qc .room .wiz__button--wood_type {
          background-size: 75%; }
        .theme-look .room .wiz__button--wood_type {
          background-size: 75%; }
        .theme-grohe .room .wiz__button--wood_type {
          background-size: 75%; }
        .theme-qc .room .wiz__button--wood_type.wiz__button--active {
          background-image: url("../images/icons/icon-wood-type-white.svg"); }
        .theme-look .room .wiz__button--wood_type.wiz__button--active {
          background-image: url("../images/icons/icon-wood-type-white.svg"); }
        .theme-grohe .room .wiz__button--wood_type.wiz__button--active {
          background-image: url("../images-grohe/icons/icon-wood-type-white.svg"); }
      .room .wiz__button--stain_color {
        background-position: top 8px center; }
        .theme-qc .room .wiz__button--stain_color {
          background-image: url("../images/icons/icon-stain-color.svg"); }
        .theme-look .room .wiz__button--stain_color {
          background-image: url("../images/icons/icon-stain-color.svg"); }
        .theme-grohe .room .wiz__button--stain_color {
          background-image: url("../images-grohe/icons/icon-stain-color.svg"); }
        .theme-qc .room .wiz__button--stain_color {
          background-size: 50%; }
        .theme-look .room .wiz__button--stain_color {
          background-size: 50%; }
        .theme-grohe .room .wiz__button--stain_color {
          background-size: 50%; }
        .theme-qc .room .wiz__button--stain_color.wiz__button--active {
          background-image: url("../images/icons/icon-stain-color-white.svg"); }
        .theme-look .room .wiz__button--stain_color.wiz__button--active {
          background-image: url("../images/icons/icon-stain-color-white.svg"); }
        .theme-grohe .room .wiz__button--stain_color.wiz__button--active {
          background-image: url("../images-grohe/icons/icon-stain-color-white.svg"); }
      .room .wiz__button--edges {
        background-position: top 30% center; }
        .theme-qc .room .wiz__button--edges {
          background-image: url("../images/kv-icons/edge-profile.svg"); }
        .theme-look .room .wiz__button--edges {
          background-image: url("../images/kv-icons/edge-profile.svg"); }
        .theme-grohe .room .wiz__button--edges {
          background-image: url("../images-grohe/kv-icons/edge-profile.svg"); }
        .theme-qc .room .wiz__button--edges {
          background-size: 140%; }
        .theme-look .room .wiz__button--edges {
          background-size: 140%; }
        .theme-grohe .room .wiz__button--edges {
          background-size: 140%; }
        .theme-qc .room .wiz__button--edges.wiz__button--active {
          background-image: url("../images/kv-icons/edge-profile-white.svg"); }
        .theme-look .room .wiz__button--edges.wiz__button--active {
          background-image: url("../images/kv-icons/edge-profile-white.svg"); }
        .theme-grohe .room .wiz__button--edges.wiz__button--active {
          background-image: url("../images-grohe/kv-icons/edge-profile-white.svg"); }
      .room .wiz__button--stones {
        background-position: top 30% center; }
        .theme-qc .room .wiz__button--stones {
          background-image: url("../images/kv-icons/center_island_countertop.svg"); }
        .theme-look .room .wiz__button--stones {
          background-image: url("../images/kv-icons/center_island_countertop.svg"); }
        .theme-grohe .room .wiz__button--stones {
          background-image: url("../images-grohe/kv-icons/center_island_countertop.svg"); }
        .theme-qc .room .wiz__button--stones {
          background-size: 80%; }
        .theme-look .room .wiz__button--stones {
          background-size: 80%; }
        .theme-grohe .room .wiz__button--stones {
          background-size: 80%; }
        .theme-qc .room .wiz__button--stones.wiz__button--active {
          background-image: url("../images/kv-icons/center_island_countertop-white.svg"); }
        .theme-look .room .wiz__button--stones.wiz__button--active {
          background-image: url("../images/kv-icons/center_island_countertop-white.svg"); }
        .theme-grohe .room .wiz__button--stones.wiz__button--active {
          background-image: url("../images-grohe/kv-icons/center_island_countertop-white.svg"); }
      .room .wiz__button--backsplash {
        background-position: top -20px center; }
        .theme-qc .room .wiz__button--backsplash {
          background-image: url("../images/kv-icons/backsplash-6in.svg"); }
        .theme-look .room .wiz__button--backsplash {
          background-image: url("../images/kv-icons/backsplash-6in.svg"); }
        .theme-grohe .room .wiz__button--backsplash {
          background-image: url("../images-grohe/kv-icons/backsplash-6in.svg"); }
        .theme-qc .room .wiz__button--backsplash {
          background-size: 86%; }
        .theme-look .room .wiz__button--backsplash {
          background-size: 86%; }
        .theme-grohe .room .wiz__button--backsplash {
          background-size: 86%; }
        .theme-qc .room .wiz__button--backsplash.wiz__button--active {
          background-image: url("../images/kv-icons/backsplash-6in-white.svg"); }
        .theme-look .room .wiz__button--backsplash.wiz__button--active {
          background-image: url("../images/kv-icons/backsplash-6in-white.svg"); }
        .theme-grohe .room .wiz__button--backsplash.wiz__button--active {
          background-image: url("../images-grohe/kv-icons/backsplash-6in-white.svg"); }
      .room .wiz__button-checkmark {
        top: 5px;
        right: 5px;
        position: absolute; }
    .room .wiz-steps {
      height: calc(100% - 50px);
      display: flex;
      flex-wrap: wrap;
      margin: 0;
      padding: 1%; }
      .room .wiz-steps--full {
        height: 100%;
        padding: 1% 0;
        overflow: hidden; }
      @media screen and (max-height: 340px) {
        .room .wiz-steps--selections .wiz-steps__item {
          font-size: 12px; }
          .theme-qc .room .wiz-steps--selections .wiz-steps__item--all {
            background-size: 40%; }
          .theme-look .room .wiz-steps--selections .wiz-steps__item--all {
            background-size: 40%; }
          .theme-grohe .room .wiz-steps--selections .wiz-steps__item--all {
            background-size: 40%; }
          .theme-qc .room .wiz-steps--selections .wiz-steps__item--acrylic, .theme-qc .room .wiz-steps--selections .wiz-steps__item--durabath {
            background-size: 60%; }
          .theme-look .room .wiz-steps--selections .wiz-steps__item--acrylic, .theme-look .room .wiz-steps--selections .wiz-steps__item--durabath {
            background-size: 60%; }
          .theme-grohe .room .wiz-steps--selections .wiz-steps__item--acrylic, .theme-grohe .room .wiz-steps--selections .wiz-steps__item--durabath {
            background-size: 60%; }
          .theme-qc .room .wiz-steps--selections .wiz-steps__item--slab, .theme-qc .room .wiz-steps--selections .wiz-steps__item--durabathnaturalstone {
            background-size: 60%; }
          .theme-look .room .wiz-steps--selections .wiz-steps__item--slab, .theme-look .room .wiz-steps--selections .wiz-steps__item--durabathnaturalstone {
            background-size: 60%; }
          .theme-grohe .room .wiz-steps--selections .wiz-steps__item--slab, .theme-grohe .room .wiz-steps--selections .wiz-steps__item--durabathnaturalstone {
            background-size: 60%; }
          .room .wiz-steps--selections .wiz-steps__item--durabathnaturalstone {
            font-size: 10px; } }
      @media screen and (min-width: 991px) {
        .room .wiz-steps {
          height: 100%;
          flex-wrap: nowrap;
          padding: 0; } }
      .room .wiz-steps__item {
        font-family: "playbold", "Helvetica", Arial, sans-serif;
        width: 48%;
        height: 48%;
        margin: 1%;
        border-radius: 2px;
        display: flex;
        align-items: flex-end;
        justify-content: center;
        padding-bottom: 5px;
        text-transform: uppercase;
        background-repeat: no-repeat;
        cursor: pointer; }
        .bv--lowes .room .wiz-steps__item {
          font-family: "DIN Next LT Pro Medium", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-caes .room .wiz-steps__item {
          font-family: "frutiger55_roman", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-as .room .wiz-steps__item {
          font-family: Montserrat, sans-serif;
          font-weight: 600; }
        .theme-look .room .wiz-steps__item {
          font-family: 'Roboto', sans-serif;
          font-weight: 600; }
        .theme-grohe .room .wiz-steps__item {
          font-weight: 600;
          font-family: 'Univers LT Std', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-as .room .wiz-steps__item {
          font-weight: 600;
          font-family: 'GothamBold', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-qc .room .wiz-steps__item {
          border: 1px solid #4A90E2 ; }
        .theme-look .room .wiz-steps__item {
          border: 1px solid #000000 ; }
        .theme-grohe .room .wiz-steps__item {
          border: 1px solid #000000 ; }
        .theme-qc .room .wiz-steps__item {
          color:  #4A90E2 ; }
        .theme-look .room .wiz-steps__item {
          color:  #000000 ; }
        .theme-grohe .room .wiz-steps__item {
          color:  #000000 ; }
        @media screen and (min-width: 992px) {
          .room .wiz-steps__item {
            width: 300px;
            height: 100%;
            margin: 0 0.5% 0 0; } }
        @media screen and (max-width: 991px) {
          .room .wiz-steps__item {
            font-size: 13px;
            text-align: center; } }
        .room .wiz-steps__item--size {
          background-position: top 35% left 56%; }
          .theme-qc .room .wiz-steps__item--size {
            background-image: url("../images/icons/Size.svg"); }
          .theme-look .room .wiz-steps__item--size {
            background-image: url("../images/icons/Size.svg"); }
          .theme-grohe .room .wiz-steps__item--size {
            background-image: url("../images-grohe/icons/Size.svg"); }
          .theme-qc .room .wiz-steps__item--size {
            background-size: 200%; }
          .theme-look .room .wiz-steps__item--size {
            background-size: 200%; }
          .theme-grohe .room .wiz-steps__item--size {
            background-size: 200%; }
        .room .wiz-steps__item--doorstyle {
          background-position: top 75% center; }
          .theme-qc .room .wiz-steps__item--doorstyle {
            background-image: url("../images/bv_icons_new/Icons_Vanity-05.svg"); }
          .theme-look .room .wiz-steps__item--doorstyle {
            background-image: url("../images/bv_icons_new/Icons_Vanity-05.svg"); }
          .theme-grohe .room .wiz-steps__item--doorstyle {
            background-image: url("../images-grohe/bv_icons_new/Icons_Vanity-05.svg"); }
          .theme-qc .room .wiz-steps__item--doorstyle {
            background-size: 80%; }
          .theme-look .room .wiz-steps__item--doorstyle {
            background-size: 80%; }
          .theme-grohe .room .wiz-steps__item--doorstyle {
            background-size: 80%; }
        .room .wiz-steps__item--woodtype, .room .wiz-steps__item--material {
          background-position: top 41% center; }
          .theme-qc .room .wiz-steps__item--woodtype, .theme-qc .room .wiz-steps__item--material {
            background-image: url("../images/bv_icons_new/wood-finish.svg"); }
          .theme-look .room .wiz-steps__item--woodtype, .theme-look .room .wiz-steps__item--material {
            background-image: url("../images/bv_icons_new/wood-finish.svg"); }
          .theme-grohe .room .wiz-steps__item--woodtype, .theme-grohe .room .wiz-steps__item--material {
            background-image: url("../images-grohe/bv_icons_new/wood-finish.svg"); }
          .theme-qc .room .wiz-steps__item--woodtype, .theme-qc .room .wiz-steps__item--material {
            background-size: 60%; }
          .theme-look .room .wiz-steps__item--woodtype, .theme-look .room .wiz-steps__item--material {
            background-size: 60%; }
          .theme-grohe .room .wiz-steps__item--woodtype, .theme-grohe .room .wiz-steps__item--material {
            background-size: 60%; }
        .room .wiz-steps__item--color {
          background-position: top 40% center; }
          .theme-qc .room .wiz-steps__item--color {
            background-image: url("../images/icons/Finishes.svg"); }
          .theme-look .room .wiz-steps__item--color {
            background-image: url("../images/icons/Finishes.svg"); }
          .theme-grohe .room .wiz-steps__item--color {
            background-image: url("../images-grohe/icons/Finishes.svg"); }
          .theme-qc .room .wiz-steps__item--color {
            background-size: 150%; }
          .theme-look .room .wiz-steps__item--color {
            background-size: 150%; }
          .theme-grohe .room .wiz-steps__item--color {
            background-size: 150%; }
        .room .wiz-steps__item--all {
          background-position: top 40% center; }
          .theme-qc .room .wiz-steps__item--all {
            background-image: url("../images/icons/icon-all.svg"); }
          .theme-look .room .wiz-steps__item--all {
            background-image: url("../images/icons/icon-all.svg"); }
          .theme-grohe .room .wiz-steps__item--all {
            background-image: url("../images-grohe/icons/icon-all.svg"); }
          .theme-qc .room .wiz-steps__item--all {
            background-size: 50%; }
          .theme-look .room .wiz-steps__item--all {
            background-size: 50%; }
          .theme-grohe .room .wiz-steps__item--all {
            background-size: 50%; }
        .room .wiz-steps__item--tile {
          background-position: top 45% center; }
          .theme-qc .room .wiz-steps__item--tile {
            background-image: url("../images/bv_icons_new/tiles.svg"); }
          .theme-look .room .wiz-steps__item--tile {
            background-image: url("../images/bv_icons_new/tiles.svg"); }
          .theme-grohe .room .wiz-steps__item--tile {
            background-image: url("../images-grohe/bv_icons_new/tiles.svg"); }
          .theme-qc .room .wiz-steps__item--tile {
            background-size: 80%; }
          .theme-look .room .wiz-steps__item--tile {
            background-size: 80%; }
          .theme-grohe .room .wiz-steps__item--tile {
            background-size: 80%; }
        .room .wiz-steps__item--slab, .room .wiz-steps__item--durabathnaturalstone {
          background-position: top 45% center; }
          .theme-qc .room .wiz-steps__item--slab, .theme-qc .room .wiz-steps__item--durabathnaturalstone {
            background-image: url("../images/bv_icons_new/slabs.svg"); }
          .theme-look .room .wiz-steps__item--slab, .theme-look .room .wiz-steps__item--durabathnaturalstone {
            background-image: url("../images/bv_icons_new/slabs.svg"); }
          .theme-grohe .room .wiz-steps__item--slab, .theme-grohe .room .wiz-steps__item--durabathnaturalstone {
            background-image: url("../images-grohe/bv_icons_new/slabs.svg"); }
          .theme-qc .room .wiz-steps__item--slab, .theme-qc .room .wiz-steps__item--durabathnaturalstone {
            background-size: 80%; }
          .theme-look .room .wiz-steps__item--slab, .theme-look .room .wiz-steps__item--durabathnaturalstone {
            background-size: 80%; }
          .theme-grohe .room .wiz-steps__item--slab, .theme-grohe .room .wiz-steps__item--durabathnaturalstone {
            background-size: 80%; }
        .room .wiz-steps__item--paint {
          background-position: top 40% center; }
          .theme-qc .room .wiz-steps__item--paint {
            background-image: url("../images/icons/Sealer.svg"); }
          .theme-look .room .wiz-steps__item--paint {
            background-image: url("../images/icons/Sealer.svg"); }
          .theme-grohe .room .wiz-steps__item--paint {
            background-image: url("../images-grohe/icons/Sealer.svg"); }
          .theme-qc .room .wiz-steps__item--paint {
            background-size: 140%; }
          .theme-look .room .wiz-steps__item--paint {
            background-size: 140%; }
          .theme-grohe .room .wiz-steps__item--paint {
            background-size: 140%; }
        .room .wiz-steps__item--acrylic, .room .wiz-steps__item--durabath {
          background-position: top 40% center; }
          .theme-qc .room .wiz-steps__item--acrylic, .theme-qc .room .wiz-steps__item--durabath {
            background-image: url("../images/bv_icons_new/acrylics.svg"); }
          .theme-look .room .wiz-steps__item--acrylic, .theme-look .room .wiz-steps__item--durabath {
            background-image: url("../images/bv_icons_new/acrylics.svg"); }
          .theme-grohe .room .wiz-steps__item--acrylic, .theme-grohe .room .wiz-steps__item--durabath {
            background-image: url("../images-grohe/bv_icons_new/acrylics.svg"); }
          .theme-qc .room .wiz-steps__item--acrylic, .theme-qc .room .wiz-steps__item--durabath {
            background-size: 75%; }
          .theme-look .room .wiz-steps__item--acrylic, .theme-look .room .wiz-steps__item--durabath {
            background-size: 75%; }
          .theme-grohe .room .wiz-steps__item--acrylic, .theme-grohe .room .wiz-steps__item--durabath {
            background-size: 75%; }
    .room .wiz-wrapper {
      position: absolute;
      margin-top: 35px;
      padding: 5px 11px 11px 11px;
      border-radius: 11px;
      box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
      transition: all 0.3s ease;
      transform: scale(0);
      top: -80px;
      right: 28%; }
      .theme-qc .room .wiz-wrapper {
        background-color:  #ffffff ; }
      .theme-look .room .wiz-wrapper {
        background-color:  #ffffff ; }
      .theme-grohe .room .wiz-wrapper {
        background-color:  #ffffff ; }
      .room .wiz-wrapper--mounted {
        transform: none;
        top: 100%;
        right: 20px; }
      .room .wiz-wrapper--mobile {
        position: relative;
        margin: 0;
        top: auto;
        right: 0;
        box-shadow: none;
        padding: 0;
        border-radius: 0;
        transform: none; }
        .room .wiz-wrapper--mobile:before {
          display: none !important; }
      .room .wiz-wrapper:before {
        content: "";
        border-left: 20px solid transparent;
        border-right: 20px solid transparent;
        border-bottom: 20px solid #ffffff;
        display: block;
        position: absolute;
        left: 50%;
        margin: -20px 0 0 -20px;
        top: 0; }
    .room .wiz-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      height: 30px; }
      .room .wiz-header__title {
        font-family: "playbold", "Helvetica", Arial, sans-serif;
        font-size: 16px; }
        .bv--lowes .room .wiz-header__title {
          font-family: "DIN Next LT Pro Medium", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-caes .room .wiz-header__title {
          font-family: "frutiger55_roman", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-as .room .wiz-header__title {
          font-family: Montserrat, sans-serif;
          font-weight: 600; }
        .theme-look .room .wiz-header__title {
          font-family: 'Roboto', sans-serif;
          font-weight: 600; }
        .theme-grohe .room .wiz-header__title {
          font-weight: 600;
          font-family: 'Univers LT Std', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-as .room .wiz-header__title {
          font-weight: 600;
          font-family: 'GothamBold', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-qc .room .wiz-header__title {
          color:  #4A90E2 ; }
        .theme-look .room .wiz-header__title {
          color:  #000000 ; }
        .theme-grohe .room .wiz-header__title {
          color:  #000000 ; }
      .room .wiz-header__button {
        font-family: "playbold", "Helvetica", Arial, sans-serif;
        font-size: 16px;
        width: auto;
        padding-right: 30px;
        background-position: right center;
        height: 30px; }
        .bv--lowes .room .wiz-header__button {
          font-family: "DIN Next LT Pro Medium", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-caes .room .wiz-header__button {
          font-family: "frutiger55_roman", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-as .room .wiz-header__button {
          font-family: Montserrat, sans-serif;
          font-weight: 600; }
        .theme-look .room .wiz-header__button {
          font-family: 'Roboto', sans-serif;
          font-weight: 600; }
        .theme-grohe .room .wiz-header__button {
          font-weight: 600;
          font-family: 'Univers LT Std', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-as .room .wiz-header__button {
          font-weight: 600;
          font-family: 'GothamBold', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-qc .room .wiz-header__button {
          color:  #4A90E2 ; }
        .theme-look .room .wiz-header__button {
          color:  #000000 ; }
        .theme-grohe .room .wiz-header__button {
          color:  #000000 ; }
        .theme-qc .room .wiz-header__button {
          background-size: 24px; }
        .theme-look .room .wiz-header__button {
          background-size: 24px; }
        .theme-grohe .room .wiz-header__button {
          background-size: 24px; }
  @media screen and (min-width: 1620px) {
    .room .mobilebutton {
      margin-bottom: 30px; } }
  @media screen and (max-width: 1450px) {
    .room .canvas canvas {
      width: 100%; } }
  @media screen and (min-width: 992px) and (max-width: 1619px) {
    .room .mobilebutton {
      margin-bottom: 20px; }
      .room .mobilebutton-text {
        display: none; } }
  @media screen and (max-width: 991px) {
    .room .nav {
      display: none; }
    .room .menu {
      display: block; }
      .room .menu-list--2 .feature-not-available {
        padding: 5px;
        font-size: 10px;
        bottom: 26px; }
      .room .menu-list--4 .feature-not-available {
        padding: 4px;
        font-size: 8px;
        bottom: 26px; }
    .room .message-window-base {
      text-align: center;
      height: 240px;
      top: 50%;
      transform: none;
      margin-top: -120px;
      width: 500px;
      min-width: inherit;
      border-radius: 15px; }
      .room .message-window-base .ui-button {
        box-shadow: none;
        border-radius: 4px;
        margin-left: 5px; }
        .room .message-window-base .ui-button:first-child {
          margin-left: 0; }
        .room .message-window-base .ui-button-text {
          border: none; }
    .room .message-system-message-title, .room .message-error-message-title {
      display: none; }
    .room .message-system-text, .room .message-error-text {
      font-family: "playregular", "Helvetica", Arial, sans-serif;
      height: 100%;
      padding: 0 40px 40px 40px;
      display: flex;
      justify-items: center;
      align-items: center;
      font-size: 22px; }
      .bv--lowes .room .message-system-text, .bv--lowes .room .message-error-text {
        font-family: "Helvetica", Arial, sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .room .message-system-text, .theme-caes .room .message-error-text {
        font-family: "frutigerlight", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .room .message-system-text, .theme-as .room .message-error-text {
        font-family: Montserrat, sans-serif; }
      .theme-look .room .message-system-text, .theme-look .room .message-error-text {
        font-family: 'Roboto', sans-serif; }
      .theme-grohe .room .message-system-text, .theme-grohe .room .message-error-text {
        font-family: 'Univers LT Std', sans-serif;
        font-weight: normal;
        font-style: normal;
        font-display: swap; }
      .theme-as .room .message-system-text, .theme-as .room .message-error-text {
        font-family: 'GothamBook2', sans-serif;
        font-weight: normal;
        font-style: normal;
        font-display: swap; }
    .room .message-system-dismiss-button, .room .message-error-dismiss-button {
      display: inline-block;
      width: 200px;
      margin: 0; }
      .room .message-system-dismiss-button-wrapper, .room .message-error-dismiss-button-wrapper {
        width: 100%;
        margin: 0;
        bottom: 30px; }
    .room .message-blue-lable, .room .message-red-lable {
      display: none; }
    .room .message-box-buttons--modal {
      text-align: right;
      padding: 15px; }
      .room .message-box-buttons--modal span {
        width: auto; }
    .room .contextmenu {
      left: 50%;
      top: 50%;
      margin: 0;
      transform: translate(-50%, -50%);
      text-align: center;
      z-index: 10; }
      .room .contextmenu-buttons {
        max-width: inherit;
        display: inline-block; }
    .room .canvas--nozoom canvas {
      transition: all 1.3s cubic-bezier(0.4, 0.01, 0.51, 1) !important; }
    .room .canvas--none canvas {
      transition: all 0.5s ease !important; } }
  @media screen and (max-width: 900px) {
    .room .message-loading-container-centered {
      width: 100%;
      height: 100px;
      margin: -50px 0 0 0;
      text-align: center;
      left: 0; }
    .room .message-loading-left-panel {
      width: 100px;
      height: 100px; }
    .room .message-loading-right-panel {
      height: 100px; }
      .room .message-loading-right-panel h1 {
        font-size: 26px;
        line-height: 26px; }
      .room .message-loading-right-panel p {
        font-size: 16px;
        line-height: 16px; }
    .room .design-cell--left, .room .design-cell--right {
      width: 200px; }
    .room .nav {
      transform: translateY(-190px); }
      .room .nav--opened {
        transform: translateY(0); }
        .room .nav--opened.nav--2 .nav-wrapper__search {
          bottom: -33px; }
      .room .nav-wrapper {
        height: 200px; }
        .room .nav-wrapper__tabs {
          right: 17px;
          bottom: -33px; }
        .room .nav-wrapper__content {
          height: 200px; }
        .room .nav-wrapper__search {
          text-align: left; }
    .room .tab {
      padding: 0 10px;
      margin: 0 25px;
      height: 33px;
      border-radius: 0 0 10px 10px; }
      .room .tab:before, .room .tab:after {
        width: 20px; }
      .room .tab:before {
        right: -10px; }
      .room .tab:after {
        left: -10px; }
      .room .tab-text {
        margin: 0 5px;
        padding: 7px 0; }
        .theme-qc .room .tab-text {
          background:  none !important ; }
        .theme-look .room .tab-text {
          background:  none !important ; }
        .theme-grohe .room .tab-text {
          background:  none !important ; }
    .room .search {
      width: 130px;
      margin-left: 40px;
      height: 33px;
      padding: 0; }
      .room .search:before, .room .search:after {
        width: 28px; }
      .room .search:before {
        right: -16px;
        transform: skew(-30deg, 0deg); }
      .room .search:after {
        left: -16px;
        transform: skew(30deg, 0deg); }
    .room .customize-img {
      height: 144px; }
      .theme-qc .room .customize-img {
        background-size: contain; }
      .theme-look .room .customize-img {
        background-size: contain; }
      .theme-grohe .room .customize-img {
        background-size: contain; }
      .theme-qc .room .customize-img[style*="Window"] {
        background-size: contain; }
      .theme-look .room .customize-img[style*="Window"] {
        background-size: contain; }
      .theme-grohe .room .customize-img[style*="Window"] {
        background-size: contain; }
    .room .customize-list {
      height: 86px; }
      .room .customize-list--full {
        height: 122px; }
      .room .customize-list__item {
        font-size: 14px; }
        .room .customize-list__item--active:after, .room .customize-list__item--disabled:after {
          margin-top: -13px;
          width: 26px;
          height: 26px;
          border-radius: 13px; }
          .theme-qc .room .customize-list__item--active:after, .theme-qc .room .customize-list__item--disabled:after {
            background-size: 18px; }
          .theme-look .room .customize-list__item--active:after, .theme-look .room .customize-list__item--disabled:after {
            background-size: 18px; }
          .theme-grohe .room .customize-list__item--active:after, .theme-grohe .room .customize-list__item--disabled:after {
            background-size: 18px; }
        .theme-qc .room .customize-list__item--disabled:after {
          background-size: 14px; }
        .theme-look .room .customize-list__item--disabled:after {
          background-size: 14px; }
        .theme-grohe .room .customize-list__item--disabled:after {
          background-size: 14px; }
    .room .categories-list {
      height: 180px; }
      .room .categories-list__item {
        width: 130px; }
    .room .feature {
      width: 106px;
      height: 78px; }
      .theme-qc .room .feature {
        background-size: 78px; }
      .theme-look .room .feature {
        background-size: 78px; }
      .theme-grohe .room .feature {
        background-size: 78px; }
      .theme-qc .room .feature--stone {
        background-size: inherit; }
      .theme-look .room .feature--stone {
        background-size: inherit; }
      .theme-grohe .room .feature--stone {
        background-size: inherit; }
      .room .feature-text {
        font-size: 10px;
        left: 0;
        right: 0; }
        .theme-qc .room .feature-text {
          background:  rgba(0, 0, 0, 0.4) ; }
        .theme-look .room .feature-text {
          background:  rgba(0, 0, 0, 0.4) ; }
        .theme-grohe .room .feature-text {
          background:  rgba(0, 0, 0, 0.4) ; }
        .theme-qc .room .feature-text {
          color:  #ffffff ; }
        .theme-look .room .feature-text {
          color:  #ffffff ; }
        .theme-grohe .room .feature-text {
          color:  #ffffff ; }
    .theme-qc .room .category {
      background-size: inherit; }
    .theme-look .room .category {
      background-size: inherit; }
    .theme-grohe .room .category {
      background-size: inherit; }
    .room .layout-list__item {
      width: 240px; }
      .theme-qc .room .layout-list__item {
        background-size: cover; }
      .theme-look .room .layout-list__item {
        background-size: cover; }
      .theme-grohe .room .layout-list__item {
        background-size: cover; }
    .room .filters-list {
      height: 180px; }
    .room .filter-image {
      height: 32px;
      width: 32px; }
      .theme-qc .room .filter-image {
        background-size: 22px; }
      .theme-look .room .filter-image {
        background-size: 22px; }
      .theme-grohe .room .filter-image {
        background-size: 22px; }
    .room .filter-text {
      font-size: 15px; }
    .theme-qc .room .filter--stone-material .filter-image, .theme-qc .room .filter--material .filter-image, .theme-qc .room .filter--materialstyle .filter-image {
      background-size: 27px; }
    .theme-look .room .filter--stone-material .filter-image, .theme-look .room .filter--material .filter-image, .theme-look .room .filter--materialstyle .filter-image {
      background-size: 27px; }
    .theme-grohe .room .filter--stone-material .filter-image, .theme-grohe .room .filter--material .filter-image, .theme-grohe .room .filter--materialstyle .filter-image {
      background-size: 27px; } }
  @media screen and (max-width: 800px) {
    .room .menu-body__top-subtypes {
      margin-left: 4px; } }
  @media screen and (max-width: 800px) and (max-width: 800px) {
    .room .menu-body__top-subtypes-button {
      width: 49%;
      margin-right: 1%; }
      .room .menu-body__top-subtypes-button:last-child {
        margin: 0;
        width: 50%; } }
  @media screen and (max-width: 768px) {
    .room .menu-categories__item {
      width: 33%; } }
  @media screen and (max-width: 720px) {
    .room .menu-list--4 .menu-list__item-feature {
      height: 80px; }
      .theme-qc .room .menu-list--4 .menu-list__item-feature {
        background-size: 80px; }
      .theme-look .room .menu-list--4 .menu-list__item-feature {
        background-size: 80px; }
      .theme-grohe .room .menu-list--4 .menu-list__item-feature {
        background-size: 80px; }
      .theme-qc .room .menu-list--4 .menu-list__item-feature.menu-list__item-feature--stone {
        background-size: cover; }
      .theme-look .room .menu-list--4 .menu-list__item-feature.menu-list__item-feature--stone {
        background-size: cover; }
      .theme-grohe .room .menu-list--4 .menu-list__item-feature.menu-list__item-feature--stone {
        background-size: cover; }
    .room .menu-list--2 .menu-list__item-feature {
      height: 120px; }
    .room .menu-list--2 .menu-list__item-buttons__unlock {
      min-width: inherit;
      height: 34px;
      width: 86px;
      border: 0;
      border-radius: 5px;
      font-size: 12px;
      padding: 0 8px 0 30px;
      white-space: normal;
      line-height: 34px;
      background-position: left 10px center; }
      .room .menu-list--2 .menu-list__item-buttons__unlock-now {
        display: none; }
    .room .menu-select__input {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      font-size: 14px; } }
  @media screen and (max-width: 680px) {
    .room .ui-checkbox__label {
      font-size: 14px; }
    .room .menu {
      width: 60%; }
    .room .menu ~ .lock {
      width: 40%; }
    .room .canvas--nozoom canvas {
      transition: all 1.3s cubic-bezier(0.4, 0.01, 0.51, 1) !important; } }
  @media screen and (max-width: 640px) {
    .room .full-screen-wrapper {
      padding-left: 0;
      padding-right: 0; }
    .room .message-window-base {
      width: 90%;
      left: 5%;
      margin-left: 0;
      margin-right: 0;
      min-width: inherit; }
    .room .message-loading-container {
      width: 320px;
      height: 70px;
      margin: -35px 0 0 -160px; }
    .room .message-loading-left-panel {
      width: 70px;
      height: 70px; }
    .room .message-loading-right-panel {
      width: 240px;
      height: 70px; }
      .room .message-loading-right-panel h1 {
        font-size: 20px;
        line-height: 20px; }
      .room .message-loading-right-panel p {
        font-size: 14px;
        line-height: 14px; } }
  @media screen and (max-width: 480px) {
    .room html {
      -webkit-transform: rotate(90deg);
      -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      transform: rotate(90deg);
      -webkit-transform-origin: left top;
      -moz-transform-origin: left top;
      -ms-transform-origin: left top;
      -o-transform-origin: left top;
      transform-origin: left top;
      width: 100vh;
      height: 100vw;
      position: absolute;
      top: 0;
      right: -100vh; }
    .room .mobile-rotate-button {
      display: block;
      height: 100%;
      width: 100%;
      left: 0;
      right: 0;
      bottom: 0;
      position: fixed;
      text-align: center;
      top: 0;
      z-index: 100000;
      height: 100vw;
      width: 100vh; }
      .theme-qc .room .mobile-rotate-button {
        background-color:  rgba(0, 0, 0, 0.5) ; }
      .theme-look .room .mobile-rotate-button {
        background-color:  rgba(0, 0, 0, 0.5) ; }
      .theme-grohe .room .mobile-rotate-button {
        background-color:  rgba(0, 0, 0, 0.5) ; }
      .room .mobile-rotate-button-img {
        animation: mobile-rotate-pulse 3s ease-in-out infinite alternate;
        display: block;
        width: 300px;
        height: 150px;
        position: absolute;
        left: 50%;
        top: 50%;
        margin: -75px 0 0 -150px;
        transform: rotate(-90deg); }
        .room .mobile-rotate-button-img svg {
          width: 300px;
          height: 150px;
          max-height: 150px; }
          .room .mobile-rotate-button-img svg #KV-Mobile-Icons---Design {
            fill: #ffffff; }
            .theme-qc .room .mobile-rotate-button-img svg #KV-Mobile-Icons---Design {
              animation: colorChange-qc 3s ease-in-out infinite alternate; }
            .theme-look .room .mobile-rotate-button-img svg #KV-Mobile-Icons---Design {
              animation: colorChange-look 3s ease-in-out infinite alternate; }
            .theme-grohe .room .mobile-rotate-button-img svg #KV-Mobile-Icons---Design {
              animation: colorChange-grohe 3s ease-in-out infinite alternate; }
    .room .canvas-wrapper {
      overflow: hidden; }
    .room .full-screen-wrapper {
      display: none; }
    .room .vignette {
      z-index: 10; } }

@keyframes mobile-rotate-pulse {
  0%, 100% {
    opacity: 0; }
  50% {
    opacity: 1; } }

@-webkit-keyframes mobile-rotate-pulse {
  0%, 100% {
    opacity: 0; }
  50% {
    opacity: 1; } }

@-webkit-keyframes colorChange {
  0%, 100% {
    fill: #ffffff; }
  50% {
    .theme-qc .room {
      fill:  #9FC522 ; }
    .theme-look .room {
      fill:  rgba(0, 0, 0, 0.6) ; }
    .theme-grohe .room {
      fill:  rgba(0, 0, 0, 0.6) ; } } }

@keyframes colorChange {
  0%, 100% {
    fill: #ffffff; }
  50% {
    .theme-qc .room {
      fill:  #9FC522 ; }
    .theme-look .room {
      fill:  rgba(0, 0, 0, 0.6) ; }
    .theme-grohe .room {
      fill:  rgba(0, 0, 0, 0.6) ; } } }
  @media screen and (max-height: 250px) {
    .room .message-window-base {
      height: 90%;
      margin-top: 0;
      top: 5%;
      padding: 0 10px; } }

.contextmenu {
  position: fixed;
  transform: translateY(300px); }
  .contextmenu-buttons {
    max-width: 315px;
    display: inline-flex;
    flex-wrap: wrap; }
    .contextmenu-buttons--four-buttons-inline {
      max-width: 412px; }
    .contextmenu-buttons__button {
      position: relative;
      height: 100px;
      width: 100px;
      margin: 0 3px 3px 0;
      border-radius: 10px;
      background-repeat: no-repeat;
      background-position: top 7px center;
      box-shadow: 4px 3px 7px 0 rgba(0, 0, 0, 0.1);
      transition: none; }
      .theme-qc .contextmenu-buttons__button {
        background-color:  #ffffff ; }
      .theme-look .contextmenu-buttons__button {
        background-color:  #ffffff ; }
      .theme-grohe .contextmenu-buttons__button {
        background-color:  #ffffff ; }
      .theme-qc .contextmenu-buttons__button {
        background-size: 200px; }
      .theme-look .contextmenu-buttons__button {
        background-size: 200px; }
      .theme-grohe .contextmenu-buttons__button {
        background-size: 200px; }
      .theme-qc .contextmenu-buttons__button:hover {
        background-color:  #9FC522 ; }
      .theme-look .contextmenu-buttons__button:hover {
        background-color:  rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .contextmenu-buttons__button:hover {
        background-color:  rgba(0, 0, 0, 0.6) ; }
      .theme-qc .contextmenu-buttons__button:hover .contextmenu-buttons__button-text {
        color:  #ffffff ; }
      .theme-look .contextmenu-buttons__button:hover .contextmenu-buttons__button-text {
        color:  #ffffff ; }
      .theme-grohe .contextmenu-buttons__button:hover .contextmenu-buttons__button-text {
        color:  #ffffff ; }
      .contextmenu-buttons__button--fixture, .contextmenu-buttons__button--bathtub_fixture {
        background-position: top -2px center; }
        .theme-qc .contextmenu-buttons__button--fixture, .theme-qc .contextmenu-buttons__button--bathtub_fixture {
          background-image: url("../images/bv_icons_new/bathtub_fixture.svg"); }
        .theme-look .contextmenu-buttons__button--fixture, .theme-look .contextmenu-buttons__button--bathtub_fixture {
          background-image: url("../images/bv_icons_new/bathtub_fixture.svg"); }
        .theme-grohe .contextmenu-buttons__button--fixture, .theme-grohe .contextmenu-buttons__button--bathtub_fixture {
          background-image: url("../images-grohe/bv_icons_new/bathtub_fixture.svg"); }
        .theme-qc .contextmenu-buttons__button--fixture, .theme-qc .contextmenu-buttons__button--bathtub_fixture {
          background-size: 90px; }
        .theme-look .contextmenu-buttons__button--fixture, .theme-look .contextmenu-buttons__button--bathtub_fixture {
          background-size: 90px; }
        .theme-grohe .contextmenu-buttons__button--fixture, .theme-grohe .contextmenu-buttons__button--bathtub_fixture {
          background-size: 90px; }
        .theme-qc .contextmenu-buttons__button--fixture:hover, .theme-qc .contextmenu-buttons__button--bathtub_fixture:hover {
          background-image: url("../images/bv_icons_new/bathtub_fixture-white.svg"); }
        .theme-look .contextmenu-buttons__button--fixture:hover, .theme-look .contextmenu-buttons__button--bathtub_fixture:hover {
          background-image: url("../images/bv_icons_new/bathtub_fixture-white.svg"); }
        .theme-grohe .contextmenu-buttons__button--fixture:hover, .theme-grohe .contextmenu-buttons__button--bathtub_fixture:hover {
          background-image: url("../images-grohe/bv_icons_new/bathtub_fixture-white.svg"); }
        .contextmenu-buttons__button--fixture[data-parent="Shower"], .contextmenu-buttons__button--fixture[data-parent="Shower Tub Combo"], .contextmenu-buttons__button--bathtub_fixture[data-parent="Shower"], .contextmenu-buttons__button--bathtub_fixture[data-parent="Shower Tub Combo"] {
          background-position: top 2px center; }
          .theme-qc .contextmenu-buttons__button--fixture[data-parent="Shower"], .theme-qc .contextmenu-buttons__button--fixture[data-parent="Shower Tub Combo"], .theme-qc .contextmenu-buttons__button--bathtub_fixture[data-parent="Shower"], .theme-qc .contextmenu-buttons__button--bathtub_fixture[data-parent="Shower Tub Combo"] {
            background-image: url("../images/bv_icons_new/shower_fixture.svg"); }
          .theme-look .contextmenu-buttons__button--fixture[data-parent="Shower"], .theme-look .contextmenu-buttons__button--fixture[data-parent="Shower Tub Combo"], .theme-look .contextmenu-buttons__button--bathtub_fixture[data-parent="Shower"], .theme-look .contextmenu-buttons__button--bathtub_fixture[data-parent="Shower Tub Combo"] {
            background-image: url("../images/bv_icons_new/shower_fixture.svg"); }
          .theme-grohe .contextmenu-buttons__button--fixture[data-parent="Shower"], .theme-grohe .contextmenu-buttons__button--fixture[data-parent="Shower Tub Combo"], .theme-grohe .contextmenu-buttons__button--bathtub_fixture[data-parent="Shower"], .theme-grohe .contextmenu-buttons__button--bathtub_fixture[data-parent="Shower Tub Combo"] {
            background-image: url("../images-grohe/bv_icons_new/shower_fixture.svg"); }
          .theme-qc .contextmenu-buttons__button--fixture[data-parent="Shower"], .theme-qc .contextmenu-buttons__button--fixture[data-parent="Shower Tub Combo"], .theme-qc .contextmenu-buttons__button--bathtub_fixture[data-parent="Shower"], .theme-qc .contextmenu-buttons__button--bathtub_fixture[data-parent="Shower Tub Combo"] {
            background-size: 90px; }
          .theme-look .contextmenu-buttons__button--fixture[data-parent="Shower"], .theme-look .contextmenu-buttons__button--fixture[data-parent="Shower Tub Combo"], .theme-look .contextmenu-buttons__button--bathtub_fixture[data-parent="Shower"], .theme-look .contextmenu-buttons__button--bathtub_fixture[data-parent="Shower Tub Combo"] {
            background-size: 90px; }
          .theme-grohe .contextmenu-buttons__button--fixture[data-parent="Shower"], .theme-grohe .contextmenu-buttons__button--fixture[data-parent="Shower Tub Combo"], .theme-grohe .contextmenu-buttons__button--bathtub_fixture[data-parent="Shower"], .theme-grohe .contextmenu-buttons__button--bathtub_fixture[data-parent="Shower Tub Combo"] {
            background-size: 90px; }
          .theme-qc .contextmenu-buttons__button--fixture[data-parent="Shower"]:hover, .theme-qc .contextmenu-buttons__button--fixture[data-parent="Shower Tub Combo"]:hover, .theme-qc .contextmenu-buttons__button--bathtub_fixture[data-parent="Shower"]:hover, .theme-qc .contextmenu-buttons__button--bathtub_fixture[data-parent="Shower Tub Combo"]:hover {
            background-image: url("../images/bv_icons_new/shower_fixture-white.svg"); }
          .theme-look .contextmenu-buttons__button--fixture[data-parent="Shower"]:hover, .theme-look .contextmenu-buttons__button--fixture[data-parent="Shower Tub Combo"]:hover, .theme-look .contextmenu-buttons__button--bathtub_fixture[data-parent="Shower"]:hover, .theme-look .contextmenu-buttons__button--bathtub_fixture[data-parent="Shower Tub Combo"]:hover {
            background-image: url("../images/bv_icons_new/shower_fixture-white.svg"); }
          .theme-grohe .contextmenu-buttons__button--fixture[data-parent="Shower"]:hover, .theme-grohe .contextmenu-buttons__button--fixture[data-parent="Shower Tub Combo"]:hover, .theme-grohe .contextmenu-buttons__button--bathtub_fixture[data-parent="Shower"]:hover, .theme-grohe .contextmenu-buttons__button--bathtub_fixture[data-parent="Shower Tub Combo"]:hover {
            background-image: url("../images-grohe/bv_icons_new/shower_fixture-white.svg"); }
      .contextmenu-buttons__button--shower_fixture {
        background-position: top 2px center; }
        .theme-qc .contextmenu-buttons__button--shower_fixture {
          background-image: url("../images/bv_icons_new/shower_fixture.svg"); }
        .theme-look .contextmenu-buttons__button--shower_fixture {
          background-image: url("../images/bv_icons_new/shower_fixture.svg"); }
        .theme-grohe .contextmenu-buttons__button--shower_fixture {
          background-image: url("../images-grohe/bv_icons_new/shower_fixture.svg"); }
        .theme-qc .contextmenu-buttons__button--shower_fixture {
          background-size: 90px; }
        .theme-look .contextmenu-buttons__button--shower_fixture {
          background-size: 90px; }
        .theme-grohe .contextmenu-buttons__button--shower_fixture {
          background-size: 90px; }
        .theme-qc .contextmenu-buttons__button--shower_fixture:hover {
          background-image: url("../images/bv_icons_new/shower_fixture-white.svg"); }
        .theme-look .contextmenu-buttons__button--shower_fixture:hover {
          background-image: url("../images/bv_icons_new/shower_fixture-white.svg"); }
        .theme-grohe .contextmenu-buttons__button--shower_fixture:hover {
          background-image: url("../images-grohe/bv_icons_new/shower_fixture-white.svg"); }
      .contextmenu-buttons__button--shower_arm {
        background-position: top 2px center; }
        .theme-qc .contextmenu-buttons__button--shower_arm {
          background-image: url("../images/bv_icons_new/shower_arm.svg"); }
        .theme-look .contextmenu-buttons__button--shower_arm {
          background-image: url("../images/bv_icons_new/shower_arm.svg"); }
        .theme-grohe .contextmenu-buttons__button--shower_arm {
          background-image: url("../images-grohe/bv_icons_new/shower_arm.svg"); }
        .theme-qc .contextmenu-buttons__button--shower_arm {
          background-size: 90px; }
        .theme-look .contextmenu-buttons__button--shower_arm {
          background-size: 90px; }
        .theme-grohe .contextmenu-buttons__button--shower_arm {
          background-size: 90px; }
        .theme-qc .contextmenu-buttons__button--shower_arm:hover {
          background-image: url("../images/bv_icons_new/shower_fixture-white.svg"); }
        .theme-look .contextmenu-buttons__button--shower_arm:hover {
          background-image: url("../images/bv_icons_new/shower_fixture-white.svg"); }
        .theme-grohe .contextmenu-buttons__button--shower_arm:hover {
          background-image: url("../images-grohe/bv_icons_new/shower_fixture-white.svg"); }
      .contextmenu-buttons__button--shower_head {
        background-position: top 2px center; }
        .theme-qc .contextmenu-buttons__button--shower_head {
          background-image: url("../images/bv_icons_new/shower_head.svg"); }
        .theme-look .contextmenu-buttons__button--shower_head {
          background-image: url("../images/bv_icons_new/shower_head.svg"); }
        .theme-grohe .contextmenu-buttons__button--shower_head {
          background-image: url("../images-grohe/bv_icons_new/shower_head.svg"); }
        .theme-qc .contextmenu-buttons__button--shower_head {
          background-size: 90px; }
        .theme-look .contextmenu-buttons__button--shower_head {
          background-size: 90px; }
        .theme-grohe .contextmenu-buttons__button--shower_head {
          background-size: 90px; }
        .theme-qc .contextmenu-buttons__button--shower_head:hover {
          background-image: url("../images/bv_icons_new/shower_fixture-white.svg"); }
        .theme-look .contextmenu-buttons__button--shower_head:hover {
          background-image: url("../images/bv_icons_new/shower_fixture-white.svg"); }
        .theme-grohe .contextmenu-buttons__button--shower_head:hover {
          background-image: url("../images-grohe/bv_icons_new/shower_fixture-white.svg"); }
      .contextmenu-buttons__button--floor, .contextmenu-buttons__button--shower_floor {
        background-position: top 20px center; }
        .theme-qc .contextmenu-buttons__button--floor, .theme-qc .contextmenu-buttons__button--shower_floor {
          background-image: url("../images/bathroom-icons/flooring.svg"); }
        .theme-look .contextmenu-buttons__button--floor, .theme-look .contextmenu-buttons__button--shower_floor {
          background-image: url("../images/bathroom-icons/flooring.svg"); }
        .theme-grohe .contextmenu-buttons__button--floor, .theme-grohe .contextmenu-buttons__button--shower_floor {
          background-image: url("../images-grohe/bathroom-icons/flooring.svg"); }
        .theme-qc .contextmenu-buttons__button--floor, .theme-qc .contextmenu-buttons__button--shower_floor {
          background-size: 130px; }
        .theme-look .contextmenu-buttons__button--floor, .theme-look .contextmenu-buttons__button--shower_floor {
          background-size: 130px; }
        .theme-grohe .contextmenu-buttons__button--floor, .theme-grohe .contextmenu-buttons__button--shower_floor {
          background-size: 130px; }
        .theme-qc .contextmenu-buttons__button--floor:hover, .theme-qc .contextmenu-buttons__button--shower_floor:hover {
          background-image: url("../images/bathroom-icons/flooring-white.svg"); }
        .theme-look .contextmenu-buttons__button--floor:hover, .theme-look .contextmenu-buttons__button--shower_floor:hover {
          background-image: url("../images/bathroom-icons/flooring-white.svg"); }
        .theme-grohe .contextmenu-buttons__button--floor:hover, .theme-grohe .contextmenu-buttons__button--shower_floor:hover {
          background-image: url("../images-grohe/bathroom-icons/flooring-white.svg"); }
      .contextmenu-buttons__button--glass, .contextmenu-buttons__button--shower-body {
        background-position: top -1px center; }
        .theme-qc .contextmenu-buttons__button--glass, .theme-qc .contextmenu-buttons__button--shower-body {
          background-image: url("../images/bv_icons_new/shower_icon_new.svg"); }
        .theme-look .contextmenu-buttons__button--glass, .theme-look .contextmenu-buttons__button--shower-body {
          background-image: url("../images/bv_icons_new/shower_icon_new.svg"); }
        .theme-grohe .contextmenu-buttons__button--glass, .theme-grohe .contextmenu-buttons__button--shower-body {
          background-image: url("../images-grohe/bv_icons_new/shower_icon_new.svg"); }
        .theme-qc .contextmenu-buttons__button--glass, .theme-qc .contextmenu-buttons__button--shower-body {
          background-size: 66px; }
        .theme-look .contextmenu-buttons__button--glass, .theme-look .contextmenu-buttons__button--shower-body {
          background-size: 66px; }
        .theme-grohe .contextmenu-buttons__button--glass, .theme-grohe .contextmenu-buttons__button--shower-body {
          background-size: 66px; }
        .theme-qc .contextmenu-buttons__button--glass:hover, .theme-qc .contextmenu-buttons__button--shower-body:hover {
          background-image: url("../images/bv_icons_new/shower_icon_new-white.svg"); }
        .theme-look .contextmenu-buttons__button--glass:hover, .theme-look .contextmenu-buttons__button--shower-body:hover {
          background-image: url("../images/bv_icons_new/shower_icon_new-white.svg"); }
        .theme-grohe .contextmenu-buttons__button--glass:hover, .theme-grohe .contextmenu-buttons__button--shower-body:hover {
          background-image: url("../images-grohe/bv_icons_new/shower_icon_new-white.svg"); }
      .contextmenu-buttons__button--pan, .contextmenu-buttons__button--shower-pan, .contextmenu-buttons__button--shower_pan_combo {
        background-position: center; }
        .theme-qc .contextmenu-buttons__button--pan, .theme-qc .contextmenu-buttons__button--shower-pan, .theme-qc .contextmenu-buttons__button--shower_pan_combo {
          background-image: url("../images/bathroom-icons/showerbase.svg"); }
        .theme-look .contextmenu-buttons__button--pan, .theme-look .contextmenu-buttons__button--shower-pan, .theme-look .contextmenu-buttons__button--shower_pan_combo {
          background-image: url("../images/bathroom-icons/showerbase.svg"); }
        .theme-grohe .contextmenu-buttons__button--pan, .theme-grohe .contextmenu-buttons__button--shower-pan, .theme-grohe .contextmenu-buttons__button--shower_pan_combo {
          background-image: url("../images-grohe/bathroom-icons/showerbase.svg"); }
        .theme-qc .contextmenu-buttons__button--pan, .theme-qc .contextmenu-buttons__button--shower-pan, .theme-qc .contextmenu-buttons__button--shower_pan_combo {
          background-size: 85%; }
        .theme-look .contextmenu-buttons__button--pan, .theme-look .contextmenu-buttons__button--shower-pan, .theme-look .contextmenu-buttons__button--shower_pan_combo {
          background-size: 85%; }
        .theme-grohe .contextmenu-buttons__button--pan, .theme-grohe .contextmenu-buttons__button--shower-pan, .theme-grohe .contextmenu-buttons__button--shower_pan_combo {
          background-size: 85%; }
        .theme-qc .contextmenu-buttons__button--pan:hover, .theme-qc .contextmenu-buttons__button--shower-pan:hover, .theme-qc .contextmenu-buttons__button--shower_pan_combo:hover {
          background-image: url("../images/bathroom-icons/showerbase-white.svg"); }
        .theme-look .contextmenu-buttons__button--pan:hover, .theme-look .contextmenu-buttons__button--shower-pan:hover, .theme-look .contextmenu-buttons__button--shower_pan_combo:hover {
          background-image: url("../images/bathroom-icons/showerbase-white.svg"); }
        .theme-grohe .contextmenu-buttons__button--pan:hover, .theme-grohe .contextmenu-buttons__button--shower-pan:hover, .theme-grohe .contextmenu-buttons__button--shower_pan_combo:hover {
          background-image: url("../images-grohe/bathroom-icons/showerbase-white.svg"); }
      .contextmenu-buttons__button--interior-wall, .contextmenu-buttons__button--shower-walls, .contextmenu-buttons__button--shower_wall {
        background-position: top center; }
        .theme-qc .contextmenu-buttons__button--interior-wall, .theme-qc .contextmenu-buttons__button--shower-walls, .theme-qc .contextmenu-buttons__button--shower_wall {
          background-image: url("../images/bv_icons_new/shower_int_wall.svg"); }
        .theme-look .contextmenu-buttons__button--interior-wall, .theme-look .contextmenu-buttons__button--shower-walls, .theme-look .contextmenu-buttons__button--shower_wall {
          background-image: url("../images/bv_icons_new/shower_int_wall.svg"); }
        .theme-grohe .contextmenu-buttons__button--interior-wall, .theme-grohe .contextmenu-buttons__button--shower-walls, .theme-grohe .contextmenu-buttons__button--shower_wall {
          background-image: url("../images-grohe/bv_icons_new/shower_int_wall.svg"); }
        .theme-qc .contextmenu-buttons__button--interior-wall, .theme-qc .contextmenu-buttons__button--shower-walls, .theme-qc .contextmenu-buttons__button--shower_wall {
          background-size: 90px; }
        .theme-look .contextmenu-buttons__button--interior-wall, .theme-look .contextmenu-buttons__button--shower-walls, .theme-look .contextmenu-buttons__button--shower_wall {
          background-size: 90px; }
        .theme-grohe .contextmenu-buttons__button--interior-wall, .theme-grohe .contextmenu-buttons__button--shower-walls, .theme-grohe .contextmenu-buttons__button--shower_wall {
          background-size: 90px; }
        .theme-qc .contextmenu-buttons__button--interior-wall:hover, .theme-qc .contextmenu-buttons__button--shower-walls:hover, .theme-qc .contextmenu-buttons__button--shower_wall:hover {
          background-image: url("../images/bv_icons_new/shower_int_wall-white.svg"); }
        .theme-look .contextmenu-buttons__button--interior-wall:hover, .theme-look .contextmenu-buttons__button--shower-walls:hover, .theme-look .contextmenu-buttons__button--shower_wall:hover {
          background-image: url("../images/bv_icons_new/shower_int_wall-white.svg"); }
        .theme-grohe .contextmenu-buttons__button--interior-wall:hover, .theme-grohe .contextmenu-buttons__button--shower-walls:hover, .theme-grohe .contextmenu-buttons__button--shower_wall:hover {
          background-image: url("../images-grohe/bv_icons_new/shower_int_wall-white.svg"); }
      .contextmenu-buttons__button--interior-wall-accent, .contextmenu-buttons__button--shower-walls-accent {
        background-position: top 2px center; }
        .theme-qc .contextmenu-buttons__button--interior-wall-accent, .theme-qc .contextmenu-buttons__button--shower-walls-accent {
          background-image: url("../images/bv_icons_new/shower_int_wall_accent.svg"); }
        .theme-look .contextmenu-buttons__button--interior-wall-accent, .theme-look .contextmenu-buttons__button--shower-walls-accent {
          background-image: url("../images/bv_icons_new/shower_int_wall_accent.svg"); }
        .theme-grohe .contextmenu-buttons__button--interior-wall-accent, .theme-grohe .contextmenu-buttons__button--shower-walls-accent {
          background-image: url("../images-grohe/bv_icons_new/shower_int_wall_accent.svg"); }
        .theme-qc .contextmenu-buttons__button--interior-wall-accent, .theme-qc .contextmenu-buttons__button--shower-walls-accent {
          background-size: 70px; }
        .theme-look .contextmenu-buttons__button--interior-wall-accent, .theme-look .contextmenu-buttons__button--shower-walls-accent {
          background-size: 70px; }
        .theme-grohe .contextmenu-buttons__button--interior-wall-accent, .theme-grohe .contextmenu-buttons__button--shower-walls-accent {
          background-size: 70px; }
        .theme-qc .contextmenu-buttons__button--interior-wall-accent:hover, .theme-qc .contextmenu-buttons__button--shower-walls-accent:hover {
          background-image: url("../images/bv_icons_new/shower_int_wall_accent-white.svg"); }
        .theme-look .contextmenu-buttons__button--interior-wall-accent:hover, .theme-look .contextmenu-buttons__button--shower-walls-accent:hover {
          background-image: url("../images/bv_icons_new/shower_int_wall_accent-white.svg"); }
        .theme-grohe .contextmenu-buttons__button--interior-wall-accent:hover, .theme-grohe .contextmenu-buttons__button--shower-walls-accent:hover {
          background-image: url("../images-grohe/bv_icons_new/shower_int_wall_accent-white.svg"); }
      .contextmenu-buttons__button--overlay {
        background-position: top -7px center; }
        .theme-qc .contextmenu-buttons__button--overlay {
          background-image: url("../images/bathroom-icons/custom-shower-icon-overlay.svg"); }
        .theme-look .contextmenu-buttons__button--overlay {
          background-image: url("../images/bathroom-icons/custom-shower-icon-overlay.svg"); }
        .theme-grohe .contextmenu-buttons__button--overlay {
          background-image: url("../images-grohe/bathroom-icons/custom-shower-icon-overlay.svg"); }
        .theme-qc .contextmenu-buttons__button--overlay {
          background-size: 90px; }
        .theme-look .contextmenu-buttons__button--overlay {
          background-size: 90px; }
        .theme-grohe .contextmenu-buttons__button--overlay {
          background-size: 90px; }
        .theme-qc .contextmenu-buttons__button--overlay:hover {
          background-image: url("../images/bathroom-icons/custom-shower-icon-overlay-white.svg"); }
        .theme-look .contextmenu-buttons__button--overlay:hover {
          background-image: url("../images/bathroom-icons/custom-shower-icon-overlay-white.svg"); }
        .theme-grohe .contextmenu-buttons__button--overlay:hover {
          background-image: url("../images-grohe/bathroom-icons/custom-shower-icon-overlay-white.svg"); }
      .theme-qc .contextmenu-buttons__button--cabinet, .theme-qc .contextmenu-buttons__button--vanity, .theme-qc .contextmenu-buttons__button--vanity_cabinet {
        background-image: url("../images/bv_icons_new/cabinet.svg"); }
      .theme-look .contextmenu-buttons__button--cabinet, .theme-look .contextmenu-buttons__button--vanity, .theme-look .contextmenu-buttons__button--vanity_cabinet {
        background-image: url("../images/bv_icons_new/cabinet.svg"); }
      .theme-grohe .contextmenu-buttons__button--cabinet, .theme-grohe .contextmenu-buttons__button--vanity, .theme-grohe .contextmenu-buttons__button--vanity_cabinet {
        background-image: url("../images-grohe/bv_icons_new/cabinet.svg"); }
      .theme-qc .contextmenu-buttons__button--cabinet, .theme-qc .contextmenu-buttons__button--vanity, .theme-qc .contextmenu-buttons__button--vanity_cabinet {
        background-size: 78px; }
      .theme-look .contextmenu-buttons__button--cabinet, .theme-look .contextmenu-buttons__button--vanity, .theme-look .contextmenu-buttons__button--vanity_cabinet {
        background-size: 78px; }
      .theme-grohe .contextmenu-buttons__button--cabinet, .theme-grohe .contextmenu-buttons__button--vanity, .theme-grohe .contextmenu-buttons__button--vanity_cabinet {
        background-size: 78px; }
      .theme-qc .contextmenu-buttons__button--cabinet:hover, .theme-qc .contextmenu-buttons__button--vanity:hover, .theme-qc .contextmenu-buttons__button--vanity_cabinet:hover {
        background-image: url("../images/bv_icons_new/cabinet-white.svg"); }
      .theme-look .contextmenu-buttons__button--cabinet:hover, .theme-look .contextmenu-buttons__button--vanity:hover, .theme-look .contextmenu-buttons__button--vanity_cabinet:hover {
        background-image: url("../images/bv_icons_new/cabinet-white.svg"); }
      .theme-grohe .contextmenu-buttons__button--cabinet:hover, .theme-grohe .contextmenu-buttons__button--vanity:hover, .theme-grohe .contextmenu-buttons__button--vanity_cabinet:hover {
        background-image: url("../images-grohe/bv_icons_new/cabinet-white.svg"); }
      .contextmenu-buttons__button--accent-wall, .contextmenu-buttons__button--left-wall, .contextmenu-buttons__button--right-wall, .contextmenu-buttons__button--accent_wall, .contextmenu-buttons__button--left_wall, .contextmenu-buttons__button--right_wall {
        background-position: top 11px left -36px; }
        .theme-qc .contextmenu-buttons__button--accent-wall, .theme-qc .contextmenu-buttons__button--left-wall, .theme-qc .contextmenu-buttons__button--right-wall, .theme-qc .contextmenu-buttons__button--accent_wall, .theme-qc .contextmenu-buttons__button--left_wall, .theme-qc .contextmenu-buttons__button--right_wall {
          background-image: url("../images/bathroom-icons/walls.svg"); }
        .theme-look .contextmenu-buttons__button--accent-wall, .theme-look .contextmenu-buttons__button--left-wall, .theme-look .contextmenu-buttons__button--right-wall, .theme-look .contextmenu-buttons__button--accent_wall, .theme-look .contextmenu-buttons__button--left_wall, .theme-look .contextmenu-buttons__button--right_wall {
          background-image: url("../images/bathroom-icons/walls.svg"); }
        .theme-grohe .contextmenu-buttons__button--accent-wall, .theme-grohe .contextmenu-buttons__button--left-wall, .theme-grohe .contextmenu-buttons__button--right-wall, .theme-grohe .contextmenu-buttons__button--accent_wall, .theme-grohe .contextmenu-buttons__button--left_wall, .theme-grohe .contextmenu-buttons__button--right_wall {
          background-image: url("../images-grohe/bathroom-icons/walls.svg"); }
        .theme-qc .contextmenu-buttons__button--accent-wall, .theme-qc .contextmenu-buttons__button--left-wall, .theme-qc .contextmenu-buttons__button--right-wall, .theme-qc .contextmenu-buttons__button--accent_wall, .theme-qc .contextmenu-buttons__button--left_wall, .theme-qc .contextmenu-buttons__button--right_wall {
          background-size: 180px; }
        .theme-look .contextmenu-buttons__button--accent-wall, .theme-look .contextmenu-buttons__button--left-wall, .theme-look .contextmenu-buttons__button--right-wall, .theme-look .contextmenu-buttons__button--accent_wall, .theme-look .contextmenu-buttons__button--left_wall, .theme-look .contextmenu-buttons__button--right_wall {
          background-size: 180px; }
        .theme-grohe .contextmenu-buttons__button--accent-wall, .theme-grohe .contextmenu-buttons__button--left-wall, .theme-grohe .contextmenu-buttons__button--right-wall, .theme-grohe .contextmenu-buttons__button--accent_wall, .theme-grohe .contextmenu-buttons__button--left_wall, .theme-grohe .contextmenu-buttons__button--right_wall {
          background-size: 180px; }
        .theme-qc .contextmenu-buttons__button--accent-wall:hover, .theme-qc .contextmenu-buttons__button--left-wall:hover, .theme-qc .contextmenu-buttons__button--right-wall:hover, .theme-qc .contextmenu-buttons__button--accent_wall:hover, .theme-qc .contextmenu-buttons__button--left_wall:hover, .theme-qc .contextmenu-buttons__button--right_wall:hover {
          background-image: url("../images/bathroom-icons/walls-white.svg"); }
        .theme-look .contextmenu-buttons__button--accent-wall:hover, .theme-look .contextmenu-buttons__button--left-wall:hover, .theme-look .contextmenu-buttons__button--right-wall:hover, .theme-look .contextmenu-buttons__button--accent_wall:hover, .theme-look .contextmenu-buttons__button--left_wall:hover, .theme-look .contextmenu-buttons__button--right_wall:hover {
          background-image: url("../images/bathroom-icons/walls-white.svg"); }
        .theme-grohe .contextmenu-buttons__button--accent-wall:hover, .theme-grohe .contextmenu-buttons__button--left-wall:hover, .theme-grohe .contextmenu-buttons__button--right-wall:hover, .theme-grohe .contextmenu-buttons__button--accent_wall:hover, .theme-grohe .contextmenu-buttons__button--left_wall:hover, .theme-grohe .contextmenu-buttons__button--right_wall:hover {
          background-image: url("../images-grohe/bathroom-icons/walls-white.svg"); }
      .contextmenu-buttons__button--countertop, .contextmenu-buttons__button--island-countertop, .contextmenu-buttons__button--center_island_countertop, .contextmenu-buttons__button--vanity_countertop {
        background-position: top -15px center; }
        .theme-qc .contextmenu-buttons__button--countertop, .theme-qc .contextmenu-buttons__button--island-countertop, .theme-qc .contextmenu-buttons__button--center_island_countertop, .theme-qc .contextmenu-buttons__button--vanity_countertop {
          background-image: url("../images/bathroom-icons/vanity-countertop.svg"); }
        .theme-look .contextmenu-buttons__button--countertop, .theme-look .contextmenu-buttons__button--island-countertop, .theme-look .contextmenu-buttons__button--center_island_countertop, .theme-look .contextmenu-buttons__button--vanity_countertop {
          background-image: url("../images/bathroom-icons/vanity-countertop.svg"); }
        .theme-grohe .contextmenu-buttons__button--countertop, .theme-grohe .contextmenu-buttons__button--island-countertop, .theme-grohe .contextmenu-buttons__button--center_island_countertop, .theme-grohe .contextmenu-buttons__button--vanity_countertop {
          background-image: url("../images-grohe/bathroom-icons/vanity-countertop.svg"); }
        .theme-qc .contextmenu-buttons__button--countertop, .theme-qc .contextmenu-buttons__button--island-countertop, .theme-qc .contextmenu-buttons__button--center_island_countertop, .theme-qc .contextmenu-buttons__button--vanity_countertop {
          background-size: 105px; }
        .theme-look .contextmenu-buttons__button--countertop, .theme-look .contextmenu-buttons__button--island-countertop, .theme-look .contextmenu-buttons__button--center_island_countertop, .theme-look .contextmenu-buttons__button--vanity_countertop {
          background-size: 105px; }
        .theme-grohe .contextmenu-buttons__button--countertop, .theme-grohe .contextmenu-buttons__button--island-countertop, .theme-grohe .contextmenu-buttons__button--center_island_countertop, .theme-grohe .contextmenu-buttons__button--vanity_countertop {
          background-size: 105px; }
        .theme-qc .contextmenu-buttons__button--countertop:hover, .theme-qc .contextmenu-buttons__button--island-countertop:hover, .theme-qc .contextmenu-buttons__button--center_island_countertop:hover, .theme-qc .contextmenu-buttons__button--vanity_countertop:hover {
          background-image: url("../images/bathroom-icons/vanity-countertop-white.svg"); }
        .theme-look .contextmenu-buttons__button--countertop:hover, .theme-look .contextmenu-buttons__button--island-countertop:hover, .theme-look .contextmenu-buttons__button--center_island_countertop:hover, .theme-look .contextmenu-buttons__button--vanity_countertop:hover {
          background-image: url("../images/bathroom-icons/vanity-countertop-white.svg"); }
        .theme-grohe .contextmenu-buttons__button--countertop:hover, .theme-grohe .contextmenu-buttons__button--island-countertop:hover, .theme-grohe .contextmenu-buttons__button--center_island_countertop:hover, .theme-grohe .contextmenu-buttons__button--vanity_countertop:hover {
          background-image: url("../images-grohe/bathroom-icons/vanity-countertop-white.svg"); }
      .contextmenu-buttons__button--faucet, .contextmenu-buttons__button--vanity_faucet {
        background-position: top -5px center; }
        .theme-qc .contextmenu-buttons__button--faucet, .theme-qc .contextmenu-buttons__button--vanity_faucet {
          background-image: url("../images/bathroom-icons/custom-bathtub-fixture.svg"); }
        .theme-look .contextmenu-buttons__button--faucet, .theme-look .contextmenu-buttons__button--vanity_faucet {
          background-image: url("../images/bathroom-icons/custom-bathtub-fixture.svg"); }
        .theme-grohe .contextmenu-buttons__button--faucet, .theme-grohe .contextmenu-buttons__button--vanity_faucet {
          background-image: url("../images-grohe/bathroom-icons/custom-bathtub-fixture.svg"); }
        .theme-qc .contextmenu-buttons__button--faucet, .theme-qc .contextmenu-buttons__button--vanity_faucet {
          background-size: 90px; }
        .theme-look .contextmenu-buttons__button--faucet, .theme-look .contextmenu-buttons__button--vanity_faucet {
          background-size: 90px; }
        .theme-grohe .contextmenu-buttons__button--faucet, .theme-grohe .contextmenu-buttons__button--vanity_faucet {
          background-size: 90px; }
        .theme-qc .contextmenu-buttons__button--faucet:hover, .theme-qc .contextmenu-buttons__button--vanity_faucet:hover {
          background-image: url("../images/bathroom-icons/custom-bathtub-fixture-white.svg"); }
        .theme-look .contextmenu-buttons__button--faucet:hover, .theme-look .contextmenu-buttons__button--vanity_faucet:hover {
          background-image: url("../images/bathroom-icons/custom-bathtub-fixture-white.svg"); }
        .theme-grohe .contextmenu-buttons__button--faucet:hover, .theme-grohe .contextmenu-buttons__button--vanity_faucet:hover {
          background-image: url("../images-grohe/bathroom-icons/custom-bathtub-fixture-white.svg"); }
      .contextmenu-buttons__button--mirror, .contextmenu-buttons__button--vanity_mirror {
        background-position: top -5px center; }
        .theme-qc .contextmenu-buttons__button--mirror, .theme-qc .contextmenu-buttons__button--vanity_mirror {
          background-image: url("../images/bv_icons_new/Icons_Mirror.svg"); }
        .theme-look .contextmenu-buttons__button--mirror, .theme-look .contextmenu-buttons__button--vanity_mirror {
          background-image: url("../images/bv_icons_new/Icons_Mirror.svg"); }
        .theme-grohe .contextmenu-buttons__button--mirror, .theme-grohe .contextmenu-buttons__button--vanity_mirror {
          background-image: url("../images-grohe/bv_icons_new/Icons_Mirror.svg"); }
        .theme-qc .contextmenu-buttons__button--mirror, .theme-qc .contextmenu-buttons__button--vanity_mirror {
          background-size: 70px; }
        .theme-look .contextmenu-buttons__button--mirror, .theme-look .contextmenu-buttons__button--vanity_mirror {
          background-size: 70px; }
        .theme-grohe .contextmenu-buttons__button--mirror, .theme-grohe .contextmenu-buttons__button--vanity_mirror {
          background-size: 70px; }
        .theme-qc .contextmenu-buttons__button--mirror:hover, .theme-qc .contextmenu-buttons__button--vanity_mirror:hover {
          background-image: url("../images/bv_icons_new/Icons_Mirror_white.svg"); }
        .theme-look .contextmenu-buttons__button--mirror:hover, .theme-look .contextmenu-buttons__button--vanity_mirror:hover {
          background-image: url("../images/bv_icons_new/Icons_Mirror_white.svg"); }
        .theme-grohe .contextmenu-buttons__button--mirror:hover, .theme-grohe .contextmenu-buttons__button--vanity_mirror:hover {
          background-image: url("../images-grohe/bv_icons_new/Icons_Mirror_white.svg"); }
      .contextmenu-buttons__button--sink, .contextmenu-buttons__button--vanity_sink {
        background-position: top -23px center; }
        .theme-qc .contextmenu-buttons__button--sink, .theme-qc .contextmenu-buttons__button--vanity_sink {
          background-image: url("../images//bv_icons_new/Icons_Sink.svg"); }
        .theme-look .contextmenu-buttons__button--sink, .theme-look .contextmenu-buttons__button--vanity_sink {
          background-image: url("../images//bv_icons_new/Icons_Sink.svg"); }
        .theme-grohe .contextmenu-buttons__button--sink, .theme-grohe .contextmenu-buttons__button--vanity_sink {
          background-image: url("../images-grohe//bv_icons_new/Icons_Sink.svg"); }
        .theme-qc .contextmenu-buttons__button--sink, .theme-qc .contextmenu-buttons__button--vanity_sink {
          background-size: 100px; }
        .theme-look .contextmenu-buttons__button--sink, .theme-look .contextmenu-buttons__button--vanity_sink {
          background-size: 100px; }
        .theme-grohe .contextmenu-buttons__button--sink, .theme-grohe .contextmenu-buttons__button--vanity_sink {
          background-size: 100px; }
        .theme-qc .contextmenu-buttons__button--sink:hover, .theme-qc .contextmenu-buttons__button--vanity_sink:hover {
          background-image: url("../images/bv_icons_new/Icons_Sink_white.svg"); }
        .theme-look .contextmenu-buttons__button--sink:hover, .theme-look .contextmenu-buttons__button--vanity_sink:hover {
          background-image: url("../images/bv_icons_new/Icons_Sink_white.svg"); }
        .theme-grohe .contextmenu-buttons__button--sink:hover, .theme-grohe .contextmenu-buttons__button--vanity_sink:hover {
          background-image: url("../images-grohe/bv_icons_new/Icons_Sink_white.svg"); }
      .contextmenu-buttons__button--vanity_console {
        background-position: top 25% center; }
        .theme-qc .contextmenu-buttons__button--vanity_console {
          background-image: url("../images//bv_icons_new/Icons - Jan-2024_Console.svg"); }
        .theme-look .contextmenu-buttons__button--vanity_console {
          background-image: url("../images//bv_icons_new/Icons - Jan-2024_Console.svg"); }
        .theme-grohe .contextmenu-buttons__button--vanity_console {
          background-image: url("../images-grohe//bv_icons_new/Icons - Jan-2024_Console.svg"); }
        .theme-qc .contextmenu-buttons__button--vanity_console {
          background-size: 90%; }
        .theme-look .contextmenu-buttons__button--vanity_console {
          background-size: 90%; }
        .theme-grohe .contextmenu-buttons__button--vanity_console {
          background-size: 90%; }
        .theme-qc .contextmenu-buttons__button--vanity_console:hover {
          background-image: url("../images/bv_icons_new/Icons - Jan-2024_Console-white.svg"); }
        .theme-look .contextmenu-buttons__button--vanity_console:hover {
          background-image: url("../images/bv_icons_new/Icons - Jan-2024_Console-white.svg"); }
        .theme-grohe .contextmenu-buttons__button--vanity_console:hover {
          background-image: url("../images-grohe/bv_icons_new/Icons - Jan-2024_Console-white.svg"); }
      .contextmenu-buttons__button--vanity_washstand {
        background-position: top 25% center; }
        .theme-qc .contextmenu-buttons__button--vanity_washstand {
          background-image: url("../images//bv_icons_new/Icons - Jan-2024_Washstand.svg"); }
        .theme-look .contextmenu-buttons__button--vanity_washstand {
          background-image: url("../images//bv_icons_new/Icons - Jan-2024_Washstand.svg"); }
        .theme-grohe .contextmenu-buttons__button--vanity_washstand {
          background-image: url("../images-grohe//bv_icons_new/Icons - Jan-2024_Washstand.svg"); }
        .theme-qc .contextmenu-buttons__button--vanity_washstand {
          background-size: 90%; }
        .theme-look .contextmenu-buttons__button--vanity_washstand {
          background-size: 90%; }
        .theme-grohe .contextmenu-buttons__button--vanity_washstand {
          background-size: 90%; }
        .theme-qc .contextmenu-buttons__button--vanity_washstand:hover {
          background-image: url("../images/bv_icons_new/Icons - Jan-2024_Washstand-white.svg"); }
        .theme-look .contextmenu-buttons__button--vanity_washstand:hover {
          background-image: url("../images/bv_icons_new/Icons - Jan-2024_Washstand-white.svg"); }
        .theme-grohe .contextmenu-buttons__button--vanity_washstand:hover {
          background-image: url("../images-grohe/bv_icons_new/Icons - Jan-2024_Washstand-white.svg"); }
      .contextmenu-buttons__button--vanity_legs {
        background-position: top 25% center; }
        .theme-qc .contextmenu-buttons__button--vanity_legs {
          background-image: url("../images//bv_icons_new/Icons - Jan-2024_Vanity Legs.svg"); }
        .theme-look .contextmenu-buttons__button--vanity_legs {
          background-image: url("../images//bv_icons_new/Icons - Jan-2024_Vanity Legs.svg"); }
        .theme-grohe .contextmenu-buttons__button--vanity_legs {
          background-image: url("../images-grohe//bv_icons_new/Icons - Jan-2024_Vanity Legs.svg"); }
        .theme-qc .contextmenu-buttons__button--vanity_legs {
          background-size: 90%; }
        .theme-look .contextmenu-buttons__button--vanity_legs {
          background-size: 90%; }
        .theme-grohe .contextmenu-buttons__button--vanity_legs {
          background-size: 90%; }
        .theme-qc .contextmenu-buttons__button--vanity_legs:hover {
          background-image: url("../images/bv_icons_new/Icons - Jan-2024_Vanity Legs-white.svg"); }
        .theme-look .contextmenu-buttons__button--vanity_legs:hover {
          background-image: url("../images/bv_icons_new/Icons - Jan-2024_Vanity Legs-white.svg"); }
        .theme-grohe .contextmenu-buttons__button--vanity_legs:hover {
          background-image: url("../images-grohe/bv_icons_new/Icons - Jan-2024_Vanity Legs-white.svg"); }
      .contextmenu-buttons__button--vanity_ptrap {
        background-position: top 25% center; }
        .theme-qc .contextmenu-buttons__button--vanity_ptrap {
          background-image: url("../images//bv_icons_new/Icons - Jan-2024_ptrap.svg"); }
        .theme-look .contextmenu-buttons__button--vanity_ptrap {
          background-image: url("../images//bv_icons_new/Icons - Jan-2024_ptrap.svg"); }
        .theme-grohe .contextmenu-buttons__button--vanity_ptrap {
          background-image: url("../images-grohe//bv_icons_new/Icons - Jan-2024_ptrap.svg"); }
        .theme-qc .contextmenu-buttons__button--vanity_ptrap {
          background-size: 90%; }
        .theme-look .contextmenu-buttons__button--vanity_ptrap {
          background-size: 90%; }
        .theme-grohe .contextmenu-buttons__button--vanity_ptrap {
          background-size: 90%; }
        .theme-qc .contextmenu-buttons__button--vanity_ptrap:hover {
          background-image: url("../images/bv_icons_new/Icons - Jan-2024_ptrap-white.svg"); }
        .theme-look .contextmenu-buttons__button--vanity_ptrap:hover {
          background-image: url("../images/bv_icons_new/Icons - Jan-2024_ptrap-white.svg"); }
        .theme-grohe .contextmenu-buttons__button--vanity_ptrap:hover {
          background-image: url("../images-grohe/bv_icons_new/Icons - Jan-2024_ptrap-white.svg"); }
      .contextmenu-buttons__button--stovetop, .contextmenu-buttons__button--stove, .contextmenu-buttons__button--center_island_stovetop {
        background-position: top -13px center; }
        .theme-qc .contextmenu-buttons__button--stovetop, .theme-qc .contextmenu-buttons__button--stove, .theme-qc .contextmenu-buttons__button--center_island_stovetop {
          background-image: url("../images//newicons/Stovetop.svg"); }
        .theme-look .contextmenu-buttons__button--stovetop, .theme-look .contextmenu-buttons__button--stove, .theme-look .contextmenu-buttons__button--center_island_stovetop {
          background-image: url("../images//newicons/Stovetop.svg"); }
        .theme-grohe .contextmenu-buttons__button--stovetop, .theme-grohe .contextmenu-buttons__button--stove, .theme-grohe .contextmenu-buttons__button--center_island_stovetop {
          background-image: url("../images-grohe//newicons/Stovetop.svg"); }
        .theme-qc .contextmenu-buttons__button--stovetop, .theme-qc .contextmenu-buttons__button--stove, .theme-qc .contextmenu-buttons__button--center_island_stovetop {
          background-size: 100%; }
        .theme-look .contextmenu-buttons__button--stovetop, .theme-look .contextmenu-buttons__button--stove, .theme-look .contextmenu-buttons__button--center_island_stovetop {
          background-size: 100%; }
        .theme-grohe .contextmenu-buttons__button--stovetop, .theme-grohe .contextmenu-buttons__button--stove, .theme-grohe .contextmenu-buttons__button--center_island_stovetop {
          background-size: 100%; }
        .theme-qc .contextmenu-buttons__button--stovetop:hover, .theme-qc .contextmenu-buttons__button--stove:hover, .theme-qc .contextmenu-buttons__button--center_island_stovetop:hover {
          background-image: url("../images/newicons-white/Stovetop.svg"); }
        .theme-look .contextmenu-buttons__button--stovetop:hover, .theme-look .contextmenu-buttons__button--stove:hover, .theme-look .contextmenu-buttons__button--center_island_stovetop:hover {
          background-image: url("../images/newicons-white/Stovetop.svg"); }
        .theme-grohe .contextmenu-buttons__button--stovetop:hover, .theme-grohe .contextmenu-buttons__button--stove:hover, .theme-grohe .contextmenu-buttons__button--center_island_stovetop:hover {
          background-image: url("../images-grohe/newicons-white/Stovetop.svg"); }
      .contextmenu-buttons__button--oven {
        background-position: top -13px center; }
        .theme-qc .contextmenu-buttons__button--oven {
          background-image: url("../images/newicons/Oven.svg"); }
        .theme-look .contextmenu-buttons__button--oven {
          background-image: url("../images/newicons/Oven.svg"); }
        .theme-grohe .contextmenu-buttons__button--oven {
          background-image: url("../images-grohe/newicons/Oven.svg"); }
        .theme-qc .contextmenu-buttons__button--oven {
          background-size: 100%; }
        .theme-look .contextmenu-buttons__button--oven {
          background-size: 100%; }
        .theme-grohe .contextmenu-buttons__button--oven {
          background-size: 100%; }
        .theme-qc .contextmenu-buttons__button--oven:hover {
          background-image: url("../images/newicons-white/Oven.svg"); }
        .theme-look .contextmenu-buttons__button--oven:hover {
          background-image: url("../images/newicons-white/Oven.svg"); }
        .theme-grohe .contextmenu-buttons__button--oven:hover {
          background-image: url("../images-grohe/newicons-white/Oven.svg"); }
      .contextmenu-buttons__button--hood, .contextmenu-buttons__button--center_island_hood {
        background-position: top -13px center; }
        .theme-qc .contextmenu-buttons__button--hood, .theme-qc .contextmenu-buttons__button--center_island_hood {
          background-image: url("../images/newicons/Oven.svg"); }
        .theme-look .contextmenu-buttons__button--hood, .theme-look .contextmenu-buttons__button--center_island_hood {
          background-image: url("../images/newicons/Oven.svg"); }
        .theme-grohe .contextmenu-buttons__button--hood, .theme-grohe .contextmenu-buttons__button--center_island_hood {
          background-image: url("../images-grohe/newicons/Oven.svg"); }
        .theme-qc .contextmenu-buttons__button--hood, .theme-qc .contextmenu-buttons__button--center_island_hood {
          background-size: 100%; }
        .theme-look .contextmenu-buttons__button--hood, .theme-look .contextmenu-buttons__button--center_island_hood {
          background-size: 100%; }
        .theme-grohe .contextmenu-buttons__button--hood, .theme-grohe .contextmenu-buttons__button--center_island_hood {
          background-size: 100%; }
        .theme-qc .contextmenu-buttons__button--hood:hover, .theme-qc .contextmenu-buttons__button--center_island_hood:hover {
          background-image: url("../images/newicons-white/Oven.svg"); }
        .theme-look .contextmenu-buttons__button--hood:hover, .theme-look .contextmenu-buttons__button--center_island_hood:hover {
          background-image: url("../images/newicons-white/Oven.svg"); }
        .theme-grohe .contextmenu-buttons__button--hood:hover, .theme-grohe .contextmenu-buttons__button--center_island_hood:hover {
          background-image: url("../images-grohe/newicons-white/Oven.svg"); }
      .contextmenu-buttons__button--toilet {
        background-position: top -5px center; }
        .theme-qc .contextmenu-buttons__button--toilet {
          background-image: url("../images/bv_icons_new/toilet_backend.svg"); }
        .theme-look .contextmenu-buttons__button--toilet {
          background-image: url("../images/bv_icons_new/toilet_backend.svg"); }
        .theme-grohe .contextmenu-buttons__button--toilet {
          background-image: url("../images-grohe/bv_icons_new/toilet_backend.svg"); }
        .theme-qc .contextmenu-buttons__button--toilet {
          background-size: 80px; }
        .theme-look .contextmenu-buttons__button--toilet {
          background-size: 80px; }
        .theme-grohe .contextmenu-buttons__button--toilet {
          background-size: 80px; }
        .theme-qc .contextmenu-buttons__button--toilet:hover {
          background-image: url("../images/bv_icons_new/toilet_backend-white.svg"); }
        .theme-look .contextmenu-buttons__button--toilet:hover {
          background-image: url("../images/bv_icons_new/toilet_backend-white.svg"); }
        .theme-grohe .contextmenu-buttons__button--toilet:hover {
          background-image: url("../images-grohe/bv_icons_new/toilet_backend-white.svg"); }
      .contextmenu-buttons__button--bathtub, .contextmenu-buttons__button--bathtub_body {
        background-position: top -20px center; }
        .theme-qc .contextmenu-buttons__button--bathtub, .theme-qc .contextmenu-buttons__button--bathtub_body {
          background-image: url("../images/bv_icons_new/Icons_Bathtub.svg"); }
        .theme-look .contextmenu-buttons__button--bathtub, .theme-look .contextmenu-buttons__button--bathtub_body {
          background-image: url("../images/bv_icons_new/Icons_Bathtub.svg"); }
        .theme-grohe .contextmenu-buttons__button--bathtub, .theme-grohe .contextmenu-buttons__button--bathtub_body {
          background-image: url("../images-grohe/bv_icons_new/Icons_Bathtub.svg"); }
        .theme-qc .contextmenu-buttons__button--bathtub, .theme-qc .contextmenu-buttons__button--bathtub_body {
          background-size: 84px; }
        .theme-look .contextmenu-buttons__button--bathtub, .theme-look .contextmenu-buttons__button--bathtub_body {
          background-size: 84px; }
        .theme-grohe .contextmenu-buttons__button--bathtub, .theme-grohe .contextmenu-buttons__button--bathtub_body {
          background-size: 84px; }
        .theme-qc .contextmenu-buttons__button--bathtub:hover, .theme-qc .contextmenu-buttons__button--bathtub_body:hover {
          background-image: url("../images/bv_icons_new/Icons_Bathtub-white.svg"); }
        .theme-look .contextmenu-buttons__button--bathtub:hover, .theme-look .contextmenu-buttons__button--bathtub_body:hover {
          background-image: url("../images/bv_icons_new/Icons_Bathtub-white.svg"); }
        .theme-grohe .contextmenu-buttons__button--bathtub:hover, .theme-grohe .contextmenu-buttons__button--bathtub_body:hover {
          background-image: url("../images-grohe/bv_icons_new/Icons_Bathtub-white.svg"); }
      .theme-qc .contextmenu-buttons__button--base {
        background-image: url("../images/bathroom-icons/Custom-Bathtub-Sides.svg"); }
      .theme-look .contextmenu-buttons__button--base {
        background-image: url("../images/bathroom-icons/Custom-Bathtub-Sides.svg"); }
      .theme-grohe .contextmenu-buttons__button--base {
        background-image: url("../images-grohe/bathroom-icons/Custom-Bathtub-Sides.svg"); }
      .theme-qc .contextmenu-buttons__button--base:hover {
        background-image: url("../images/bathroom-icons/Custom-Bathtub-Sides-white.svg"); }
      .theme-look .contextmenu-buttons__button--base:hover {
        background-image: url("../images/bathroom-icons/Custom-Bathtub-Sides-white.svg"); }
      .theme-grohe .contextmenu-buttons__button--base:hover {
        background-image: url("../images-grohe/bathroom-icons/Custom-Bathtub-Sides-white.svg"); }
      .theme-qc .contextmenu-buttons__button--rim {
        background-image: url("../images/bathroom-icons/Custom-Bathtub-Top.svg"); }
      .theme-look .contextmenu-buttons__button--rim {
        background-image: url("../images/bathroom-icons/Custom-Bathtub-Top.svg"); }
      .theme-grohe .contextmenu-buttons__button--rim {
        background-image: url("../images-grohe/bathroom-icons/Custom-Bathtub-Top.svg"); }
      .theme-qc .contextmenu-buttons__button--rim:hover {
        background-image: url("../images/bathroom-icons/Custom-Bathtub-Top-white.svg"); }
      .theme-look .contextmenu-buttons__button--rim:hover {
        background-image: url("../images/bathroom-icons/Custom-Bathtub-Top-white.svg"); }
      .theme-grohe .contextmenu-buttons__button--rim:hover {
        background-image: url("../images-grohe/bathroom-icons/Custom-Bathtub-Top-white.svg"); }
      .theme-qc .contextmenu-buttons__button--spa {
        background-image: url("../images/bathroom-icons/Custom-Bathtub-Drop-In.svg"); }
      .theme-look .contextmenu-buttons__button--spa {
        background-image: url("../images/bathroom-icons/Custom-Bathtub-Drop-In.svg"); }
      .theme-grohe .contextmenu-buttons__button--spa {
        background-image: url("../images-grohe/bathroom-icons/Custom-Bathtub-Drop-In.svg"); }
      .theme-qc .contextmenu-buttons__button--spa:hover {
        background-image: url("../images/bathroom-icons/Custom-Bathtub-Drop-In-white.svg"); }
      .theme-look .contextmenu-buttons__button--spa:hover {
        background-image: url("../images/bathroom-icons/Custom-Bathtub-Drop-In-white.svg"); }
      .theme-grohe .contextmenu-buttons__button--spa:hover {
        background-image: url("../images-grohe/bathroom-icons/Custom-Bathtub-Drop-In-white.svg"); }
      .contextmenu-buttons__button--base, .contextmenu-buttons__button--rim, .contextmenu-buttons__button--spa {
        background-position: top -10px center; }
        .theme-qc .contextmenu-buttons__button--base, .theme-qc .contextmenu-buttons__button--rim, .theme-qc .contextmenu-buttons__button--spa {
          background-size: 100px; }
        .theme-look .contextmenu-buttons__button--base, .theme-look .contextmenu-buttons__button--rim, .theme-look .contextmenu-buttons__button--spa {
          background-size: 100px; }
        .theme-grohe .contextmenu-buttons__button--base, .theme-grohe .contextmenu-buttons__button--rim, .theme-grohe .contextmenu-buttons__button--spa {
          background-size: 100px; }
      .theme-qc .contextmenu-buttons__button--configure-layout:hover .sprocket {
        background-image: url("../images/icons/Gear02-white.svg"); }
      .theme-look .contextmenu-buttons__button--configure-layout:hover .sprocket {
        background-image: url("../images/icons/Gear02-white.svg"); }
      .theme-grohe .contextmenu-buttons__button--configure-layout:hover .sprocket {
        background-image: url("../images-grohe/icons/Gear02-white.svg"); }
      .theme-qc .contextmenu-buttons__button--configure-layout:hover .sprocket-container {
        border-color:  #ffffff ; }
      .theme-look .contextmenu-buttons__button--configure-layout:hover .sprocket-container {
        border-color:  #ffffff ; }
      .theme-grohe .contextmenu-buttons__button--configure-layout:hover .sprocket-container {
        border-color:  #ffffff ; }
      .contextmenu-buttons__button--wall-configuration {
        background-position: top -4px center; }
        .theme-qc .contextmenu-buttons__button--wall-configuration {
          background-image: url("../images/bv_icons_new/shower-tub_icon.svg"); }
        .theme-look .contextmenu-buttons__button--wall-configuration {
          background-image: url("../images/bv_icons_new/shower-tub_icon.svg"); }
        .theme-grohe .contextmenu-buttons__button--wall-configuration {
          background-image: url("../images-grohe/bv_icons_new/shower-tub_icon.svg"); }
        .theme-qc .contextmenu-buttons__button--wall-configuration {
          background-size: 60px; }
        .theme-look .contextmenu-buttons__button--wall-configuration {
          background-size: 60px; }
        .theme-grohe .contextmenu-buttons__button--wall-configuration {
          background-size: 60px; }
        .theme-qc .contextmenu-buttons__button--wall-configuration:hover {
          background-image: url("../images/bv_icons_new/shower-tub_icon-white.svg"); }
        .theme-look .contextmenu-buttons__button--wall-configuration:hover {
          background-image: url("../images/bv_icons_new/shower-tub_icon-white.svg"); }
        .theme-grohe .contextmenu-buttons__button--wall-configuration:hover {
          background-image: url("../images-grohe/bv_icons_new/shower-tub_icon-white.svg"); }
      .contextmenu-buttons__button--replacement-tub, .contextmenu-buttons__button--replacement_tub {
        background-position: top -36px center; }
        .theme-qc .contextmenu-buttons__button--replacement-tub, .theme-qc .contextmenu-buttons__button--replacement_tub {
          background-image: url("../images/bv_icons_new/replacement_tub.svg"); }
        .theme-look .contextmenu-buttons__button--replacement-tub, .theme-look .contextmenu-buttons__button--replacement_tub {
          background-image: url("../images/bv_icons_new/replacement_tub.svg"); }
        .theme-grohe .contextmenu-buttons__button--replacement-tub, .theme-grohe .contextmenu-buttons__button--replacement_tub {
          background-image: url("../images-grohe/bv_icons_new/replacement_tub.svg"); }
        .theme-qc .contextmenu-buttons__button--replacement-tub, .theme-qc .contextmenu-buttons__button--replacement_tub {
          background-size: 100px; }
        .theme-look .contextmenu-buttons__button--replacement-tub, .theme-look .contextmenu-buttons__button--replacement_tub {
          background-size: 100px; }
        .theme-grohe .contextmenu-buttons__button--replacement-tub, .theme-grohe .contextmenu-buttons__button--replacement_tub {
          background-size: 100px; }
        .theme-qc .contextmenu-buttons__button--replacement-tub:hover, .theme-qc .contextmenu-buttons__button--replacement_tub:hover {
          background-image: url("../images/bv_icons_new/replacement_tub-white.svg"); }
        .theme-look .contextmenu-buttons__button--replacement-tub:hover, .theme-look .contextmenu-buttons__button--replacement_tub:hover {
          background-image: url("../images/bv_icons_new/replacement_tub-white.svg"); }
        .theme-grohe .contextmenu-buttons__button--replacement-tub:hover, .theme-grohe .contextmenu-buttons__button--replacement_tub:hover {
          background-image: url("../images-grohe/bv_icons_new/replacement_tub-white.svg"); }
      .contextmenu-buttons__button--jetted-tub, .contextmenu-buttons__button--jetted_tub {
        background-position: top -2px center; }
        .theme-qc .contextmenu-buttons__button--jetted-tub, .theme-qc .contextmenu-buttons__button--jetted_tub {
          background-image: url("../images/bv_icons_new/jetted_tub.svg"); }
        .theme-look .contextmenu-buttons__button--jetted-tub, .theme-look .contextmenu-buttons__button--jetted_tub {
          background-image: url("../images/bv_icons_new/jetted_tub.svg"); }
        .theme-grohe .contextmenu-buttons__button--jetted-tub, .theme-grohe .contextmenu-buttons__button--jetted_tub {
          background-image: url("../images-grohe/bv_icons_new/jetted_tub.svg"); }
        .theme-qc .contextmenu-buttons__button--jetted-tub, .theme-qc .contextmenu-buttons__button--jetted_tub {
          background-size: 88px; }
        .theme-look .contextmenu-buttons__button--jetted-tub, .theme-look .contextmenu-buttons__button--jetted_tub {
          background-size: 88px; }
        .theme-grohe .contextmenu-buttons__button--jetted-tub, .theme-grohe .contextmenu-buttons__button--jetted_tub {
          background-size: 88px; }
        .theme-qc .contextmenu-buttons__button--jetted-tub:hover, .theme-qc .contextmenu-buttons__button--jetted_tub:hover {
          background-image: url("../images/bv_icons_new/jetted_tub-white.svg"); }
        .theme-look .contextmenu-buttons__button--jetted-tub:hover, .theme-look .contextmenu-buttons__button--jetted_tub:hover {
          background-image: url("../images/bv_icons_new/jetted_tub-white.svg"); }
        .theme-grohe .contextmenu-buttons__button--jetted-tub:hover, .theme-grohe .contextmenu-buttons__button--jetted_tub:hover {
          background-image: url("../images-grohe/bv_icons_new/jetted_tub-white.svg"); }
      .contextmenu-buttons__button--shower-door, .contextmenu-buttons__button--shower_door {
        background-position: top -4px center; }
        .theme-qc .contextmenu-buttons__button--shower-door, .theme-qc .contextmenu-buttons__button--shower_door {
          background-image: url("../images/bv_icons_new/shower_door.svg"); }
        .theme-look .contextmenu-buttons__button--shower-door, .theme-look .contextmenu-buttons__button--shower_door {
          background-image: url("../images/bv_icons_new/shower_door.svg"); }
        .theme-grohe .contextmenu-buttons__button--shower-door, .theme-grohe .contextmenu-buttons__button--shower_door {
          background-image: url("../images-grohe/bv_icons_new/shower_door.svg"); }
        .theme-qc .contextmenu-buttons__button--shower-door, .theme-qc .contextmenu-buttons__button--shower_door {
          background-size: 70px; }
        .theme-look .contextmenu-buttons__button--shower-door, .theme-look .contextmenu-buttons__button--shower_door {
          background-size: 70px; }
        .theme-grohe .contextmenu-buttons__button--shower-door, .theme-grohe .contextmenu-buttons__button--shower_door {
          background-size: 70px; }
        .theme-qc .contextmenu-buttons__button--shower-door:hover, .theme-qc .contextmenu-buttons__button--shower_door:hover {
          background-image: url("../images/bv_icons_new/shower_door-white.svg"); }
        .theme-look .contextmenu-buttons__button--shower-door:hover, .theme-look .contextmenu-buttons__button--shower_door:hover {
          background-image: url("../images/bv_icons_new/shower_door-white.svg"); }
        .theme-grohe .contextmenu-buttons__button--shower-door:hover, .theme-grohe .contextmenu-buttons__button--shower_door:hover {
          background-image: url("../images-grohe/bv_icons_new/shower_door-white.svg"); }
      .contextmenu-buttons__button--handle[data-parent="Shower"], .contextmenu-buttons__button--handle[data-parent="Shower Tub Combo"] {
        background-position: top -1px center; }
        .theme-qc .contextmenu-buttons__button--handle[data-parent="Shower"], .theme-qc .contextmenu-buttons__button--handle[data-parent="Shower Tub Combo"] {
          background-image: url("../images/bv_icons_new/shower_door_handle.svg"); }
        .theme-look .contextmenu-buttons__button--handle[data-parent="Shower"], .theme-look .contextmenu-buttons__button--handle[data-parent="Shower Tub Combo"] {
          background-image: url("../images/bv_icons_new/shower_door_handle.svg"); }
        .theme-grohe .contextmenu-buttons__button--handle[data-parent="Shower"], .theme-grohe .contextmenu-buttons__button--handle[data-parent="Shower Tub Combo"] {
          background-image: url("../images-grohe/bv_icons_new/shower_door_handle.svg"); }
        .theme-qc .contextmenu-buttons__button--handle[data-parent="Shower"], .theme-qc .contextmenu-buttons__button--handle[data-parent="Shower Tub Combo"] {
          background-size: 70px; }
        .theme-look .contextmenu-buttons__button--handle[data-parent="Shower"], .theme-look .contextmenu-buttons__button--handle[data-parent="Shower Tub Combo"] {
          background-size: 70px; }
        .theme-grohe .contextmenu-buttons__button--handle[data-parent="Shower"], .theme-grohe .contextmenu-buttons__button--handle[data-parent="Shower Tub Combo"] {
          background-size: 70px; }
        .theme-qc .contextmenu-buttons__button--handle[data-parent="Shower"]:hover, .theme-qc .contextmenu-buttons__button--handle[data-parent="Shower Tub Combo"]:hover {
          background-image: url("../images/bv_icons_new/shower_door_handle-white.svg"); }
        .theme-look .contextmenu-buttons__button--handle[data-parent="Shower"]:hover, .theme-look .contextmenu-buttons__button--handle[data-parent="Shower Tub Combo"]:hover {
          background-image: url("../images/bv_icons_new/shower_door_handle-white.svg"); }
        .theme-grohe .contextmenu-buttons__button--handle[data-parent="Shower"]:hover, .theme-grohe .contextmenu-buttons__button--handle[data-parent="Shower Tub Combo"]:hover {
          background-image: url("../images-grohe/bv_icons_new/shower_door_handle-white.svg"); }
      .contextmenu-buttons__button--tub-liner {
        background-position: top -36px center; }
        .theme-qc .contextmenu-buttons__button--tub-liner {
          background-image: url("../images/bv_icons_new/tub_liner.svg"); }
        .theme-look .contextmenu-buttons__button--tub-liner {
          background-image: url("../images/bv_icons_new/tub_liner.svg"); }
        .theme-grohe .contextmenu-buttons__button--tub-liner {
          background-image: url("../images-grohe/bv_icons_new/tub_liner.svg"); }
        .theme-qc .contextmenu-buttons__button--tub-liner {
          background-size: 100px; }
        .theme-look .contextmenu-buttons__button--tub-liner {
          background-size: 100px; }
        .theme-grohe .contextmenu-buttons__button--tub-liner {
          background-size: 100px; }
        .theme-qc .contextmenu-buttons__button--tub-liner:hover {
          background-image: url("../images/bv_icons_new/tub_liner-white.svg"); }
        .theme-look .contextmenu-buttons__button--tub-liner:hover {
          background-image: url("../images/bv_icons_new/tub_liner-white.svg"); }
        .theme-grohe .contextmenu-buttons__button--tub-liner:hover {
          background-image: url("../images-grohe/bv_icons_new/tub_liner-white.svg"); }
      .contextmenu-buttons__button--walk-in-tub {
        background-position: top -36px center; }
        .theme-qc .contextmenu-buttons__button--walk-in-tub {
          background-image: url("../images/bv_icons_new/walk_in_tub.svg"); }
        .theme-look .contextmenu-buttons__button--walk-in-tub {
          background-image: url("../images/bv_icons_new/walk_in_tub.svg"); }
        .theme-grohe .contextmenu-buttons__button--walk-in-tub {
          background-image: url("../images-grohe/bv_icons_new/walk_in_tub.svg"); }
        .theme-qc .contextmenu-buttons__button--walk-in-tub {
          background-size: 100px; }
        .theme-look .contextmenu-buttons__button--walk-in-tub {
          background-size: 100px; }
        .theme-grohe .contextmenu-buttons__button--walk-in-tub {
          background-size: 100px; }
        .theme-qc .contextmenu-buttons__button--walk-in-tub:hover {
          background-image: url("../images/bv_icons_new/walk_in_tub-white.svg"); }
        .theme-look .contextmenu-buttons__button--walk-in-tub:hover {
          background-image: url("../images/bv_icons_new/walk_in_tub-white.svg"); }
        .theme-grohe .contextmenu-buttons__button--walk-in-tub:hover {
          background-image: url("../images-grohe/bv_icons_new/walk_in_tub-white.svg"); }
      .contextmenu-buttons__button--pony-wall {
        background-position: top -3px center; }
        .theme-qc .contextmenu-buttons__button--pony-wall {
          background-image: url("../images/bv_icons_new/pony_wall.svg"); }
        .theme-look .contextmenu-buttons__button--pony-wall {
          background-image: url("../images/bv_icons_new/pony_wall.svg"); }
        .theme-grohe .contextmenu-buttons__button--pony-wall {
          background-image: url("../images-grohe/bv_icons_new/pony_wall.svg"); }
        .theme-qc .contextmenu-buttons__button--pony-wall {
          background-size: 65px; }
        .theme-look .contextmenu-buttons__button--pony-wall {
          background-size: 65px; }
        .theme-grohe .contextmenu-buttons__button--pony-wall {
          background-size: 65px; }
        .theme-qc .contextmenu-buttons__button--pony-wall:hover {
          background-image: url("../images/bv_icons_new/pony_wall-white.svg"); }
        .theme-look .contextmenu-buttons__button--pony-wall:hover {
          background-image: url("../images/bv_icons_new/pony_wall-white.svg"); }
        .theme-grohe .contextmenu-buttons__button--pony-wall:hover {
          background-image: url("../images-grohe/bv_icons_new/pony_wall-white.svg"); }
      .contextmenu-buttons__button--pony-wall-cap {
        background-position: top -3px center; }
        .theme-qc .contextmenu-buttons__button--pony-wall-cap {
          background-image: url("../images/bv_icons_new/pony_wall_cap.svg"); }
        .theme-look .contextmenu-buttons__button--pony-wall-cap {
          background-image: url("../images/bv_icons_new/pony_wall_cap.svg"); }
        .theme-grohe .contextmenu-buttons__button--pony-wall-cap {
          background-image: url("../images-grohe/bv_icons_new/pony_wall_cap.svg"); }
        .theme-qc .contextmenu-buttons__button--pony-wall-cap {
          background-size: 65px; }
        .theme-look .contextmenu-buttons__button--pony-wall-cap {
          background-size: 65px; }
        .theme-grohe .contextmenu-buttons__button--pony-wall-cap {
          background-size: 65px; }
        .theme-qc .contextmenu-buttons__button--pony-wall-cap:hover {
          background-image: url("../images/bv_icons_new/pony_wall_cap-white.svg"); }
        .theme-look .contextmenu-buttons__button--pony-wall-cap:hover {
          background-image: url("../images/bv_icons_new/pony_wall_cap-white.svg"); }
        .theme-grohe .contextmenu-buttons__button--pony-wall-cap:hover {
          background-image: url("../images-grohe/bv_icons_new/pony_wall_cap-white.svg"); }
      .contextmenu-buttons__button--pony-wall-glass {
        background-position: top -3px center; }
        .theme-qc .contextmenu-buttons__button--pony-wall-glass {
          background-image: url("../images/bv_icons_new/pony_wall_glass.svg"); }
        .theme-look .contextmenu-buttons__button--pony-wall-glass {
          background-image: url("../images/bv_icons_new/pony_wall_glass.svg"); }
        .theme-grohe .contextmenu-buttons__button--pony-wall-glass {
          background-image: url("../images-grohe/bv_icons_new/pony_wall_glass.svg"); }
        .theme-qc .contextmenu-buttons__button--pony-wall-glass {
          background-size: 65px; }
        .theme-look .contextmenu-buttons__button--pony-wall-glass {
          background-size: 65px; }
        .theme-grohe .contextmenu-buttons__button--pony-wall-glass {
          background-size: 65px; }
        .theme-qc .contextmenu-buttons__button--pony-wall-glass:hover {
          background-image: url("../images/bv_icons_new/pony_wall_glass-white.svg"); }
        .theme-look .contextmenu-buttons__button--pony-wall-glass:hover {
          background-image: url("../images/bv_icons_new/pony_wall_glass-white.svg"); }
        .theme-grohe .contextmenu-buttons__button--pony-wall-glass:hover {
          background-image: url("../images-grohe/bv_icons_new/pony_wall_glass-white.svg"); }
      .contextmenu-buttons__button--handle, .contextmenu-buttons__button--vanity_handle {
        background-position: top center; }
        .theme-qc .contextmenu-buttons__button--handle, .theme-qc .contextmenu-buttons__button--vanity_handle {
          background-image: url("../images/bv_icons_new/vanity_handles.svg"); }
        .theme-look .contextmenu-buttons__button--handle, .theme-look .contextmenu-buttons__button--vanity_handle {
          background-image: url("../images/bv_icons_new/vanity_handles.svg"); }
        .theme-grohe .contextmenu-buttons__button--handle, .theme-grohe .contextmenu-buttons__button--vanity_handle {
          background-image: url("../images-grohe/bv_icons_new/vanity_handles.svg"); }
        .theme-qc .contextmenu-buttons__button--handle, .theme-qc .contextmenu-buttons__button--vanity_handle {
          background-size: 90px; }
        .theme-look .contextmenu-buttons__button--handle, .theme-look .contextmenu-buttons__button--vanity_handle {
          background-size: 90px; }
        .theme-grohe .contextmenu-buttons__button--handle, .theme-grohe .contextmenu-buttons__button--vanity_handle {
          background-size: 90px; }
        .theme-qc .contextmenu-buttons__button--handle:hover, .theme-qc .contextmenu-buttons__button--vanity_handle:hover {
          background-image: url("../images/bv_icons_new/vanity_handles-white.svg"); }
        .theme-look .contextmenu-buttons__button--handle:hover, .theme-look .contextmenu-buttons__button--vanity_handle:hover {
          background-image: url("../images/bv_icons_new/vanity_handles-white.svg"); }
        .theme-grohe .contextmenu-buttons__button--handle:hover, .theme-grohe .contextmenu-buttons__button--vanity_handle:hover {
          background-image: url("../images-grohe/bv_icons_new/vanity_handles-white.svg"); }
      .contextmenu-buttons__button--backsplash, .contextmenu-buttons__button--vanity_backsplash {
        background-position: top 5px center; }
        .theme-qc .contextmenu-buttons__button--backsplash, .theme-qc .contextmenu-buttons__button--vanity_backsplash {
          background-image: url("../images/bv_icons_new/backsplash.svg"); }
        .theme-look .contextmenu-buttons__button--backsplash, .theme-look .contextmenu-buttons__button--vanity_backsplash {
          background-image: url("../images/bv_icons_new/backsplash.svg"); }
        .theme-grohe .contextmenu-buttons__button--backsplash, .theme-grohe .contextmenu-buttons__button--vanity_backsplash {
          background-image: url("../images-grohe/bv_icons_new/backsplash.svg"); }
        .theme-qc .contextmenu-buttons__button--backsplash, .theme-qc .contextmenu-buttons__button--vanity_backsplash {
          background-size: 76px; }
        .theme-look .contextmenu-buttons__button--backsplash, .theme-look .contextmenu-buttons__button--vanity_backsplash {
          background-size: 76px; }
        .theme-grohe .contextmenu-buttons__button--backsplash, .theme-grohe .contextmenu-buttons__button--vanity_backsplash {
          background-size: 76px; }
        .theme-qc .contextmenu-buttons__button--backsplash:hover, .theme-qc .contextmenu-buttons__button--vanity_backsplash:hover {
          background-image: url("../images/bv_icons_new/backsplash-white.svg"); }
        .theme-look .contextmenu-buttons__button--backsplash:hover, .theme-look .contextmenu-buttons__button--vanity_backsplash:hover {
          background-image: url("../images/bv_icons_new/backsplash-white.svg"); }
        .theme-grohe .contextmenu-buttons__button--backsplash:hover, .theme-grohe .contextmenu-buttons__button--vanity_backsplash:hover {
          background-image: url("../images-grohe/bv_icons_new/backsplash-white.svg"); }
      .contextmenu-buttons__button--4in {
        background-position: top -17px center; }
        .theme-qc .contextmenu-buttons__button--4in {
          background-image: url("../images/kv-icons/backsplash-4in.svg"); }
        .theme-look .contextmenu-buttons__button--4in {
          background-image: url("../images/kv-icons/backsplash-4in.svg"); }
        .theme-grohe .contextmenu-buttons__button--4in {
          background-image: url("../images-grohe/kv-icons/backsplash-4in.svg"); }
        .theme-qc .contextmenu-buttons__button--4in {
          background-size: 100%; }
        .theme-look .contextmenu-buttons__button--4in {
          background-size: 100%; }
        .theme-grohe .contextmenu-buttons__button--4in {
          background-size: 100%; }
        .theme-qc .contextmenu-buttons__button--4in:hover {
          background-image: url("../images/kv-icons/backsplash-4in-white.svg"); }
        .theme-look .contextmenu-buttons__button--4in:hover {
          background-image: url("../images/kv-icons/backsplash-4in-white.svg"); }
        .theme-grohe .contextmenu-buttons__button--4in:hover {
          background-image: url("../images-grohe/kv-icons/backsplash-4in-white.svg"); }
      .contextmenu-buttons__button--6in {
        background-position: top -17px center; }
        .theme-qc .contextmenu-buttons__button--6in {
          background-image: url("../images/kv-icons/backsplash-6in.svg"); }
        .theme-look .contextmenu-buttons__button--6in {
          background-image: url("../images/kv-icons/backsplash-6in.svg"); }
        .theme-grohe .contextmenu-buttons__button--6in {
          background-image: url("../images-grohe/kv-icons/backsplash-6in.svg"); }
        .theme-qc .contextmenu-buttons__button--6in {
          background-size: 100%; }
        .theme-look .contextmenu-buttons__button--6in {
          background-size: 100%; }
        .theme-grohe .contextmenu-buttons__button--6in {
          background-size: 100%; }
        .theme-qc .contextmenu-buttons__button--6in:hover {
          background-image: url("../images/kv-icons/backsplash-6in-white.svg"); }
        .theme-look .contextmenu-buttons__button--6in:hover {
          background-image: url("../images/kv-icons/backsplash-6in-white.svg"); }
        .theme-grohe .contextmenu-buttons__button--6in:hover {
          background-image: url("../images-grohe/kv-icons/backsplash-6in-white.svg"); }
      .contextmenu-buttons__button--full {
        background-position: top center; }
        .theme-qc .contextmenu-buttons__button--full {
          background-image: url("../images/kv-icons/backsplash-full.svg"); }
        .theme-look .contextmenu-buttons__button--full {
          background-image: url("../images/kv-icons/backsplash-full.svg"); }
        .theme-grohe .contextmenu-buttons__button--full {
          background-image: url("../images-grohe/kv-icons/backsplash-full.svg"); }
        .theme-qc .contextmenu-buttons__button--full {
          background-size: 90%; }
        .theme-look .contextmenu-buttons__button--full {
          background-size: 90%; }
        .theme-grohe .contextmenu-buttons__button--full {
          background-size: 90%; }
        .theme-qc .contextmenu-buttons__button--full:hover {
          background-image: url("../images/kv-icons/backsplash-full-white.svg"); }
        .theme-look .contextmenu-buttons__button--full:hover {
          background-image: url("../images/kv-icons/backsplash-full-white.svg"); }
        .theme-grohe .contextmenu-buttons__button--full:hover {
          background-image: url("../images-grohe/kv-icons/backsplash-full-white.svg"); }
      .contextmenu-buttons__button--wall-b {
        background-position: top 3px center; }
        .theme-qc .contextmenu-buttons__button--wall-b {
          background-image: url("../images/bv_icons_new/wall_b.svg"); }
        .theme-look .contextmenu-buttons__button--wall-b {
          background-image: url("../images/bv_icons_new/wall_b.svg"); }
        .theme-grohe .contextmenu-buttons__button--wall-b {
          background-image: url("../images-grohe/bv_icons_new/wall_b.svg"); }
        .theme-qc .contextmenu-buttons__button--wall-b {
          background-size: 78px; }
        .theme-look .contextmenu-buttons__button--wall-b {
          background-size: 78px; }
        .theme-grohe .contextmenu-buttons__button--wall-b {
          background-size: 78px; }
        .theme-qc .contextmenu-buttons__button--wall-b:hover {
          background-image: url("../images/bv_icons_new/wall_b-white.svg"); }
        .theme-look .contextmenu-buttons__button--wall-b:hover {
          background-image: url("../images/bv_icons_new/wall_b-white.svg"); }
        .theme-grohe .contextmenu-buttons__button--wall-b:hover {
          background-image: url("../images-grohe/bv_icons_new/wall_b-white.svg"); }
      .contextmenu-buttons__button--custom-a-60in-30x8 {
        background-position: top 2px center; }
        .theme-qc .contextmenu-buttons__button--custom-a-60in-30x8 {
          background-image: url("../images/bv_icons_new/custom-a-60in-30x8.svg"); }
        .theme-look .contextmenu-buttons__button--custom-a-60in-30x8 {
          background-image: url("../images/bv_icons_new/custom-a-60in-30x8.svg"); }
        .theme-grohe .contextmenu-buttons__button--custom-a-60in-30x8 {
          background-image: url("../images-grohe/bv_icons_new/custom-a-60in-30x8.svg"); }
        .theme-qc .contextmenu-buttons__button--custom-a-60in-30x8 {
          background-size: 70px; }
        .theme-look .contextmenu-buttons__button--custom-a-60in-30x8 {
          background-size: 70px; }
        .theme-grohe .contextmenu-buttons__button--custom-a-60in-30x8 {
          background-size: 70px; }
        .theme-qc .contextmenu-buttons__button--custom-a-60in-30x8:hover {
          background-image: url("../images/bv_icons_new/custom-a-60in-30x8-white.svg"); }
        .theme-look .contextmenu-buttons__button--custom-a-60in-30x8:hover {
          background-image: url("../images/bv_icons_new/custom-a-60in-30x8-white.svg"); }
        .theme-grohe .contextmenu-buttons__button--custom-a-60in-30x8:hover {
          background-image: url("../images-grohe/bv_icons_new/custom-a-60in-30x8-white.svg"); }
      .contextmenu-buttons__button--custom-c-60in-pony {
        background-position: top 2px center; }
        .theme-qc .contextmenu-buttons__button--custom-c-60in-pony {
          background-image: url("../images/bv_icons_new/custom-c-60in-pony.svg"); }
        .theme-look .contextmenu-buttons__button--custom-c-60in-pony {
          background-image: url("../images/bv_icons_new/custom-c-60in-pony.svg"); }
        .theme-grohe .contextmenu-buttons__button--custom-c-60in-pony {
          background-image: url("../images-grohe/bv_icons_new/custom-c-60in-pony.svg"); }
        .theme-qc .contextmenu-buttons__button--custom-c-60in-pony {
          background-size: 70px; }
        .theme-look .contextmenu-buttons__button--custom-c-60in-pony {
          background-size: 70px; }
        .theme-grohe .contextmenu-buttons__button--custom-c-60in-pony {
          background-size: 70px; }
        .theme-qc .contextmenu-buttons__button--custom-c-60in-pony:hover {
          background-image: url("../images/bv_icons_new/custom-c-60in-pony-white.svg"); }
        .theme-look .contextmenu-buttons__button--custom-c-60in-pony:hover {
          background-image: url("../images/bv_icons_new/custom-c-60in-pony-white.svg"); }
        .theme-grohe .contextmenu-buttons__button--custom-c-60in-pony:hover {
          background-image: url("../images-grohe/bv_icons_new/custom-c-60in-pony-white.svg"); }
      .contextmenu-buttons__button--custom-b-60in-15x4 {
        background-position: top 2px center; }
        .theme-qc .contextmenu-buttons__button--custom-b-60in-15x4 {
          background-image: url("../images/bv_icons_new/custom-b-60in-15x4.svg"); }
        .theme-look .contextmenu-buttons__button--custom-b-60in-15x4 {
          background-image: url("../images/bv_icons_new/custom-b-60in-15x4.svg"); }
        .theme-grohe .contextmenu-buttons__button--custom-b-60in-15x4 {
          background-image: url("../images-grohe/bv_icons_new/custom-b-60in-15x4.svg"); }
        .theme-qc .contextmenu-buttons__button--custom-b-60in-15x4 {
          background-size: 70px; }
        .theme-look .contextmenu-buttons__button--custom-b-60in-15x4 {
          background-size: 70px; }
        .theme-grohe .contextmenu-buttons__button--custom-b-60in-15x4 {
          background-size: 70px; }
        .theme-qc .contextmenu-buttons__button--custom-b-60in-15x4:hover {
          background-image: url("../images/bv_icons_new/custom-b-60in-15x4-white.svg"); }
        .theme-look .contextmenu-buttons__button--custom-b-60in-15x4:hover {
          background-image: url("../images/bv_icons_new/custom-b-60in-15x4-white.svg"); }
        .theme-grohe .contextmenu-buttons__button--custom-b-60in-15x4:hover {
          background-image: url("../images-grohe/bv_icons_new/custom-b-60in-15x4-white.svg"); }
      .contextmenu-buttons__button--custom-a-30in-30x8 {
        background-position: top 2px center; }
        .theme-qc .contextmenu-buttons__button--custom-a-30in-30x8 {
          background-image: url("../images/bv_icons_new/custom-a-30in-30x8.svg"); }
        .theme-look .contextmenu-buttons__button--custom-a-30in-30x8 {
          background-image: url("../images/bv_icons_new/custom-a-30in-30x8.svg"); }
        .theme-grohe .contextmenu-buttons__button--custom-a-30in-30x8 {
          background-image: url("../images-grohe/bv_icons_new/custom-a-30in-30x8.svg"); }
        .theme-qc .contextmenu-buttons__button--custom-a-30in-30x8 {
          background-size: 70px; }
        .theme-look .contextmenu-buttons__button--custom-a-30in-30x8 {
          background-size: 70px; }
        .theme-grohe .contextmenu-buttons__button--custom-a-30in-30x8 {
          background-size: 70px; }
        .theme-qc .contextmenu-buttons__button--custom-a-30in-30x8:hover {
          background-image: url("../images/bv_icons_new/custom-a-30in-30x8-white.svg"); }
        .theme-look .contextmenu-buttons__button--custom-a-30in-30x8:hover {
          background-image: url("../images/bv_icons_new/custom-a-30in-30x8-white.svg"); }
        .theme-grohe .contextmenu-buttons__button--custom-a-30in-30x8:hover {
          background-image: url("../images-grohe/bv_icons_new/custom-a-30in-30x8-white.svg"); }
      .contextmenu-buttons__button--custom-c-30in-pony {
        background-position: top 2px center; }
        .theme-qc .contextmenu-buttons__button--custom-c-30in-pony {
          background-image: url("../images/bv_icons_new/custom-c-30in-pony.svg"); }
        .theme-look .contextmenu-buttons__button--custom-c-30in-pony {
          background-image: url("../images/bv_icons_new/custom-c-30in-pony.svg"); }
        .theme-grohe .contextmenu-buttons__button--custom-c-30in-pony {
          background-image: url("../images-grohe/bv_icons_new/custom-c-30in-pony.svg"); }
        .theme-qc .contextmenu-buttons__button--custom-c-30in-pony {
          background-size: 70px; }
        .theme-look .contextmenu-buttons__button--custom-c-30in-pony {
          background-size: 70px; }
        .theme-grohe .contextmenu-buttons__button--custom-c-30in-pony {
          background-size: 70px; }
        .theme-qc .contextmenu-buttons__button--custom-c-30in-pony:hover {
          background-image: url("../images/bv_icons_new/custom-c-30in-pony-white.svg"); }
        .theme-look .contextmenu-buttons__button--custom-c-30in-pony:hover {
          background-image: url("../images/bv_icons_new/custom-c-30in-pony-white.svg"); }
        .theme-grohe .contextmenu-buttons__button--custom-c-30in-pony:hover {
          background-image: url("../images-grohe/bv_icons_new/custom-c-30in-pony-white.svg"); }
      .contextmenu-buttons__button--custom-b-30in-15x4 {
        background-position: top 2px center; }
        .theme-qc .contextmenu-buttons__button--custom-b-30in-15x4 {
          background-image: url("../images/bv_icons_new/custom-b-30in-15x4.svg"); }
        .theme-look .contextmenu-buttons__button--custom-b-30in-15x4 {
          background-image: url("../images/bv_icons_new/custom-b-30in-15x4.svg"); }
        .theme-grohe .contextmenu-buttons__button--custom-b-30in-15x4 {
          background-image: url("../images-grohe/bv_icons_new/custom-b-30in-15x4.svg"); }
        .theme-qc .contextmenu-buttons__button--custom-b-30in-15x4 {
          background-size: 70px; }
        .theme-look .contextmenu-buttons__button--custom-b-30in-15x4 {
          background-size: 70px; }
        .theme-grohe .contextmenu-buttons__button--custom-b-30in-15x4 {
          background-size: 70px; }
        .theme-qc .contextmenu-buttons__button--custom-b-30in-15x4:hover {
          background-image: url("../images/bv_icons_new/custom-b-30in-15x4-white.svg"); }
        .theme-look .contextmenu-buttons__button--custom-b-30in-15x4:hover {
          background-image: url("../images/bv_icons_new/custom-b-30in-15x4-white.svg"); }
        .theme-grohe .contextmenu-buttons__button--custom-b-30in-15x4:hover {
          background-image: url("../images-grohe/bv_icons_new/custom-b-30in-15x4-white.svg"); }
      .contextmenu-buttons__button--full-wall-60in {
        background-position: top 2px center; }
        .theme-qc .contextmenu-buttons__button--full-wall-60in {
          background-image: url("../images/bv_icons_new/custom-a-60in-30x8.svg"); }
        .theme-look .contextmenu-buttons__button--full-wall-60in {
          background-image: url("../images/bv_icons_new/custom-a-60in-30x8.svg"); }
        .theme-grohe .contextmenu-buttons__button--full-wall-60in {
          background-image: url("../images-grohe/bv_icons_new/custom-a-60in-30x8.svg"); }
        .theme-qc .contextmenu-buttons__button--full-wall-60in {
          background-size: 70px; }
        .theme-look .contextmenu-buttons__button--full-wall-60in {
          background-size: 70px; }
        .theme-grohe .contextmenu-buttons__button--full-wall-60in {
          background-size: 70px; }
        .theme-qc .contextmenu-buttons__button--full-wall-60in:hover {
          background-image: url("../images/bv_icons_new/custom-a-60in-30x8-white.svg"); }
        .theme-look .contextmenu-buttons__button--full-wall-60in:hover {
          background-image: url("../images/bv_icons_new/custom-a-60in-30x8-white.svg"); }
        .theme-grohe .contextmenu-buttons__button--full-wall-60in:hover {
          background-image: url("../images-grohe/bv_icons_new/custom-a-60in-30x8-white.svg"); }
      .contextmenu-buttons__button--pony-wall-60in {
        background-position: top 2px center; }
        .theme-qc .contextmenu-buttons__button--pony-wall-60in {
          background-image: url("../images/bv_icons_new/custom-c-60in-pony.svg"); }
        .theme-look .contextmenu-buttons__button--pony-wall-60in {
          background-image: url("../images/bv_icons_new/custom-c-60in-pony.svg"); }
        .theme-grohe .contextmenu-buttons__button--pony-wall-60in {
          background-image: url("../images-grohe/bv_icons_new/custom-c-60in-pony.svg"); }
        .theme-qc .contextmenu-buttons__button--pony-wall-60in {
          background-size: 70px; }
        .theme-look .contextmenu-buttons__button--pony-wall-60in {
          background-size: 70px; }
        .theme-grohe .contextmenu-buttons__button--pony-wall-60in {
          background-size: 70px; }
        .theme-qc .contextmenu-buttons__button--pony-wall-60in:hover {
          background-image: url("../images/bv_icons_new/custom-c-60in-pony-white.svg"); }
        .theme-look .contextmenu-buttons__button--pony-wall-60in:hover {
          background-image: url("../images/bv_icons_new/custom-c-60in-pony-white.svg"); }
        .theme-grohe .contextmenu-buttons__button--pony-wall-60in:hover {
          background-image: url("../images-grohe/bv_icons_new/custom-c-60in-pony-white.svg"); }
      .contextmenu-buttons__button--door_style {
        background-position: top -4px center; }
        .theme-qc .contextmenu-buttons__button--door_style {
          background-image: url("../images/bv_icons_new/Icons_Vanity-05.svg"); }
        .theme-look .contextmenu-buttons__button--door_style {
          background-image: url("../images/bv_icons_new/Icons_Vanity-05.svg"); }
        .theme-grohe .contextmenu-buttons__button--door_style {
          background-image: url("../images-grohe/bv_icons_new/Icons_Vanity-05.svg"); }
        .theme-qc .contextmenu-buttons__button--door_style {
          background-size: 70%; }
        .theme-look .contextmenu-buttons__button--door_style {
          background-size: 70%; }
        .theme-grohe .contextmenu-buttons__button--door_style {
          background-size: 70%; }
        .theme-qc .contextmenu-buttons__button--door_style:hover {
          background-image: url("../images/bv_icons_new/Icons_Vanity-05-white.svg"); }
        .theme-look .contextmenu-buttons__button--door_style:hover {
          background-image: url("../images/bv_icons_new/Icons_Vanity-05-white.svg"); }
        .theme-grohe .contextmenu-buttons__button--door_style:hover {
          background-image: url("../images-grohe/bv_icons_new/Icons_Vanity-05-white.svg"); }
      .contextmenu-buttons__button--wood_type {
        background-position: top 41% center; }
        .theme-qc .contextmenu-buttons__button--wood_type {
          background-image: url("../images/icons/icon-wood-type.svg"); }
        .theme-look .contextmenu-buttons__button--wood_type {
          background-image: url("../images/icons/icon-wood-type.svg"); }
        .theme-grohe .contextmenu-buttons__button--wood_type {
          background-image: url("../images-grohe/icons/icon-wood-type.svg"); }
        .theme-qc .contextmenu-buttons__button--wood_type {
          background-size: 80%; }
        .theme-look .contextmenu-buttons__button--wood_type {
          background-size: 80%; }
        .theme-grohe .contextmenu-buttons__button--wood_type {
          background-size: 80%; }
        .theme-qc .contextmenu-buttons__button--wood_type:hover {
          background-image: url("../images/icons/icon-wood-type-white.svg"); }
        .theme-look .contextmenu-buttons__button--wood_type:hover {
          background-image: url("../images/icons/icon-wood-type-white.svg"); }
        .theme-grohe .contextmenu-buttons__button--wood_type:hover {
          background-image: url("../images-grohe/icons/icon-wood-type-white.svg"); }
      .contextmenu-buttons__button--stain_color {
        background-position: top 16px center; }
        .theme-qc .contextmenu-buttons__button--stain_color {
          background-image: url("../images/icons/icon-stain-color.svg"); }
        .theme-look .contextmenu-buttons__button--stain_color {
          background-image: url("../images/icons/icon-stain-color.svg"); }
        .theme-grohe .contextmenu-buttons__button--stain_color {
          background-image: url("../images-grohe/icons/icon-stain-color.svg"); }
        .theme-qc .contextmenu-buttons__button--stain_color {
          background-size: 56%; }
        .theme-look .contextmenu-buttons__button--stain_color {
          background-size: 56%; }
        .theme-grohe .contextmenu-buttons__button--stain_color {
          background-size: 56%; }
        .theme-qc .contextmenu-buttons__button--stain_color:hover {
          background-image: url("../images/icons/icon-stain-color-white.svg"); }
        .theme-look .contextmenu-buttons__button--stain_color:hover {
          background-image: url("../images/icons/icon-stain-color-white.svg"); }
        .theme-grohe .contextmenu-buttons__button--stain_color:hover {
          background-image: url("../images-grohe/icons/icon-stain-color-white.svg"); }
      .contextmenu-buttons__button--inlay_type {
        background-position: top 22px center; }
        .theme-qc .contextmenu-buttons__button--inlay_type {
          background-image: url("../images/icons/icon-inlay-type.svg"); }
        .theme-look .contextmenu-buttons__button--inlay_type {
          background-image: url("../images/icons/icon-inlay-type.svg"); }
        .theme-grohe .contextmenu-buttons__button--inlay_type {
          background-image: url("../images-grohe/icons/icon-inlay-type.svg"); }
        .theme-qc .contextmenu-buttons__button--inlay_type {
          background-size: 62%; }
        .theme-look .contextmenu-buttons__button--inlay_type {
          background-size: 62%; }
        .theme-grohe .contextmenu-buttons__button--inlay_type {
          background-size: 62%; }
        .theme-qc .contextmenu-buttons__button--inlay_type:hover {
          background-image: url("../images/icons/icon-inlay-type-white.svg"); }
        .theme-look .contextmenu-buttons__button--inlay_type:hover {
          background-image: url("../images/icons/icon-inlay-type-white.svg"); }
        .theme-grohe .contextmenu-buttons__button--inlay_type:hover {
          background-image: url("../images-grohe/icons/icon-inlay-type-white.svg"); }
      .contextmenu-buttons__button--door_config {
        background-position: top 20px center; }
        .theme-qc .contextmenu-buttons__button--door_config {
          background-image: url("../images/icons/icon-door-config.svg"); }
        .theme-look .contextmenu-buttons__button--door_config {
          background-image: url("../images/icons/icon-door-config.svg"); }
        .theme-grohe .contextmenu-buttons__button--door_config {
          background-image: url("../images-grohe/icons/icon-door-config.svg"); }
        .theme-qc .contextmenu-buttons__button--door_config {
          background-size: 48%; }
        .theme-look .contextmenu-buttons__button--door_config {
          background-size: 48%; }
        .theme-grohe .contextmenu-buttons__button--door_config {
          background-size: 48%; }
        .theme-qc .contextmenu-buttons__button--door_config:hover {
          background-image: url("../images/icons/icon-door-config-white.svg"); }
        .theme-look .contextmenu-buttons__button--door_config:hover {
          background-image: url("../images/icons/icon-door-config-white.svg"); }
        .theme-grohe .contextmenu-buttons__button--door_config:hover {
          background-image: url("../images-grohe/icons/icon-door-config-white.svg"); }
      .contextmenu-buttons__button--exit_config {
        background-position: top 20px center; }
        .theme-qc .contextmenu-buttons__button--exit_config {
          background-image: url("../images/icons/icon-exit-config.svg"); }
        .theme-look .contextmenu-buttons__button--exit_config {
          background-image: url("../images/icons/icon-exit-config.svg"); }
        .theme-grohe .contextmenu-buttons__button--exit_config {
          background-image: url("../images-grohe/icons/icon-exit-config.svg"); }
        .theme-qc .contextmenu-buttons__button--exit_config {
          background-size: 48%; }
        .theme-look .contextmenu-buttons__button--exit_config {
          background-size: 48%; }
        .theme-grohe .contextmenu-buttons__button--exit_config {
          background-size: 48%; }
        .theme-qc .contextmenu-buttons__button--exit_config:hover {
          background-image: url("../images/icons/icon-exit-config-white.svg"); }
        .theme-look .contextmenu-buttons__button--exit_config:hover {
          background-image: url("../images/icons/icon-exit-config-white.svg"); }
        .theme-grohe .contextmenu-buttons__button--exit_config:hover {
          background-image: url("../images-grohe/icons/icon-exit-config-white.svg"); }
      .contextmenu-buttons__button--reset {
        background-position: top 20px center; }
        .theme-qc .contextmenu-buttons__button--reset {
          background-image: url("../images/icons/kv-icons-reset.svg"); }
        .theme-look .contextmenu-buttons__button--reset {
          background-image: url("../images/icons/kv-icons-reset.svg"); }
        .theme-grohe .contextmenu-buttons__button--reset {
          background-image: url("../images-grohe/icons/kv-icons-reset.svg"); }
        .theme-qc .contextmenu-buttons__button--reset {
          background-size: 48%; }
        .theme-look .contextmenu-buttons__button--reset {
          background-size: 48%; }
        .theme-grohe .contextmenu-buttons__button--reset {
          background-size: 48%; }
        .theme-qc .contextmenu-buttons__button--reset:hover {
          background-image: url("../images/icons/kv-icons-reset-white.svg"); }
        .theme-look .contextmenu-buttons__button--reset:hover {
          background-image: url("../images/icons/kv-icons-reset-white.svg"); }
        .theme-grohe .contextmenu-buttons__button--reset:hover {
          background-image: url("../images-grohe/icons/kv-icons-reset-white.svg"); }
      .contextmenu-buttons__button--edge, .contextmenu-buttons__button--edge_profile, .contextmenu-buttons__button--edge-profile, .contextmenu-buttons__button--center_island_edge {
        background-position: top 40% center; }
        .theme-qc .contextmenu-buttons__button--edge, .theme-qc .contextmenu-buttons__button--edge_profile, .theme-qc .contextmenu-buttons__button--edge-profile, .theme-qc .contextmenu-buttons__button--center_island_edge {
          background-image: url("../images/kv-icons/edge-profile.svg"); }
        .theme-look .contextmenu-buttons__button--edge, .theme-look .contextmenu-buttons__button--edge_profile, .theme-look .contextmenu-buttons__button--edge-profile, .theme-look .contextmenu-buttons__button--center_island_edge {
          background-image: url("../images/kv-icons/edge-profile.svg"); }
        .theme-grohe .contextmenu-buttons__button--edge, .theme-grohe .contextmenu-buttons__button--edge_profile, .theme-grohe .contextmenu-buttons__button--edge-profile, .theme-grohe .contextmenu-buttons__button--center_island_edge {
          background-image: url("../images-grohe/kv-icons/edge-profile.svg"); }
        .theme-qc .contextmenu-buttons__button--edge, .theme-qc .contextmenu-buttons__button--edge_profile, .theme-qc .contextmenu-buttons__button--edge-profile, .theme-qc .contextmenu-buttons__button--center_island_edge {
          background-size: 160%; }
        .theme-look .contextmenu-buttons__button--edge, .theme-look .contextmenu-buttons__button--edge_profile, .theme-look .contextmenu-buttons__button--edge-profile, .theme-look .contextmenu-buttons__button--center_island_edge {
          background-size: 160%; }
        .theme-grohe .contextmenu-buttons__button--edge, .theme-grohe .contextmenu-buttons__button--edge_profile, .theme-grohe .contextmenu-buttons__button--edge-profile, .theme-grohe .contextmenu-buttons__button--center_island_edge {
          background-size: 160%; }
        .theme-qc .contextmenu-buttons__button--edge:hover, .theme-qc .contextmenu-buttons__button--edge_profile:hover, .theme-qc .contextmenu-buttons__button--edge-profile:hover, .theme-qc .contextmenu-buttons__button--center_island_edge:hover {
          background-image: url("../images/kv-icons/edge-profile-white.svg"); }
        .theme-look .contextmenu-buttons__button--edge:hover, .theme-look .contextmenu-buttons__button--edge_profile:hover, .theme-look .contextmenu-buttons__button--edge-profile:hover, .theme-look .contextmenu-buttons__button--center_island_edge:hover {
          background-image: url("../images/kv-icons/edge-profile-white.svg"); }
        .theme-grohe .contextmenu-buttons__button--edge:hover, .theme-grohe .contextmenu-buttons__button--edge_profile:hover, .theme-grohe .contextmenu-buttons__button--edge-profile:hover, .theme-grohe .contextmenu-buttons__button--center_island_edge:hover {
          background-image: url("../images-grohe/kv-icons/edge-profile-white.svg"); }
      .contextmenu-buttons__button--accessories {
        background-position: top 10% center; }
        .theme-qc .contextmenu-buttons__button--accessories {
          background-image: url("../images/bv_icons_new/accesories.svg"); }
        .theme-look .contextmenu-buttons__button--accessories {
          background-image: url("../images/bv_icons_new/accesories.svg"); }
        .theme-grohe .contextmenu-buttons__button--accessories {
          background-image: url("../images-grohe/bv_icons_new/accesories.svg"); }
        .theme-qc .contextmenu-buttons__button--accessories {
          background-size: 80%; }
        .theme-look .contextmenu-buttons__button--accessories {
          background-size: 80%; }
        .theme-grohe .contextmenu-buttons__button--accessories {
          background-size: 80%; }
        .theme-qc .contextmenu-buttons__button--accessories:hover {
          background-image: url("../images/bv_icons_new/accesories-white.svg"); }
        .theme-look .contextmenu-buttons__button--accessories:hover {
          background-image: url("../images/bv_icons_new/accesories-white.svg"); }
        .theme-grohe .contextmenu-buttons__button--accessories:hover {
          background-image: url("../images-grohe/bv_icons_new/accesories-white.svg"); }
      .contextmenu-buttons__button--soap-dish, .contextmenu-buttons__button--soap_dish {
        background-position: top 25% center; }
        .theme-qc .contextmenu-buttons__button--soap-dish, .theme-qc .contextmenu-buttons__button--soap_dish {
          background-image: url("../images/bv_icons_new/soap_dish.svg"); }
        .theme-look .contextmenu-buttons__button--soap-dish, .theme-look .contextmenu-buttons__button--soap_dish {
          background-image: url("../images/bv_icons_new/soap_dish.svg"); }
        .theme-grohe .contextmenu-buttons__button--soap-dish, .theme-grohe .contextmenu-buttons__button--soap_dish {
          background-image: url("../images-grohe/bv_icons_new/soap_dish.svg"); }
        .theme-qc .contextmenu-buttons__button--soap-dish, .theme-qc .contextmenu-buttons__button--soap_dish {
          background-size: 80%; }
        .theme-look .contextmenu-buttons__button--soap-dish, .theme-look .contextmenu-buttons__button--soap_dish {
          background-size: 80%; }
        .theme-grohe .contextmenu-buttons__button--soap-dish, .theme-grohe .contextmenu-buttons__button--soap_dish {
          background-size: 80%; }
        .theme-qc .contextmenu-buttons__button--soap-dish:hover, .theme-qc .contextmenu-buttons__button--soap_dish:hover {
          background-image: url("../images/bv_icons_new/soap_dish-white.svg"); }
        .theme-look .contextmenu-buttons__button--soap-dish:hover, .theme-look .contextmenu-buttons__button--soap_dish:hover {
          background-image: url("../images/bv_icons_new/soap_dish-white.svg"); }
        .theme-grohe .contextmenu-buttons__button--soap-dish:hover, .theme-grohe .contextmenu-buttons__button--soap_dish:hover {
          background-image: url("../images-grohe/bv_icons_new/soap_dish-white.svg"); }
      .contextmenu-buttons__button--seats, .contextmenu-buttons__button--shower_seats {
        background-position: top -6px center; }
        .theme-qc .contextmenu-buttons__button--seats, .theme-qc .contextmenu-buttons__button--shower_seats {
          background-image: url("../images/bv_icons_new/shower_bench.svg"); }
        .theme-look .contextmenu-buttons__button--seats, .theme-look .contextmenu-buttons__button--shower_seats {
          background-image: url("../images/bv_icons_new/shower_bench.svg"); }
        .theme-grohe .contextmenu-buttons__button--seats, .theme-grohe .contextmenu-buttons__button--shower_seats {
          background-image: url("../images-grohe/bv_icons_new/shower_bench.svg"); }
        .theme-qc .contextmenu-buttons__button--seats, .theme-qc .contextmenu-buttons__button--shower_seats {
          background-size: 100%; }
        .theme-look .contextmenu-buttons__button--seats, .theme-look .contextmenu-buttons__button--shower_seats {
          background-size: 100%; }
        .theme-grohe .contextmenu-buttons__button--seats, .theme-grohe .contextmenu-buttons__button--shower_seats {
          background-size: 100%; }
        .theme-qc .contextmenu-buttons__button--seats:hover, .theme-qc .contextmenu-buttons__button--shower_seats:hover {
          background-image: url("../images/bv_icons_new/shower_bench-white.svg"); }
        .theme-look .contextmenu-buttons__button--seats:hover, .theme-look .contextmenu-buttons__button--shower_seats:hover {
          background-image: url("../images/bv_icons_new/shower_bench-white.svg"); }
        .theme-grohe .contextmenu-buttons__button--seats:hover, .theme-grohe .contextmenu-buttons__button--shower_seats:hover {
          background-image: url("../images-grohe/bv_icons_new/shower_bench-white.svg"); }
      .theme-qc .contextmenu-buttons__button--shower_pod {
        background-image: url("../images/bv_icons_new/icon-shower-pod.svg"); }
      .theme-look .contextmenu-buttons__button--shower_pod {
        background-image: url("../images/bv_icons_new/icon-shower-pod.svg"); }
      .theme-grohe .contextmenu-buttons__button--shower_pod {
        background-image: url("../images-grohe/bv_icons_new/icon-shower-pod.svg"); }
      .theme-qc .contextmenu-buttons__button--shower_rod {
        background-image: url("../images/bv_icons_new/icon-shower-rod.svg"); }
      .theme-look .contextmenu-buttons__button--shower_rod {
        background-image: url("../images/bv_icons_new/icon-shower-rod.svg"); }
      .theme-grohe .contextmenu-buttons__button--shower_rod {
        background-image: url("../images-grohe/bv_icons_new/icon-shower-rod.svg"); }
      .contextmenu-buttons__button--shower-pod {
        background-position: top 30% center; }
        .theme-qc .contextmenu-buttons__button--shower-pod {
          background-image: url("../images/bv_icons_new/icon-shower-pod.svg"); }
        .theme-look .contextmenu-buttons__button--shower-pod {
          background-image: url("../images/bv_icons_new/icon-shower-pod.svg"); }
        .theme-grohe .contextmenu-buttons__button--shower-pod {
          background-image: url("../images-grohe/bv_icons_new/icon-shower-pod.svg"); }
        .theme-qc .contextmenu-buttons__button--shower-pod {
          background-size: 55%; }
        .theme-look .contextmenu-buttons__button--shower-pod {
          background-size: 55%; }
        .theme-grohe .contextmenu-buttons__button--shower-pod {
          background-size: 55%; }
        .theme-qc .contextmenu-buttons__button--shower-pod:hover {
          background-image: url("../images/bv_icons_new/icon-shower-pod-white.svg"); }
        .theme-look .contextmenu-buttons__button--shower-pod:hover {
          background-image: url("../images/bv_icons_new/icon-shower-pod-white.svg"); }
        .theme-grohe .contextmenu-buttons__button--shower-pod:hover {
          background-image: url("../images-grohe/bv_icons_new/icon-shower-pod-white.svg"); }
      .contextmenu-buttons__button--shower-rod, .contextmenu-buttons__button--shower_rod {
        background-position: top 40% center; }
        .theme-qc .contextmenu-buttons__button--shower-rod, .theme-qc .contextmenu-buttons__button--shower_rod {
          background-image: url("../images/bv_icons_new/icon-shower-rod.svg"); }
        .theme-look .contextmenu-buttons__button--shower-rod, .theme-look .contextmenu-buttons__button--shower_rod {
          background-image: url("../images/bv_icons_new/icon-shower-rod.svg"); }
        .theme-grohe .contextmenu-buttons__button--shower-rod, .theme-grohe .contextmenu-buttons__button--shower_rod {
          background-image: url("../images-grohe/bv_icons_new/icon-shower-rod.svg"); }
        .theme-qc .contextmenu-buttons__button--shower-rod, .theme-qc .contextmenu-buttons__button--shower_rod {
          background-size: 80%; }
        .theme-look .contextmenu-buttons__button--shower-rod, .theme-look .contextmenu-buttons__button--shower_rod {
          background-size: 80%; }
        .theme-grohe .contextmenu-buttons__button--shower-rod, .theme-grohe .contextmenu-buttons__button--shower_rod {
          background-size: 80%; }
        .theme-qc .contextmenu-buttons__button--shower-rod:hover, .theme-qc .contextmenu-buttons__button--shower_rod:hover {
          background-image: url("../images/bv_icons_new/icon-shower-rod-white.svg"); }
        .theme-look .contextmenu-buttons__button--shower-rod:hover, .theme-look .contextmenu-buttons__button--shower_rod:hover {
          background-image: url("../images/bv_icons_new/icon-shower-rod-white.svg"); }
        .theme-grohe .contextmenu-buttons__button--shower-rod:hover, .theme-grohe .contextmenu-buttons__button--shower_rod:hover {
          background-image: url("../images-grohe/bv_icons_new/icon-shower-rod-white.svg"); }
      .contextmenu-buttons__button--shampoo_shelf, .contextmenu-buttons__button--shampoo-shelf {
        background-position: top 40% center; }
        .theme-qc .contextmenu-buttons__button--shampoo_shelf, .theme-qc .contextmenu-buttons__button--shampoo-shelf {
          background-image: url("../images/bv_icons_new/shampoo-rack.svg"); }
        .theme-look .contextmenu-buttons__button--shampoo_shelf, .theme-look .contextmenu-buttons__button--shampoo-shelf {
          background-image: url("../images/bv_icons_new/shampoo-rack.svg"); }
        .theme-grohe .contextmenu-buttons__button--shampoo_shelf, .theme-grohe .contextmenu-buttons__button--shampoo-shelf {
          background-image: url("../images-grohe/bv_icons_new/shampoo-rack.svg"); }
        .theme-qc .contextmenu-buttons__button--shampoo_shelf, .theme-qc .contextmenu-buttons__button--shampoo-shelf {
          background-size: 80%; }
        .theme-look .contextmenu-buttons__button--shampoo_shelf, .theme-look .contextmenu-buttons__button--shampoo-shelf {
          background-size: 80%; }
        .theme-grohe .contextmenu-buttons__button--shampoo_shelf, .theme-grohe .contextmenu-buttons__button--shampoo-shelf {
          background-size: 80%; }
        .theme-qc .contextmenu-buttons__button--shampoo_shelf:hover, .theme-qc .contextmenu-buttons__button--shampoo-shelf:hover {
          background-image: url("../images/bv_icons_new/shampoo-rack-white.svg"); }
        .theme-look .contextmenu-buttons__button--shampoo_shelf:hover, .theme-look .contextmenu-buttons__button--shampoo-shelf:hover {
          background-image: url("../images/bv_icons_new/shampoo-rack-white.svg"); }
        .theme-grohe .contextmenu-buttons__button--shampoo_shelf:hover, .theme-grohe .contextmenu-buttons__button--shampoo-shelf:hover {
          background-image: url("../images-grohe/bv_icons_new/shampoo-rack-white.svg"); }
      .contextmenu-buttons__button--corner-caddie, .contextmenu-buttons__button--corner_caddie {
        background-position: top 10% center; }
        .theme-qc .contextmenu-buttons__button--corner-caddie, .theme-qc .contextmenu-buttons__button--corner_caddie {
          background-image: url("../images/bv_icons_new/corner_caddie.svg"); }
        .theme-look .contextmenu-buttons__button--corner-caddie, .theme-look .contextmenu-buttons__button--corner_caddie {
          background-image: url("../images/bv_icons_new/corner_caddie.svg"); }
        .theme-grohe .contextmenu-buttons__button--corner-caddie, .theme-grohe .contextmenu-buttons__button--corner_caddie {
          background-image: url("../images-grohe/bv_icons_new/corner_caddie.svg"); }
        .theme-qc .contextmenu-buttons__button--corner-caddie, .theme-qc .contextmenu-buttons__button--corner_caddie {
          background-size: 80%; }
        .theme-look .contextmenu-buttons__button--corner-caddie, .theme-look .contextmenu-buttons__button--corner_caddie {
          background-size: 80%; }
        .theme-grohe .contextmenu-buttons__button--corner-caddie, .theme-grohe .contextmenu-buttons__button--corner_caddie {
          background-size: 80%; }
        .theme-qc .contextmenu-buttons__button--corner-caddie:hover, .theme-qc .contextmenu-buttons__button--corner_caddie:hover {
          background-image: url("../images/bv_icons_new/corner_caddie-white.svg"); }
        .theme-look .contextmenu-buttons__button--corner-caddie:hover, .theme-look .contextmenu-buttons__button--corner_caddie:hover {
          background-image: url("../images/bv_icons_new/corner_caddie-white.svg"); }
        .theme-grohe .contextmenu-buttons__button--corner-caddie:hover, .theme-grohe .contextmenu-buttons__button--corner_caddie:hover {
          background-image: url("../images-grohe/bv_icons_new/corner_caddie-white.svg"); }
      .contextmenu-buttons__button--corner-shelf, .contextmenu-buttons__button--corner_shelf {
        background-position: top 10% center; }
        .theme-qc .contextmenu-buttons__button--corner-shelf, .theme-qc .contextmenu-buttons__button--corner_shelf {
          background-image: url("../images/bv_icons_new/corner_caddie.svg"); }
        .theme-look .contextmenu-buttons__button--corner-shelf, .theme-look .contextmenu-buttons__button--corner_shelf {
          background-image: url("../images/bv_icons_new/corner_caddie.svg"); }
        .theme-grohe .contextmenu-buttons__button--corner-shelf, .theme-grohe .contextmenu-buttons__button--corner_shelf {
          background-image: url("../images-grohe/bv_icons_new/corner_caddie.svg"); }
        .theme-qc .contextmenu-buttons__button--corner-shelf, .theme-qc .contextmenu-buttons__button--corner_shelf {
          background-size: 80%; }
        .theme-look .contextmenu-buttons__button--corner-shelf, .theme-look .contextmenu-buttons__button--corner_shelf {
          background-size: 80%; }
        .theme-grohe .contextmenu-buttons__button--corner-shelf, .theme-grohe .contextmenu-buttons__button--corner_shelf {
          background-size: 80%; }
        .theme-qc .contextmenu-buttons__button--corner-shelf:hover, .theme-qc .contextmenu-buttons__button--corner_shelf:hover {
          background-image: url("../images/bv_icons_new/corner_caddie-white.svg"); }
        .theme-look .contextmenu-buttons__button--corner-shelf:hover, .theme-look .contextmenu-buttons__button--corner_shelf:hover {
          background-image: url("../images/bv_icons_new/corner_caddie-white.svg"); }
        .theme-grohe .contextmenu-buttons__button--corner-shelf:hover, .theme-grohe .contextmenu-buttons__button--corner_shelf:hover {
          background-image: url("../images-grohe/bv_icons_new/corner_caddie-white.svg"); }
      .contextmenu-buttons__button--large-corner-caddie, .contextmenu-buttons__button--large-corner-caddie {
        background-position: top 10% center; }
        .theme-qc .contextmenu-buttons__button--large-corner-caddie, .theme-qc .contextmenu-buttons__button--large-corner-caddie {
          background-image: url("../images/bv_icons_new/large_corner_caddie.svg"); }
        .theme-look .contextmenu-buttons__button--large-corner-caddie, .theme-look .contextmenu-buttons__button--large-corner-caddie {
          background-image: url("../images/bv_icons_new/large_corner_caddie.svg"); }
        .theme-grohe .contextmenu-buttons__button--large-corner-caddie, .theme-grohe .contextmenu-buttons__button--large-corner-caddie {
          background-image: url("../images-grohe/bv_icons_new/large_corner_caddie.svg"); }
        .theme-qc .contextmenu-buttons__button--large-corner-caddie, .theme-qc .contextmenu-buttons__button--large-corner-caddie {
          background-size: 65%; }
        .theme-look .contextmenu-buttons__button--large-corner-caddie, .theme-look .contextmenu-buttons__button--large-corner-caddie {
          background-size: 65%; }
        .theme-grohe .contextmenu-buttons__button--large-corner-caddie, .theme-grohe .contextmenu-buttons__button--large-corner-caddie {
          background-size: 65%; }
        .theme-qc .contextmenu-buttons__button--large-corner-caddie:hover, .theme-qc .contextmenu-buttons__button--large-corner-caddie:hover {
          background-image: url("../images/bv_icons_new/large_corner_caddie-white.svg"); }
        .theme-look .contextmenu-buttons__button--large-corner-caddie:hover, .theme-look .contextmenu-buttons__button--large-corner-caddie:hover {
          background-image: url("../images/bv_icons_new/large_corner_caddie-white.svg"); }
        .theme-grohe .contextmenu-buttons__button--large-corner-caddie:hover, .theme-grohe .contextmenu-buttons__button--large-corner-caddie:hover {
          background-image: url("../images-grohe/bv_icons_new/large_corner_caddie-white.svg"); }
      .contextmenu-buttons__button--small-corner-shelf, .contextmenu-buttons__button--large-corner-seat, .contextmenu-buttons__button--small_corner_shelf, .contextmenu-buttons__button--large_corner_seat {
        background-position: top -6px center; }
        .theme-qc .contextmenu-buttons__button--small-corner-shelf, .theme-qc .contextmenu-buttons__button--large-corner-seat, .theme-qc .contextmenu-buttons__button--small_corner_shelf, .theme-qc .contextmenu-buttons__button--large_corner_seat {
          background-image: url("../images/bv_icons_new/large_corner_seat.svg"); }
        .theme-look .contextmenu-buttons__button--small-corner-shelf, .theme-look .contextmenu-buttons__button--large-corner-seat, .theme-look .contextmenu-buttons__button--small_corner_shelf, .theme-look .contextmenu-buttons__button--large_corner_seat {
          background-image: url("../images/bv_icons_new/large_corner_seat.svg"); }
        .theme-grohe .contextmenu-buttons__button--small-corner-shelf, .theme-grohe .contextmenu-buttons__button--large-corner-seat, .theme-grohe .contextmenu-buttons__button--small_corner_shelf, .theme-grohe .contextmenu-buttons__button--large_corner_seat {
          background-image: url("../images-grohe/bv_icons_new/large_corner_seat.svg"); }
        .theme-qc .contextmenu-buttons__button--small-corner-shelf, .theme-qc .contextmenu-buttons__button--large-corner-seat, .theme-qc .contextmenu-buttons__button--small_corner_shelf, .theme-qc .contextmenu-buttons__button--large_corner_seat {
          background-size: 100%; }
        .theme-look .contextmenu-buttons__button--small-corner-shelf, .theme-look .contextmenu-buttons__button--large-corner-seat, .theme-look .contextmenu-buttons__button--small_corner_shelf, .theme-look .contextmenu-buttons__button--large_corner_seat {
          background-size: 100%; }
        .theme-grohe .contextmenu-buttons__button--small-corner-shelf, .theme-grohe .contextmenu-buttons__button--large-corner-seat, .theme-grohe .contextmenu-buttons__button--small_corner_shelf, .theme-grohe .contextmenu-buttons__button--large_corner_seat {
          background-size: 100%; }
        .theme-qc .contextmenu-buttons__button--small-corner-shelf:hover, .theme-qc .contextmenu-buttons__button--large-corner-seat:hover, .theme-qc .contextmenu-buttons__button--small_corner_shelf:hover, .theme-qc .contextmenu-buttons__button--large_corner_seat:hover {
          background-image: url("../images/bv_icons_new/large_corner_seat-white.svg"); }
        .theme-look .contextmenu-buttons__button--small-corner-shelf:hover, .theme-look .contextmenu-buttons__button--large-corner-seat:hover, .theme-look .contextmenu-buttons__button--small_corner_shelf:hover, .theme-look .contextmenu-buttons__button--large_corner_seat:hover {
          background-image: url("../images/bv_icons_new/large_corner_seat-white.svg"); }
        .theme-grohe .contextmenu-buttons__button--small-corner-shelf:hover, .theme-grohe .contextmenu-buttons__button--large-corner-seat:hover, .theme-grohe .contextmenu-buttons__button--small_corner_shelf:hover, .theme-grohe .contextmenu-buttons__button--large_corner_seat:hover {
          background-image: url("../images-grohe/bv_icons_new/large_corner_seat-white.svg"); }
      .contextmenu-buttons__button--grab-bar, .contextmenu-buttons__button--grab_bar {
        background-position: top -4px center; }
        .theme-qc .contextmenu-buttons__button--grab-bar, .theme-qc .contextmenu-buttons__button--grab_bar {
          background-image: url("../images/bv_icons_new/towel_bar.svg"); }
        .theme-look .contextmenu-buttons__button--grab-bar, .theme-look .contextmenu-buttons__button--grab_bar {
          background-image: url("../images/bv_icons_new/towel_bar.svg"); }
        .theme-grohe .contextmenu-buttons__button--grab-bar, .theme-grohe .contextmenu-buttons__button--grab_bar {
          background-image: url("../images-grohe/bv_icons_new/towel_bar.svg"); }
        .theme-qc .contextmenu-buttons__button--grab-bar, .theme-qc .contextmenu-buttons__button--grab_bar {
          background-size: 100%; }
        .theme-look .contextmenu-buttons__button--grab-bar, .theme-look .contextmenu-buttons__button--grab_bar {
          background-size: 100%; }
        .theme-grohe .contextmenu-buttons__button--grab-bar, .theme-grohe .contextmenu-buttons__button--grab_bar {
          background-size: 100%; }
        .theme-qc .contextmenu-buttons__button--grab-bar:hover, .theme-qc .contextmenu-buttons__button--grab_bar:hover {
          background-image: url("../images/bv_icons_new/towel_bar-white.svg"); }
        .theme-look .contextmenu-buttons__button--grab-bar:hover, .theme-look .contextmenu-buttons__button--grab_bar:hover {
          background-image: url("../images/bv_icons_new/towel_bar-white.svg"); }
        .theme-grohe .contextmenu-buttons__button--grab-bar:hover, .theme-grohe .contextmenu-buttons__button--grab_bar:hover {
          background-image: url("../images-grohe/bv_icons_new/towel_bar-white.svg"); }
      .contextmenu-buttons__button--window-kits, .contextmenu-buttons__button--window_body, .contextmenu-buttons__button--window_kits {
        background-position: top -5px center; }
        .theme-qc .contextmenu-buttons__button--window-kits, .theme-qc .contextmenu-buttons__button--window_body, .theme-qc .contextmenu-buttons__button--window_kits {
          background-image: url("../images/bathroom-icons/Window_Coverings.svg"); }
        .theme-look .contextmenu-buttons__button--window-kits, .theme-look .contextmenu-buttons__button--window_body, .theme-look .contextmenu-buttons__button--window_kits {
          background-image: url("../images/bathroom-icons/Window_Coverings.svg"); }
        .theme-grohe .contextmenu-buttons__button--window-kits, .theme-grohe .contextmenu-buttons__button--window_body, .theme-grohe .contextmenu-buttons__button--window_kits {
          background-image: url("../images-grohe/bathroom-icons/Window_Coverings.svg"); }
        .theme-qc .contextmenu-buttons__button--window-kits, .theme-qc .contextmenu-buttons__button--window_body, .theme-qc .contextmenu-buttons__button--window_kits {
          background-size: 70%; }
        .theme-look .contextmenu-buttons__button--window-kits, .theme-look .contextmenu-buttons__button--window_body, .theme-look .contextmenu-buttons__button--window_kits {
          background-size: 70%; }
        .theme-grohe .contextmenu-buttons__button--window-kits, .theme-grohe .contextmenu-buttons__button--window_body, .theme-grohe .contextmenu-buttons__button--window_kits {
          background-size: 70%; }
        .theme-qc .contextmenu-buttons__button--window-kits:hover, .theme-qc .contextmenu-buttons__button--window_body:hover, .theme-qc .contextmenu-buttons__button--window_kits:hover {
          background-image: url("../images/bathroom-icons/Window_Coverings-white.svg"); }
        .theme-look .contextmenu-buttons__button--window-kits:hover, .theme-look .contextmenu-buttons__button--window_body:hover, .theme-look .contextmenu-buttons__button--window_kits:hover {
          background-image: url("../images/bathroom-icons/Window_Coverings-white.svg"); }
        .theme-grohe .contextmenu-buttons__button--window-kits:hover, .theme-grohe .contextmenu-buttons__button--window_body:hover, .theme-grohe .contextmenu-buttons__button--window_kits:hover {
          background-image: url("../images-grohe/bathroom-icons/Window_Coverings-white.svg"); }
      .contextmenu-buttons__button--wizard {
        background-position: top center; }
        .theme-qc .contextmenu-buttons__button--wizard {
          background-image: url("../images/icons/magic-wand.svg"); }
        .theme-look .contextmenu-buttons__button--wizard {
          background-image: url("../images/icons/magic-wand.svg"); }
        .theme-grohe .contextmenu-buttons__button--wizard {
          background-image: url("../images-grohe/icons/magic-wand.svg"); }
        .theme-qc .contextmenu-buttons__button--wizard {
          background-size: 85%; }
        .theme-look .contextmenu-buttons__button--wizard {
          background-size: 85%; }
        .theme-grohe .contextmenu-buttons__button--wizard {
          background-size: 85%; }
        .theme-qc .contextmenu-buttons__button--wizard:hover {
          background-image: url("../images/icons/magic-wand-white.svg"); }
        .theme-look .contextmenu-buttons__button--wizard:hover {
          background-image: url("../images/icons/magic-wand-white.svg"); }
        .theme-grohe .contextmenu-buttons__button--wizard:hover {
          background-image: url("../images-grohe/icons/magic-wand-white.svg"); }
      .contextmenu-buttons__button--hand_shower_holder, .contextmenu-buttons__button--hand_shower_only {
        background-position: top 2px center; }
        .theme-qc .contextmenu-buttons__button--hand_shower_holder, .theme-qc .contextmenu-buttons__button--hand_shower_only {
          background-image: url("../images/bv_icons_new/Icons-Jan-2024_ShowerHolder.svg"); }
        .theme-look .contextmenu-buttons__button--hand_shower_holder, .theme-look .contextmenu-buttons__button--hand_shower_only {
          background-image: url("../images/bv_icons_new/Icons-Jan-2024_ShowerHolder.svg"); }
        .theme-grohe .contextmenu-buttons__button--hand_shower_holder, .theme-grohe .contextmenu-buttons__button--hand_shower_only {
          background-image: url("../images-grohe/bv_icons_new/Icons-Jan-2024_ShowerHolder.svg"); }
        .theme-qc .contextmenu-buttons__button--hand_shower_holder, .theme-qc .contextmenu-buttons__button--hand_shower_only {
          background-size: 90px; }
        .theme-look .contextmenu-buttons__button--hand_shower_holder, .theme-look .contextmenu-buttons__button--hand_shower_only {
          background-size: 90px; }
        .theme-grohe .contextmenu-buttons__button--hand_shower_holder, .theme-grohe .contextmenu-buttons__button--hand_shower_only {
          background-size: 90px; }
        .theme-qc .contextmenu-buttons__button--hand_shower_holder:hover, .theme-qc .contextmenu-buttons__button--hand_shower_only:hover {
          background-image: url("../images/bv_icons_new/Icons-Jan-2024_ShowerHolder-white.svg"); }
        .theme-look .contextmenu-buttons__button--hand_shower_holder:hover, .theme-look .contextmenu-buttons__button--hand_shower_only:hover {
          background-image: url("../images/bv_icons_new/Icons-Jan-2024_ShowerHolder-white.svg"); }
        .theme-grohe .contextmenu-buttons__button--hand_shower_holder:hover, .theme-grohe .contextmenu-buttons__button--hand_shower_only:hover {
          background-image: url("../images-grohe/bv_icons_new/Icons-Jan-2024_ShowerHolder-white.svg"); }
      .contextmenu-buttons__button--valve_trim {
        background-position: top 2px center; }
        .theme-qc .contextmenu-buttons__button--valve_trim {
          background-image: url("../images/bv_icons_new/Icons-Jan-2024_ValveTrim.svg"); }
        .theme-look .contextmenu-buttons__button--valve_trim {
          background-image: url("../images/bv_icons_new/Icons-Jan-2024_ValveTrim.svg"); }
        .theme-grohe .contextmenu-buttons__button--valve_trim {
          background-image: url("../images-grohe/bv_icons_new/Icons-Jan-2024_ValveTrim.svg"); }
        .theme-qc .contextmenu-buttons__button--valve_trim {
          background-size: 90px; }
        .theme-look .contextmenu-buttons__button--valve_trim {
          background-size: 90px; }
        .theme-grohe .contextmenu-buttons__button--valve_trim {
          background-size: 90px; }
        .theme-qc .contextmenu-buttons__button--valve_trim:hover {
          background-image: url("../images/bv_icons_new/Icons-Jan-2024_ValveTrim-white.svg"); }
        .theme-look .contextmenu-buttons__button--valve_trim:hover {
          background-image: url("../images/bv_icons_new/Icons-Jan-2024_ValveTrim-white.svg"); }
        .theme-grohe .contextmenu-buttons__button--valve_trim:hover {
          background-image: url("../images-grohe/bv_icons_new/Icons-Jan-2024_ValveTrim-white.svg"); }
      .contextmenu-buttons__button--wall_union {
        background-position: top 2px center; }
        .theme-qc .contextmenu-buttons__button--wall_union {
          background-image: url("../images/bv_icons_new/Icons-Jan-2024_WallUnion.svg"); }
        .theme-look .contextmenu-buttons__button--wall_union {
          background-image: url("../images/bv_icons_new/Icons-Jan-2024_WallUnion.svg"); }
        .theme-grohe .contextmenu-buttons__button--wall_union {
          background-image: url("../images-grohe/bv_icons_new/Icons-Jan-2024_WallUnion.svg"); }
        .theme-qc .contextmenu-buttons__button--wall_union {
          background-size: 90px; }
        .theme-look .contextmenu-buttons__button--wall_union {
          background-size: 90px; }
        .theme-grohe .contextmenu-buttons__button--wall_union {
          background-size: 90px; }
        .theme-qc .contextmenu-buttons__button--wall_union:hover {
          background-image: url("../images/bv_icons_new/Icons-Jan-2024_WallUnion-white.svg"); }
        .theme-look .contextmenu-buttons__button--wall_union:hover {
          background-image: url("../images/bv_icons_new/Icons-Jan-2024_WallUnion-white.svg"); }
        .theme-grohe .contextmenu-buttons__button--wall_union:hover {
          background-image: url("../images-grohe/bv_icons_new/Icons-Jan-2024_WallUnion-white.svg"); }
      .contextmenu-buttons__button--shower_hose {
        background-position: top 2px center; }
        .theme-qc .contextmenu-buttons__button--shower_hose {
          background-image: url("../images/bv_icons_new/Icons-Jan-2024_ShowerHose.svg"); }
        .theme-look .contextmenu-buttons__button--shower_hose {
          background-image: url("../images/bv_icons_new/Icons-Jan-2024_ShowerHose.svg"); }
        .theme-grohe .contextmenu-buttons__button--shower_hose {
          background-image: url("../images-grohe/bv_icons_new/Icons-Jan-2024_ShowerHose.svg"); }
        .theme-qc .contextmenu-buttons__button--shower_hose {
          background-size: 90px; }
        .theme-look .contextmenu-buttons__button--shower_hose {
          background-size: 90px; }
        .theme-grohe .contextmenu-buttons__button--shower_hose {
          background-size: 90px; }
        .theme-qc .contextmenu-buttons__button--shower_hose:hover {
          background-image: url("../images/bv_icons_new/Icons-Jan-2024_ShowerHose-white.svg"); }
        .theme-look .contextmenu-buttons__button--shower_hose:hover {
          background-image: url("../images/bv_icons_new/Icons-Jan-2024_ShowerHose-white.svg"); }
        .theme-grohe .contextmenu-buttons__button--shower_hose:hover {
          background-image: url("../images-grohe/bv_icons_new/Icons-Jan-2024_ShowerHose-white.svg"); }
      .contextmenu-buttons__button--diverter_trim {
        background-position: top 2px center; }
        .theme-qc .contextmenu-buttons__button--diverter_trim {
          background-image: url("../images/bv_icons_new/Icons-Jan-2024_DiverterTrim.svg"); }
        .theme-look .contextmenu-buttons__button--diverter_trim {
          background-image: url("../images/bv_icons_new/Icons-Jan-2024_DiverterTrim.svg"); }
        .theme-grohe .contextmenu-buttons__button--diverter_trim {
          background-image: url("../images-grohe/bv_icons_new/Icons-Jan-2024_DiverterTrim.svg"); }
        .theme-qc .contextmenu-buttons__button--diverter_trim {
          background-size: 90px; }
        .theme-look .contextmenu-buttons__button--diverter_trim {
          background-size: 90px; }
        .theme-grohe .contextmenu-buttons__button--diverter_trim {
          background-size: 90px; }
        .theme-qc .contextmenu-buttons__button--diverter_trim:hover {
          background-image: url("../images/bv_icons_new/Icons-Jan-2024_DiverterTrim-white.svg"); }
        .theme-look .contextmenu-buttons__button--diverter_trim:hover {
          background-image: url("../images/bv_icons_new/Icons-Jan-2024_DiverterTrim-white.svg"); }
        .theme-grohe .contextmenu-buttons__button--diverter_trim:hover {
          background-image: url("../images-grohe/bv_icons_new/Icons-Jan-2024_DiverterTrim-white.svg"); }
      .contextmenu-buttons__button--body_spray {
        background-position: top 2px center; }
        .theme-qc .contextmenu-buttons__button--body_spray {
          background-image: url("../images/bv_icons_new/Icons-Jan-2024_BodySpray.svg"); }
        .theme-look .contextmenu-buttons__button--body_spray {
          background-image: url("../images/bv_icons_new/Icons-Jan-2024_BodySpray.svg"); }
        .theme-grohe .contextmenu-buttons__button--body_spray {
          background-image: url("../images-grohe/bv_icons_new/Icons-Jan-2024_BodySpray.svg"); }
        .theme-qc .contextmenu-buttons__button--body_spray {
          background-size: 90px; }
        .theme-look .contextmenu-buttons__button--body_spray {
          background-size: 90px; }
        .theme-grohe .contextmenu-buttons__button--body_spray {
          background-size: 90px; }
        .theme-qc .contextmenu-buttons__button--body_spray:hover {
          background-image: url("../images/bv_icons_new/Icons-Jan-2024_BodySpray-white.svg"); }
        .theme-look .contextmenu-buttons__button--body_spray:hover {
          background-image: url("../images/bv_icons_new/Icons-Jan-2024_BodySpray-white.svg"); }
        .theme-grohe .contextmenu-buttons__button--body_spray:hover {
          background-image: url("../images-grohe/bv_icons_new/Icons-Jan-2024_BodySpray-white.svg"); }
      @media screen and (max-width: 640px) {
        .theme-qc .contextmenu-buttons__button--cabinet, .theme-qc .contextmenu-buttons__button--vanity, .theme-qc .contextmenu-buttons__button--vanity_cabinet {
          background-size: 42px !important; }
        .theme-look .contextmenu-buttons__button--cabinet, .theme-look .contextmenu-buttons__button--vanity, .theme-look .contextmenu-buttons__button--vanity_cabinet {
          background-size: 42px !important; }
        .theme-grohe .contextmenu-buttons__button--cabinet, .theme-grohe .contextmenu-buttons__button--vanity, .theme-grohe .contextmenu-buttons__button--vanity_cabinet {
          background-size: 42px !important; }
        .theme-qc .contextmenu-buttons__button--vanity_console, .theme-qc .contextmenu-buttons__button--vanity_washstand, .theme-qc .contextmenu-buttons__button--vanity_legs, .theme-qc .contextmenu-buttons__button--vanity_ptrap {
          background-size: 90% !important; }
        .theme-look .contextmenu-buttons__button--vanity_console, .theme-look .contextmenu-buttons__button--vanity_washstand, .theme-look .contextmenu-buttons__button--vanity_legs, .theme-look .contextmenu-buttons__button--vanity_ptrap {
          background-size: 90% !important; }
        .theme-grohe .contextmenu-buttons__button--vanity_console, .theme-grohe .contextmenu-buttons__button--vanity_washstand, .theme-grohe .contextmenu-buttons__button--vanity_legs, .theme-grohe .contextmenu-buttons__button--vanity_ptrap {
          background-size: 90% !important; }
        .contextmenu-buttons__button--pan, .contextmenu-buttons__button--shower-pan, .contextmenu-buttons__button--shower_pan_combo {
          background-position: center; }
          .theme-qc .contextmenu-buttons__button--pan, .theme-qc .contextmenu-buttons__button--shower-pan, .theme-qc .contextmenu-buttons__button--shower_pan_combo {
            background-size: 85% !important; }
          .theme-look .contextmenu-buttons__button--pan, .theme-look .contextmenu-buttons__button--shower-pan, .theme-look .contextmenu-buttons__button--shower_pan_combo {
            background-size: 85% !important; }
          .theme-grohe .contextmenu-buttons__button--pan, .theme-grohe .contextmenu-buttons__button--shower-pan, .theme-grohe .contextmenu-buttons__button--shower_pan_combo {
            background-size: 85% !important; }
        .contextmenu-buttons__button--window-kits, .contextmenu-buttons__button--window-body, .contextmenu-buttons__button--window_kits, .contextmenu-buttons__button--window_body {
          background-position: top -5px center !important; }
          .theme-qc .contextmenu-buttons__button--window-kits, .theme-qc .contextmenu-buttons__button--window-body, .theme-qc .contextmenu-buttons__button--window_kits, .theme-qc .contextmenu-buttons__button--window_body {
            background-size: 70% !important; }
          .theme-look .contextmenu-buttons__button--window-kits, .theme-look .contextmenu-buttons__button--window-body, .theme-look .contextmenu-buttons__button--window_kits, .theme-look .contextmenu-buttons__button--window_body {
            background-size: 70% !important; }
          .theme-grohe .contextmenu-buttons__button--window-kits, .theme-grohe .contextmenu-buttons__button--window-body, .theme-grohe .contextmenu-buttons__button--window_kits, .theme-grohe .contextmenu-buttons__button--window_body {
            background-size: 70% !important; }
        .contextmenu-buttons__button--shower-door, .contextmenu-buttons__button--shower-body, .contextmenu-buttons__button--shower-glass, .contextmenu-buttons__button--shower_door, .contextmenu-buttons__button--shower_body, .contextmenu-buttons__button--shower_glass {
          background-position: top 2px center !important; }
          .theme-qc .contextmenu-buttons__button--shower-door, .theme-qc .contextmenu-buttons__button--shower-body, .theme-qc .contextmenu-buttons__button--shower-glass, .theme-qc .contextmenu-buttons__button--shower_door, .theme-qc .contextmenu-buttons__button--shower_body, .theme-qc .contextmenu-buttons__button--shower_glass {
            background-size: 36px !important; }
          .theme-look .contextmenu-buttons__button--shower-door, .theme-look .contextmenu-buttons__button--shower-body, .theme-look .contextmenu-buttons__button--shower-glass, .theme-look .contextmenu-buttons__button--shower_door, .theme-look .contextmenu-buttons__button--shower_body, .theme-look .contextmenu-buttons__button--shower_glass {
            background-size: 36px !important; }
          .theme-grohe .contextmenu-buttons__button--shower-door, .theme-grohe .contextmenu-buttons__button--shower-body, .theme-grohe .contextmenu-buttons__button--shower-glass, .theme-grohe .contextmenu-buttons__button--shower_door, .theme-grohe .contextmenu-buttons__button--shower_body, .theme-grohe .contextmenu-buttons__button--shower_glass {
            background-size: 36px !important; }
        .theme-qc .contextmenu-buttons__button--corner-shelf, .theme-qc .contextmenu-buttons__button--corner_shelf {
          background-size: 80% !important; }
        .theme-look .contextmenu-buttons__button--corner-shelf, .theme-look .contextmenu-buttons__button--corner_shelf {
          background-size: 80% !important; }
        .theme-grohe .contextmenu-buttons__button--corner-shelf, .theme-grohe .contextmenu-buttons__button--corner_shelf {
          background-size: 80% !important; }
        .theme-qc .contextmenu-buttons__button--seats, .theme-qc .contextmenu-buttons__button--shower_seats {
          background-size: 100% !important; }
        .theme-look .contextmenu-buttons__button--seats, .theme-look .contextmenu-buttons__button--shower_seats {
          background-size: 100% !important; }
        .theme-grohe .contextmenu-buttons__button--seats, .theme-grohe .contextmenu-buttons__button--shower_seats {
          background-size: 100% !important; }
        .contextmenu-buttons__button--handle[data-parent="Shower"], .contextmenu-buttons__button--handle[data-parent="Shower Tub Combo"] {
          background-position: top center !important; }
          .theme-qc .contextmenu-buttons__button--handle[data-parent="Shower"], .theme-qc .contextmenu-buttons__button--handle[data-parent="Shower Tub Combo"] {
            background-size: 40px !important; }
          .theme-look .contextmenu-buttons__button--handle[data-parent="Shower"], .theme-look .contextmenu-buttons__button--handle[data-parent="Shower Tub Combo"] {
            background-size: 40px !important; }
          .theme-grohe .contextmenu-buttons__button--handle[data-parent="Shower"], .theme-grohe .contextmenu-buttons__button--handle[data-parent="Shower Tub Combo"] {
            background-size: 40px !important; }
        .contextmenu-buttons__button--fixture, .contextmenu-buttons__button--bathtub_fixture {
          background-position: top -4px center; }
          .theme-qc .contextmenu-buttons__button--fixture, .theme-qc .contextmenu-buttons__button--bathtub_fixture {
            background-size: 60px !important; }
          .theme-look .contextmenu-buttons__button--fixture, .theme-look .contextmenu-buttons__button--bathtub_fixture {
            background-size: 60px !important; }
          .theme-grohe .contextmenu-buttons__button--fixture, .theme-grohe .contextmenu-buttons__button--bathtub_fixture {
            background-size: 60px !important; }
          .contextmenu-buttons__button--fixture[data-parent="Shower"], .contextmenu-buttons__button--fixture[data-parent="Shower Tub Combo"], .contextmenu-buttons__button--bathtub_fixture[data-parent="Shower"], .contextmenu-buttons__button--bathtub_fixture[data-parent="Shower Tub Combo"] {
            background-position: top 2px center !important; }
            .theme-qc .contextmenu-buttons__button--fixture[data-parent="Shower"], .theme-qc .contextmenu-buttons__button--fixture[data-parent="Shower Tub Combo"], .theme-qc .contextmenu-buttons__button--bathtub_fixture[data-parent="Shower"], .theme-qc .contextmenu-buttons__button--bathtub_fixture[data-parent="Shower Tub Combo"] {
              background-size: 50px !important; }
            .theme-look .contextmenu-buttons__button--fixture[data-parent="Shower"], .theme-look .contextmenu-buttons__button--fixture[data-parent="Shower Tub Combo"], .theme-look .contextmenu-buttons__button--bathtub_fixture[data-parent="Shower"], .theme-look .contextmenu-buttons__button--bathtub_fixture[data-parent="Shower Tub Combo"] {
              background-size: 50px !important; }
            .theme-grohe .contextmenu-buttons__button--fixture[data-parent="Shower"], .theme-grohe .contextmenu-buttons__button--fixture[data-parent="Shower Tub Combo"], .theme-grohe .contextmenu-buttons__button--bathtub_fixture[data-parent="Shower"], .theme-grohe .contextmenu-buttons__button--bathtub_fixture[data-parent="Shower Tub Combo"] {
              background-size: 50px !important; }
        .contextmenu-buttons__button--shower_fixture, .contextmenu-buttons__button--shower_arm, .contextmenu-buttons__button--shower_head {
          background-position: top 2px center !important; }
          .theme-qc .contextmenu-buttons__button--shower_fixture, .theme-qc .contextmenu-buttons__button--shower_arm, .theme-qc .contextmenu-buttons__button--shower_head {
            background-size: 50px !important; }
          .theme-look .contextmenu-buttons__button--shower_fixture, .theme-look .contextmenu-buttons__button--shower_arm, .theme-look .contextmenu-buttons__button--shower_head {
            background-size: 50px !important; }
          .theme-grohe .contextmenu-buttons__button--shower_fixture, .theme-grohe .contextmenu-buttons__button--shower_arm, .theme-grohe .contextmenu-buttons__button--shower_head {
            background-size: 50px !important; }
        .contextmenu-buttons__button--accent-wall, .contextmenu-buttons__button--left-wall, .contextmenu-buttons__button--right-wall, .contextmenu-buttons__button--accent_wall, .contextmenu-buttons__button--left_wall, .contextmenu-buttons__button--right_wall {
          background-position: top 8px center !important; }
        .contextmenu-buttons__button--interior-wall, .contextmenu-buttons__button--shower-walls, .contextmenu-buttons__button--shower_wall {
          background-position: top center !important; }
          .theme-qc .contextmenu-buttons__button--interior-wall, .theme-qc .contextmenu-buttons__button--shower-walls, .theme-qc .contextmenu-buttons__button--shower_wall {
            background-size: 54px !important; }
          .theme-look .contextmenu-buttons__button--interior-wall, .theme-look .contextmenu-buttons__button--shower-walls, .theme-look .contextmenu-buttons__button--shower_wall {
            background-size: 54px !important; }
          .theme-grohe .contextmenu-buttons__button--interior-wall, .theme-grohe .contextmenu-buttons__button--shower-walls, .theme-grohe .contextmenu-buttons__button--shower_wall {
            background-size: 54px !important; }
        .contextmenu-buttons__button--interior-wall-accent, .contextmenu-buttons__button--shower-walls-accent {
          background-position: top 2px center !important; }
          .theme-qc .contextmenu-buttons__button--interior-wall-accent, .theme-qc .contextmenu-buttons__button--shower-walls-accent {
            background-size: 40px !important; }
          .theme-look .contextmenu-buttons__button--interior-wall-accent, .theme-look .contextmenu-buttons__button--shower-walls-accent {
            background-size: 40px !important; }
          .theme-grohe .contextmenu-buttons__button--interior-wall-accent, .theme-grohe .contextmenu-buttons__button--shower-walls-accent {
            background-size: 40px !important; }
        .contextmenu-buttons__button--wall-b {
          background-position: top 3px center !important; }
          .theme-qc .contextmenu-buttons__button--wall-b {
            background-size: 44px !important; }
          .theme-look .contextmenu-buttons__button--wall-b {
            background-size: 44px !important; }
          .theme-grohe .contextmenu-buttons__button--wall-b {
            background-size: 44px !important; }
        .contextmenu-buttons__button--configure-layout .sprocket-container {
          border: 1px solid RGBA(0, 0, 0, 0);
          border-radius: 100%;
          display: inline-block;
          position: absolute;
          left: 50%;
          top: 50%;
          margin: -26px 0 0 -16px;
          overflow: hidden;
          height: 32px;
          width: 32px; }
        .contextmenu-buttons__button--configure-layout .sprocket.small {
          height: 22px;
          width: 22px;
          top: -5px;
          right: -4px; }
        .contextmenu-buttons__button--configure-layout .sprocket.large {
          height: 30px;
          width: 30px;
          bottom: -8px;
          left: -7px; }
        .contextmenu-buttons__button--wall-configuration {
          background-position: top -3px center !important; }
          .theme-qc .contextmenu-buttons__button--wall-configuration {
            background-size: 36px !important; }
          .theme-look .contextmenu-buttons__button--wall-configuration {
            background-size: 36px !important; }
          .theme-grohe .contextmenu-buttons__button--wall-configuration {
            background-size: 36px !important; }
        .contextmenu-buttons__button--tub-liner, .contextmenu-buttons__button--replacement-tub, .contextmenu-buttons__button--walk-in-tub, .contextmenu-buttons__button--replacement_tub {
          background-position: top -20px center !important; }
          .theme-qc .contextmenu-buttons__button--tub-liner, .theme-qc .contextmenu-buttons__button--replacement-tub, .theme-qc .contextmenu-buttons__button--walk-in-tub, .theme-qc .contextmenu-buttons__button--replacement_tub {
            background-size: 58px !important; }
          .theme-look .contextmenu-buttons__button--tub-liner, .theme-look .contextmenu-buttons__button--replacement-tub, .theme-look .contextmenu-buttons__button--walk-in-tub, .theme-look .contextmenu-buttons__button--replacement_tub {
            background-size: 58px !important; }
          .theme-grohe .contextmenu-buttons__button--tub-liner, .theme-grohe .contextmenu-buttons__button--replacement-tub, .theme-grohe .contextmenu-buttons__button--walk-in-tub, .theme-grohe .contextmenu-buttons__button--replacement_tub {
            background-size: 58px !important; }
        .contextmenu-buttons__button--jetted-tub {
          background-position: top -2px center !important; }
          .theme-qc .contextmenu-buttons__button--jetted-tub {
            background-size: 54px !important; }
          .theme-look .contextmenu-buttons__button--jetted-tub {
            background-size: 54px !important; }
          .theme-grohe .contextmenu-buttons__button--jetted-tub {
            background-size: 54px !important; }
        .contextmenu-buttons__button--pony-wall, .contextmenu-buttons__button--pony-wall-cap, .contextmenu-buttons__button--pony-wall-glass {
          background-position: top 0 center !important;
          line-height: 7px !important; }
          .theme-qc .contextmenu-buttons__button--pony-wall, .theme-qc .contextmenu-buttons__button--pony-wall-cap, .theme-qc .contextmenu-buttons__button--pony-wall-glass {
            background-size: 36px !important; }
          .theme-look .contextmenu-buttons__button--pony-wall, .theme-look .contextmenu-buttons__button--pony-wall-cap, .theme-look .contextmenu-buttons__button--pony-wall-glass {
            background-size: 36px !important; }
          .theme-grohe .contextmenu-buttons__button--pony-wall, .theme-grohe .contextmenu-buttons__button--pony-wall-cap, .theme-grohe .contextmenu-buttons__button--pony-wall-glass {
            background-size: 36px !important; }
        .contextmenu-buttons__button--countertop, .contextmenu-buttons__button--island-countertop, .contextmenu-buttons__button--center_island_countertop, .contextmenu-buttons__button--vanity_countertop {
          background-position: top -7px center !important; }
          .theme-qc .contextmenu-buttons__button--countertop, .theme-qc .contextmenu-buttons__button--island-countertop, .theme-qc .contextmenu-buttons__button--center_island_countertop, .theme-qc .contextmenu-buttons__button--vanity_countertop {
            background-size: 62px !important; }
          .theme-look .contextmenu-buttons__button--countertop, .theme-look .contextmenu-buttons__button--island-countertop, .theme-look .contextmenu-buttons__button--center_island_countertop, .theme-look .contextmenu-buttons__button--vanity_countertop {
            background-size: 62px !important; }
          .theme-grohe .contextmenu-buttons__button--countertop, .theme-grohe .contextmenu-buttons__button--island-countertop, .theme-grohe .contextmenu-buttons__button--center_island_countertop, .theme-grohe .contextmenu-buttons__button--vanity_countertop {
            background-size: 62px !important; }
        .contextmenu-buttons__button--sink, .contextmenu-buttons__button--vanity_sink {
          background-position: top -6px center !important; }
          .theme-qc .contextmenu-buttons__button--sink, .theme-qc .contextmenu-buttons__button--vanity_sink {
            background-size: 50px !important; }
          .theme-look .contextmenu-buttons__button--sink, .theme-look .contextmenu-buttons__button--vanity_sink {
            background-size: 50px !important; }
          .theme-grohe .contextmenu-buttons__button--sink, .theme-grohe .contextmenu-buttons__button--vanity_sink {
            background-size: 50px !important; }
        .contextmenu-buttons__button--faucet, .contextmenu-buttons__button--vanity_faucet {
          background-position: top -5px center !important; }
          .theme-qc .contextmenu-buttons__button--faucet, .theme-qc .contextmenu-buttons__button--vanity_faucet {
            background-size: 56px !important; }
          .theme-look .contextmenu-buttons__button--faucet, .theme-look .contextmenu-buttons__button--vanity_faucet {
            background-size: 56px !important; }
          .theme-grohe .contextmenu-buttons__button--faucet, .theme-grohe .contextmenu-buttons__button--vanity_faucet {
            background-size: 56px !important; }
        .contextmenu-buttons__button--mirror, .contextmenu-buttons__button--vanity_mirror {
          background-position: top -2px center !important; }
          .theme-qc .contextmenu-buttons__button--mirror, .theme-qc .contextmenu-buttons__button--vanity_mirror {
            background-size: 40px !important; }
          .theme-look .contextmenu-buttons__button--mirror, .theme-look .contextmenu-buttons__button--vanity_mirror {
            background-size: 40px !important; }
          .theme-grohe .contextmenu-buttons__button--mirror, .theme-grohe .contextmenu-buttons__button--vanity_mirror {
            background-size: 40px !important; }
        .contextmenu-buttons__button--handle, .contextmenu-buttons__button--vanity_handle {
          background-position: top 2px center !important; }
          .theme-qc .contextmenu-buttons__button--handle, .theme-qc .contextmenu-buttons__button--vanity_handle {
            background-size: 50px !important; }
          .theme-look .contextmenu-buttons__button--handle, .theme-look .contextmenu-buttons__button--vanity_handle {
            background-size: 50px !important; }
          .theme-grohe .contextmenu-buttons__button--handle, .theme-grohe .contextmenu-buttons__button--vanity_handle {
            background-size: 50px !important; }
        .contextmenu-buttons__button--backsplash, .contextmenu-buttons__button--vanity_backsplash {
          background-position: top 8px center !important; }
          .theme-qc .contextmenu-buttons__button--backsplash, .theme-qc .contextmenu-buttons__button--vanity_backsplash {
            background-size: 38px !important; }
          .theme-look .contextmenu-buttons__button--backsplash, .theme-look .contextmenu-buttons__button--vanity_backsplash {
            background-size: 38px !important; }
          .theme-grohe .contextmenu-buttons__button--backsplash, .theme-grohe .contextmenu-buttons__button--vanity_backsplash {
            background-size: 38px !important; }
        .contextmenu-buttons__button--4in, .contextmenu-buttons__button--6in {
          background-position: top -13px center !important; }
          .theme-qc .contextmenu-buttons__button--4in, .theme-qc .contextmenu-buttons__button--6in {
            background-size: 100% !important; }
          .theme-look .contextmenu-buttons__button--4in, .theme-look .contextmenu-buttons__button--6in {
            background-size: 100% !important; }
          .theme-grohe .contextmenu-buttons__button--4in, .theme-grohe .contextmenu-buttons__button--6in {
            background-size: 100% !important; }
        .contextmenu-buttons__button--full {
          background-position: top -3px center !important; }
          .theme-qc .contextmenu-buttons__button--full {
            background-size: 90% !important; }
          .theme-look .contextmenu-buttons__button--full {
            background-size: 90% !important; }
          .theme-grohe .contextmenu-buttons__button--full {
            background-size: 90% !important; }
        .contextmenu-buttons__button--floor, .contextmenu-buttons__button--shower_floor {
          background-position: top 13px center !important; }
          .theme-qc .contextmenu-buttons__button--floor, .theme-qc .contextmenu-buttons__button--shower_floor {
            background-size: 76px !important; }
          .theme-look .contextmenu-buttons__button--floor, .theme-look .contextmenu-buttons__button--shower_floor {
            background-size: 76px !important; }
          .theme-grohe .contextmenu-buttons__button--floor, .theme-grohe .contextmenu-buttons__button--shower_floor {
            background-size: 76px !important; }
        .contextmenu-buttons__button--bathtub, .contextmenu-buttons__button--bathtub_body {
          background-position: top -17px center !important; }
          .theme-qc .contextmenu-buttons__button--bathtub, .theme-qc .contextmenu-buttons__button--bathtub_body {
            background-size: 56px !important; }
          .theme-look .contextmenu-buttons__button--bathtub, .theme-look .contextmenu-buttons__button--bathtub_body {
            background-size: 56px !important; }
          .theme-grohe .contextmenu-buttons__button--bathtub, .theme-grohe .contextmenu-buttons__button--bathtub_body {
            background-size: 56px !important; }
        .contextmenu-buttons__button--accessories {
          background-position: top -2px center !important; }
          .theme-qc .contextmenu-buttons__button--accessories {
            background-size: 85% !important; }
          .theme-look .contextmenu-buttons__button--accessories {
            background-size: 85% !important; }
          .theme-grohe .contextmenu-buttons__button--accessories {
            background-size: 85% !important; }
        .contextmenu-buttons__button--soap-dish, .contextmenu-buttons__button--soap_dish {
          background-position: top -1px center !important; }
          .theme-qc .contextmenu-buttons__button--soap-dish, .theme-qc .contextmenu-buttons__button--soap_dish {
            background-size: 85% !important; }
          .theme-look .contextmenu-buttons__button--soap-dish, .theme-look .contextmenu-buttons__button--soap_dish {
            background-size: 85% !important; }
          .theme-grohe .contextmenu-buttons__button--soap-dish, .theme-grohe .contextmenu-buttons__button--soap_dish {
            background-size: 85% !important; }
        .contextmenu-buttons__button--large-corner-seat, .contextmenu-buttons__button--large_corner_seat {
          background-position: top -7px center !important; }
          .theme-qc .contextmenu-buttons__button--large-corner-seat, .theme-qc .contextmenu-buttons__button--large_corner_seat {
            background-size: 95% !important; }
          .theme-look .contextmenu-buttons__button--large-corner-seat, .theme-look .contextmenu-buttons__button--large_corner_seat {
            background-size: 95% !important; }
          .theme-grohe .contextmenu-buttons__button--large-corner-seat, .theme-grohe .contextmenu-buttons__button--large_corner_seat {
            background-size: 95% !important; }
        .contextmenu-buttons__button--corner-caddie, .contextmenu-buttons__button--corner_caddie {
          background-position: top -3px center !important; }
          .theme-qc .contextmenu-buttons__button--corner-caddie, .theme-qc .contextmenu-buttons__button--corner_caddie {
            background-size: 90% !important; }
          .theme-look .contextmenu-buttons__button--corner-caddie, .theme-look .contextmenu-buttons__button--corner_caddie {
            background-size: 90% !important; }
          .theme-grohe .contextmenu-buttons__button--corner-caddie, .theme-grohe .contextmenu-buttons__button--corner_caddie {
            background-size: 90% !important; }
        .contextmenu-buttons__button--large-corner-caddie, .contextmenu-buttons__button--large_corner_caddie {
          background-position: top center !important; }
          .theme-qc .contextmenu-buttons__button--large-corner-caddie, .theme-qc .contextmenu-buttons__button--large_corner_caddie {
            background-size: 65% !important; }
          .theme-look .contextmenu-buttons__button--large-corner-caddie, .theme-look .contextmenu-buttons__button--large_corner_caddie {
            background-size: 65% !important; }
          .theme-grohe .contextmenu-buttons__button--large-corner-caddie, .theme-grohe .contextmenu-buttons__button--large_corner_caddie {
            background-size: 65% !important; }
        .contextmenu-buttons__button--small-corner-shelf, .contextmenu-buttons__button--small_corner_shelf {
          background-position: top -6px center !important; }
          .theme-qc .contextmenu-buttons__button--small-corner-shelf, .theme-qc .contextmenu-buttons__button--small_corner_shelf {
            background-size: 100% !important; }
          .theme-look .contextmenu-buttons__button--small-corner-shelf, .theme-look .contextmenu-buttons__button--small_corner_shelf {
            background-size: 100% !important; }
          .theme-grohe .contextmenu-buttons__button--small-corner-shelf, .theme-grohe .contextmenu-buttons__button--small_corner_shelf {
            background-size: 100% !important; }
        .contextmenu-buttons__button--grab-bar, .contextmenu-buttons__button--grab_bar {
          background-position: top -6px center !important; }
          .theme-qc .contextmenu-buttons__button--grab-bar, .theme-qc .contextmenu-buttons__button--grab_bar {
            background-size: 100% !important; }
          .theme-look .contextmenu-buttons__button--grab-bar, .theme-look .contextmenu-buttons__button--grab_bar {
            background-size: 100% !important; }
          .theme-grohe .contextmenu-buttons__button--grab-bar, .theme-grohe .contextmenu-buttons__button--grab_bar {
            background-size: 100% !important; }
        .contextmenu-buttons__button--shower-pod, .contextmenu-buttons__button--shower_pod {
          background-position: top 30% center !important; }
          .theme-qc .contextmenu-buttons__button--shower-pod, .theme-qc .contextmenu-buttons__button--shower_pod {
            background-size: 55% !important; }
          .theme-look .contextmenu-buttons__button--shower-pod, .theme-look .contextmenu-buttons__button--shower_pod {
            background-size: 55% !important; }
          .theme-grohe .contextmenu-buttons__button--shower-pod, .theme-grohe .contextmenu-buttons__button--shower_pod {
            background-size: 55% !important; }
        .contextmenu-buttons__button--shower-rod, .contextmenu-buttons__button--shower_rod {
          background-position: top 37% center !important; }
          .theme-qc .contextmenu-buttons__button--shower-rod, .theme-qc .contextmenu-buttons__button--shower_rod {
            background-size: 80% !important; }
          .theme-look .contextmenu-buttons__button--shower-rod, .theme-look .contextmenu-buttons__button--shower_rod {
            background-size: 80% !important; }
          .theme-grohe .contextmenu-buttons__button--shower-rod, .theme-grohe .contextmenu-buttons__button--shower_rod {
            background-size: 80% !important; }
        .contextmenu-buttons__button--shampoo_shelf, .contextmenu-buttons__button--shampoo_shelf {
          background-position: top 37% center !important; }
          .theme-qc .contextmenu-buttons__button--shampoo_shelf, .theme-qc .contextmenu-buttons__button--shampoo_shelf {
            background-size: 80% !important; }
          .theme-look .contextmenu-buttons__button--shampoo_shelf, .theme-look .contextmenu-buttons__button--shampoo_shelf {
            background-size: 80% !important; }
          .theme-grohe .contextmenu-buttons__button--shampoo_shelf, .theme-grohe .contextmenu-buttons__button--shampoo_shelf {
            background-size: 80% !important; }
        .contextmenu-buttons__button--stovetop {
          background-position: top 70% center !important; }
          .theme-qc .contextmenu-buttons__button--stovetop {
            background-size: 100% !important; }
          .theme-look .contextmenu-buttons__button--stovetop {
            background-size: 100% !important; }
          .theme-grohe .contextmenu-buttons__button--stovetop {
            background-size: 100% !important; }
        .contextmenu-buttons__button--wizard {
          background-position: top center !important; }
          .theme-qc .contextmenu-buttons__button--wizard {
            background-size: 85% !important; }
          .theme-look .contextmenu-buttons__button--wizard {
            background-size: 85% !important; }
          .theme-grohe .contextmenu-buttons__button--wizard {
            background-size: 85% !important; }
        .contextmenu-buttons__button--valve_trim, .contextmenu-buttons__button--hand_shower_holder, .contextmenu-buttons__button--hand_shower_only, .contextmenu-buttons__button--wall_union, .contextmenu-buttons__button--shower_hose, .contextmenu-buttons__button--diverter_trim, .contextmenu-buttons__button--body_spray {
          background-position: top center !important; }
          .theme-qc .contextmenu-buttons__button--valve_trim, .theme-qc .contextmenu-buttons__button--hand_shower_holder, .theme-qc .contextmenu-buttons__button--hand_shower_only, .theme-qc .contextmenu-buttons__button--wall_union, .theme-qc .contextmenu-buttons__button--shower_hose, .theme-qc .contextmenu-buttons__button--diverter_trim, .theme-qc .contextmenu-buttons__button--body_spray {
            background-size: 90% !important; }
          .theme-look .contextmenu-buttons__button--valve_trim, .theme-look .contextmenu-buttons__button--hand_shower_holder, .theme-look .contextmenu-buttons__button--hand_shower_only, .theme-look .contextmenu-buttons__button--wall_union, .theme-look .contextmenu-buttons__button--shower_hose, .theme-look .contextmenu-buttons__button--diverter_trim, .theme-look .contextmenu-buttons__button--body_spray {
            background-size: 90% !important; }
          .theme-grohe .contextmenu-buttons__button--valve_trim, .theme-grohe .contextmenu-buttons__button--hand_shower_holder, .theme-grohe .contextmenu-buttons__button--hand_shower_only, .theme-grohe .contextmenu-buttons__button--wall_union, .theme-grohe .contextmenu-buttons__button--shower_hose, .theme-grohe .contextmenu-buttons__button--diverter_trim, .theme-grohe .contextmenu-buttons__button--body_spray {
            background-size: 90% !important; }
        .theme-qc .contextmenu-buttons__button--custom-a-60in-30x8 {
          background-size: 40px !important; }
        .theme-look .contextmenu-buttons__button--custom-a-60in-30x8 {
          background-size: 40px !important; }
        .theme-grohe .contextmenu-buttons__button--custom-a-60in-30x8 {
          background-size: 40px !important; }
        .theme-qc .contextmenu-buttons__button--custom-c-60in-pony {
          background-size: 40px !important; }
        .theme-look .contextmenu-buttons__button--custom-c-60in-pony {
          background-size: 40px !important; }
        .theme-grohe .contextmenu-buttons__button--custom-c-60in-pony {
          background-size: 40px !important; }
        .theme-qc .contextmenu-buttons__button--custom-b-60in-15x4 {
          background-size: 40px !important; }
        .theme-look .contextmenu-buttons__button--custom-b-60in-15x4 {
          background-size: 40px !important; }
        .theme-grohe .contextmenu-buttons__button--custom-b-60in-15x4 {
          background-size: 40px !important; }
        .theme-qc .contextmenu-buttons__button--custom-a-30in-30x8 {
          background-size: 40px !important; }
        .theme-look .contextmenu-buttons__button--custom-a-30in-30x8 {
          background-size: 40px !important; }
        .theme-grohe .contextmenu-buttons__button--custom-a-30in-30x8 {
          background-size: 40px !important; }
        .theme-qc .contextmenu-buttons__button--custom-c-30in-pony {
          background-size: 40px !important; }
        .theme-look .contextmenu-buttons__button--custom-c-30in-pony {
          background-size: 40px !important; }
        .theme-grohe .contextmenu-buttons__button--custom-c-30in-pony {
          background-size: 40px !important; }
        .theme-qc .contextmenu-buttons__button--custom-b-30in-15x4 {
          background-size: 40px !important; }
        .theme-look .contextmenu-buttons__button--custom-b-30in-15x4 {
          background-size: 40px !important; }
        .theme-grohe .contextmenu-buttons__button--custom-b-30in-15x4 {
          background-size: 40px !important; }
        .theme-qc .contextmenu-buttons__button--full-wall-60in {
          background-size: 40px !important; }
        .theme-look .contextmenu-buttons__button--full-wall-60in {
          background-size: 40px !important; }
        .theme-grohe .contextmenu-buttons__button--full-wall-60in {
          background-size: 40px !important; }
        .theme-qc .contextmenu-buttons__button--pony-wall-60in {
          background-size: 40px !important; }
        .theme-look .contextmenu-buttons__button--pony-wall-60in {
          background-size: 40px !important; }
        .theme-grohe .contextmenu-buttons__button--pony-wall-60in {
          background-size: 40px !important; }
        .contextmenu-buttons__button-text {
          font-size: 9px !important;
          line-height: 8px !important;
          padding: 5px 0 !important; } }
      @media screen and (max-height: 460px) {
        .theme-qc .contextmenu-buttons__button--cabinet, .theme-qc .contextmenu-buttons__button--vanity, .theme-qc .contextmenu-buttons__button--vanity_cabinet {
          background-size: 66px; }
        .theme-look .contextmenu-buttons__button--cabinet, .theme-look .contextmenu-buttons__button--vanity, .theme-look .contextmenu-buttons__button--vanity_cabinet {
          background-size: 66px; }
        .theme-grohe .contextmenu-buttons__button--cabinet, .theme-grohe .contextmenu-buttons__button--vanity, .theme-grohe .contextmenu-buttons__button--vanity_cabinet {
          background-size: 66px; }
        .contextmenu-buttons__button--shower-door, .contextmenu-buttons__button--shower-body, .contextmenu-buttons__button--shower-glass, .contextmenu-buttons__button--shower_door, .contextmenu-buttons__button--shower_body, .contextmenu-buttons__button--shower_glass {
          background-position: top 3px center; }
          .theme-qc .contextmenu-buttons__button--shower-door, .theme-qc .contextmenu-buttons__button--shower-body, .theme-qc .contextmenu-buttons__button--shower-glass, .theme-qc .contextmenu-buttons__button--shower_door, .theme-qc .contextmenu-buttons__button--shower_body, .theme-qc .contextmenu-buttons__button--shower_glass {
            background-size: 52px; }
          .theme-look .contextmenu-buttons__button--shower-door, .theme-look .contextmenu-buttons__button--shower-body, .theme-look .contextmenu-buttons__button--shower-glass, .theme-look .contextmenu-buttons__button--shower_door, .theme-look .contextmenu-buttons__button--shower_body, .theme-look .contextmenu-buttons__button--shower_glass {
            background-size: 52px; }
          .theme-grohe .contextmenu-buttons__button--shower-door, .theme-grohe .contextmenu-buttons__button--shower-body, .theme-grohe .contextmenu-buttons__button--shower-glass, .theme-grohe .contextmenu-buttons__button--shower_door, .theme-grohe .contextmenu-buttons__button--shower_body, .theme-grohe .contextmenu-buttons__button--shower_glass {
            background-size: 52px; }
        .theme-qc .contextmenu-buttons__button--handle[data-parent="Shower"], .theme-qc .contextmenu-buttons__button--handle[data-parent="Shower Tub Combo"] {
          background-size: 64px; }
        .theme-look .contextmenu-buttons__button--handle[data-parent="Shower"], .theme-look .contextmenu-buttons__button--handle[data-parent="Shower Tub Combo"] {
          background-size: 64px; }
        .theme-grohe .contextmenu-buttons__button--handle[data-parent="Shower"], .theme-grohe .contextmenu-buttons__button--handle[data-parent="Shower Tub Combo"] {
          background-size: 64px; }
        .contextmenu-buttons__button--fixture[data-parent="Bathtub"] {
          background-position: top -2px center; }
          .theme-qc .contextmenu-buttons__button--fixture[data-parent="Bathtub"] {
            background-size: 80px; }
          .theme-look .contextmenu-buttons__button--fixture[data-parent="Bathtub"] {
            background-size: 80px; }
          .theme-grohe .contextmenu-buttons__button--fixture[data-parent="Bathtub"] {
            background-size: 80px; }
        .contextmenu-buttons__button--bathtub_fixture {
          background-position: top -2px center; }
          .theme-qc .contextmenu-buttons__button--bathtub_fixture {
            background-size: 80px; }
          .theme-look .contextmenu-buttons__button--bathtub_fixture {
            background-size: 80px; }
          .theme-grohe .contextmenu-buttons__button--bathtub_fixture {
            background-size: 80px; }
        .contextmenu-buttons__button--pan, .contextmenu-buttons__button--shower-pan, .contextmenu-buttons__button--shower_pan_combo {
          background-position: center; }
          .theme-qc .contextmenu-buttons__button--pan, .theme-qc .contextmenu-buttons__button--shower-pan, .theme-qc .contextmenu-buttons__button--shower_pan_combo {
            background-size: 85%; }
          .theme-look .contextmenu-buttons__button--pan, .theme-look .contextmenu-buttons__button--shower-pan, .theme-look .contextmenu-buttons__button--shower_pan_combo {
            background-size: 85%; }
          .theme-grohe .contextmenu-buttons__button--pan, .theme-grohe .contextmenu-buttons__button--shower-pan, .theme-grohe .contextmenu-buttons__button--shower_pan_combo {
            background-size: 85%; }
        .contextmenu-buttons__button--threshold {
          background-position: top 10px center; }
          .theme-qc .contextmenu-buttons__button--threshold {
            background-size: 150px; }
          .theme-look .contextmenu-buttons__button--threshold {
            background-size: 150px; }
          .theme-grohe .contextmenu-buttons__button--threshold {
            background-size: 150px; }
        .contextmenu-buttons__button--interior-wall, .contextmenu-buttons__button--shower-walls, .contextmenu-buttons__button--shower_wall {
          background-position: top 3px center; }
          .theme-qc .contextmenu-buttons__button--interior-wall, .theme-qc .contextmenu-buttons__button--shower-walls, .theme-qc .contextmenu-buttons__button--shower_wall {
            background-size: 74px; }
          .theme-look .contextmenu-buttons__button--interior-wall, .theme-look .contextmenu-buttons__button--shower-walls, .theme-look .contextmenu-buttons__button--shower_wall {
            background-size: 74px; }
          .theme-grohe .contextmenu-buttons__button--interior-wall, .theme-grohe .contextmenu-buttons__button--shower-walls, .theme-grohe .contextmenu-buttons__button--shower_wall {
            background-size: 74px; }
        .theme-qc .contextmenu-buttons__button--bathtub, .theme-qc .contextmenu-buttons__button--bathtub_body {
          background-size: 76px; }
        .theme-look .contextmenu-buttons__button--bathtub, .theme-look .contextmenu-buttons__button--bathtub_body {
          background-size: 76px; }
        .theme-grohe .contextmenu-buttons__button--bathtub, .theme-grohe .contextmenu-buttons__button--bathtub_body {
          background-size: 76px; }
        .contextmenu-buttons__button--sink, .contextmenu-buttons__button--vanity_sink {
          background-position: top -11px center; }
          .theme-qc .contextmenu-buttons__button--sink, .theme-qc .contextmenu-buttons__button--vanity_sink {
            background-size: 74px; }
          .theme-look .contextmenu-buttons__button--sink, .theme-look .contextmenu-buttons__button--vanity_sink {
            background-size: 74px; }
          .theme-grohe .contextmenu-buttons__button--sink, .theme-grohe .contextmenu-buttons__button--vanity_sink {
            background-size: 74px; }
        .contextmenu-buttons__button--accent-wall, .contextmenu-buttons__button--left-wall, .contextmenu-buttons__button--right-wall, .contextmenu-buttons__button--accent_wall, .contextmenu-buttons__button--left_wall, .contextmenu-buttons__button--right_wall {
          background-position: top 12px center; }
          .theme-qc .contextmenu-buttons__button--accent-wall, .theme-qc .contextmenu-buttons__button--left-wall, .theme-qc .contextmenu-buttons__button--right-wall, .theme-qc .contextmenu-buttons__button--accent_wall, .theme-qc .contextmenu-buttons__button--left_wall, .theme-qc .contextmenu-buttons__button--right_wall {
            background-size: 150px; }
          .theme-look .contextmenu-buttons__button--accent-wall, .theme-look .contextmenu-buttons__button--left-wall, .theme-look .contextmenu-buttons__button--right-wall, .theme-look .contextmenu-buttons__button--accent_wall, .theme-look .contextmenu-buttons__button--left_wall, .theme-look .contextmenu-buttons__button--right_wall {
            background-size: 150px; }
          .theme-grohe .contextmenu-buttons__button--accent-wall, .theme-grohe .contextmenu-buttons__button--left-wall, .theme-grohe .contextmenu-buttons__button--right-wall, .theme-grohe .contextmenu-buttons__button--accent_wall, .theme-grohe .contextmenu-buttons__button--left_wall, .theme-grohe .contextmenu-buttons__button--right_wall {
            background-size: 150px; }
        .contextmenu-buttons__button--countertop, .contextmenu-buttons__button--island-countertop, .contextmenu-buttons__button--center_island_countertop, .contextmenu-buttons__button--vanity_countertop {
          background-position: top -13px center; }
          .theme-qc .contextmenu-buttons__button--countertop, .theme-qc .contextmenu-buttons__button--island-countertop, .theme-qc .contextmenu-buttons__button--center_island_countertop, .theme-qc .contextmenu-buttons__button--vanity_countertop {
            background-size: 90px; }
          .theme-look .contextmenu-buttons__button--countertop, .theme-look .contextmenu-buttons__button--island-countertop, .theme-look .contextmenu-buttons__button--center_island_countertop, .theme-look .contextmenu-buttons__button--vanity_countertop {
            background-size: 90px; }
          .theme-grohe .contextmenu-buttons__button--countertop, .theme-grohe .contextmenu-buttons__button--island-countertop, .theme-grohe .contextmenu-buttons__button--center_island_countertop, .theme-grohe .contextmenu-buttons__button--vanity_countertop {
            background-size: 90px; }
        .theme-qc .contextmenu-buttons__button--mirror, .theme-qc .contextmenu-buttons__button--vanity_mirror {
          background-size: 60px; }
        .theme-look .contextmenu-buttons__button--mirror, .theme-look .contextmenu-buttons__button--vanity_mirror {
          background-size: 60px; }
        .theme-grohe .contextmenu-buttons__button--mirror, .theme-grohe .contextmenu-buttons__button--vanity_mirror {
          background-size: 60px; }
        .theme-qc .contextmenu-buttons__button--backsplash, .theme-qc .contextmenu-buttons__button--vanity_backsplash {
          background-size: 67px; }
        .theme-look .contextmenu-buttons__button--backsplash, .theme-look .contextmenu-buttons__button--vanity_backsplash {
          background-size: 67px; }
        .theme-grohe .contextmenu-buttons__button--backsplash, .theme-grohe .contextmenu-buttons__button--vanity_backsplash {
          background-size: 67px; }
        .contextmenu-buttons__button--replacement-tub, .contextmenu-buttons__button--replacement_tub {
          background-position: top -33px center; }
          .theme-qc .contextmenu-buttons__button--replacement-tub, .theme-qc .contextmenu-buttons__button--replacement_tub {
            background-size: 84px; }
          .theme-look .contextmenu-buttons__button--replacement-tub, .theme-look .contextmenu-buttons__button--replacement_tub {
            background-size: 84px; }
          .theme-grohe .contextmenu-buttons__button--replacement-tub, .theme-grohe .contextmenu-buttons__button--replacement_tub {
            background-size: 84px; }
        .contextmenu-buttons__button--tub-liner {
          background-position: top -28px center; }
          .theme-qc .contextmenu-buttons__button--tub-liner {
            background-size: 84px; }
          .theme-look .contextmenu-buttons__button--tub-liner {
            background-size: 84px; }
          .theme-grohe .contextmenu-buttons__button--tub-liner {
            background-size: 84px; }
        .contextmenu-buttons__button--jetted-tub {
          background-position: top -2px center; }
          .theme-qc .contextmenu-buttons__button--jetted-tub {
            background-size: 76px; }
          .theme-look .contextmenu-buttons__button--jetted-tub {
            background-size: 76px; }
          .theme-grohe .contextmenu-buttons__button--jetted-tub {
            background-size: 76px; }
        .contextmenu-buttons__button--walk-in-tub {
          background-position: top -25px center; }
          .theme-qc .contextmenu-buttons__button--walk-in-tub {
            background-size: 84px; }
          .theme-look .contextmenu-buttons__button--walk-in-tub {
            background-size: 84px; }
          .theme-grohe .contextmenu-buttons__button--walk-in-tub {
            background-size: 84px; }
        .theme-qc .contextmenu-buttons__button--wall-configuration {
          background-size: 52px; }
        .theme-look .contextmenu-buttons__button--wall-configuration {
          background-size: 52px; }
        .theme-grohe .contextmenu-buttons__button--wall-configuration {
          background-size: 52px; }
        .contextmenu-buttons__button--wall-b {
          background-position: top 5px center; }
          .theme-qc .contextmenu-buttons__button--wall-b {
            background-size: 68px; }
          .theme-look .contextmenu-buttons__button--wall-b {
            background-size: 68px; }
          .theme-grohe .contextmenu-buttons__button--wall-b {
            background-size: 68px; } }
      @media screen and (max-height: 280px) {
        .theme-qc .contextmenu-buttons__button--cabinet, .theme-qc .contextmenu-buttons__button--vanity, .theme-qc .contextmenu-buttons__button--vanity_cabinet {
          background-size: 42px !important; }
        .theme-look .contextmenu-buttons__button--cabinet, .theme-look .contextmenu-buttons__button--vanity, .theme-look .contextmenu-buttons__button--vanity_cabinet {
          background-size: 42px !important; }
        .theme-grohe .contextmenu-buttons__button--cabinet, .theme-grohe .contextmenu-buttons__button--vanity, .theme-grohe .contextmenu-buttons__button--vanity_cabinet {
          background-size: 42px !important; }
        .theme-qc .contextmenu-buttons__button--vanity_console, .theme-qc .contextmenu-buttons__button--vanity_washstand, .theme-qc .contextmenu-buttons__button--vanity_legs, .theme-qc .contextmenu-buttons__button--vanity_ptrap {
          background-size: 90% !important; }
        .theme-look .contextmenu-buttons__button--vanity_console, .theme-look .contextmenu-buttons__button--vanity_washstand, .theme-look .contextmenu-buttons__button--vanity_legs, .theme-look .contextmenu-buttons__button--vanity_ptrap {
          background-size: 90% !important; }
        .theme-grohe .contextmenu-buttons__button--vanity_console, .theme-grohe .contextmenu-buttons__button--vanity_washstand, .theme-grohe .contextmenu-buttons__button--vanity_legs, .theme-grohe .contextmenu-buttons__button--vanity_ptrap {
          background-size: 90% !important; }
        .contextmenu-buttons__button--pan, .contextmenu-buttons__button--shower-pan, .contextmenu-buttons__button--shower_pan_combo {
          background-position: center; }
          .theme-qc .contextmenu-buttons__button--pan, .theme-qc .contextmenu-buttons__button--shower-pan, .theme-qc .contextmenu-buttons__button--shower_pan_combo {
            background-size: 85% !important; }
          .theme-look .contextmenu-buttons__button--pan, .theme-look .contextmenu-buttons__button--shower-pan, .theme-look .contextmenu-buttons__button--shower_pan_combo {
            background-size: 85% !important; }
          .theme-grohe .contextmenu-buttons__button--pan, .theme-grohe .contextmenu-buttons__button--shower-pan, .theme-grohe .contextmenu-buttons__button--shower_pan_combo {
            background-size: 85% !important; }
        .contextmenu-buttons__button--window-kits, .contextmenu-buttons__button--window-body, .contextmenu-buttons__button--window_kits, .contextmenu-buttons__button--window_body {
          background-position: top -5px center !important; }
          .theme-qc .contextmenu-buttons__button--window-kits, .theme-qc .contextmenu-buttons__button--window-body, .theme-qc .contextmenu-buttons__button--window_kits, .theme-qc .contextmenu-buttons__button--window_body {
            background-size: 70% !important; }
          .theme-look .contextmenu-buttons__button--window-kits, .theme-look .contextmenu-buttons__button--window-body, .theme-look .contextmenu-buttons__button--window_kits, .theme-look .contextmenu-buttons__button--window_body {
            background-size: 70% !important; }
          .theme-grohe .contextmenu-buttons__button--window-kits, .theme-grohe .contextmenu-buttons__button--window-body, .theme-grohe .contextmenu-buttons__button--window_kits, .theme-grohe .contextmenu-buttons__button--window_body {
            background-size: 70% !important; }
        .contextmenu-buttons__button--shower-door, .contextmenu-buttons__button--shower-body, .contextmenu-buttons__button--shower-glass, .contextmenu-buttons__button--shower_door, .contextmenu-buttons__button--shower_body, .contextmenu-buttons__button--shower_glass {
          background-position: top 2px center !important; }
          .theme-qc .contextmenu-buttons__button--shower-door, .theme-qc .contextmenu-buttons__button--shower-body, .theme-qc .contextmenu-buttons__button--shower-glass, .theme-qc .contextmenu-buttons__button--shower_door, .theme-qc .contextmenu-buttons__button--shower_body, .theme-qc .contextmenu-buttons__button--shower_glass {
            background-size: 36px !important; }
          .theme-look .contextmenu-buttons__button--shower-door, .theme-look .contextmenu-buttons__button--shower-body, .theme-look .contextmenu-buttons__button--shower-glass, .theme-look .contextmenu-buttons__button--shower_door, .theme-look .contextmenu-buttons__button--shower_body, .theme-look .contextmenu-buttons__button--shower_glass {
            background-size: 36px !important; }
          .theme-grohe .contextmenu-buttons__button--shower-door, .theme-grohe .contextmenu-buttons__button--shower-body, .theme-grohe .contextmenu-buttons__button--shower-glass, .theme-grohe .contextmenu-buttons__button--shower_door, .theme-grohe .contextmenu-buttons__button--shower_body, .theme-grohe .contextmenu-buttons__button--shower_glass {
            background-size: 36px !important; }
        .theme-qc .contextmenu-buttons__button--corner-shelf, .theme-qc .contextmenu-buttons__button--corner_shelf {
          background-size: 80% !important; }
        .theme-look .contextmenu-buttons__button--corner-shelf, .theme-look .contextmenu-buttons__button--corner_shelf {
          background-size: 80% !important; }
        .theme-grohe .contextmenu-buttons__button--corner-shelf, .theme-grohe .contextmenu-buttons__button--corner_shelf {
          background-size: 80% !important; }
        .theme-qc .contextmenu-buttons__button--seats, .theme-qc .contextmenu-buttons__button--shower_seats {
          background-size: 100% !important; }
        .theme-look .contextmenu-buttons__button--seats, .theme-look .contextmenu-buttons__button--shower_seats {
          background-size: 100% !important; }
        .theme-grohe .contextmenu-buttons__button--seats, .theme-grohe .contextmenu-buttons__button--shower_seats {
          background-size: 100% !important; }
        .contextmenu-buttons__button--handle[data-parent="Shower"], .contextmenu-buttons__button--handle[data-parent="Shower Tub Combo"] {
          background-position: top center !important; }
          .theme-qc .contextmenu-buttons__button--handle[data-parent="Shower"], .theme-qc .contextmenu-buttons__button--handle[data-parent="Shower Tub Combo"] {
            background-size: 40px !important; }
          .theme-look .contextmenu-buttons__button--handle[data-parent="Shower"], .theme-look .contextmenu-buttons__button--handle[data-parent="Shower Tub Combo"] {
            background-size: 40px !important; }
          .theme-grohe .contextmenu-buttons__button--handle[data-parent="Shower"], .theme-grohe .contextmenu-buttons__button--handle[data-parent="Shower Tub Combo"] {
            background-size: 40px !important; }
        .contextmenu-buttons__button--fixture, .contextmenu-buttons__button--bathtub_fixture {
          background-position: top -4px center; }
          .theme-qc .contextmenu-buttons__button--fixture, .theme-qc .contextmenu-buttons__button--bathtub_fixture {
            background-size: 60px !important; }
          .theme-look .contextmenu-buttons__button--fixture, .theme-look .contextmenu-buttons__button--bathtub_fixture {
            background-size: 60px !important; }
          .theme-grohe .contextmenu-buttons__button--fixture, .theme-grohe .contextmenu-buttons__button--bathtub_fixture {
            background-size: 60px !important; }
          .contextmenu-buttons__button--fixture[data-parent="Shower"], .contextmenu-buttons__button--fixture[data-parent="Shower Tub Combo"], .contextmenu-buttons__button--bathtub_fixture[data-parent="Shower"], .contextmenu-buttons__button--bathtub_fixture[data-parent="Shower Tub Combo"] {
            background-position: top 2px center !important; }
            .theme-qc .contextmenu-buttons__button--fixture[data-parent="Shower"], .theme-qc .contextmenu-buttons__button--fixture[data-parent="Shower Tub Combo"], .theme-qc .contextmenu-buttons__button--bathtub_fixture[data-parent="Shower"], .theme-qc .contextmenu-buttons__button--bathtub_fixture[data-parent="Shower Tub Combo"] {
              background-size: 50px !important; }
            .theme-look .contextmenu-buttons__button--fixture[data-parent="Shower"], .theme-look .contextmenu-buttons__button--fixture[data-parent="Shower Tub Combo"], .theme-look .contextmenu-buttons__button--bathtub_fixture[data-parent="Shower"], .theme-look .contextmenu-buttons__button--bathtub_fixture[data-parent="Shower Tub Combo"] {
              background-size: 50px !important; }
            .theme-grohe .contextmenu-buttons__button--fixture[data-parent="Shower"], .theme-grohe .contextmenu-buttons__button--fixture[data-parent="Shower Tub Combo"], .theme-grohe .contextmenu-buttons__button--bathtub_fixture[data-parent="Shower"], .theme-grohe .contextmenu-buttons__button--bathtub_fixture[data-parent="Shower Tub Combo"] {
              background-size: 50px !important; }
        .contextmenu-buttons__button--shower_fixture, .contextmenu-buttons__button--shower_arm, .contextmenu-buttons__button--shower_head {
          background-position: top 2px center !important; }
          .theme-qc .contextmenu-buttons__button--shower_fixture, .theme-qc .contextmenu-buttons__button--shower_arm, .theme-qc .contextmenu-buttons__button--shower_head {
            background-size: 50px !important; }
          .theme-look .contextmenu-buttons__button--shower_fixture, .theme-look .contextmenu-buttons__button--shower_arm, .theme-look .contextmenu-buttons__button--shower_head {
            background-size: 50px !important; }
          .theme-grohe .contextmenu-buttons__button--shower_fixture, .theme-grohe .contextmenu-buttons__button--shower_arm, .theme-grohe .contextmenu-buttons__button--shower_head {
            background-size: 50px !important; }
        .contextmenu-buttons__button--accent-wall, .contextmenu-buttons__button--left-wall, .contextmenu-buttons__button--right-wall, .contextmenu-buttons__button--accent_wall, .contextmenu-buttons__button--left_wall, .contextmenu-buttons__button--right_wall {
          background-position: top 8px center !important; }
        .contextmenu-buttons__button--interior-wall, .contextmenu-buttons__button--shower-walls, .contextmenu-buttons__button--shower_wall {
          background-position: top center !important; }
          .theme-qc .contextmenu-buttons__button--interior-wall, .theme-qc .contextmenu-buttons__button--shower-walls, .theme-qc .contextmenu-buttons__button--shower_wall {
            background-size: 54px !important; }
          .theme-look .contextmenu-buttons__button--interior-wall, .theme-look .contextmenu-buttons__button--shower-walls, .theme-look .contextmenu-buttons__button--shower_wall {
            background-size: 54px !important; }
          .theme-grohe .contextmenu-buttons__button--interior-wall, .theme-grohe .contextmenu-buttons__button--shower-walls, .theme-grohe .contextmenu-buttons__button--shower_wall {
            background-size: 54px !important; }
        .contextmenu-buttons__button--interior-wall-accent, .contextmenu-buttons__button--shower-walls-accent {
          background-position: top 2px center !important; }
          .theme-qc .contextmenu-buttons__button--interior-wall-accent, .theme-qc .contextmenu-buttons__button--shower-walls-accent {
            background-size: 40px !important; }
          .theme-look .contextmenu-buttons__button--interior-wall-accent, .theme-look .contextmenu-buttons__button--shower-walls-accent {
            background-size: 40px !important; }
          .theme-grohe .contextmenu-buttons__button--interior-wall-accent, .theme-grohe .contextmenu-buttons__button--shower-walls-accent {
            background-size: 40px !important; }
        .contextmenu-buttons__button--wall-b {
          background-position: top 3px center !important; }
          .theme-qc .contextmenu-buttons__button--wall-b {
            background-size: 44px !important; }
          .theme-look .contextmenu-buttons__button--wall-b {
            background-size: 44px !important; }
          .theme-grohe .contextmenu-buttons__button--wall-b {
            background-size: 44px !important; }
        .contextmenu-buttons__button--configure-layout .sprocket-container {
          border: 1px solid RGBA(0, 0, 0, 0);
          border-radius: 100%;
          display: inline-block;
          position: absolute;
          left: 50%;
          top: 50%;
          margin: -26px 0 0 -16px;
          overflow: hidden;
          height: 32px;
          width: 32px; }
        .contextmenu-buttons__button--configure-layout .sprocket.small {
          height: 22px;
          width: 22px;
          top: -5px;
          right: -4px; }
        .contextmenu-buttons__button--configure-layout .sprocket.large {
          height: 30px;
          width: 30px;
          bottom: -8px;
          left: -7px; }
        .contextmenu-buttons__button--wall-configuration {
          background-position: top -3px center !important; }
          .theme-qc .contextmenu-buttons__button--wall-configuration {
            background-size: 36px !important; }
          .theme-look .contextmenu-buttons__button--wall-configuration {
            background-size: 36px !important; }
          .theme-grohe .contextmenu-buttons__button--wall-configuration {
            background-size: 36px !important; }
        .contextmenu-buttons__button--tub-liner, .contextmenu-buttons__button--replacement-tub, .contextmenu-buttons__button--walk-in-tub, .contextmenu-buttons__button--replacement_tub {
          background-position: top -20px center !important; }
          .theme-qc .contextmenu-buttons__button--tub-liner, .theme-qc .contextmenu-buttons__button--replacement-tub, .theme-qc .contextmenu-buttons__button--walk-in-tub, .theme-qc .contextmenu-buttons__button--replacement_tub {
            background-size: 58px !important; }
          .theme-look .contextmenu-buttons__button--tub-liner, .theme-look .contextmenu-buttons__button--replacement-tub, .theme-look .contextmenu-buttons__button--walk-in-tub, .theme-look .contextmenu-buttons__button--replacement_tub {
            background-size: 58px !important; }
          .theme-grohe .contextmenu-buttons__button--tub-liner, .theme-grohe .contextmenu-buttons__button--replacement-tub, .theme-grohe .contextmenu-buttons__button--walk-in-tub, .theme-grohe .contextmenu-buttons__button--replacement_tub {
            background-size: 58px !important; }
        .contextmenu-buttons__button--jetted-tub {
          background-position: top -2px center !important; }
          .theme-qc .contextmenu-buttons__button--jetted-tub {
            background-size: 54px !important; }
          .theme-look .contextmenu-buttons__button--jetted-tub {
            background-size: 54px !important; }
          .theme-grohe .contextmenu-buttons__button--jetted-tub {
            background-size: 54px !important; }
        .contextmenu-buttons__button--pony-wall, .contextmenu-buttons__button--pony-wall-cap, .contextmenu-buttons__button--pony-wall-glass {
          background-position: top 0 center !important;
          line-height: 7px !important; }
          .theme-qc .contextmenu-buttons__button--pony-wall, .theme-qc .contextmenu-buttons__button--pony-wall-cap, .theme-qc .contextmenu-buttons__button--pony-wall-glass {
            background-size: 36px !important; }
          .theme-look .contextmenu-buttons__button--pony-wall, .theme-look .contextmenu-buttons__button--pony-wall-cap, .theme-look .contextmenu-buttons__button--pony-wall-glass {
            background-size: 36px !important; }
          .theme-grohe .contextmenu-buttons__button--pony-wall, .theme-grohe .contextmenu-buttons__button--pony-wall-cap, .theme-grohe .contextmenu-buttons__button--pony-wall-glass {
            background-size: 36px !important; }
        .contextmenu-buttons__button--countertop, .contextmenu-buttons__button--island-countertop, .contextmenu-buttons__button--center_island_countertop, .contextmenu-buttons__button--vanity_countertop {
          background-position: top -7px center !important; }
          .theme-qc .contextmenu-buttons__button--countertop, .theme-qc .contextmenu-buttons__button--island-countertop, .theme-qc .contextmenu-buttons__button--center_island_countertop, .theme-qc .contextmenu-buttons__button--vanity_countertop {
            background-size: 62px !important; }
          .theme-look .contextmenu-buttons__button--countertop, .theme-look .contextmenu-buttons__button--island-countertop, .theme-look .contextmenu-buttons__button--center_island_countertop, .theme-look .contextmenu-buttons__button--vanity_countertop {
            background-size: 62px !important; }
          .theme-grohe .contextmenu-buttons__button--countertop, .theme-grohe .contextmenu-buttons__button--island-countertop, .theme-grohe .contextmenu-buttons__button--center_island_countertop, .theme-grohe .contextmenu-buttons__button--vanity_countertop {
            background-size: 62px !important; }
        .contextmenu-buttons__button--sink, .contextmenu-buttons__button--vanity_sink {
          background-position: top -6px center !important; }
          .theme-qc .contextmenu-buttons__button--sink, .theme-qc .contextmenu-buttons__button--vanity_sink {
            background-size: 50px !important; }
          .theme-look .contextmenu-buttons__button--sink, .theme-look .contextmenu-buttons__button--vanity_sink {
            background-size: 50px !important; }
          .theme-grohe .contextmenu-buttons__button--sink, .theme-grohe .contextmenu-buttons__button--vanity_sink {
            background-size: 50px !important; }
        .contextmenu-buttons__button--faucet, .contextmenu-buttons__button--vanity_faucet {
          background-position: top -5px center !important; }
          .theme-qc .contextmenu-buttons__button--faucet, .theme-qc .contextmenu-buttons__button--vanity_faucet {
            background-size: 56px !important; }
          .theme-look .contextmenu-buttons__button--faucet, .theme-look .contextmenu-buttons__button--vanity_faucet {
            background-size: 56px !important; }
          .theme-grohe .contextmenu-buttons__button--faucet, .theme-grohe .contextmenu-buttons__button--vanity_faucet {
            background-size: 56px !important; }
        .contextmenu-buttons__button--mirror, .contextmenu-buttons__button--vanity_mirror {
          background-position: top -2px center !important; }
          .theme-qc .contextmenu-buttons__button--mirror, .theme-qc .contextmenu-buttons__button--vanity_mirror {
            background-size: 40px !important; }
          .theme-look .contextmenu-buttons__button--mirror, .theme-look .contextmenu-buttons__button--vanity_mirror {
            background-size: 40px !important; }
          .theme-grohe .contextmenu-buttons__button--mirror, .theme-grohe .contextmenu-buttons__button--vanity_mirror {
            background-size: 40px !important; }
        .contextmenu-buttons__button--handle, .contextmenu-buttons__button--vanity_handle {
          background-position: top 2px center !important; }
          .theme-qc .contextmenu-buttons__button--handle, .theme-qc .contextmenu-buttons__button--vanity_handle {
            background-size: 50px !important; }
          .theme-look .contextmenu-buttons__button--handle, .theme-look .contextmenu-buttons__button--vanity_handle {
            background-size: 50px !important; }
          .theme-grohe .contextmenu-buttons__button--handle, .theme-grohe .contextmenu-buttons__button--vanity_handle {
            background-size: 50px !important; }
        .contextmenu-buttons__button--backsplash, .contextmenu-buttons__button--vanity_backsplash {
          background-position: top 8px center !important; }
          .theme-qc .contextmenu-buttons__button--backsplash, .theme-qc .contextmenu-buttons__button--vanity_backsplash {
            background-size: 38px !important; }
          .theme-look .contextmenu-buttons__button--backsplash, .theme-look .contextmenu-buttons__button--vanity_backsplash {
            background-size: 38px !important; }
          .theme-grohe .contextmenu-buttons__button--backsplash, .theme-grohe .contextmenu-buttons__button--vanity_backsplash {
            background-size: 38px !important; }
        .contextmenu-buttons__button--4in, .contextmenu-buttons__button--6in {
          background-position: top -13px center !important; }
          .theme-qc .contextmenu-buttons__button--4in, .theme-qc .contextmenu-buttons__button--6in {
            background-size: 100% !important; }
          .theme-look .contextmenu-buttons__button--4in, .theme-look .contextmenu-buttons__button--6in {
            background-size: 100% !important; }
          .theme-grohe .contextmenu-buttons__button--4in, .theme-grohe .contextmenu-buttons__button--6in {
            background-size: 100% !important; }
        .contextmenu-buttons__button--full {
          background-position: top -3px center !important; }
          .theme-qc .contextmenu-buttons__button--full {
            background-size: 90% !important; }
          .theme-look .contextmenu-buttons__button--full {
            background-size: 90% !important; }
          .theme-grohe .contextmenu-buttons__button--full {
            background-size: 90% !important; }
        .contextmenu-buttons__button--floor, .contextmenu-buttons__button--shower_floor {
          background-position: top 13px center !important; }
          .theme-qc .contextmenu-buttons__button--floor, .theme-qc .contextmenu-buttons__button--shower_floor {
            background-size: 76px !important; }
          .theme-look .contextmenu-buttons__button--floor, .theme-look .contextmenu-buttons__button--shower_floor {
            background-size: 76px !important; }
          .theme-grohe .contextmenu-buttons__button--floor, .theme-grohe .contextmenu-buttons__button--shower_floor {
            background-size: 76px !important; }
        .contextmenu-buttons__button--bathtub, .contextmenu-buttons__button--bathtub_body {
          background-position: top -17px center !important; }
          .theme-qc .contextmenu-buttons__button--bathtub, .theme-qc .contextmenu-buttons__button--bathtub_body {
            background-size: 56px !important; }
          .theme-look .contextmenu-buttons__button--bathtub, .theme-look .contextmenu-buttons__button--bathtub_body {
            background-size: 56px !important; }
          .theme-grohe .contextmenu-buttons__button--bathtub, .theme-grohe .contextmenu-buttons__button--bathtub_body {
            background-size: 56px !important; }
        .contextmenu-buttons__button--accessories {
          background-position: top -2px center !important; }
          .theme-qc .contextmenu-buttons__button--accessories {
            background-size: 85% !important; }
          .theme-look .contextmenu-buttons__button--accessories {
            background-size: 85% !important; }
          .theme-grohe .contextmenu-buttons__button--accessories {
            background-size: 85% !important; }
        .contextmenu-buttons__button--soap-dish, .contextmenu-buttons__button--soap_dish {
          background-position: top -1px center !important; }
          .theme-qc .contextmenu-buttons__button--soap-dish, .theme-qc .contextmenu-buttons__button--soap_dish {
            background-size: 85% !important; }
          .theme-look .contextmenu-buttons__button--soap-dish, .theme-look .contextmenu-buttons__button--soap_dish {
            background-size: 85% !important; }
          .theme-grohe .contextmenu-buttons__button--soap-dish, .theme-grohe .contextmenu-buttons__button--soap_dish {
            background-size: 85% !important; }
        .contextmenu-buttons__button--large-corner-seat, .contextmenu-buttons__button--large_corner_seat {
          background-position: top -7px center !important; }
          .theme-qc .contextmenu-buttons__button--large-corner-seat, .theme-qc .contextmenu-buttons__button--large_corner_seat {
            background-size: 95% !important; }
          .theme-look .contextmenu-buttons__button--large-corner-seat, .theme-look .contextmenu-buttons__button--large_corner_seat {
            background-size: 95% !important; }
          .theme-grohe .contextmenu-buttons__button--large-corner-seat, .theme-grohe .contextmenu-buttons__button--large_corner_seat {
            background-size: 95% !important; }
        .contextmenu-buttons__button--corner-caddie, .contextmenu-buttons__button--corner_caddie {
          background-position: top -3px center !important; }
          .theme-qc .contextmenu-buttons__button--corner-caddie, .theme-qc .contextmenu-buttons__button--corner_caddie {
            background-size: 90% !important; }
          .theme-look .contextmenu-buttons__button--corner-caddie, .theme-look .contextmenu-buttons__button--corner_caddie {
            background-size: 90% !important; }
          .theme-grohe .contextmenu-buttons__button--corner-caddie, .theme-grohe .contextmenu-buttons__button--corner_caddie {
            background-size: 90% !important; }
        .contextmenu-buttons__button--large-corner-caddie, .contextmenu-buttons__button--large_corner_caddie {
          background-position: top center !important; }
          .theme-qc .contextmenu-buttons__button--large-corner-caddie, .theme-qc .contextmenu-buttons__button--large_corner_caddie {
            background-size: 65% !important; }
          .theme-look .contextmenu-buttons__button--large-corner-caddie, .theme-look .contextmenu-buttons__button--large_corner_caddie {
            background-size: 65% !important; }
          .theme-grohe .contextmenu-buttons__button--large-corner-caddie, .theme-grohe .contextmenu-buttons__button--large_corner_caddie {
            background-size: 65% !important; }
        .contextmenu-buttons__button--small-corner-shelf, .contextmenu-buttons__button--small_corner_shelf {
          background-position: top -6px center !important; }
          .theme-qc .contextmenu-buttons__button--small-corner-shelf, .theme-qc .contextmenu-buttons__button--small_corner_shelf {
            background-size: 100% !important; }
          .theme-look .contextmenu-buttons__button--small-corner-shelf, .theme-look .contextmenu-buttons__button--small_corner_shelf {
            background-size: 100% !important; }
          .theme-grohe .contextmenu-buttons__button--small-corner-shelf, .theme-grohe .contextmenu-buttons__button--small_corner_shelf {
            background-size: 100% !important; }
        .contextmenu-buttons__button--grab-bar, .contextmenu-buttons__button--grab_bar {
          background-position: top -6px center !important; }
          .theme-qc .contextmenu-buttons__button--grab-bar, .theme-qc .contextmenu-buttons__button--grab_bar {
            background-size: 100% !important; }
          .theme-look .contextmenu-buttons__button--grab-bar, .theme-look .contextmenu-buttons__button--grab_bar {
            background-size: 100% !important; }
          .theme-grohe .contextmenu-buttons__button--grab-bar, .theme-grohe .contextmenu-buttons__button--grab_bar {
            background-size: 100% !important; }
        .contextmenu-buttons__button--shower-pod, .contextmenu-buttons__button--shower_pod {
          background-position: top 30% center !important; }
          .theme-qc .contextmenu-buttons__button--shower-pod, .theme-qc .contextmenu-buttons__button--shower_pod {
            background-size: 55% !important; }
          .theme-look .contextmenu-buttons__button--shower-pod, .theme-look .contextmenu-buttons__button--shower_pod {
            background-size: 55% !important; }
          .theme-grohe .contextmenu-buttons__button--shower-pod, .theme-grohe .contextmenu-buttons__button--shower_pod {
            background-size: 55% !important; }
        .contextmenu-buttons__button--shower-rod, .contextmenu-buttons__button--shower_rod {
          background-position: top 37% center !important; }
          .theme-qc .contextmenu-buttons__button--shower-rod, .theme-qc .contextmenu-buttons__button--shower_rod {
            background-size: 80% !important; }
          .theme-look .contextmenu-buttons__button--shower-rod, .theme-look .contextmenu-buttons__button--shower_rod {
            background-size: 80% !important; }
          .theme-grohe .contextmenu-buttons__button--shower-rod, .theme-grohe .contextmenu-buttons__button--shower_rod {
            background-size: 80% !important; }
        .contextmenu-buttons__button--shampoo_shelf, .contextmenu-buttons__button--shampoo_shelf {
          background-position: top 37% center !important; }
          .theme-qc .contextmenu-buttons__button--shampoo_shelf, .theme-qc .contextmenu-buttons__button--shampoo_shelf {
            background-size: 80% !important; }
          .theme-look .contextmenu-buttons__button--shampoo_shelf, .theme-look .contextmenu-buttons__button--shampoo_shelf {
            background-size: 80% !important; }
          .theme-grohe .contextmenu-buttons__button--shampoo_shelf, .theme-grohe .contextmenu-buttons__button--shampoo_shelf {
            background-size: 80% !important; }
        .contextmenu-buttons__button--stovetop {
          background-position: top 70% center !important; }
          .theme-qc .contextmenu-buttons__button--stovetop {
            background-size: 100% !important; }
          .theme-look .contextmenu-buttons__button--stovetop {
            background-size: 100% !important; }
          .theme-grohe .contextmenu-buttons__button--stovetop {
            background-size: 100% !important; }
        .contextmenu-buttons__button--wizard {
          background-position: top center !important; }
          .theme-qc .contextmenu-buttons__button--wizard {
            background-size: 85% !important; }
          .theme-look .contextmenu-buttons__button--wizard {
            background-size: 85% !important; }
          .theme-grohe .contextmenu-buttons__button--wizard {
            background-size: 85% !important; }
        .contextmenu-buttons__button--valve_trim, .contextmenu-buttons__button--hand_shower_holder, .contextmenu-buttons__button--hand_shower_only, .contextmenu-buttons__button--wall_union, .contextmenu-buttons__button--shower_hose, .contextmenu-buttons__button--diverter_trim, .contextmenu-buttons__button--body_spray {
          background-position: top center !important; }
          .theme-qc .contextmenu-buttons__button--valve_trim, .theme-qc .contextmenu-buttons__button--hand_shower_holder, .theme-qc .contextmenu-buttons__button--hand_shower_only, .theme-qc .contextmenu-buttons__button--wall_union, .theme-qc .contextmenu-buttons__button--shower_hose, .theme-qc .contextmenu-buttons__button--diverter_trim, .theme-qc .contextmenu-buttons__button--body_spray {
            background-size: 90% !important; }
          .theme-look .contextmenu-buttons__button--valve_trim, .theme-look .contextmenu-buttons__button--hand_shower_holder, .theme-look .contextmenu-buttons__button--hand_shower_only, .theme-look .contextmenu-buttons__button--wall_union, .theme-look .contextmenu-buttons__button--shower_hose, .theme-look .contextmenu-buttons__button--diverter_trim, .theme-look .contextmenu-buttons__button--body_spray {
            background-size: 90% !important; }
          .theme-grohe .contextmenu-buttons__button--valve_trim, .theme-grohe .contextmenu-buttons__button--hand_shower_holder, .theme-grohe .contextmenu-buttons__button--hand_shower_only, .theme-grohe .contextmenu-buttons__button--wall_union, .theme-grohe .contextmenu-buttons__button--shower_hose, .theme-grohe .contextmenu-buttons__button--diverter_trim, .theme-grohe .contextmenu-buttons__button--body_spray {
            background-size: 90% !important; }
        .theme-qc .contextmenu-buttons__button--custom-a-60in-30x8 {
          background-size: 40px !important; }
        .theme-look .contextmenu-buttons__button--custom-a-60in-30x8 {
          background-size: 40px !important; }
        .theme-grohe .contextmenu-buttons__button--custom-a-60in-30x8 {
          background-size: 40px !important; }
        .theme-qc .contextmenu-buttons__button--custom-c-60in-pony {
          background-size: 40px !important; }
        .theme-look .contextmenu-buttons__button--custom-c-60in-pony {
          background-size: 40px !important; }
        .theme-grohe .contextmenu-buttons__button--custom-c-60in-pony {
          background-size: 40px !important; }
        .theme-qc .contextmenu-buttons__button--custom-b-60in-15x4 {
          background-size: 40px !important; }
        .theme-look .contextmenu-buttons__button--custom-b-60in-15x4 {
          background-size: 40px !important; }
        .theme-grohe .contextmenu-buttons__button--custom-b-60in-15x4 {
          background-size: 40px !important; }
        .theme-qc .contextmenu-buttons__button--custom-a-30in-30x8 {
          background-size: 40px !important; }
        .theme-look .contextmenu-buttons__button--custom-a-30in-30x8 {
          background-size: 40px !important; }
        .theme-grohe .contextmenu-buttons__button--custom-a-30in-30x8 {
          background-size: 40px !important; }
        .theme-qc .contextmenu-buttons__button--custom-c-30in-pony {
          background-size: 40px !important; }
        .theme-look .contextmenu-buttons__button--custom-c-30in-pony {
          background-size: 40px !important; }
        .theme-grohe .contextmenu-buttons__button--custom-c-30in-pony {
          background-size: 40px !important; }
        .theme-qc .contextmenu-buttons__button--custom-b-30in-15x4 {
          background-size: 40px !important; }
        .theme-look .contextmenu-buttons__button--custom-b-30in-15x4 {
          background-size: 40px !important; }
        .theme-grohe .contextmenu-buttons__button--custom-b-30in-15x4 {
          background-size: 40px !important; }
        .theme-qc .contextmenu-buttons__button--full-wall-60in {
          background-size: 40px !important; }
        .theme-look .contextmenu-buttons__button--full-wall-60in {
          background-size: 40px !important; }
        .theme-grohe .contextmenu-buttons__button--full-wall-60in {
          background-size: 40px !important; }
        .theme-qc .contextmenu-buttons__button--pony-wall-60in {
          background-size: 40px !important; }
        .theme-look .contextmenu-buttons__button--pony-wall-60in {
          background-size: 40px !important; }
        .theme-grohe .contextmenu-buttons__button--pony-wall-60in {
          background-size: 40px !important; }
        .contextmenu-buttons__button-text {
          font-size: 9px !important;
          line-height: 8px !important;
          padding: 5px 0 !important; } }
      .contextmenu-buttons__button-text {
        font-family: "playbold", "Helvetica", Arial, sans-serif;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        transition: none;
        font-size: 12px;
        line-height: 12px;
        padding: 5px; }
        .bv--lowes .contextmenu-buttons__button-text {
          font-family: "DIN Next LT Pro Medium", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-caes .contextmenu-buttons__button-text {
          font-family: "frutiger55_roman", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-as .contextmenu-buttons__button-text {
          font-family: Montserrat, sans-serif;
          font-weight: 600; }
        .theme-look .contextmenu-buttons__button-text {
          font-family: 'Roboto', sans-serif;
          font-weight: 600; }
        .theme-grohe .contextmenu-buttons__button-text {
          font-weight: 600;
          font-family: 'Univers LT Std', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-as .contextmenu-buttons__button-text {
          font-weight: 600;
          font-family: 'GothamBold', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-qc .contextmenu-buttons__button-text {
          color:  #4A90E2 ; }
        .theme-look .contextmenu-buttons__button-text {
          color:  #000000 ; }
        .theme-grohe .contextmenu-buttons__button-text {
          color:  #000000 ; }
  .contextmenu-slice {
    display: flex;
    padding: 0 0 5px 0; }
    @media screen and (max-width: 991px) {
      .contextmenu-slice {
        display: block;
        padding: 0 0 3px 0; } }
    .contextmenu-slice .ui-button2 {
      flex: 0 0 49.5%;
      margin: 0 0.5% 0 0; }
      @media screen and (max-width: 991px) {
        .contextmenu-slice .ui-button2 {
          width: 137px;
          margin: 0 0.5% 0 0;
          display: inline-block;
          flex: auto;
          min-width: inherit; } }
      .contextmenu-slice .ui-button2:last-child {
        flex: 0 0 49%; }

.contextQKB {
  position: fixed;
  z-index: 100;
  width: 100%;
  max-width: 315px; }
  .contextQKB-popper {
    left: 0 !important;
    top: 0 !important; }
    @media screen and (max-width: 991px) {
      .contextQKB-popper {
        position: fixed;
        left: 50% !important;
        top: 50% !important;
        transform: translate(-50%, -50%);
        z-index: 100; } }
  .contextQKB-mobile {
    z-index: 100;
    left: 50% !important;
    top: 50% !important;
    position: fixed !important;
    transform: translate(-50%, -50%) !important; }

@media screen and (max-height: 460px) {
  .contextmenu-buttons__button {
    height: 90px;
    width: 90px; } }

@media screen and (max-width: 640px) {
  .contextmenu-buttons__button {
    height: 62px;
    width: 62px;
    font-size: 9px; }
    .theme-qc .contextmenu-buttons__button {
      background-size: 104px; }
    .theme-look .contextmenu-buttons__button {
      background-size: 104px; }
    .theme-grohe .contextmenu-buttons__button {
      background-size: 104px; } }

@media screen and (max-height: 280px) {
  .contextmenu-buttons__button {
    height: 62px;
    width: 62px;
    font-size: 9px; }
    .theme-qc .contextmenu-buttons__button {
      background-size: 104px; }
    .theme-look .contextmenu-buttons__button {
      background-size: 104px; }
    .theme-grohe .contextmenu-buttons__button {
      background-size: 104px; } }

.sqft {
  /*--------------Webkit Scrollbar----------------*/
  /*!
 * Bootstrap Grid Only (grid and responsive utilities extracted from Bootstrap 4.1.3)
 * GitHub: https://github.com/dmhendricks/bootstrap-grid-css
 * Bootstrap License: MIT (https://github.com/twbs/bootstrap/blob/v4-dev/LICENSE)
 * Credits: Twitter, Inc. & The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
 */
  /*Keyboard CSS Here---------------------------------------------------------*/
  /**
 * This is mobile sidebar on the right side
 */
  /* lanscape mode */ }

@font-face {
  .sqft {
    font-family: 'playbold';
    src: url("../fonts/play-bold.eot");
    src: url("../fonts/play-bold.eot?#iefix") format("embedded-opentype"), url("../fonts/play-bold.woff2") format("woff2"), url("../fonts/play-bold.woff") format("woff"), url("../fonts/play-bold.ttf") format("truetype"), url("../fonts/play-bold.svg#playbold") format("svg");
    font-weight: normal;
    font-style: normal; } }

@font-face {
  .sqft {
    font-family: 'playregular';
    src: url("../fonts/play-regular.eot");
    src: url("../fonts/play-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/play-regular.woff2") format("woff2"), url("../fonts/play-regular.woff") format("woff"), url("../fonts/play-regular.ttf") format("truetype"), url("../fonts/play-regular.svg#playregular") format("svg");
    font-weight: normal;
    font-style: normal; } }

@font-face {
  .sqft {
    font-family: "DIN Next LT Pro Medium";
    src: url("../fonts/210d3faed34546b2e1d26bf0e0b847e7.eot");
    /* IE9*/
    src: url("../fonts/210d3faed34546b2e1d26bf0e0b847e7.eot?#iefix") format("embedded-opentype"), url("../fonts/210d3faed34546b2e1d26bf0e0b847e7.woff2") format("woff2"), url("../fonts/210d3faed34546b2e1d26bf0e0b847e7.woff") format("woff"), url("../fonts/210d3faed34546b2e1d26bf0e0b847e7.ttf") format("truetype"), url("../fonts/210d3faed34546b2e1d26bf0e0b847e7.svg#DIN Next LT Pro Medium") format("svg");
    /* iOS 4.1- */ } }

@font-face {
  .sqft {
    font-family: 'frutigerlight';
    src: url("../fonts/frutiger/FrutigerLTStd-Light.eot");
    src: url("../fonts/frutiger/FrutigerLTStd-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/frutiger/FrutigerLTStd-Light.woff2") format("woff2"), url("../fonts/frutiger/FrutigerLTStd-Light.woff") format("woff"), url("../fonts/frutiger/FrutigerLTStd-Light.ttf") format("truetype"), url("../fonts/frutiger/FrutigerLTStd-Light.svg#FrutigerLTStd-Light") format("svg");
    font-weight: 300;
    font-style: normal;
    font-display: swap; } }

@font-face {
  .sqft {
    font-family: 'frutiger55_roman';
    src: url("../fonts/frutiger/Frutiger-Roman.eot");
    src: url("../fonts/frutiger/Frutiger-Roman.eot?#iefix") format("embedded-opentype"), url("../fonts/frutiger/Frutiger-Roman.woff2") format("woff2"), url("../fonts/frutiger/Frutiger-Roman.woff") format("woff"), url("../fonts/frutiger/Frutiger-Roman.ttf") format("truetype"), url("../fonts/frutiger/Frutiger-Roman.svg#Frutiger-Roman") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: swap; } }
  .sqft ::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 8px;
    height: 8px; }
    .sqft ::-webkit-scrollbar-thumb {
      border-radius: 4px; }
      .theme-qc .sqft ::-webkit-scrollbar-thumb {
        background-color:  #4A90E2 ; }
      .theme-look .sqft ::-webkit-scrollbar-thumb {
        background-color:  #000000 ; }
      .theme-grohe .sqft ::-webkit-scrollbar-thumb {
        background-color:  #000000 ; }
    .sqft ::-webkit-scrollbar-track {
      -webkit-border-radius: 4px;
      border-radius: 4px; }
      .theme-qc .sqft ::-webkit-scrollbar-track {
        background-color:  rgba(169, 169, 169, 0.38) ; }
      .theme-look .sqft ::-webkit-scrollbar-track {
        background-color:  rgba(169, 169, 169, 0.38) ; }
      .theme-grohe .sqft ::-webkit-scrollbar-track {
        background-color:  rgba(169, 169, 169, 0.38) ; }
  .sqft .hide {
    display: none !important; }
  @media screen and (max-width: 991px) {
    .sqft .hide-mobile {
      display: none !important; } }
  @media screen and (min-width: 991px) {
    .sqft .hide-desktop {
      display: none !important; } }
  .sqft .transparent {
    opacity: 0; }
  .sqft .inline-block, .sqft .dots-bounce, .sqft .ui-button3, .sqft .ui-button4, .sqft .ui-notes, .sqft .ui-uploads, .sqft .ui-select2__dropdown-back, .sqft .ui-smallbutton, .sqft .ui-radio, .sqft .ui-radio-block, .sqft .ui-checkbox, .sqft .discount-nested__plus-button, .sqft .ui-checkbox-wrapper, .sqft .ui-checkbox__text, .sqft .ui-back, .sqft .bv .header-center__logo, .bv .sqft .header-center__logo, .sqft .link, .sqft .price, .sqft .price-input, .sqft .user-popup-title__dot, .sqft .user-popup-title--lock, .sqft .user-popup-body__right-button-image, .sqft .selection-footer-list__item, .sqft .selection-footer-buttons__button, .sqft .selection-footer-buttons__cart, .sqft .selection .feature-info, .selection .sqft .feature-info, .sqft .selection .feature-add-to-cart, .selection .sqft .feature-add-to-cart, .sqft .selection .feature-text--locked .feature-text__price, .selection .feature-text--locked .sqft .feature-text__price, .sqft .selection .feature-text--locked .feature-text__price:before, .selection .feature-text--locked .sqft .feature-text__price:before, .sqft .bv-item-header__radio-button, .sqft .bv-item-header__view, .sqft .bv-item-header__view-button, .sqft .bv-item-header__view-button span, .bv-item-header__view-button .sqft span, .sqft .bv-item-header__search, .sqft .bv-item-header__buttons, .sqft .bv-item-list__item, .sqft .materials-buttonWrapper, .sqft .materials-button, .sqft .options-list__item, .sqft .shoppingcart-block__title, .sqft .panes-active__buttons-button, .sqft .panes-active__buttons-left-text, .sqft .pane, .sqft .scart-header__left-total, .sqft .scart-header__left-cart, .sqft .scart-block__list-item-text-price-number, .sqft .scart-block__list-item-text-price-locked, .sqft .scart-block__list-item-text-quantity, .sqft .recently-list__item, .sqft .mobmenu-button, .sqft .lock-icon, .sqft .gallery-view__footer-list-image, .sqft .change-layout-popup-body__image, .sqft .pager-text, .sqft .pager-arrow-left, .sqft .pager-arrow-right, .sqft .pager-list, .sqft .pager-list-item, .sqft .aq-button, .sqft .filters, .sqft .filters-button, .sqft .footer-visualize-image, .sqft .footer-visualize-text, .sqft .bv .footer-buttons__button, .bv .sqft .footer-buttons__button, .sqft .lightbox-options-button, .sqft .lightbox-option-round, .sqft .lightbox-option-rectangular, .sqft .project-scope-main-selection-item, .sqft .project-scope-breadcrumbs-item, .sqft .stone-filter-button, .sqft .stone-filter-button-icon, .sqft .preset, .sqft ul.pagination li, ul.pagination .sqft li, .sqft ul.pagination li a, ul.pagination li .sqft a, .sqft .ui-select, .sqft .select, .sqft .select3-value, .sqft .method-info__logo, .sqft .menu-header__left .bv-item-header__left, .menu-header__left .sqft .bv-item-header__left, .sqft .menu-header__right-button, .sqft .menu-body__top-subtypes-button, .sqft .menu-footer__button, .sqft .menu-select__dropdown-back, .sqft .room .ui-checkbox, .room .sqft .ui-checkbox, .sqft .room .discount-nested__plus-button, .room .sqft .discount-nested__plus-button, .sqft .room .ui-checkbox__label, .room .sqft .ui-checkbox__label, .sqft .room .ui-switcher, .room .sqft .ui-switcher, .sqft .room .ui-switcher span, .room .ui-switcher .sqft span, .sqft .room .ui-switcher--2 span, .room .ui-switcher--2 .sqft span, .sqft .room .ui-checkmark, .room .sqft .ui-checkmark, .sqft .room .tab, .room .sqft .tab, .sqft .room .tab-text, .room .sqft .tab-text, .sqft .room .customize-top__cell-title, .room .sqft .customize-top__cell-title, .sqft .room .feature-text--locked .feature-text__price, .room .feature-text--locked .sqft .feature-text__price, .sqft .room .feature-text--locked .feature-text__price:before, .room .feature-text--locked .sqft .feature-text__price:before, .sqft .room .feature-text__price:after, .room .sqft .feature-text__price:after, .sqft .room .categories-list__item, .room .sqft .categories-list__item, .sqft .room .panel-title, .room .sqft .panel-title, .sqft .room .panel-switcher, .room .sqft .panel-switcher, .sqft .room .panel-wizard, .room .sqft .panel-wizard, .sqft .room .panel-wizard-list__button-icon, .room .sqft .panel-wizard-list__button-icon, .sqft .room .panel-wizard-list__button-text, .room .sqft .panel-wizard-list__button-text, .sqft .room .panel .bv-item-header__left, .room .panel .sqft .bv-item-header__left, .sqft .room .layout-list__item, .room .sqft .layout-list__item, .sqft .room .filter-image, .room .sqft .filter-image, .sqft .room .filter-text, .room .sqft .filter-text, .sqft .room .filter-fridge-listitem-renderer:after, .room .sqft .filter-fridge-listitem-renderer:after, .sqft .room .filter-fridge-image, .room .sqft .filter-fridge-image, .sqft .room .filter-fridge-text, .room .sqft .filter-fridge-text, .sqft .room .product2-info__star, .room .sqft .product2-info__star, .sqft .contextmenu-buttons__button, .sqft .ui-radio, .sqft .ui-radio-block, .sqft .pallet-wrapper, .sqft .pallet-wrapper-adj02, .sqft .info-bar-calculate__button-icon, .sqft .info-bar-calculate__button-title, .sqft .info-bar-buttons__button, .sqft .info-panel-title, .sqft .info-panel-container, .sqft .drop-down-list-item, .sqft .lightbox-nav-button, .sqft .contextmenu-buttons__button, .sqft .buttons2__button {
    display: inline-block;
    vertical-align: middle; }
  .sqft .disabled, .sqft body.step--shapes [data-step="appliances"], .sqft body.step--shapes [data-step="edge"], .sqft body.step--shapes [data-step="radius"], .sqft body.step--shapes:not(.step--shapes--selected) [data-step="tools"] {
    opacity: 0.7; }
  .sqft .disabled, .sqft body.step--shapes [data-step="appliances"], .sqft body.step--shapes [data-step="edge"], .sqft body.step--shapes [data-step="radius"], .sqft body.step--shapes:not(.step--shapes--selected) [data-step="tools"], .sqft .disabled *, .sqft body.step--shapes [data-step="appliances"] *, .sqft body.step--shapes [data-step="edge"] *, .sqft body.step--shapes [data-step="radius"] *, .sqft body.step--shapes:not(.step--shapes--selected) [data-step="tools"] * {
    border-color: #979797;
    cursor: default;
    pointer-events: none;
    -webkit-filter: grayscale(1);
    filter: grayscale(1); }
    .theme-qc .sqft .disabled, .theme-qc .sqft body.step--shapes [data-step="appliances"], .theme-qc .sqft body.step--shapes [data-step="edge"], .theme-qc .sqft body.step--shapes [data-step="radius"], .theme-qc .sqft body.step--shapes:not(.step--shapes--selected) [data-step="tools"], .theme-qc .sqft .disabled *, .theme-qc .sqft body.step--shapes [data-step="appliances"] *, .theme-qc .sqft body.step--shapes [data-step="edge"] *, .theme-qc .sqft body.step--shapes [data-step="radius"] *, .theme-qc .sqft body.step--shapes:not(.step--shapes--selected) [data-step="tools"] * {
      color:  #979797 !important ; }
    .theme-look .sqft .disabled, .theme-look .sqft body.step--shapes [data-step="appliances"], .theme-look .sqft body.step--shapes [data-step="edge"], .theme-look .sqft body.step--shapes [data-step="radius"], .theme-look .sqft body.step--shapes:not(.step--shapes--selected) [data-step="tools"], .theme-look .sqft .disabled *, .theme-look .sqft body.step--shapes [data-step="appliances"] *, .theme-look .sqft body.step--shapes [data-step="edge"] *, .theme-look .sqft body.step--shapes [data-step="radius"] *, .theme-look .sqft body.step--shapes:not(.step--shapes--selected) [data-step="tools"] * {
      color:  #979797 !important ; }
    .theme-grohe .sqft .disabled, .theme-grohe .sqft body.step--shapes [data-step="appliances"], .theme-grohe .sqft body.step--shapes [data-step="edge"], .theme-grohe .sqft body.step--shapes [data-step="radius"], .theme-grohe .sqft body.step--shapes:not(.step--shapes--selected) [data-step="tools"], .theme-grohe .sqft .disabled *, .theme-grohe .sqft body.step--shapes [data-step="appliances"] *, .theme-grohe .sqft body.step--shapes [data-step="edge"] *, .theme-grohe .sqft body.step--shapes [data-step="radius"] *, .theme-grohe .sqft body.step--shapes:not(.step--shapes--selected) [data-step="tools"] * {
      color:  #979797 !important ; }
  .sqft .description, .sqft .method-input__description, .sqft .secondary, .sqft .ui-quantity__label, .sqft .similar-item__name, .sqft .similar-block__title, .sqft .aq-title, .sqft .ass-title, .sqft .ui-radio-label {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    font-size: 13px;
    line-height: 16px; }
    .bv--lowes .sqft .description, .bv--lowes .sqft .method-input__description, .bv--lowes .sqft .secondary, .bv--lowes .sqft .ui-quantity__label, .bv--lowes .sqft .similar-item__name, .bv--lowes .sqft .similar-block__title, .bv--lowes .sqft .aq-title, .bv--lowes .sqft .ass-title, .bv--lowes .sqft .ui-radio-label {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .sqft .description, .theme-caes .sqft .method-input__description, .theme-caes .sqft .secondary, .theme-caes .sqft .ui-quantity__label, .theme-caes .sqft .similar-item__name, .theme-caes .sqft .similar-block__title, .theme-caes .sqft .aq-title, .theme-caes .sqft .ass-title, .theme-caes .sqft .ui-radio-label {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .sqft .description, .theme-as .sqft .method-input__description, .theme-as .sqft .secondary, .theme-as .sqft .ui-quantity__label, .theme-as .sqft .similar-item__name, .theme-as .sqft .similar-block__title, .theme-as .sqft .aq-title, .theme-as .sqft .ass-title, .theme-as .sqft .ui-radio-label {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .sqft .description, .theme-look .sqft .method-input__description, .theme-look .sqft .secondary, .theme-look .sqft .ui-quantity__label, .theme-look .sqft .similar-item__name, .theme-look .sqft .similar-block__title, .theme-look .sqft .aq-title, .theme-look .sqft .ass-title, .theme-look .sqft .ui-radio-label {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .sqft .description, .theme-grohe .sqft .method-input__description, .theme-grohe .sqft .secondary, .theme-grohe .sqft .ui-quantity__label, .theme-grohe .sqft .similar-item__name, .theme-grohe .sqft .similar-block__title, .theme-grohe .sqft .aq-title, .theme-grohe .sqft .ass-title, .theme-grohe .sqft .ui-radio-label {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .sqft .description, .theme-as .sqft .method-input__description, .theme-as .sqft .secondary, .theme-as .sqft .ui-quantity__label, .theme-as .sqft .similar-item__name, .theme-as .sqft .similar-block__title, .theme-as .sqft .aq-title, .theme-as .sqft .ass-title, .theme-as .sqft .ui-radio-label {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .sqft .description, .theme-qc .sqft .method-input__description, .theme-qc .sqft .secondary, .theme-qc .sqft .ui-quantity__label, .theme-qc .sqft .similar-item__name, .theme-qc .sqft .similar-block__title, .theme-qc .sqft .aq-title, .theme-qc .sqft .ass-title, .theme-qc .sqft .ui-radio-label {
      color:  #9B9B9B ; }
    .theme-look .sqft .description, .theme-look .sqft .method-input__description, .theme-look .sqft .secondary, .theme-look .sqft .ui-quantity__label, .theme-look .sqft .similar-item__name, .theme-look .sqft .similar-block__title, .theme-look .sqft .aq-title, .theme-look .sqft .ass-title, .theme-look .sqft .ui-radio-label {
      color:  #9B9B9B ; }
    .theme-grohe .sqft .description, .theme-grohe .sqft .method-input__description, .theme-grohe .sqft .secondary, .theme-grohe .sqft .ui-quantity__label, .theme-grohe .sqft .similar-item__name, .theme-grohe .sqft .similar-block__title, .theme-grohe .sqft .aq-title, .theme-grohe .sqft .ass-title, .theme-grohe .sqft .ui-radio-label {
      color:  #9B9B9B ; }
  .sqft .clearfix:after, .sqft .ui-select:after, .sqft .select3-value:after, .sqft .room .customize-buttons:after, .room .sqft .customize-buttons:after, .sqft .room .filter-buttons:after, .room .sqft .filter-buttons:after, .sqft .pallet-container:after, .sqft .clearfix:before, .sqft .ui-select:before, .sqft .select3-value:before, .sqft .room .customize-buttons:before, .room .sqft .customize-buttons:before, .sqft .room .filter-buttons:before, .room .sqft .filter-buttons:before, .sqft .pallet-container:before {
    content: "";
    clear: both;
    display: table;
    width: 100%;
    height: 0; }
  .sqft .table, .sqft .user-popup-body, .sqft .choose-types, .sqft .product, .sqft .scart-main, .sqft .scart-footer, .sqft .dcart-footer__body, .sqft .service, .sqft .subservice, .sqft .newscope-footer, .sqft .bv .footer, .bv .sqft .footer, .sqft .home-menu-logo, .sqft .project-scope-main-header, .sqft .project-scope-main-footer, .sqft .room .design, .room .sqft .design, .sqft .room .customize-top, .room .sqft .customize-top, .sqft .body-row, .sqft .header, .sqft .lightbox-nav {
    display: table;
    width: 100%;
    table-layout: fixed; }
    .sqft .table-cell, .sqft .bv .header-phone, .bv .sqft .header-phone, .sqft .bv .header-center, .bv .sqft .header-center, .sqft .bv .header-cart, .bv .sqft .header-cart, .sqft .apply-popup-item__image, .sqft .apply-popup-item__main, .sqft .apply-popup-item__quantity, .sqft .user-popup-body__left, .sqft .user-popup-body__right, .sqft .selection-header--old__title, .sqft .selection-header--old__filters, .sqft .choose-types__item, .sqft .product-info, .sqft .product-actions, .sqft .scart-main__left, .sqft .scart-main__right, .sqft .scart-footer__left, .sqft .scart-footer__right, .sqft .dcart-footer__body-left, .sqft .dcart-footer__body-right, .sqft .service-image, .sqft .service-main, .sqft .service-radio, .sqft .subservice-checkbox, .sqft .subservice-title, .sqft .subservice-quantity, .sqft .subservice-price, .sqft .newscope-footer__left, .sqft .newscope-footer__right, .sqft .newscope-footer__center, .sqft .footer-wrapper-breadcrumbs, .sqft .footer-button-container, .sqft .bv .footer-buttons, .bv .sqft .footer-buttons, .sqft .home-menu-logo-house, .sqft .home-menu-logo-vendor, .sqft .room .design-cell, .room .sqft .design-cell, .sqft .room .customize-top__cell, .room .sqft .customize-top__cell, .sqft .body-row > div, .sqft .header > div, .sqft .lightbox-nav-cell {
      display: table-cell;
      vertical-align: middle; }
  .sqft .eq {
    display: flex;
    height: 100%;
    align-items: center; }
  .sqft *, .sqft *:after, .sqft *:before {
    box-sizing: border-box; }
  .sqft body {
    font-family: "playregular", "Helvetica", Arial, sans-serif;
    margin: 0;
    overflow: hidden; }
    .bv--lowes .sqft body {
      font-family: "Helvetica", Arial, sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .sqft body {
      font-family: "frutigerlight", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .sqft body {
      font-family: Montserrat, sans-serif; }
    .theme-look .sqft body {
      font-family: 'Roboto', sans-serif; }
    .theme-grohe .sqft body {
      font-family: 'Univers LT Std', sans-serif;
      font-weight: normal;
      font-style: normal;
      font-display: swap; }
    .theme-as .sqft body {
      font-family: 'GothamBook2', sans-serif;
      font-weight: normal;
      font-style: normal;
      font-display: swap; }
    .theme-qc .sqft body {
      background-color:  #565656 ; }
    .theme-look .sqft body {
      background-color:  #565656 ; }
    .theme-grohe .sqft body {
      background-color:  #565656 ; }
    .theme-qc .sqft body {
      color:  #000000 ; }
    .theme-look .sqft body {
      color:  #000000 ; }
    .theme-grohe .sqft body {
      color:  #000000 ; }
    .sqft body.sqft--lowes {
      font-family: "Helvetica", Arial, sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .sqft body.theme-caes {
      font-family: "frutigerlight", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
  .sqft h1 {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    font-size: 26px;
    line-height: 0px;
    margin-top: 30px;
    margin-bottom: 30px;
    text-transform: uppercase; }
    .bv--lowes .sqft h1 {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .sqft h1 {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .sqft h1 {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .sqft h1 {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .sqft h1 {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .sqft h1 {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .sqft h1 {
      color:  #8f8f8f ; }
    .theme-look .sqft h1 {
      color:  #8f8f8f ; }
    .theme-grohe .sqft h1 {
      color:  #8f8f8f ; }
  .sqft h2 {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    font-size: 26px;
    line-height: 45px; }
    .bv--lowes .sqft h2 {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .sqft h2 {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .sqft h2 {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .sqft h2 {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .sqft h2 {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .sqft h2 {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .sqft h2 {
      color:  #8c8c8c ; }
    .theme-look .sqft h2 {
      color:  #8c8c8c ; }
    .theme-grohe .sqft h2 {
      color:  #8c8c8c ; }
  .sqft a {
    text-decoration: none;
    transition: all 0.3s ease; }
    .sqft a:hover, .sqft a:focus {
      outline: none;
      text-decoration: none; }
  .sqft .background-overlay {
    width: 100%;
    height: 100%;
    position: fixed; }
    .theme-qc .sqft .background-overlay {
      background-color:  rgba(0, 0, 0, 0.75) ; }
    .theme-look .sqft .background-overlay {
      background-color:  rgba(0, 0, 0, 0.75) ; }
    .theme-grohe .sqft .background-overlay {
      background-color:  rgba(0, 0, 0, 0.75) ; }
  .sqft .sqft-popup-wrapper-main {
    width: 100%;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden; }
    .theme-qc .sqft .sqft-popup-wrapper-main {
      background-color:  #ffffff ; }
    .theme-look .sqft .sqft-popup-wrapper-main {
      background-color:  #ffffff ; }
    .theme-grohe .sqft .sqft-popup-wrapper-main {
      background-color:  #ffffff ; }
  .sqft .sqft-main-grid {
    width: 100%;
    height: 100%;
    position: relative; }
  .sqft .workspace-canvas {
    width: 100%;
    height: 100%; }
  .sqft .manual-exit-button, .sqft .tutorial-close {
    appearance: none;
    border: 0;
    display: block;
    background-color: #ffffff;
    background-position: center;
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
    border-radius: 20px;
    float: right;
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
    transition: all 0.3s ease; }
    .theme-qc .sqft .manual-exit-button, .theme-qc .sqft .tutorial-close {
      background-image: url("../images/CloseButton.svg"); }
    .theme-look .sqft .manual-exit-button, .theme-look .sqft .tutorial-close {
      background-image: url("../images/CloseButton.svg"); }
    .theme-grohe .sqft .manual-exit-button, .theme-grohe .sqft .tutorial-close {
      background-image: url("../images-grohe/CloseButton.svg"); }
    .theme-qc .sqft .manual-exit-button, .theme-qc .sqft .tutorial-close {
      background-size: cover; }
    .theme-look .sqft .manual-exit-button, .theme-look .sqft .tutorial-close {
      background-size: cover; }
    .theme-grohe .sqft .manual-exit-button, .theme-grohe .sqft .tutorial-close {
      background-size: cover; }
  .sqft .manual-exit-button {
    z-index: 3;
    margin-top: -10px; }
  .sqft .no-user-select, .sqft .no-user-select * {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .sqft .line-input {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    position: absolute;
    margin-top: -22px;
    width: 100px;
    margin-left: -49px;
    height: 30px;
    border-radius: 5px;
    outline: none;
    padding-right: 15px;
    display: flex;
    align-items: center;
    justify-content: center; }
    .bv--lowes .sqft .line-input {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .sqft .line-input {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .sqft .line-input {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .sqft .line-input {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .sqft .line-input {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .sqft .line-input {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .sqft .line-input {
      border: 1px solid #4A90E2 ; }
    .theme-look .sqft .line-input {
      border: 1px solid #000000 ; }
    .theme-grohe .sqft .line-input {
      border: 1px solid #000000 ; }
    .theme-qc .sqft .line-input {
      color:  #4A90E2 ; }
    .theme-look .sqft .line-input {
      color:  #000000 ; }
    .theme-grohe .sqft .line-input {
      color:  #000000 ; }
    .theme-qc .sqft .line-input {
      background:  #ffffff ; }
    .theme-look .sqft .line-input {
      background:  #ffffff ; }
    .theme-grohe .sqft .line-input {
      background:  #ffffff ; }
    .sqft .line-input--vertical {
      transform: rotate(-90deg);
      margin-left: -78px;
      margin-top: -25px; }
    .sqft .line-input--vertical-rotated {
      transform: rotate(90deg);
      margin-left: -21px;
      margin-top: -24px; }
    .sqft .line-input-field {
      width: 80px;
      outline: none;
      border: none;
      text-align: center;
      font-size: 18px;
      font-family: "playbold", "Helvetica", Arial, sans-serif; }
      .theme-qc .sqft .line-input-field {
        color:  #4A90E2 ; }
      .theme-look .sqft .line-input-field {
        color:  #000000 ; }
      .theme-grohe .sqft .line-input-field {
        color:  #000000 ; }
      .bv--lowes .sqft .line-input-field {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .sqft .line-input-field {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .sqft .line-input-field {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .sqft .line-input-field {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .sqft .line-input-field {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .sqft .line-input-field {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
    .sqft .line-input .increment-button, .sqft .line-input .decrement-button {
      position: absolute;
      right: 0;
      height: 15px;
      border: none;
      width: 20px;
      padding: 0;
      background: none;
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      display: flex;
      align-items: center;
      justify-content: center; }
      .theme-qc .sqft .line-input .increment-button, .theme-qc .sqft .line-input .decrement-button {
        color:  rgba(74, 144, 226, 0.3) ; }
      .theme-look .sqft .line-input .increment-button, .theme-look .sqft .line-input .decrement-button {
        color:  rgba(0, 0, 0, 0.3) ; }
      .theme-grohe .sqft .line-input .increment-button, .theme-grohe .sqft .line-input .decrement-button {
        color:  rgba(0, 0, 0, 0.3) ; }
      .bv--lowes .sqft .line-input .increment-button, .bv--lowes .sqft .line-input .decrement-button {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .sqft .line-input .increment-button, .theme-caes .sqft .line-input .decrement-button {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .sqft .line-input .increment-button, .theme-as .sqft .line-input .decrement-button {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .sqft .line-input .increment-button, .theme-look .sqft .line-input .decrement-button {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .sqft .line-input .increment-button, .theme-grohe .sqft .line-input .decrement-button {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .sqft .line-input .increment-button, .theme-as .sqft .line-input .decrement-button {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .sqft .line-input .increment-button:hover, .theme-qc .sqft .line-input .decrement-button:hover {
        color:  #4A90E2 ; }
      .theme-look .sqft .line-input .increment-button:hover, .theme-look .sqft .line-input .decrement-button:hover {
        color:  #000000 ; }
      .theme-grohe .sqft .line-input .increment-button:hover, .theme-grohe .sqft .line-input .decrement-button:hover {
        color:  #000000 ; }
    .sqft .line-input .increment-button {
      top: 0; }
    .sqft .line-input .decrement-button {
      bottom: 0; }
  .sqft .i-text {
    position: absolute;
    border: none;
    padding: 0px;
    margin: 0 0 0 0;
    overflow: hidden;
    outline: none;
    resize: none;
    font-family: Play;
    transform-origin: left top;
    text-align: left;
    transform: translateY(0px); }
    .theme-qc .sqft .i-text {
      background:  none ; }
    .theme-look .sqft .i-text {
      background:  none ; }
    .theme-grohe .sqft .i-text {
      background:  none ; }
    .theme-qc .sqft .i-text {
      color:  #000000 ; }
    .theme-look .sqft .i-text {
      color:  #000000 ; }
    .theme-grohe .sqft .i-text {
      color:  #000000 ; }
    .sqft .i-text:first-line {
      line-height: 100%; }
  .sqft .ui-radio {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    position: relative;
    width: 76px;
    height: 33px;
    font-size: 14px;
    text-transform: uppercase;
    border-radius: 18px;
    transition: all 0.3s ease;
    outline: none;
    cursor: pointer; }
    .bv--lowes .sqft .ui-radio {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .sqft .ui-radio {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .sqft .ui-radio {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .sqft .ui-radio {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .sqft .ui-radio {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .sqft .ui-radio {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .sqft .ui-radio {
      background-color:  #C6C6C6 ; }
    .theme-look .sqft .ui-radio {
      background-color:  #C6C6C6 ; }
    .theme-grohe .sqft .ui-radio {
      background-color:  #C6C6C6 ; }
    .theme-qc .sqft .ui-radio {
      color:  #ffffff ; }
    .theme-look .sqft .ui-radio {
      color:  #ffffff ; }
    .theme-grohe .sqft .ui-radio {
      color:  #ffffff ; }
    .theme-qc .sqft .ui-radio {
      border: 1px solid #4A90E2 ; }
    .theme-look .sqft .ui-radio {
      border: 1px solid #000000 ; }
    .theme-grohe .sqft .ui-radio {
      border: 1px solid #000000 ; }
    .sqft .ui-radio-text {
      position: absolute;
      height: 20px;
      line-height: 18px;
      font-size: 18px;
      top: 50%;
      margin: -10px 0 0 0;
      transition: all 0.3s ease;
      width: 100%;
      left: 0;
      text-align: center; }
      .sqft .ui-radio-text--yes {
        padding-left: 18px;
        opacity: 0; }
      .sqft .ui-radio-text--no {
        padding-right: 18px; }
    .theme-qc .sqft .ui-radio--checked {
      background-color:  #9FC522 ; }
    .theme-look .sqft .ui-radio--checked {
      background-color:  rgba(0, 0, 0, 0.6) ; }
    .theme-grohe .sqft .ui-radio--checked {
      background-color:  rgba(0, 0, 0, 0.6) ; }
    .sqft .ui-radio--checked .ui-radio-circle {
      transform: none; }
    .sqft .ui-radio--checked .ui-radio-text--yes {
      opacity: 1; }
    .sqft .ui-radio--checked .ui-radio-text--no {
      opacity: 0; }
    .sqft .ui-radio-circle {
      display: block;
      position: absolute;
      width: 33px;
      height: 33px;
      border-radius: 18px;
      left: -1px;
      top: -1px;
      transform: translateX(45px);
      transition: all 0.3s ease; }
      .theme-qc .sqft .ui-radio-circle {
        border: 1px solid #4A90E2 ; }
      .theme-look .sqft .ui-radio-circle {
        border: 1px solid #000000 ; }
      .theme-grohe .sqft .ui-radio-circle {
        border: 1px solid #000000 ; }
      .theme-qc .sqft .ui-radio-circle {
        background-color:  #ffffff ; }
      .theme-look .sqft .ui-radio-circle {
        background-color:  #ffffff ; }
      .theme-grohe .sqft .ui-radio-circle {
        background-color:  #ffffff ; }
    .sqft .ui-radio-label {
      display: block;
      text-align: center;
      margin-top: -2px; }
      @media screen and (max-width: 991px) {
        .sqft .ui-radio-label {
          margin-top: -5px;
          line-height: 15px; } }
      .theme-qc .sqft .ui-radio-label--blue {
        color:  #4A90E2 ; }
      .theme-look .sqft .ui-radio-label--blue {
        color:  #000000 ; }
      .theme-grohe .sqft .ui-radio-label--blue {
        color:  #000000 ; }
      .sqft .ui-radio-label--small {
        font-size: 8px;
        text-transform: uppercase; }
    .sqft .ui-radio--small {
      width: 58px;
      height: 24px; }
      .sqft .ui-radio--small .ui-radio-text {
        line-height: 18px;
        font-size: 14px; }
      .sqft .ui-radio--small .ui-radio-circle {
        width: 24px;
        height: 24px;
        transform: translateX(37px); }
      .theme-qc .sqft .ui-radio--small.ui-radio--checked {
        background-color:  #9FC522 ; }
      .theme-look .sqft .ui-radio--small.ui-radio--checked {
        background-color:  rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .sqft .ui-radio--small.ui-radio--checked {
        background-color:  rgba(0, 0, 0, 0.6) ; }
      .sqft .ui-radio--small.ui-radio--checked .ui-radio-circle {
        transform: none; }
  .sqft .ui-green {
    border-color: #00bc9b; }
    .theme-qc .sqft .ui-green {
      background-color:  #00bc9b ; }
    .theme-look .sqft .ui-green {
      background-color:  #00bc9b ; }
    .theme-grohe .sqft .ui-green {
      background-color:  #00bc9b ; }
  .sqft .ui-button10 {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    width: 140px;
    height: 36px;
    line-height: 36px;
    border-radius: 3px;
    text-align: center;
    cursor: pointer;
    appearance: none;
    border: 0;
    font-size: 14px;
    white-space: nowrap;
    text-transform: uppercase;
    transition: all 0.3s ease;
    margin-right: 5px;
    padding: 0;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    .bv--lowes .sqft .ui-button10 {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .sqft .ui-button10 {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .sqft .ui-button10 {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .sqft .ui-button10 {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .sqft .ui-button10 {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .sqft .ui-button10 {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .sqft .ui-button10 {
      color:  #ffffff ; }
    .theme-look .sqft .ui-button10 {
      color:  #ffffff ; }
    .theme-grohe .sqft .ui-button10 {
      color:  #ffffff ; }
    .sqft .ui-button10:last-child {
      margin-right: 0; }
    .theme-qc .sqft .ui-button10--blue {
      background-color:  #4A90E2 ; }
    .theme-look .sqft .ui-button10--blue {
      background-color:  #000000 ; }
    .theme-grohe .sqft .ui-button10--blue {
      background-color:  #000000 ; }
    .theme-qc .sqft .ui-button10--blue:hover {
      background-color:  #3483de ; }
    .theme-look .sqft .ui-button10--blue:hover {
      background-color:  rgba(0, 0, 0, 0.8) ; }
    .theme-grohe .sqft .ui-button10--blue:hover {
      background-color:  rgba(0, 0, 0, 0.8) ; }
    .theme-qc .sqft .ui-button10--red {
      background-color:  #D0011B ; }
    .theme-look .sqft .ui-button10--red {
      background-color:  #D0011B ; }
    .theme-grohe .sqft .ui-button10--red {
      background-color:  #D0011B ; }
    .theme-qc .sqft .ui-button10--red:hover {
      background-color:  #b70118 ; }
    .theme-look .sqft .ui-button10--red:hover {
      background-color:  #b70118 ; }
    .theme-grohe .sqft .ui-button10--red:hover {
      background-color:  #b70118 ; }
    .theme-qc .sqft .ui-button10--green {
      background-color:  #9FC522 ; }
    .theme-look .sqft .ui-button10--green {
      background-color:  rgba(0, 0, 0, 0.6) ; }
    .theme-grohe .sqft .ui-button10--green {
      background-color:  rgba(0, 0, 0, 0.6) ; }
    .theme-qc .sqft .ui-button10--green:hover {
      background-color:  #8daf1e ; }
    .theme-look .sqft .ui-button10--green:hover {
      background-color:  rgba(0, 0, 0, 0.8) ; }
    .theme-grohe .sqft .ui-button10--green:hover {
      background-color:  rgba(0, 0, 0, 0.8) ; }
    .theme-qc .sqft .ui-button10--green--pulsating {
      animation: pulse-green-qc 2s ease-in-out infinite alternate; }
    .theme-look .sqft .ui-button10--green--pulsating {
      animation: pulse-green-look 2s ease-in-out infinite alternate; }
    .theme-grohe .sqft .ui-button10--green--pulsating {
      animation: pulse-green-grohe 2s ease-in-out infinite alternate; }
    .theme-qc .sqft .ui-button10--secondary {
      background-color:  #9FC522 ; }
    .theme-look .sqft .ui-button10--secondary {
      background-color:  #3884BE ; }
    .theme-grohe .sqft .ui-button10--secondary {
      background-color:  #3884BE ; }
    .theme-qc .sqft .ui-button10--secondary:hover {
      background-color:  #8daf1e ; }
    .theme-look .sqft .ui-button10--secondary:hover {
      background-color:  #2c6997 ; }
    .theme-grohe .sqft .ui-button10--secondary:hover {
      background-color:  #2c6997 ; }
    .theme-qc .sqft .ui-button10--secondary--pulsating {
      animation: pulse-secondary-qc 2s ease-in-out infinite alternate; }
    .theme-look .sqft .ui-button10--secondary--pulsating {
      animation: pulse-secondary-look 2s ease-in-out infinite alternate; }
    .theme-grohe .sqft .ui-button10--secondary--pulsating {
      animation: pulse-secondary-grohe 2s ease-in-out infinite alternate; }
    .sqft .ui-button10--wide {
      width: 100%; }
  .sqft .ui-input, .sqft .bv-item-header__search-input {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    max-width: 100%;
    height: 30px;
    border-radius: 5px;
    outline: none;
    text-align: center;
    font-size: 20px; }
    .bv--lowes .sqft .ui-input, .bv--lowes .sqft .bv-item-header__search-input {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .sqft .ui-input, .theme-caes .sqft .bv-item-header__search-input {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .sqft .ui-input, .theme-as .sqft .bv-item-header__search-input {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .sqft .ui-input, .theme-look .sqft .bv-item-header__search-input {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .sqft .ui-input, .theme-grohe .sqft .bv-item-header__search-input {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .sqft .ui-input, .theme-as .sqft .bv-item-header__search-input {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .sqft .ui-input, .theme-qc .sqft .bv-item-header__search-input {
      border: 1px solid #4A90E2 ; }
    .theme-look .sqft .ui-input, .theme-look .sqft .bv-item-header__search-input {
      border: 1px solid #000000 ; }
    .theme-grohe .sqft .ui-input, .theme-grohe .sqft .bv-item-header__search-input {
      border: 1px solid #000000 ; }
    .theme-qc .sqft .ui-input, .theme-qc .sqft .bv-item-header__search-input {
      color:  #4A90E2 ; }
    .theme-look .sqft .ui-input, .theme-look .sqft .bv-item-header__search-input {
      color:  #000000 ; }
    .theme-grohe .sqft .ui-input, .theme-grohe .sqft .bv-item-header__search-input {
      color:  #000000 ; }
  .sqft .ui-loader {
    width: 100%;
    height: 100%; }
    .theme-qc .sqft .ui-loader {
      background: url("../images/icons/loading-spinner-green.svg") center center no-repeat; }
    .theme-look .sqft .ui-loader {
      background: url("../images/icons/loading-spinner-green.svg") center center no-repeat; }
    .theme-grohe .sqft .ui-loader {
      background: url("../images-grohe/icons/loading-spinner-green.svg") center center no-repeat; }
    .theme-qc .sqft .ui-loader {
      background-size: 60px; }
    .theme-look .sqft .ui-loader {
      background-size: 60px; }
    .theme-grohe .sqft .ui-loader {
      background-size: 60px; }
  .theme-qc .sqft {
    /** START THEME ANIMATIONS **/
    /** END THEME ANIMATIONS **/ }

@keyframes pulse-green-qc {
  0%, 100% {
    background-color: #9FC522; }
  50% {
    background-color: #6a8417; } }

@-webkit-keyframes pulse-green-qc {
  0%, 100% {
    background-color: #9FC522; }
  50% {
    background-color: #6a8417; } }

@keyframes pulse-secondary-qc {
  0%, 100% {
    background-color: #9FC522; }
  50% {
    background-color: #6a8417; } }

@-webkit-keyframes pulse-secondary-qc {
  0%, 100% {
    background-color: #9FC522; }
  50% {
    background-color: #6a8417; } }
  .theme-look .sqft {
    /** START THEME ANIMATIONS **/
    /** END THEME ANIMATIONS **/ }

@keyframes pulse-green-look {
  0%, 100% {
    background-color: rgba(0, 0, 0, 0.6); }
  50% {
    background-color: rgba(0, 0, 0, 0.6); } }

@-webkit-keyframes pulse-green-look {
  0%, 100% {
    background-color: rgba(0, 0, 0, 0.6); }
  50% {
    background-color: rgba(0, 0, 0, 0.6); } }

@keyframes pulse-secondary-look {
  0%, 100% {
    background-color: #3884BE; }
  50% {
    background-color: #275b83; } }

@-webkit-keyframes pulse-secondary-look {
  0%, 100% {
    background-color: #3884BE; }
  50% {
    background-color: #275b83; } }
  .theme-grohe .sqft {
    /** START THEME ANIMATIONS **/
    /** END THEME ANIMATIONS **/ }

@keyframes pulse-green-grohe {
  0%, 100% {
    background-color: rgba(0, 0, 0, 0.6); }
  50% {
    background-color: rgba(0, 0, 0, 0.6); } }

@-webkit-keyframes pulse-green-grohe {
  0%, 100% {
    background-color: rgba(0, 0, 0, 0.6); }
  50% {
    background-color: rgba(0, 0, 0, 0.6); } }

@keyframes pulse-secondary-grohe {
  0%, 100% {
    background-color: #3884BE; }
  50% {
    background-color: #275b83; } }

@-webkit-keyframes pulse-secondary-grohe {
  0%, 100% {
    background-color: #3884BE; }
  50% {
    background-color: #275b83; } }

@keyframes dot-delete {
  0%, 100% {
    background-color: #ffffff; }
  50% {
    background-color: black; } }

@-webkit-keyframes dot-delete {
  0%, 100% {
    background-color: #ffffff; }
  50% {
    background-color: black; } }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 200%, 0);
    transform: translate3d(0, 200%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }
  .sqft .fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp; }
  .sqft .animated {
    -webkit-animation-duration: 0.3s !important;
    animation-duration: 0.3s !important;
    -webkit-transition-duration: 0.3s !important;
    transition-duration: 0.3s !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important; }
  .sqft .col-xs-4 {
    width: 32%;
    margin-right: 1%; }
  .sqft .bootstrap-wrapper {
    /**
 * Bootstrap overrides
 */ }
  .sqft .bootstrap-wrapper .clearfix::after, .sqft .bootstrap-wrapper .ui-select::after, .sqft .bootstrap-wrapper .select3-value::after, .sqft .bootstrap-wrapper .room .customize-buttons::after, .room .sqft .bootstrap-wrapper .customize-buttons::after, .sqft .bootstrap-wrapper .room .filter-buttons::after, .room .sqft .bootstrap-wrapper .filter-buttons::after, .sqft .bootstrap-wrapper .pallet-container::after {
    display: block;
    clear: both;
    content: ""; }
  .sqft .bootstrap-wrapper .visible {
    visibility: visible !important; }
  .sqft .bootstrap-wrapper .invisible {
    visibility: hidden !important; }
  .sqft .bootstrap-wrapper .hidden-xs-up {
    display: none !important; }
  @media (max-width: 575.98px) {
    .sqft .bootstrap-wrapper .hidden-xs-down {
      display: none !important; } }
  @media (min-width: 576px) {
    .sqft .bootstrap-wrapper .hidden-sm-up {
      display: none !important; } }
  @media (max-width: 767.98px) {
    .sqft .bootstrap-wrapper .hidden-sm-down {
      display: none !important; } }
  @media (min-width: 768px) {
    .sqft .bootstrap-wrapper .hidden-md-up {
      display: none !important; } }
  @media (max-width: 991.98px) {
    .sqft .bootstrap-wrapper .hidden-md-down {
      display: none !important; } }
  @media (min-width: 992px) {
    .sqft .bootstrap-wrapper .hidden-lg-up {
      display: none !important; } }
  @media (max-width: 1199.98px) {
    .sqft .bootstrap-wrapper .hidden-lg-down {
      display: none !important; } }
  @media (min-width: 1200px) {
    .sqft .bootstrap-wrapper .hidden-xl-up {
      display: none !important; } }
  .sqft .bootstrap-wrapper .hidden-xl-down {
    display: none !important; }
  .sqft .bootstrap-wrapper .visible-print-block {
    display: none !important; }
  @media print {
    .sqft .bootstrap-wrapper .visible-print-block {
      display: block !important; } }
  .sqft .bootstrap-wrapper .visible-print-inline {
    display: none !important; }
  @media print {
    .sqft .bootstrap-wrapper .visible-print-inline {
      display: inline !important; } }
  .sqft .bootstrap-wrapper .visible-print-inline-block {
    display: none !important; }
  @media print {
    .sqft .bootstrap-wrapper .visible-print-inline-block {
      display: inline-block !important; } }
  @media print {
    .sqft .bootstrap-wrapper .hidden-print {
      display: none !important; } }
  .sqft .bootstrap-wrapper .container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto; }
  @media (min-width: 576px) {
    .sqft .bootstrap-wrapper .container {
      max-width: 540px; } }
  @media (min-width: 768px) {
    .sqft .bootstrap-wrapper .container {
      max-width: 720px; } }
  @media (min-width: 992px) {
    .sqft .bootstrap-wrapper .container {
      max-width: 960px; } }
  @media (min-width: 1200px) {
    .sqft .bootstrap-wrapper .container {
      max-width: 1140px; } }
  .sqft .bootstrap-wrapper .container-fluid {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto; }
  .sqft .bootstrap-wrapper .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px; }
  .sqft .bootstrap-wrapper .no-gutters {
    margin-right: 0;
    margin-left: 0; }
  .sqft .bootstrap-wrapper .no-gutters > .col,
  .sqft .bootstrap-wrapper .no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0; }
  .sqft .bootstrap-wrapper .col-1, .sqft .bootstrap-wrapper .col-2, .sqft .bootstrap-wrapper .col-3, .sqft .bootstrap-wrapper .col-4, .sqft .bootstrap-wrapper .col-5, .sqft .bootstrap-wrapper .col-6, .sqft .bootstrap-wrapper .col-7, .sqft .bootstrap-wrapper .col-8, .sqft .bootstrap-wrapper .col-9, .sqft .bootstrap-wrapper .col-10, .sqft .bootstrap-wrapper .col-11, .sqft .bootstrap-wrapper .col-12, .sqft .bootstrap-wrapper .col,
  .sqft .bootstrap-wrapper .col-auto, .sqft .bootstrap-wrapper .col-sm-1, .sqft .bootstrap-wrapper .col-sm-2, .sqft .bootstrap-wrapper .col-sm-3, .sqft .bootstrap-wrapper .col-sm-4, .sqft .bootstrap-wrapper .col-sm-5, .sqft .bootstrap-wrapper .col-sm-6, .sqft .bootstrap-wrapper .col-sm-7, .sqft .bootstrap-wrapper .col-sm-8, .sqft .bootstrap-wrapper .col-sm-9, .sqft .bootstrap-wrapper .col-sm-10, .sqft .bootstrap-wrapper .col-sm-11, .sqft .bootstrap-wrapper .col-sm-12, .sqft .bootstrap-wrapper .col-sm,
  .sqft .bootstrap-wrapper .col-sm-auto, .sqft .bootstrap-wrapper .col-md-1, .sqft .bootstrap-wrapper .col-md-2, .sqft .bootstrap-wrapper .col-md-3, .sqft .bootstrap-wrapper .col-md-4, .sqft .bootstrap-wrapper .col-md-5, .sqft .bootstrap-wrapper .col-md-6, .sqft .bootstrap-wrapper .col-md-7, .sqft .bootstrap-wrapper .col-md-8, .sqft .bootstrap-wrapper .col-md-9, .sqft .bootstrap-wrapper .col-md-10, .sqft .bootstrap-wrapper .col-md-11, .sqft .bootstrap-wrapper .col-md-12, .sqft .bootstrap-wrapper .col-md,
  .sqft .bootstrap-wrapper .col-md-auto, .sqft .bootstrap-wrapper .col-lg-1, .sqft .bootstrap-wrapper .col-lg-2, .sqft .bootstrap-wrapper .col-lg-3, .sqft .bootstrap-wrapper .col-lg-4, .sqft .bootstrap-wrapper .col-lg-5, .sqft .bootstrap-wrapper .col-lg-6, .sqft .bootstrap-wrapper .col-lg-7, .sqft .bootstrap-wrapper .col-lg-8, .sqft .bootstrap-wrapper .col-lg-9, .sqft .bootstrap-wrapper .col-lg-10, .sqft .bootstrap-wrapper .col-lg-11, .sqft .bootstrap-wrapper .col-lg-12, .sqft .bootstrap-wrapper .col-lg,
  .sqft .bootstrap-wrapper .col-lg-auto, .sqft .bootstrap-wrapper .col-xl-1, .sqft .bootstrap-wrapper .col-xl-2, .sqft .bootstrap-wrapper .col-xl-3, .sqft .bootstrap-wrapper .col-xl-4, .sqft .bootstrap-wrapper .col-xl-5, .sqft .bootstrap-wrapper .col-xl-6, .sqft .bootstrap-wrapper .col-xl-7, .sqft .bootstrap-wrapper .col-xl-8, .sqft .bootstrap-wrapper .col-xl-9, .sqft .bootstrap-wrapper .col-xl-10, .sqft .bootstrap-wrapper .col-xl-11, .sqft .bootstrap-wrapper .col-xl-12, .sqft .bootstrap-wrapper .col-xl,
  .sqft .bootstrap-wrapper .col-xl-auto {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px; }
  .sqft .bootstrap-wrapper .col {
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .sqft .bootstrap-wrapper .col-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .sqft .bootstrap-wrapper .col-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.3333333333%;
    -ms-flex: 0 0 8.3333333333%;
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%; }
  .sqft .bootstrap-wrapper .col-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.6666666667%;
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }
  .sqft .bootstrap-wrapper .col-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .sqft .bootstrap-wrapper .col-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3333333333%;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }
  .sqft .bootstrap-wrapper .col-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.6666666667%;
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%; }
  .sqft .bootstrap-wrapper .col-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .sqft .bootstrap-wrapper .col-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.3333333333%;
    -ms-flex: 0 0 58.3333333333%;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%; }
  .sqft .bootstrap-wrapper .col-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.6666666667%;
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%; }
  .sqft .bootstrap-wrapper .col-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .sqft .bootstrap-wrapper .col-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.3333333333%;
    -ms-flex: 0 0 83.3333333333%;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%; }
  .sqft .bootstrap-wrapper .col-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.6666666667%;
    -ms-flex: 0 0 91.6666666667%;
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%; }
  .sqft .bootstrap-wrapper .col-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .sqft .bootstrap-wrapper .order-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1; }
  .sqft .bootstrap-wrapper .order-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
    -ms-flex-order: 13;
    order: 13; }
  .sqft .bootstrap-wrapper .order-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0; }
  .sqft .bootstrap-wrapper .order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1; }
  .sqft .bootstrap-wrapper .order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2; }
  .sqft .bootstrap-wrapper .order-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3; }
  .sqft .bootstrap-wrapper .order-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4; }
  .sqft .bootstrap-wrapper .order-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5; }
  .sqft .bootstrap-wrapper .order-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -ms-flex-order: 6;
    order: 6; }
  .sqft .bootstrap-wrapper .order-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
    -ms-flex-order: 7;
    order: 7; }
  .sqft .bootstrap-wrapper .order-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
    -ms-flex-order: 8;
    order: 8; }
  .sqft .bootstrap-wrapper .order-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
    -ms-flex-order: 9;
    order: 9; }
  .sqft .bootstrap-wrapper .order-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
    -ms-flex-order: 10;
    order: 10; }
  .sqft .bootstrap-wrapper .order-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
    -ms-flex-order: 11;
    order: 11; }
  .sqft .bootstrap-wrapper .order-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
    -ms-flex-order: 12;
    order: 12; }
  .sqft .bootstrap-wrapper .offset-1 {
    margin-left: 8.3333333333%; }
  .sqft .bootstrap-wrapper .offset-2 {
    margin-left: 16.6666666667%; }
  .sqft .bootstrap-wrapper .offset-3 {
    margin-left: 25%; }
  .sqft .bootstrap-wrapper .offset-4 {
    margin-left: 33.3333333333%; }
  .sqft .bootstrap-wrapper .offset-5 {
    margin-left: 41.6666666667%; }
  .sqft .bootstrap-wrapper .offset-6 {
    margin-left: 50%; }
  .sqft .bootstrap-wrapper .offset-7 {
    margin-left: 58.3333333333%; }
  .sqft .bootstrap-wrapper .offset-8 {
    margin-left: 66.6666666667%; }
  .sqft .bootstrap-wrapper .offset-9 {
    margin-left: 75%; }
  .sqft .bootstrap-wrapper .offset-10 {
    margin-left: 83.3333333333%; }
  .sqft .bootstrap-wrapper .offset-11 {
    margin-left: 91.6666666667%; }
  @media (min-width: 576px) {
    .sqft .bootstrap-wrapper .col-sm {
      -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
      flex-basis: 0;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      max-width: 100%; }
    .sqft .bootstrap-wrapper .col-sm-auto {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: auto;
      max-width: 100%; }
    .sqft .bootstrap-wrapper .col-sm-1 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 8.3333333333%;
      -ms-flex: 0 0 8.3333333333%;
      flex: 0 0 8.3333333333%;
      max-width: 8.3333333333%; }
    .sqft .bootstrap-wrapper .col-sm-2 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 16.6666666667%;
      -ms-flex: 0 0 16.6666666667%;
      flex: 0 0 16.6666666667%;
      max-width: 16.6666666667%; }
    .sqft .bootstrap-wrapper .col-sm-3 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 25%; }
    .sqft .bootstrap-wrapper .col-sm-4 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 33.3333333333%;
      -ms-flex: 0 0 33.3333333333%;
      flex: 0 0 33.3333333333%;
      max-width: 33.3333333333%; }
    .sqft .bootstrap-wrapper .col-sm-5 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 41.6666666667%;
      -ms-flex: 0 0 41.6666666667%;
      flex: 0 0 41.6666666667%;
      max-width: 41.6666666667%; }
    .sqft .bootstrap-wrapper .col-sm-6 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%; }
    .sqft .bootstrap-wrapper .col-sm-7 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 58.3333333333%;
      -ms-flex: 0 0 58.3333333333%;
      flex: 0 0 58.3333333333%;
      max-width: 58.3333333333%; }
    .sqft .bootstrap-wrapper .col-sm-8 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 66.6666666667%;
      -ms-flex: 0 0 66.6666666667%;
      flex: 0 0 66.6666666667%;
      max-width: 66.6666666667%; }
    .sqft .bootstrap-wrapper .col-sm-9 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 75%;
      -ms-flex: 0 0 75%;
      flex: 0 0 75%;
      max-width: 75%; }
    .sqft .bootstrap-wrapper .col-sm-10 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 83.3333333333%;
      -ms-flex: 0 0 83.3333333333%;
      flex: 0 0 83.3333333333%;
      max-width: 83.3333333333%; }
    .sqft .bootstrap-wrapper .col-sm-11 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 91.6666666667%;
      -ms-flex: 0 0 91.6666666667%;
      flex: 0 0 91.6666666667%;
      max-width: 91.6666666667%; }
    .sqft .bootstrap-wrapper .col-sm-12 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; }
    .sqft .bootstrap-wrapper .order-sm-first {
      -webkit-box-ordinal-group: 0;
      -webkit-order: -1;
      -ms-flex-order: -1;
      order: -1; }
    .sqft .bootstrap-wrapper .order-sm-last {
      -webkit-box-ordinal-group: 14;
      -webkit-order: 13;
      -ms-flex-order: 13;
      order: 13; }
    .sqft .bootstrap-wrapper .order-sm-0 {
      -webkit-box-ordinal-group: 1;
      -webkit-order: 0;
      -ms-flex-order: 0;
      order: 0; }
    .sqft .bootstrap-wrapper .order-sm-1 {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
      -ms-flex-order: 1;
      order: 1; }
    .sqft .bootstrap-wrapper .order-sm-2 {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
      -ms-flex-order: 2;
      order: 2; }
    .sqft .bootstrap-wrapper .order-sm-3 {
      -webkit-box-ordinal-group: 4;
      -webkit-order: 3;
      -ms-flex-order: 3;
      order: 3; }
    .sqft .bootstrap-wrapper .order-sm-4 {
      -webkit-box-ordinal-group: 5;
      -webkit-order: 4;
      -ms-flex-order: 4;
      order: 4; }
    .sqft .bootstrap-wrapper .order-sm-5 {
      -webkit-box-ordinal-group: 6;
      -webkit-order: 5;
      -ms-flex-order: 5;
      order: 5; }
    .sqft .bootstrap-wrapper .order-sm-6 {
      -webkit-box-ordinal-group: 7;
      -webkit-order: 6;
      -ms-flex-order: 6;
      order: 6; }
    .sqft .bootstrap-wrapper .order-sm-7 {
      -webkit-box-ordinal-group: 8;
      -webkit-order: 7;
      -ms-flex-order: 7;
      order: 7; }
    .sqft .bootstrap-wrapper .order-sm-8 {
      -webkit-box-ordinal-group: 9;
      -webkit-order: 8;
      -ms-flex-order: 8;
      order: 8; }
    .sqft .bootstrap-wrapper .order-sm-9 {
      -webkit-box-ordinal-group: 10;
      -webkit-order: 9;
      -ms-flex-order: 9;
      order: 9; }
    .sqft .bootstrap-wrapper .order-sm-10 {
      -webkit-box-ordinal-group: 11;
      -webkit-order: 10;
      -ms-flex-order: 10;
      order: 10; }
    .sqft .bootstrap-wrapper .order-sm-11 {
      -webkit-box-ordinal-group: 12;
      -webkit-order: 11;
      -ms-flex-order: 11;
      order: 11; }
    .sqft .bootstrap-wrapper .order-sm-12 {
      -webkit-box-ordinal-group: 13;
      -webkit-order: 12;
      -ms-flex-order: 12;
      order: 12; }
    .sqft .bootstrap-wrapper .offset-sm-0 {
      margin-left: 0; }
    .sqft .bootstrap-wrapper .offset-sm-1 {
      margin-left: 8.3333333333%; }
    .sqft .bootstrap-wrapper .offset-sm-2 {
      margin-left: 16.6666666667%; }
    .sqft .bootstrap-wrapper .offset-sm-3 {
      margin-left: 25%; }
    .sqft .bootstrap-wrapper .offset-sm-4 {
      margin-left: 33.3333333333%; }
    .sqft .bootstrap-wrapper .offset-sm-5 {
      margin-left: 41.6666666667%; }
    .sqft .bootstrap-wrapper .offset-sm-6 {
      margin-left: 50%; }
    .sqft .bootstrap-wrapper .offset-sm-7 {
      margin-left: 58.3333333333%; }
    .sqft .bootstrap-wrapper .offset-sm-8 {
      margin-left: 66.6666666667%; }
    .sqft .bootstrap-wrapper .offset-sm-9 {
      margin-left: 75%; }
    .sqft .bootstrap-wrapper .offset-sm-10 {
      margin-left: 83.3333333333%; }
    .sqft .bootstrap-wrapper .offset-sm-11 {
      margin-left: 91.6666666667%; } }
  @media (min-width: 768px) {
    .sqft .bootstrap-wrapper .col-md {
      -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
      flex-basis: 0;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      max-width: 100%; }
    .sqft .bootstrap-wrapper .col-md-auto {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: auto;
      max-width: 100%; }
    .sqft .bootstrap-wrapper .col-md-1 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 8.3333333333%;
      -ms-flex: 0 0 8.3333333333%;
      flex: 0 0 8.3333333333%;
      max-width: 8.3333333333%; }
    .sqft .bootstrap-wrapper .col-md-2 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 16.6666666667%;
      -ms-flex: 0 0 16.6666666667%;
      flex: 0 0 16.6666666667%;
      max-width: 16.6666666667%; }
    .sqft .bootstrap-wrapper .col-md-3 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 25%; }
    .sqft .bootstrap-wrapper .col-md-4 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 33.3333333333%;
      -ms-flex: 0 0 33.3333333333%;
      flex: 0 0 33.3333333333%;
      max-width: 33.3333333333%; }
    .sqft .bootstrap-wrapper .col-md-5 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 41.6666666667%;
      -ms-flex: 0 0 41.6666666667%;
      flex: 0 0 41.6666666667%;
      max-width: 41.6666666667%; }
    .sqft .bootstrap-wrapper .col-md-6 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%; }
    .sqft .bootstrap-wrapper .col-md-7 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 58.3333333333%;
      -ms-flex: 0 0 58.3333333333%;
      flex: 0 0 58.3333333333%;
      max-width: 58.3333333333%; }
    .sqft .bootstrap-wrapper .col-md-8 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 66.6666666667%;
      -ms-flex: 0 0 66.6666666667%;
      flex: 0 0 66.6666666667%;
      max-width: 66.6666666667%; }
    .sqft .bootstrap-wrapper .col-md-9 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 75%;
      -ms-flex: 0 0 75%;
      flex: 0 0 75%;
      max-width: 75%; }
    .sqft .bootstrap-wrapper .col-md-10 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 83.3333333333%;
      -ms-flex: 0 0 83.3333333333%;
      flex: 0 0 83.3333333333%;
      max-width: 83.3333333333%; }
    .sqft .bootstrap-wrapper .col-md-11 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 91.6666666667%;
      -ms-flex: 0 0 91.6666666667%;
      flex: 0 0 91.6666666667%;
      max-width: 91.6666666667%; }
    .sqft .bootstrap-wrapper .col-md-12 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; }
    .sqft .bootstrap-wrapper .order-md-first {
      -webkit-box-ordinal-group: 0;
      -webkit-order: -1;
      -ms-flex-order: -1;
      order: -1; }
    .sqft .bootstrap-wrapper .order-md-last {
      -webkit-box-ordinal-group: 14;
      -webkit-order: 13;
      -ms-flex-order: 13;
      order: 13; }
    .sqft .bootstrap-wrapper .order-md-0 {
      -webkit-box-ordinal-group: 1;
      -webkit-order: 0;
      -ms-flex-order: 0;
      order: 0; }
    .sqft .bootstrap-wrapper .order-md-1 {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
      -ms-flex-order: 1;
      order: 1; }
    .sqft .bootstrap-wrapper .order-md-2 {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
      -ms-flex-order: 2;
      order: 2; }
    .sqft .bootstrap-wrapper .order-md-3 {
      -webkit-box-ordinal-group: 4;
      -webkit-order: 3;
      -ms-flex-order: 3;
      order: 3; }
    .sqft .bootstrap-wrapper .order-md-4 {
      -webkit-box-ordinal-group: 5;
      -webkit-order: 4;
      -ms-flex-order: 4;
      order: 4; }
    .sqft .bootstrap-wrapper .order-md-5 {
      -webkit-box-ordinal-group: 6;
      -webkit-order: 5;
      -ms-flex-order: 5;
      order: 5; }
    .sqft .bootstrap-wrapper .order-md-6 {
      -webkit-box-ordinal-group: 7;
      -webkit-order: 6;
      -ms-flex-order: 6;
      order: 6; }
    .sqft .bootstrap-wrapper .order-md-7 {
      -webkit-box-ordinal-group: 8;
      -webkit-order: 7;
      -ms-flex-order: 7;
      order: 7; }
    .sqft .bootstrap-wrapper .order-md-8 {
      -webkit-box-ordinal-group: 9;
      -webkit-order: 8;
      -ms-flex-order: 8;
      order: 8; }
    .sqft .bootstrap-wrapper .order-md-9 {
      -webkit-box-ordinal-group: 10;
      -webkit-order: 9;
      -ms-flex-order: 9;
      order: 9; }
    .sqft .bootstrap-wrapper .order-md-10 {
      -webkit-box-ordinal-group: 11;
      -webkit-order: 10;
      -ms-flex-order: 10;
      order: 10; }
    .sqft .bootstrap-wrapper .order-md-11 {
      -webkit-box-ordinal-group: 12;
      -webkit-order: 11;
      -ms-flex-order: 11;
      order: 11; }
    .sqft .bootstrap-wrapper .order-md-12 {
      -webkit-box-ordinal-group: 13;
      -webkit-order: 12;
      -ms-flex-order: 12;
      order: 12; }
    .sqft .bootstrap-wrapper .offset-md-0 {
      margin-left: 0; }
    .sqft .bootstrap-wrapper .offset-md-1 {
      margin-left: 8.3333333333%; }
    .sqft .bootstrap-wrapper .offset-md-2 {
      margin-left: 16.6666666667%; }
    .sqft .bootstrap-wrapper .offset-md-3 {
      margin-left: 25%; }
    .sqft .bootstrap-wrapper .offset-md-4 {
      margin-left: 33.3333333333%; }
    .sqft .bootstrap-wrapper .offset-md-5 {
      margin-left: 41.6666666667%; }
    .sqft .bootstrap-wrapper .offset-md-6 {
      margin-left: 50%; }
    .sqft .bootstrap-wrapper .offset-md-7 {
      margin-left: 58.3333333333%; }
    .sqft .bootstrap-wrapper .offset-md-8 {
      margin-left: 66.6666666667%; }
    .sqft .bootstrap-wrapper .offset-md-9 {
      margin-left: 75%; }
    .sqft .bootstrap-wrapper .offset-md-10 {
      margin-left: 83.3333333333%; }
    .sqft .bootstrap-wrapper .offset-md-11 {
      margin-left: 91.6666666667%; } }
  @media (min-width: 992px) {
    .sqft .bootstrap-wrapper .col-lg {
      -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
      flex-basis: 0;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      max-width: 100%; }
    .sqft .bootstrap-wrapper .col-lg-auto {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: auto;
      max-width: 100%; }
    .sqft .bootstrap-wrapper .col-lg-1 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 8.3333333333%;
      -ms-flex: 0 0 8.3333333333%;
      flex: 0 0 8.3333333333%;
      max-width: 8.3333333333%; }
    .sqft .bootstrap-wrapper .col-lg-2 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 16.6666666667%;
      -ms-flex: 0 0 16.6666666667%;
      flex: 0 0 16.6666666667%;
      max-width: 16.6666666667%; }
    .sqft .bootstrap-wrapper .col-lg-3 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 25%; }
    .sqft .bootstrap-wrapper .col-lg-4 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 33.3333333333%;
      -ms-flex: 0 0 33.3333333333%;
      flex: 0 0 33.3333333333%;
      max-width: 33.3333333333%; }
    .sqft .bootstrap-wrapper .col-lg-5 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 41.6666666667%;
      -ms-flex: 0 0 41.6666666667%;
      flex: 0 0 41.6666666667%;
      max-width: 41.6666666667%; }
    .sqft .bootstrap-wrapper .col-lg-6 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%; }
    .sqft .bootstrap-wrapper .col-lg-7 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 58.3333333333%;
      -ms-flex: 0 0 58.3333333333%;
      flex: 0 0 58.3333333333%;
      max-width: 58.3333333333%; }
    .sqft .bootstrap-wrapper .col-lg-8 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 66.6666666667%;
      -ms-flex: 0 0 66.6666666667%;
      flex: 0 0 66.6666666667%;
      max-width: 66.6666666667%; }
    .sqft .bootstrap-wrapper .col-lg-9 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 75%;
      -ms-flex: 0 0 75%;
      flex: 0 0 75%;
      max-width: 75%; }
    .sqft .bootstrap-wrapper .col-lg-10 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 83.3333333333%;
      -ms-flex: 0 0 83.3333333333%;
      flex: 0 0 83.3333333333%;
      max-width: 83.3333333333%; }
    .sqft .bootstrap-wrapper .col-lg-11 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 91.6666666667%;
      -ms-flex: 0 0 91.6666666667%;
      flex: 0 0 91.6666666667%;
      max-width: 91.6666666667%; }
    .sqft .bootstrap-wrapper .col-lg-12 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; }
    .sqft .bootstrap-wrapper .order-lg-first {
      -webkit-box-ordinal-group: 0;
      -webkit-order: -1;
      -ms-flex-order: -1;
      order: -1; }
    .sqft .bootstrap-wrapper .order-lg-last {
      -webkit-box-ordinal-group: 14;
      -webkit-order: 13;
      -ms-flex-order: 13;
      order: 13; }
    .sqft .bootstrap-wrapper .order-lg-0 {
      -webkit-box-ordinal-group: 1;
      -webkit-order: 0;
      -ms-flex-order: 0;
      order: 0; }
    .sqft .bootstrap-wrapper .order-lg-1 {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
      -ms-flex-order: 1;
      order: 1; }
    .sqft .bootstrap-wrapper .order-lg-2 {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
      -ms-flex-order: 2;
      order: 2; }
    .sqft .bootstrap-wrapper .order-lg-3 {
      -webkit-box-ordinal-group: 4;
      -webkit-order: 3;
      -ms-flex-order: 3;
      order: 3; }
    .sqft .bootstrap-wrapper .order-lg-4 {
      -webkit-box-ordinal-group: 5;
      -webkit-order: 4;
      -ms-flex-order: 4;
      order: 4; }
    .sqft .bootstrap-wrapper .order-lg-5 {
      -webkit-box-ordinal-group: 6;
      -webkit-order: 5;
      -ms-flex-order: 5;
      order: 5; }
    .sqft .bootstrap-wrapper .order-lg-6 {
      -webkit-box-ordinal-group: 7;
      -webkit-order: 6;
      -ms-flex-order: 6;
      order: 6; }
    .sqft .bootstrap-wrapper .order-lg-7 {
      -webkit-box-ordinal-group: 8;
      -webkit-order: 7;
      -ms-flex-order: 7;
      order: 7; }
    .sqft .bootstrap-wrapper .order-lg-8 {
      -webkit-box-ordinal-group: 9;
      -webkit-order: 8;
      -ms-flex-order: 8;
      order: 8; }
    .sqft .bootstrap-wrapper .order-lg-9 {
      -webkit-box-ordinal-group: 10;
      -webkit-order: 9;
      -ms-flex-order: 9;
      order: 9; }
    .sqft .bootstrap-wrapper .order-lg-10 {
      -webkit-box-ordinal-group: 11;
      -webkit-order: 10;
      -ms-flex-order: 10;
      order: 10; }
    .sqft .bootstrap-wrapper .order-lg-11 {
      -webkit-box-ordinal-group: 12;
      -webkit-order: 11;
      -ms-flex-order: 11;
      order: 11; }
    .sqft .bootstrap-wrapper .order-lg-12 {
      -webkit-box-ordinal-group: 13;
      -webkit-order: 12;
      -ms-flex-order: 12;
      order: 12; }
    .sqft .bootstrap-wrapper .offset-lg-0 {
      margin-left: 0; }
    .sqft .bootstrap-wrapper .offset-lg-1 {
      margin-left: 8.3333333333%; }
    .sqft .bootstrap-wrapper .offset-lg-2 {
      margin-left: 16.6666666667%; }
    .sqft .bootstrap-wrapper .offset-lg-3 {
      margin-left: 25%; }
    .sqft .bootstrap-wrapper .offset-lg-4 {
      margin-left: 33.3333333333%; }
    .sqft .bootstrap-wrapper .offset-lg-5 {
      margin-left: 41.6666666667%; }
    .sqft .bootstrap-wrapper .offset-lg-6 {
      margin-left: 50%; }
    .sqft .bootstrap-wrapper .offset-lg-7 {
      margin-left: 58.3333333333%; }
    .sqft .bootstrap-wrapper .offset-lg-8 {
      margin-left: 66.6666666667%; }
    .sqft .bootstrap-wrapper .offset-lg-9 {
      margin-left: 75%; }
    .sqft .bootstrap-wrapper .offset-lg-10 {
      margin-left: 83.3333333333%; }
    .sqft .bootstrap-wrapper .offset-lg-11 {
      margin-left: 91.6666666667%; } }
  @media (min-width: 1200px) {
    .sqft .bootstrap-wrapper .col-xl {
      -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
      flex-basis: 0;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      max-width: 100%; }
    .sqft .bootstrap-wrapper .col-xl-auto {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: auto;
      max-width: 100%; }
    .sqft .bootstrap-wrapper .col-xl-1 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 8.3333333333%;
      -ms-flex: 0 0 8.3333333333%;
      flex: 0 0 8.3333333333%;
      max-width: 8.3333333333%; }
    .sqft .bootstrap-wrapper .col-xl-2 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 16.6666666667%;
      -ms-flex: 0 0 16.6666666667%;
      flex: 0 0 16.6666666667%;
      max-width: 16.6666666667%; }
    .sqft .bootstrap-wrapper .col-xl-3 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 25%; }
    .sqft .bootstrap-wrapper .col-xl-4 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 33.3333333333%;
      -ms-flex: 0 0 33.3333333333%;
      flex: 0 0 33.3333333333%;
      max-width: 33.3333333333%; }
    .sqft .bootstrap-wrapper .col-xl-5 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 41.6666666667%;
      -ms-flex: 0 0 41.6666666667%;
      flex: 0 0 41.6666666667%;
      max-width: 41.6666666667%; }
    .sqft .bootstrap-wrapper .col-xl-6 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%; }
    .sqft .bootstrap-wrapper .col-xl-7 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 58.3333333333%;
      -ms-flex: 0 0 58.3333333333%;
      flex: 0 0 58.3333333333%;
      max-width: 58.3333333333%; }
    .sqft .bootstrap-wrapper .col-xl-8 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 66.6666666667%;
      -ms-flex: 0 0 66.6666666667%;
      flex: 0 0 66.6666666667%;
      max-width: 66.6666666667%; }
    .sqft .bootstrap-wrapper .col-xl-9 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 75%;
      -ms-flex: 0 0 75%;
      flex: 0 0 75%;
      max-width: 75%; }
    .sqft .bootstrap-wrapper .col-xl-10 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 83.3333333333%;
      -ms-flex: 0 0 83.3333333333%;
      flex: 0 0 83.3333333333%;
      max-width: 83.3333333333%; }
    .sqft .bootstrap-wrapper .col-xl-11 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 91.6666666667%;
      -ms-flex: 0 0 91.6666666667%;
      flex: 0 0 91.6666666667%;
      max-width: 91.6666666667%; }
    .sqft .bootstrap-wrapper .col-xl-12 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; }
    .sqft .bootstrap-wrapper .order-xl-first {
      -webkit-box-ordinal-group: 0;
      -webkit-order: -1;
      -ms-flex-order: -1;
      order: -1; }
    .sqft .bootstrap-wrapper .order-xl-last {
      -webkit-box-ordinal-group: 14;
      -webkit-order: 13;
      -ms-flex-order: 13;
      order: 13; }
    .sqft .bootstrap-wrapper .order-xl-0 {
      -webkit-box-ordinal-group: 1;
      -webkit-order: 0;
      -ms-flex-order: 0;
      order: 0; }
    .sqft .bootstrap-wrapper .order-xl-1 {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
      -ms-flex-order: 1;
      order: 1; }
    .sqft .bootstrap-wrapper .order-xl-2 {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
      -ms-flex-order: 2;
      order: 2; }
    .sqft .bootstrap-wrapper .order-xl-3 {
      -webkit-box-ordinal-group: 4;
      -webkit-order: 3;
      -ms-flex-order: 3;
      order: 3; }
    .sqft .bootstrap-wrapper .order-xl-4 {
      -webkit-box-ordinal-group: 5;
      -webkit-order: 4;
      -ms-flex-order: 4;
      order: 4; }
    .sqft .bootstrap-wrapper .order-xl-5 {
      -webkit-box-ordinal-group: 6;
      -webkit-order: 5;
      -ms-flex-order: 5;
      order: 5; }
    .sqft .bootstrap-wrapper .order-xl-6 {
      -webkit-box-ordinal-group: 7;
      -webkit-order: 6;
      -ms-flex-order: 6;
      order: 6; }
    .sqft .bootstrap-wrapper .order-xl-7 {
      -webkit-box-ordinal-group: 8;
      -webkit-order: 7;
      -ms-flex-order: 7;
      order: 7; }
    .sqft .bootstrap-wrapper .order-xl-8 {
      -webkit-box-ordinal-group: 9;
      -webkit-order: 8;
      -ms-flex-order: 8;
      order: 8; }
    .sqft .bootstrap-wrapper .order-xl-9 {
      -webkit-box-ordinal-group: 10;
      -webkit-order: 9;
      -ms-flex-order: 9;
      order: 9; }
    .sqft .bootstrap-wrapper .order-xl-10 {
      -webkit-box-ordinal-group: 11;
      -webkit-order: 10;
      -ms-flex-order: 10;
      order: 10; }
    .sqft .bootstrap-wrapper .order-xl-11 {
      -webkit-box-ordinal-group: 12;
      -webkit-order: 11;
      -ms-flex-order: 11;
      order: 11; }
    .sqft .bootstrap-wrapper .order-xl-12 {
      -webkit-box-ordinal-group: 13;
      -webkit-order: 12;
      -ms-flex-order: 12;
      order: 12; }
    .sqft .bootstrap-wrapper .offset-xl-0 {
      margin-left: 0; }
    .sqft .bootstrap-wrapper .offset-xl-1 {
      margin-left: 8.3333333333%; }
    .sqft .bootstrap-wrapper .offset-xl-2 {
      margin-left: 16.6666666667%; }
    .sqft .bootstrap-wrapper .offset-xl-3 {
      margin-left: 25%; }
    .sqft .bootstrap-wrapper .offset-xl-4 {
      margin-left: 33.3333333333%; }
    .sqft .bootstrap-wrapper .offset-xl-5 {
      margin-left: 41.6666666667%; }
    .sqft .bootstrap-wrapper .offset-xl-6 {
      margin-left: 50%; }
    .sqft .bootstrap-wrapper .offset-xl-7 {
      margin-left: 58.3333333333%; }
    .sqft .bootstrap-wrapper .offset-xl-8 {
      margin-left: 66.6666666667%; }
    .sqft .bootstrap-wrapper .offset-xl-9 {
      margin-left: 75%; }
    .sqft .bootstrap-wrapper .offset-xl-10 {
      margin-left: 83.3333333333%; }
    .sqft .bootstrap-wrapper .offset-xl-11 {
      margin-left: 91.6666666667%; } }
  .sqft .bootstrap-wrapper .img-fluid {
    max-width: 100%;
    height: auto; }
  .sqft .tool-bar {
    position: absolute;
    top: 50px;
    left: 50%;
    text-align: center;
    width: 600px;
    margin: 0 0 0 -300px; }
  .sqft .pallet-container {
    position: relative;
    height: 60px;
    border-radius: 11px;
    box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.22);
    text-align: center;
    transition: all 0.3s ease; }
    .theme-qc .sqft .pallet-container {
      border: 1px solid #4A90E2 ; }
    .theme-look .sqft .pallet-container {
      border: 1px solid #000000 ; }
    .theme-grohe .sqft .pallet-container {
      border: 1px solid #000000 ; }
    .theme-qc .sqft .pallet-container {
      background-color:  #ffffff ; }
    .theme-look .sqft .pallet-container {
      background-color:  #ffffff ; }
    .theme-grohe .sqft .pallet-container {
      background-color:  #ffffff ; }
    .sqft .pallet-container--opened {
      box-shadow: none;
      border-radius: 11px 11px 0 0;
      z-index: 10; }
      .sqft .pallet-container--opened .pallet-shapes {
        height: 160px;
        visibility: visible; }
  .sqft .pallet-title {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
    transition: all 0.3s ease; }
    .bv--lowes .sqft .pallet-title {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .sqft .pallet-title {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .sqft .pallet-title {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .sqft .pallet-title {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .sqft .pallet-title {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .sqft .pallet-title {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .sqft .pallet-title {
      color:  #4A90E2 ; }
    .theme-look .sqft .pallet-title {
      color:  #000000 ; }
    .theme-grohe .sqft .pallet-title {
      color:  #000000 ; }
  .sqft .pallet-top {
    font-family: "playregular", "Helvetica", Arial, sans-serif;
    width: 152px;
    height: 28px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    margin-bottom: 3px;
    text-align: center;
    font-size: 15px;
    line-height: 28px;
    text-transform: uppercase; }
    .bv--lowes .sqft .pallet-top {
      font-family: "Helvetica", Arial, sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .sqft .pallet-top {
      font-family: "frutigerlight", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .sqft .pallet-top {
      font-family: Montserrat, sans-serif; }
    .theme-look .sqft .pallet-top {
      font-family: 'Roboto', sans-serif; }
    .theme-grohe .sqft .pallet-top {
      font-family: 'Univers LT Std', sans-serif;
      font-weight: normal;
      font-style: normal;
      font-display: swap; }
    .theme-as .sqft .pallet-top {
      font-family: 'GothamBook2', sans-serif;
      font-weight: normal;
      font-style: normal;
      font-display: swap; }
    .theme-qc .sqft .pallet-top {
      background-color:  #1a89d4 ; }
    .theme-look .sqft .pallet-top {
      background-color:  #1a89d4 ; }
    .theme-grohe .sqft .pallet-top {
      background-color:  #1a89d4 ; }
    .theme-qc .sqft .pallet-top {
      color:  #ffffff ; }
    .theme-look .sqft .pallet-top {
      color:  #ffffff ; }
    .theme-grohe .sqft .pallet-top {
      color:  #ffffff ; }
  .sqft .pallet-bottom {
    width: 152px;
    height: 15px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    margin-top: 3px; }
    .theme-qc .sqft .pallet-bottom {
      background-color:  #1a89d4 ; }
    .theme-look .sqft .pallet-bottom {
      background-color:  #1a89d4 ; }
    .theme-grohe .sqft .pallet-bottom {
      background-color:  #1a89d4 ; }
  .sqft .pallet-wrapper {
    margin: 0 20px;
    position: relative; }
    .sqft .pallet-wrapper-adj02 {
      border: 4px solid #ffffff;
      height: 50px;
      position: relative;
      text-align: center;
      cursor: pointer; }
  .sqft .pallet-tool-icon {
    display: block;
    float: left;
    width: 64px;
    height: 58px;
    background-position: center;
    background-repeat: no-repeat;
    border-right: 1px dashed #979797;
    position: relative; }
    .theme-qc .sqft .pallet-tool-icon {
      background-size: 35px; }
    .theme-look .sqft .pallet-tool-icon {
      background-size: 35px; }
    .theme-grohe .sqft .pallet-tool-icon {
      background-size: 35px; }
    .sqft .pallet-tool-icon:last-child {
      border-right: none; }
    .theme-qc .sqft .pallet-tool-icon-selected {
      background-color:  #9FC522 ; }
    .theme-look .sqft .pallet-tool-icon-selected {
      background-color:  rgba(0, 0, 0, 0.6) ; }
    .theme-grohe .sqft .pallet-tool-icon-selected {
      background-color:  rgba(0, 0, 0, 0.6) ; }
    .sqft .pallet-tool-icon-tall {
      width: 72px;
      height: 176px;
      float: left;
      text-align: center;
      display: block;
      vertical-align: middle;
      background-position: center;
      background-repeat: no-repeat; }
    .sqft .pallet-tool-icon-small {
      width: 35px;
      height: 42px;
      float: left;
      text-align: center;
      display: block;
      vertical-align: middle;
      background-position: center;
      background-repeat: no-repeat; }
      .sqft .pallet-tool-icon-small.fa {
        font-size: 30px;
        margin-top: 6px;
        margin-left: 2px; }
    .sqft .pallet-tool-icon--general {
      width: 82px;
      background-position: left 9px center;
      border: 0; }
      .sqft .pallet-tool-icon--general:before {
        content: "";
        display: block;
        height: 84%;
        width: 0;
        border-left: 1px dashed gray;
        position: absolute;
        right: 21px;
        top: 8%; }
      .sqft .pallet-tool-icon--general:after {
        content: "";
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        position: absolute;
        right: 5px;
        top: 50%;
        margin: -4px 0 0 0; }
        .theme-qc .sqft .pallet-tool-icon--general:after {
          border-top: 8px solid #4A90E2 ; }
        .theme-look .sqft .pallet-tool-icon--general:after {
          border-top: 8px solid #000000 ; }
        .theme-grohe .sqft .pallet-tool-icon--general:after {
          border-top: 8px solid #000000 ; }
    .sqft .pallet-tool-icon span {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      position: absolute;
      left: 0;
      top: 100%;
      width: 100%;
      text-align: center;
      font-size: 14px;
      display: block;
      line-height: 20px;
      text-transform: uppercase;
      transition: all 0.3s ease; }
      .bv--lowes .sqft .pallet-tool-icon span {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .sqft .pallet-tool-icon span {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .sqft .pallet-tool-icon span {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .sqft .pallet-tool-icon span {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .sqft .pallet-tool-icon span {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .sqft .pallet-tool-icon span {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .sqft .pallet-tool-icon span {
        color:  #4A90E2 ; }
      .theme-look .sqft .pallet-tool-icon span {
        color:  #000000 ; }
      .theme-grohe .sqft .pallet-tool-icon span {
        color:  #000000 ; }
  .sqft .pallet-zoom {
    display: flex;
    width: 100%;
    height: 30px;
    overflow: hidden;
    border-radius: 4px; }
    .theme-qc .sqft .pallet-zoom {
      background:  #ffffff ; }
    .theme-look .sqft .pallet-zoom {
      background:  #ffffff ; }
    .theme-grohe .sqft .pallet-zoom {
      background:  #ffffff ; }
    .theme-qc .sqft .pallet-zoom {
      border: 1px solid #9FC522 ; }
    .theme-look .sqft .pallet-zoom {
      border: 1px solid rgba(0, 0, 0, 0.6) ; }
    .theme-grohe .sqft .pallet-zoom {
      border: 1px solid rgba(0, 0, 0, 0.6) ; }
    .sqft .pallet-zoom-hidden {
      height: 0;
      border: 0; }
  .sqft .zoom-tool {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    display: inline-block;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    padding: 3px 0;
    cursor: pointer;
    flex-basis: 64px;
    width: 64px; }
    .bv--lowes .sqft .zoom-tool {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .sqft .zoom-tool {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .sqft .zoom-tool {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .sqft .zoom-tool {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .sqft .zoom-tool {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .sqft .zoom-tool {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .sqft .zoom-tool {
      color:  #ffffff ; }
    .theme-look .sqft .zoom-tool {
      color:  #ffffff ; }
    .theme-grohe .sqft .zoom-tool {
      color:  #ffffff ; }
    .theme-qc .sqft .zoom-tool {
      background-color:  #9FC522 ; }
    .theme-look .sqft .zoom-tool {
      background-color:  rgba(0, 0, 0, 0.6) ; }
    .theme-grohe .sqft .zoom-tool {
      background-color:  rgba(0, 0, 0, 0.6) ; }
  .sqft #zoom-tool-display {
    flex-grow: 2;
    line-height: 28px;
    padding: 0; }
    .theme-qc .sqft #zoom-tool-display {
      color:  RGBA(0, 0, 0, 0.6) ; }
    .theme-look .sqft #zoom-tool-display {
      color:  RGBA(0, 0, 0, 0.6) ; }
    .theme-grohe .sqft #zoom-tool-display {
      color:  RGBA(0, 0, 0, 0.6) ; }
    .theme-qc .sqft #zoom-tool-display {
      background-color:  transparent ; }
    .theme-look .sqft #zoom-tool-display {
      background-color:  transparent ; }
    .theme-grohe .sqft #zoom-tool-display {
      background-color:  transparent ; }
  .sqft .info-bar {
    width: 100%;
    position: absolute;
    z-index: 1002;
    left: 0;
    bottom: 0;
    padding: 0;
    text-align: center;
    display: flex;
    align-items: center;
    height: 60px;
    box-sizing: border-box; }
    .theme-qc .sqft .info-bar {
      color:  #ffffff ; }
    .theme-look .sqft .info-bar {
      color:  #ffffff ; }
    .theme-grohe .sqft .info-bar {
      color:  #ffffff ; }
    .theme-qc .sqft .info-bar {
      background:  #ffffff ; }
    .theme-look .sqft .info-bar {
      background:  #ffffff ; }
    .theme-grohe .sqft .info-bar {
      background:  #ffffff ; }
    .theme-qc .sqft .info-bar {
      border-top: 2px solid #4A90E2 ; }
    .theme-look .sqft .info-bar {
      border-top: 2px solid #000000 ; }
    .theme-grohe .sqft .info-bar {
      border-top: 2px solid #000000 ; }
    @media screen and (max-width: 991px) {
      .sqft .info-bar {
        height: 24px;
        padding: 1px 0;
        z-index: 5; }
        .theme-qc .sqft .info-bar {
          background:  #4A90E2 ; }
        .theme-look .sqft .info-bar {
          background:  #000000 ; }
        .theme-grohe .sqft .info-bar {
          background:  #000000 ; }
        .theme-qc .sqft .info-bar {
          border-top: 0 #4A90E2 ; }
        .theme-look .sqft .info-bar {
          border-top: 0 #000000 ; }
        .theme-grohe .sqft .info-bar {
          border-top: 0 #000000 ; } }
    .sqft .info-bar .info-panel-wrapper:first-child {
      z-index: 4;
      position: relative; }
    .sqft .info-bar-content {
      text-align: center;
      flex: auto;
      display: flex;
      justify-content: left;
      height: 100%; }
      .theme-qc .sqft .info-bar-content {
        color:  #4A90E2 ; }
      .theme-look .sqft .info-bar-content {
        color:  #000000 ; }
      .theme-grohe .sqft .info-bar-content {
        color:  #000000 ; }
      .theme-qc .sqft .info-bar-content {
        background:  #ffffff ; }
      .theme-look .sqft .info-bar-content {
        background:  #ffffff ; }
      .theme-grohe .sqft .info-bar-content {
        background:  #ffffff ; }
      @media screen and (max-width: 1100px) {
        .sqft .info-bar-content {
          order: 2;
          justify-content: center; }
          .theme-qc .sqft .info-bar-content {
            background:  none ; }
          .theme-look .sqft .info-bar-content {
            background:  none ; }
          .theme-grohe .sqft .info-bar-content {
            background:  none ; } }
    .sqft .info-bar-calculate {
      width: 300px;
      padding: 0 6px 0 0;
      box-sizing: border-box;
      border-right: 5px solid #ffffff; }
      @media screen and (max-width: 1100px) {
        .sqft .info-bar-calculate {
          order: 1;
          width: 140px;
          flex: 0 0 140px;
          border: 0;
          padding: 0 0 0 10px; } }
      @media screen and (max-width: 991px) {
        .sqft .info-bar-calculate {
          display: none; } }
      .sqft .info-bar-calculate__button {
        display: flex;
        width: 100%;
        height: 60px;
        justify-content: center;
        align-items: center;
        cursor: pointer; }
        .theme-qc .sqft .info-bar-calculate__button {
          background:  #4A90E2 ; }
        .theme-look .sqft .info-bar-calculate__button {
          background:  #000000 ; }
        .theme-grohe .sqft .info-bar-calculate__button {
          background:  #000000 ; }
        .theme-qc .sqft .info-bar-calculate__button {
          color:  #ffffff ; }
        .theme-look .sqft .info-bar-calculate__button {
          color:  #ffffff ; }
        .theme-grohe .sqft .info-bar-calculate__button {
          color:  #ffffff ; }
        @media screen and (max-width: 1100px) {
          .sqft .info-bar-calculate__button {
            border-radius: 10px;
            height: 48px; }
            .theme-qc .sqft .info-bar-calculate__button {
              background:  #ffffff ; }
            .theme-look .sqft .info-bar-calculate__button {
              background:  #ffffff ; }
            .theme-grohe .sqft .info-bar-calculate__button {
              background:  #ffffff ; }
            .theme-qc .sqft .info-bar-calculate__button {
              color:  #4A90E2 ; }
            .theme-look .sqft .info-bar-calculate__button {
              color:  #000000 ; }
            .theme-grohe .sqft .info-bar-calculate__button {
              color:  #000000 ; } }
        .sqft .info-bar-calculate__button-icon {
          width: 40px;
          height: 40px;
          background-position: center;
          background-repeat: no-repeat; }
          .theme-qc .sqft .info-bar-calculate__button-icon {
            background-size: 36px; }
          .theme-look .sqft .info-bar-calculate__button-icon {
            background-size: 36px; }
          .theme-grohe .sqft .info-bar-calculate__button-icon {
            background-size: 36px; }
          .theme-qc .sqft .info-bar-calculate__button-icon {
            background-image: url("../images/icons/Icon-Calculator-white.svg"); }
          .theme-look .sqft .info-bar-calculate__button-icon {
            background-image: url("../images/icons/Icon-Calculator-white.svg"); }
          .theme-grohe .sqft .info-bar-calculate__button-icon {
            background-image: url("../images-grohe/icons/Icon-Calculator-white.svg"); }
          @media screen and (max-width: 1100px) {
            .theme-qc .sqft .info-bar-calculate__button-icon {
              background-image: url("../images/icons/Icon-Calculator.svg"); }
            .theme-look .sqft .info-bar-calculate__button-icon {
              background-image: url("../images/icons/Icon-Calculator.svg"); }
            .theme-grohe .sqft .info-bar-calculate__button-icon {
              background-image: url("../images-grohe/icons/Icon-Calculator.svg"); } }
        .sqft .info-bar-calculate__button-title {
          font-family: "playbold", "Helvetica", Arial, sans-serif;
          margin: 0 0 0 10px;
          font-size: 22px; }
          .bv--lowes .sqft .info-bar-calculate__button-title {
            font-family: "DIN Next LT Pro Medium", sans-serif;
            font-style: normal;
            -webkit-font-smoothing: antialiased;
            -webkit-text-stroke-width: 0.2px;
            -moz-osx-font-smoothing: grayscale; }
          .theme-caes .sqft .info-bar-calculate__button-title {
            font-family: "frutiger55_roman", sans-serif;
            font-style: normal;
            -webkit-font-smoothing: antialiased;
            -webkit-text-stroke-width: 0.2px;
            -moz-osx-font-smoothing: grayscale; }
          .theme-as .sqft .info-bar-calculate__button-title {
            font-family: Montserrat, sans-serif;
            font-weight: 600; }
          .theme-look .sqft .info-bar-calculate__button-title {
            font-family: 'Roboto', sans-serif;
            font-weight: 600; }
          .theme-grohe .sqft .info-bar-calculate__button-title {
            font-weight: 600;
            font-family: 'Univers LT Std', sans-serif;
            font-weight: bold;
            font-style: normal;
            font-display: swap; }
          .theme-as .sqft .info-bar-calculate__button-title {
            font-weight: 600;
            font-family: 'GothamBold', sans-serif;
            font-weight: bold;
            font-style: normal;
            font-display: swap; }
          @media screen and (max-width: 1100px) {
            .sqft .info-bar-calculate__button-title {
              width: 82px;
              font-size: 16px;
              line-height: 16px;
              margin: 0; } }
          @media screen and (max-width: 720px) {
            .sqft .info-bar-calculate__button-title {
              width: 70px;
              font-size: 14px;
              line-height: 14px; } }
          @media screen and (max-width: 640px) {
            .sqft .info-bar-calculate__button-title {
              display: none; } }
    .sqft .info-bar-buttons {
      width: 450px;
      text-align: center;
      display: flex;
      align-items: center;
      justify-content: flex-end;
      padding: 0 10px 0 0; }
      @media screen and (max-width: 1100px) {
        .sqft .info-bar-buttons {
          order: 3;
          width: auto;
          padding: 0 10px 0 0; } }
      @media screen and (max-width: 991px) {
        .sqft .info-bar-buttons--hide {
          display: none; } }
      .sqft .info-bar-buttons--active {
        position: relative;
        z-index: 1000; }
      .sqft .info-bar-buttons__button {
        font-family: "playbold", "Helvetica", Arial, sans-serif;
        appearance: none;
        margin-left: 6px;
        border: 0;
        width: 160px;
        height: 48px;
        border-radius: 10px;
        cursor: pointer;
        transition: all 0.3s ease; }
        .bv--lowes .sqft .info-bar-buttons__button {
          font-family: "DIN Next LT Pro Medium", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-caes .sqft .info-bar-buttons__button {
          font-family: "frutiger55_roman", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-as .sqft .info-bar-buttons__button {
          font-family: Montserrat, sans-serif;
          font-weight: 600; }
        .theme-look .sqft .info-bar-buttons__button {
          font-family: 'Roboto', sans-serif;
          font-weight: 600; }
        .theme-grohe .sqft .info-bar-buttons__button {
          font-weight: 600;
          font-family: 'Univers LT Std', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-as .sqft .info-bar-buttons__button {
          font-weight: 600;
          font-family: 'GothamBold', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-qc .sqft .info-bar-buttons__button {
          background-color:  #ffffff ; }
        .theme-look .sqft .info-bar-buttons__button {
          background-color:  #ffffff ; }
        .theme-grohe .sqft .info-bar-buttons__button {
          background-color:  #ffffff ; }
        .theme-qc .sqft .info-bar-buttons__button {
          color:  #4A90E2 ; }
        .theme-look .sqft .info-bar-buttons__button {
          color:  #000000 ; }
        .theme-grohe .sqft .info-bar-buttons__button {
          color:  #000000 ; }
        .sqft .info-bar-buttons__button:hover {
          background-image: #f2f2f2; }
        .sqft .info-bar-buttons__button:first-child {
          margin-left: 0; }
        .sqft .info-bar-buttons__button.add-to-quote {
          background-position: left 12px center;
          background-repeat: no-repeat;
          padding-left: 26px; }
          .theme-qc .sqft .info-bar-buttons__button.add-to-quote {
            background-image: url("../images/sqft-icons/Icon-Add-To-Quote.svg"); }
          .theme-look .sqft .info-bar-buttons__button.add-to-quote {
            background-image: url("../images/sqft-icons/Icon-Add-To-Quote.svg"); }
          .theme-grohe .sqft .info-bar-buttons__button.add-to-quote {
            background-image: url("../images-grohe/sqft-icons/Icon-Add-To-Quote.svg"); }
          .theme-qc .sqft .info-bar-buttons__button.add-to-quote {
            background-size: 24px; }
          .theme-look .sqft .info-bar-buttons__button.add-to-quote {
            background-size: 24px; }
          .theme-grohe .sqft .info-bar-buttons__button.add-to-quote {
            background-size: 24px; }
        @media screen and (max-width: 820px) {
          .sqft .info-bar-buttons__button {
            width: 120px; }
            .sqft .info-bar-buttons__button.add-to-quote .add-to {
              display: block; } }
        @media screen and (max-width: 720px) {
          .sqft .info-bar-buttons__button {
            width: 100px; } }
      .sqft .info-bar-buttons .buttons2__button {
        margin-right: 10px; }
        @media screen and (max-width: 991px) {
          .theme-qc .sqft .info-bar-buttons .buttons2__button {
            color:  #ffffff ; }
          .theme-look .sqft .info-bar-buttons .buttons2__button {
            color:  #ffffff ; }
          .theme-grohe .sqft .info-bar-buttons .buttons2__button {
            color:  #ffffff ; }
          .sqft .info-bar-buttons .buttons2__button:before {
            height: 18px; }
            .theme-qc .sqft .info-bar-buttons .buttons2__button:before {
              background-image: url("../images/icons/icon-left-white.svg"); }
            .theme-look .sqft .info-bar-buttons .buttons2__button:before {
              background-image: url("../images/icons/icon-left-white.svg"); }
            .theme-grohe .sqft .info-bar-buttons .buttons2__button:before {
              background-image: url("../images-grohe/icons/icon-left-white.svg"); } }
      .sqft .info-bar-buttons .ui-button {
        margin-right: 10px; }
        @media screen and (max-width: 991px) {
          .sqft .info-bar-buttons .ui-button {
            height: 24px;
            width: 100px;
            line-height: 24px; } }
    .sqft .info-bar-top {
      display: none; }
    .sqft .info-bar .quotes-list {
      overflow: visible;
      justify-content: flex-end;
      margin: 0 5px 0 0;
      padding: 0; }
      .sqft .info-bar .quotes-list .ui-select2__input {
        margin: 0;
        padding: 0 10px 0 42px; }
  .theme-qc .sqft .info-panel-total, .theme-qc .sqft .info-panel-edging__value, .theme-qc .sqft .info-panel-backsplash__value {
    color:  #4A90E2 ; }
  .theme-look .sqft .info-panel-total, .theme-look .sqft .info-panel-edging__value, .theme-look .sqft .info-panel-backsplash__value {
    color:  #000000 ; }
  .theme-grohe .sqft .info-panel-total, .theme-grohe .sqft .info-panel-edging__value, .theme-grohe .sqft .info-panel-backsplash__value {
    color:  #000000 ; }
  @media screen and (max-width: 1200px) {
    .theme-qc .sqft .info-panel-total, .theme-qc .sqft .info-panel-edging__value, .theme-qc .sqft .info-panel-backsplash__value {
      color:  #ffffff ; }
    .theme-look .sqft .info-panel-total, .theme-look .sqft .info-panel-edging__value, .theme-look .sqft .info-panel-backsplash__value {
      color:  #ffffff ; }
    .theme-grohe .sqft .info-panel-total, .theme-grohe .sqft .info-panel-edging__value, .theme-grohe .sqft .info-panel-backsplash__value {
      color:  #ffffff ; } }
  @media screen and (max-width: 991px) {
    .sqft .info-panel-total, .sqft .info-panel-edging__value, .sqft .info-panel-backsplash__value {
      font-size: 14px;
      line-height: normal; } }
  .sqft .info-panel-title {
    font-size: 18px;
    line-height: 60px; }
    @media screen and (max-width: 1200px) {
      .sqft .info-panel-title {
        font-size: 18px; }
        .theme-qc .sqft .info-panel-title {
          color:  #ffffff ; }
        .theme-look .sqft .info-panel-title {
          color:  #ffffff ; }
        .theme-grohe .sqft .info-panel-title {
          color:  #ffffff ; } }
    @media screen and (max-width: 991px) {
      .sqft .info-panel-title {
        font-size: 11px;
        line-height: normal; } }
  .sqft .info-panel-container {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    line-height: 60px;
    padding-left: 5px;
    font-size: 18px; }
    .bv--lowes .sqft .info-panel-container {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .sqft .info-panel-container {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .sqft .info-panel-container {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .sqft .info-panel-container {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .sqft .info-panel-container {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .sqft .info-panel-container {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    @media screen and (max-width: 991px) {
      .sqft .info-panel-container {
        padding-left: 2px;
        font-size: 11px;
        line-height: normal; } }
  .sqft .info-panel-wrapper {
    margin: 0 20px;
    white-space: nowrap;
    line-height: normal; }
    @media screen and (max-width: 860px) {
      .sqft .info-panel-wrapper {
        margin: 0; }
        .sqft .info-panel-wrapper:first-child {
          margin-right: 5px; }
        .sqft .info-panel-wrapper:last-child {
          margin-left: 5px; } }
  .sqft .info-panel-sub-text {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    width: 148px;
    height: auto;
    text-align: center;
    font-size: 15px;
    line-height: 18px; }
    .bv--lowes .sqft .info-panel-sub-text {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .sqft .info-panel-sub-text {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .sqft .info-panel-sub-text {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .sqft .info-panel-sub-text {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .sqft .info-panel-sub-text {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .sqft .info-panel-sub-text {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .sqft .info-panel-sub-text {
      color:  #9FC522 ; }
    .theme-look .sqft .info-panel-sub-text {
      color:  rgba(0, 0, 0, 0.6) ; }
    .theme-grohe .sqft .info-panel-sub-text {
      color:  rgba(0, 0, 0, 0.6) ; }
    .theme-qc .sqft .info-panel-sub-text {
      border-top: 4px solid #9FC522 ; }
    .theme-look .sqft .info-panel-sub-text {
      border-top: 4px solid rgba(0, 0, 0, 0.6) ; }
    .theme-grohe .sqft .info-panel-sub-text {
      border-top: 4px solid rgba(0, 0, 0, 0.6) ; }
  .sqft .info-panel-button__hidden {
    font-family: "playregular", "Helvetica", Arial, sans-serif;
    padding: 0;
    border: none;
    background: transparent; }
    .theme-qc .sqft .info-panel-button__hidden {
      color:  #4A90E2 ; }
    .theme-look .sqft .info-panel-button__hidden {
      color:  #000000 ; }
    .theme-grohe .sqft .info-panel-button__hidden {
      color:  #000000 ; }
    .bv--lowes .sqft .info-panel-button__hidden {
      font-family: "Helvetica", Arial, sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .sqft .info-panel-button__hidden {
      font-family: "frutigerlight", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .sqft .info-panel-button__hidden {
      font-family: Montserrat, sans-serif; }
    .theme-look .sqft .info-panel-button__hidden {
      font-family: 'Roboto', sans-serif; }
    .theme-grohe .sqft .info-panel-button__hidden {
      font-family: 'Univers LT Std', sans-serif;
      font-weight: normal;
      font-style: normal;
      font-display: swap; }
    .theme-as .sqft .info-panel-button__hidden {
      font-family: 'GothamBook2', sans-serif;
      font-weight: normal;
      font-style: normal;
      font-display: swap; }
  .sqft .info-hexagon {
    margin: 0 5px;
    padding: 0;
    border: none;
    top: 1px; }
  .sqft .info-manual {
    width: 100%;
    position: absolute;
    z-index: 10;
    left: 0;
    bottom: 0;
    padding: 0;
    text-align: center;
    display: flex;
    align-items: center;
    height: 60px;
    box-sizing: border-box;
    justify-content: flex-end; }
    .theme-qc .sqft .info-manual {
      color:  #ffffff ; }
    .theme-look .sqft .info-manual {
      color:  #ffffff ; }
    .theme-grohe .sqft .info-manual {
      color:  #ffffff ; }
    .theme-qc .sqft .info-manual {
      background:  #ffffff ; }
    .theme-look .sqft .info-manual {
      background:  #ffffff ; }
    .theme-grohe .sqft .info-manual {
      background:  #ffffff ; }
    .theme-qc .sqft .info-manual {
      border-top: 2px solid #4A90E2 ; }
    .theme-look .sqft .info-manual {
      border-top: 2px solid #000000 ; }
    .theme-grohe .sqft .info-manual {
      border-top: 2px solid #000000 ; }
    .sqft .info-manual-buttons {
      padding: 0 10px; }
  .sqft .summary-info__rect,
  .sqft .info-colorset__rect {
    width: 38px;
    height: 38px;
    margin: 0 8px 0 0;
    border-radius: 4px; }
  .theme-qc .sqft .icon-square, .theme-qc .sqft .button.button--square {
    background-image: url("../images/sqft-icons/sqft-icon-a.svg"); }
  .theme-look .sqft .icon-square, .theme-look .sqft .button.button--square {
    background-image: url("../images/sqft-icons/sqft-icon-a.svg"); }
  .theme-grohe .sqft .icon-square, .theme-grohe .sqft .button.button--square {
    background-image: url("../images-grohe/sqft-icons/sqft-icon-a.svg"); }
  .theme-qc .sqft .icon-l, .theme-qc .sqft .button.button--lshape {
    background-image: url("../images/sqft-icons/sqft-icon-c.svg"); }
  .theme-look .sqft .icon-l, .theme-look .sqft .button.button--lshape {
    background-image: url("../images/sqft-icons/sqft-icon-c.svg"); }
  .theme-grohe .sqft .icon-l, .theme-grohe .sqft .button.button--lshape {
    background-image: url("../images-grohe/sqft-icons/sqft-icon-c.svg"); }
  .theme-qc .sqft .icon-u, .theme-qc .sqft .button.button--wideangle {
    background-image: url("../images/sqft-icons/sqft-icon-b.svg"); }
  .theme-look .sqft .icon-u, .theme-look .sqft .button.button--wideangle {
    background-image: url("../images/sqft-icons/sqft-icon-b.svg"); }
  .theme-grohe .sqft .icon-u, .theme-grohe .sqft .button.button--wideangle {
    background-image: url("../images-grohe/sqft-icons/sqft-icon-b.svg"); }
  .theme-qc .sqft .icon-i, .theme-qc .sqft .button.button--rectangle {
    background-image: url("../images/sqft-icons/sqft-icon-d.svg"); }
  .theme-look .sqft .icon-i, .theme-look .sqft .button.button--rectangle {
    background-image: url("../images/sqft-icons/sqft-icon-d.svg"); }
  .theme-grohe .sqft .icon-i, .theme-grohe .sqft .button.button--rectangle {
    background-image: url("../images-grohe/sqft-icons/sqft-icon-d.svg"); }
  .theme-qc .sqft .icon-dot, .theme-qc .sqft .button.button--dot {
    background-image: url("../images/sqft-icons/sqft-icon-f.svg"); }
  .theme-look .sqft .icon-dot, .theme-look .sqft .button.button--dot {
    background-image: url("../images/sqft-icons/sqft-icon-f.svg"); }
  .theme-grohe .sqft .icon-dot, .theme-grohe .sqft .button.button--dot {
    background-image: url("../images-grohe/sqft-icons/sqft-icon-f.svg"); }
  .theme-qc .sqft .icon-waterfall, .theme-qc .sqft .button.button--waterfall {
    background-image: url("../images/sqft-icons/sqft-icon-w.svg"); }
  .theme-look .sqft .icon-waterfall, .theme-look .sqft .button.button--waterfall {
    background-image: url("../images/sqft-icons/sqft-icon-w.svg"); }
  .theme-grohe .sqft .icon-waterfall, .theme-grohe .sqft .button.button--waterfall {
    background-image: url("../images-grohe/sqft-icons/sqft-icon-w.svg"); }
  .theme-qc .sqft .icon-rectangle {
    background-image: url("../images/sqft-icons/sqft-icon-rectangle.svg"); }
  .theme-look .sqft .icon-rectangle {
    background-image: url("../images/sqft-icons/sqft-icon-rectangle.svg"); }
  .theme-grohe .sqft .icon-rectangle {
    background-image: url("../images-grohe/sqft-icons/sqft-icon-rectangle.svg"); }
  .theme-qc .sqft .icon-rectangle {
    background-size: 31px; }
  .theme-look .sqft .icon-rectangle {
    background-size: 31px; }
  .theme-grohe .sqft .icon-rectangle {
    background-size: 31px; }
  .theme-qc .sqft .icon-rectangle-island {
    background-image: url("../images/sqft-icons/sqft-icon-rectangle-island.svg"); }
  .theme-look .sqft .icon-rectangle-island {
    background-image: url("../images/sqft-icons/sqft-icon-rectangle-island.svg"); }
  .theme-grohe .sqft .icon-rectangle-island {
    background-image: url("../images-grohe/sqft-icons/sqft-icon-rectangle-island.svg"); }
  .theme-qc .sqft .icon-rectangle-island {
    background-size: 31px; }
  .theme-look .sqft .icon-rectangle-island {
    background-size: 31px; }
  .theme-grohe .sqft .icon-rectangle-island {
    background-size: 31px; }
  .theme-qc .sqft .icon-horseshoe {
    background-image: url("../images/sqft-icons/sqft-icon-horseshoe.svg"); }
  .theme-look .sqft .icon-horseshoe {
    background-image: url("../images/sqft-icons/sqft-icon-horseshoe.svg"); }
  .theme-grohe .sqft .icon-horseshoe {
    background-image: url("../images-grohe/sqft-icons/sqft-icon-horseshoe.svg"); }
  .theme-qc .sqft .icon-horseshoe {
    background-size: 31px; }
  .theme-look .sqft .icon-horseshoe {
    background-size: 31px; }
  .theme-grohe .sqft .icon-horseshoe {
    background-size: 31px; }
  .theme-qc .sqft .icon-horseshoe-island {
    background-image: url("../images/sqft-icons/sqft-icon-horseshoe-island.svg"); }
  .theme-look .sqft .icon-horseshoe-island {
    background-image: url("../images/sqft-icons/sqft-icon-horseshoe-island.svg"); }
  .theme-grohe .sqft .icon-horseshoe-island {
    background-image: url("../images-grohe/sqft-icons/sqft-icon-horseshoe-island.svg"); }
  .theme-qc .sqft .icon-horseshoe-island {
    background-size: 31px; }
  .theme-look .sqft .icon-horseshoe-island {
    background-size: 31px; }
  .theme-grohe .sqft .icon-horseshoe-island {
    background-size: 31px; }
  .theme-qc .sqft .icon-wideangle, .theme-qc .sqft .button--shapes {
    background-image: url("../images/sqft-icons/sqft-icon-wideangle.svg"); }
  .theme-look .sqft .icon-wideangle, .theme-look .sqft .button--shapes {
    background-image: url("../images/sqft-icons/sqft-icon-wideangle.svg"); }
  .theme-grohe .sqft .icon-wideangle, .theme-grohe .sqft .button--shapes {
    background-image: url("../images-grohe/sqft-icons/sqft-icon-wideangle.svg"); }
  .theme-qc .sqft .icon-wideangle-white, .theme-qc .sqft .button--shapes.button--active {
    background-image: url("../images/sqft-icons/sqft-icon-wideangle-white.svg"); }
  .theme-look .sqft .icon-wideangle-white, .theme-look .sqft .button--shapes.button--active {
    background-image: url("../images/sqft-icons/sqft-icon-wideangle-white.svg"); }
  .theme-grohe .sqft .icon-wideangle-white, .theme-grohe .sqft .button--shapes.button--active {
    background-image: url("../images-grohe/sqft-icons/sqft-icon-wideangle-white.svg"); }
  .theme-qc .sqft .icon-wideangle-island, .theme-qc .sqft .button--layouts {
    background-image: url("../images/sqft-icons/sqft-icon-wideangle-island.svg"); }
  .theme-look .sqft .icon-wideangle-island, .theme-look .sqft .button--layouts {
    background-image: url("../images/sqft-icons/sqft-icon-wideangle-island.svg"); }
  .theme-grohe .sqft .icon-wideangle-island, .theme-grohe .sqft .button--layouts {
    background-image: url("../images-grohe/sqft-icons/sqft-icon-wideangle-island.svg"); }
  .theme-qc .sqft .icon-wideangle-island-white, .theme-qc .sqft .button--layouts.button--active {
    background-image: url("../images/sqft-icons/sqft-icon-wideangle-island-white.svg"); }
  .theme-look .sqft .icon-wideangle-island-white, .theme-look .sqft .button--layouts.button--active {
    background-image: url("../images/sqft-icons/sqft-icon-wideangle-island-white.svg"); }
  .theme-grohe .sqft .icon-wideangle-island-white, .theme-grohe .sqft .button--layouts.button--active {
    background-image: url("../images-grohe/sqft-icons/sqft-icon-wideangle-island-white.svg"); }
  .theme-qc .sqft .icon-wideangle-island, .theme-qc .sqft .button--layouts {
    background-image: url("../images/sqft-icons/sqft-icon-wideangle-island.svg"); }
  .theme-look .sqft .icon-wideangle-island, .theme-look .sqft .button--layouts {
    background-image: url("../images/sqft-icons/sqft-icon-wideangle-island.svg"); }
  .theme-grohe .sqft .icon-wideangle-island, .theme-grohe .sqft .button--layouts {
    background-image: url("../images-grohe/sqft-icons/sqft-icon-wideangle-island.svg"); }
  .theme-qc .sqft .icon-wideangle-reverted {
    background-image: url("../images/sqft-icons/sqft-icon-wideangle-reverted.svg"); }
  .theme-look .sqft .icon-wideangle-reverted {
    background-image: url("../images/sqft-icons/sqft-icon-wideangle-reverted.svg"); }
  .theme-grohe .sqft .icon-wideangle-reverted {
    background-image: url("../images-grohe/sqft-icons/sqft-icon-wideangle-reverted.svg"); }
  .theme-qc .sqft .icon-wideangle-reverted-island {
    background-image: url("../images/sqft-icons/sqft-icon-wideangle-reverted-island.svg"); }
  .theme-look .sqft .icon-wideangle-reverted-island {
    background-image: url("../images/sqft-icons/sqft-icon-wideangle-reverted-island.svg"); }
  .theme-grohe .sqft .icon-wideangle-reverted-island {
    background-image: url("../images-grohe/sqft-icons/sqft-icon-wideangle-reverted-island.svg"); }
  .theme-qc .sqft .icon-pencil {
    background-image: url("../images/sqft-icons/sqft-icon-pencil.svg"); }
  .theme-look .sqft .icon-pencil {
    background-image: url("../images/sqft-icons/sqft-icon-pencil.svg"); }
  .theme-grohe .sqft .icon-pencil {
    background-image: url("../images-grohe/sqft-icons/sqft-icon-pencil.svg"); }
  .theme-qc .sqft .icon-pencil {
    background-size: 28px; }
  .theme-look .sqft .icon-pencil {
    background-size: 28px; }
  .theme-grohe .sqft .icon-pencil {
    background-size: 28px; }
  .theme-qc .sqft .icon-rotate-ccw {
    background-image: url("../images/icon-rotate-ccw.png"); }
  .theme-look .sqft .icon-rotate-ccw {
    background-image: url("../images/icon-rotate-ccw.png"); }
  .theme-grohe .sqft .icon-rotate-ccw {
    background-image: url("../images-grohe/icon-rotate-ccw.png"); }
  .theme-qc .sqft .icon-rotate-cw {
    background-image: url("../images/sqft-icons/sqft-icon-rotate.svg"); }
  .theme-look .sqft .icon-rotate-cw {
    background-image: url("../images/sqft-icons/sqft-icon-rotate.svg"); }
  .theme-grohe .sqft .icon-rotate-cw {
    background-image: url("../images-grohe/sqft-icons/sqft-icon-rotate.svg"); }
  .sqft .icon-rotate-move {
    border-radius: 11px 0 0 11px; }
    .theme-qc .sqft .icon-rotate-move {
      background-image: url("../images/sqft-icons/sqft-icon-move.svg"); }
    .theme-look .sqft .icon-rotate-move {
      background-image: url("../images/sqft-icons/sqft-icon-move.svg"); }
    .theme-grohe .sqft .icon-rotate-move {
      background-image: url("../images-grohe/sqft-icons/sqft-icon-move.svg"); }
  .theme-qc .sqft .icon-move, .theme-qc .sqft .button--move {
    background-image: url("../images/sqft-icons/sqft-icon-move.svg"); }
  .theme-look .sqft .icon-move, .theme-look .sqft .button--move {
    background-image: url("../images/sqft-icons/sqft-icon-move.svg"); }
  .theme-grohe .sqft .icon-move, .theme-grohe .sqft .button--move {
    background-image: url("../images-grohe/sqft-icons/sqft-icon-move.svg"); }
  .theme-qc .sqft .icon-move-white, .theme-qc .sqft .button--move.button--active {
    background-image: url("../images/sqft-icons/sqft-icon-move-white.svg"); }
  .theme-look .sqft .icon-move-white, .theme-look .sqft .button--move.button--active {
    background-image: url("../images/sqft-icons/sqft-icon-move-white.svg"); }
  .theme-grohe .sqft .icon-move-white, .theme-grohe .sqft .button--move.button--active {
    background-image: url("../images-grohe/sqft-icons/sqft-icon-move-white.svg"); }
  .theme-qc .sqft .icon-zoom, .theme-qc .sqft .button--zoom {
    background-image: url("../images/sqft-icons/sqft-icon-zoom.svg"); }
  .theme-look .sqft .icon-zoom, .theme-look .sqft .button--zoom {
    background-image: url("../images/sqft-icons/sqft-icon-zoom.svg"); }
  .theme-grohe .sqft .icon-zoom, .theme-grohe .sqft .button--zoom {
    background-image: url("../images-grohe/sqft-icons/sqft-icon-zoom.svg"); }
  .theme-qc .sqft .icon-zoom-white, .theme-qc .sqft .button--zoom.button--active {
    background-image: url("../images/sqft-icons/sqft-icon-zoom-white.svg"); }
  .theme-look .sqft .icon-zoom-white, .theme-look .sqft .button--zoom.button--active {
    background-image: url("../images/sqft-icons/sqft-icon-zoom-white.svg"); }
  .theme-grohe .sqft .icon-zoom-white, .theme-grohe .sqft .button--zoom.button--active {
    background-image: url("../images-grohe/sqft-icons/sqft-icon-zoom-white.svg"); }
  .theme-qc .sqft .icon-size, .theme-qc .sqft .button--resize {
    background-image: url("../images/sqft-icons/shape-tool.svg"); }
  .theme-look .sqft .icon-size, .theme-look .sqft .button--resize {
    background-image: url("../images/sqft-icons/shape-tool.svg"); }
  .theme-grohe .sqft .icon-size, .theme-grohe .sqft .button--resize {
    background-image: url("../images-grohe/sqft-icons/shape-tool.svg"); }
  .theme-qc .sqft .icon-size-white, .theme-qc .sqft .button--resize.button--active {
    background-image: url("../images/sqft-icons/shape-tool-white.svg"); }
  .theme-look .sqft .icon-size-white, .theme-look .sqft .button--resize.button--active {
    background-image: url("../images/sqft-icons/shape-tool-white.svg"); }
  .theme-grohe .sqft .icon-size-white, .theme-grohe .sqft .button--resize.button--active {
    background-image: url("../images-grohe/sqft-icons/shape-tool-white.svg"); }
  .theme-qc .sqft .icon-edge, .theme-qc .sqft .button.button--edge, .theme-qc .sqft .contextmenu-buttons__button--edge {
    background-image: url("../images/sqft-icons/kv-filter-icons-edge.svg"); }
  .theme-look .sqft .icon-edge, .theme-look .sqft .button.button--edge, .theme-look .sqft .contextmenu-buttons__button--edge {
    background-image: url("../images/sqft-icons/kv-filter-icons-edge.svg"); }
  .theme-grohe .sqft .icon-edge, .theme-grohe .sqft .button.button--edge, .theme-grohe .sqft .contextmenu-buttons__button--edge {
    background-image: url("../images-grohe/sqft-icons/kv-filter-icons-edge.svg"); }
  .theme-qc .sqft .icon-edge-white, .theme-qc .sqft .button.button--edge.button--active, .theme-qc .sqft .button--active.contextmenu-buttons__button--edge {
    background-image: url("../images/sqft-icons/kv-filter-icons-edge-white.svg"); }
  .theme-look .sqft .icon-edge-white, .theme-look .sqft .button.button--edge.button--active, .theme-look .sqft .button--active.contextmenu-buttons__button--edge {
    background-image: url("../images/sqft-icons/kv-filter-icons-edge-white.svg"); }
  .theme-grohe .sqft .icon-edge-white, .theme-grohe .sqft .button.button--edge.button--active, .theme-grohe .sqft .button--active.contextmenu-buttons__button--edge {
    background-image: url("../images-grohe/sqft-icons/kv-filter-icons-edge-white.svg"); }
  .theme-qc .sqft .icon-backsplash, .theme-qc .sqft .lightbox-option-round-loader-backsplash, .theme-qc .sqft .button.button--backsplash, .theme-qc .sqft .contextmenu-buttons__button--backsplash, .theme-qc .sqft .contextmenu-buttons__button--vanity_backsplash {
    background-image: url("../images/sqft-icons/backsplash.svg"); }
  .theme-look .sqft .icon-backsplash, .theme-look .sqft .lightbox-option-round-loader-backsplash, .theme-look .sqft .button.button--backsplash, .theme-look .sqft .contextmenu-buttons__button--backsplash, .theme-look .sqft .contextmenu-buttons__button--vanity_backsplash {
    background-image: url("../images/sqft-icons/backsplash.svg"); }
  .theme-grohe .sqft .icon-backsplash, .theme-grohe .sqft .lightbox-option-round-loader-backsplash, .theme-grohe .sqft .button.button--backsplash, .theme-grohe .sqft .contextmenu-buttons__button--backsplash, .theme-grohe .sqft .contextmenu-buttons__button--vanity_backsplash {
    background-image: url("../images-grohe/sqft-icons/backsplash.svg"); }
  .theme-qc .sqft .icon-backsplash-white, .theme-qc .sqft .lightbox-option-round-loader-backsplash.button--active, .theme-qc .sqft .button.button--backsplash.button--active, .theme-qc .sqft .button--active.contextmenu-buttons__button--backsplash, .theme-qc .sqft .button--active.contextmenu-buttons__button--vanity_backsplash {
    background-image: url("../images/sqft-icons/backsplash-white.svg"); }
  .theme-look .sqft .icon-backsplash-white, .theme-look .sqft .lightbox-option-round-loader-backsplash.button--active, .theme-look .sqft .button.button--backsplash.button--active, .theme-look .sqft .button--active.contextmenu-buttons__button--backsplash, .theme-look .sqft .button--active.contextmenu-buttons__button--vanity_backsplash {
    background-image: url("../images/sqft-icons/backsplash-white.svg"); }
  .theme-grohe .sqft .icon-backsplash-white, .theme-grohe .sqft .lightbox-option-round-loader-backsplash.button--active, .theme-grohe .sqft .button.button--backsplash.button--active, .theme-grohe .sqft .button--active.contextmenu-buttons__button--backsplash, .theme-grohe .sqft .button--active.contextmenu-buttons__button--vanity_backsplash {
    background-image: url("../images-grohe/sqft-icons/backsplash-white.svg"); }
  .theme-qc .sqft .icon-summary, .theme-qc .sqft .button.button--summary {
    background-image: url("../images/sqft-icons/get-a-quote.svg"); }
  .theme-look .sqft .icon-summary, .theme-look .sqft .button.button--summary {
    background-image: url("../images/sqft-icons/get-a-quote.svg"); }
  .theme-grohe .sqft .icon-summary, .theme-grohe .sqft .button.button--summary {
    background-image: url("../images-grohe/sqft-icons/get-a-quote.svg"); }
  .theme-qc .sqft .icon-summary-white, .theme-qc .sqft .button.button--summary.button--active {
    background-image: url("../images/sqft-icons/get-a-quote-white.svg"); }
  .theme-look .sqft .icon-summary-white, .theme-look .sqft .button.button--summary.button--active {
    background-image: url("../images/sqft-icons/get-a-quote-white.svg"); }
  .theme-grohe .sqft .icon-summary-white, .theme-grohe .sqft .button.button--summary.button--active {
    background-image: url("../images-grohe/sqft-icons/get-a-quote-white.svg"); }
  .theme-qc .sqft .icon-corner, .theme-qc .sqft .button.button--corners {
    background-image: url("../images/sqft-icons/sqft-45-corner.svg"); }
  .theme-look .sqft .icon-corner, .theme-look .sqft .button.button--corners {
    background-image: url("../images/sqft-icons/sqft-45-corner.svg"); }
  .theme-grohe .sqft .icon-corner, .theme-grohe .sqft .button.button--corners {
    background-image: url("../images-grohe/sqft-icons/sqft-45-corner.svg"); }
  .theme-qc .sqft .icon-corner-white, .theme-qc .sqft .button.button--corners.button--active {
    background-image: url("../images/sqft-icons/sqft-45-corner-white.svg"); }
  .theme-look .sqft .icon-corner-white, .theme-look .sqft .button.button--corners.button--active {
    background-image: url("../images/sqft-icons/sqft-45-corner-white.svg"); }
  .theme-grohe .sqft .icon-corner-white, .theme-grohe .sqft .button.button--corners.button--active {
    background-image: url("../images-grohe/sqft-icons/sqft-45-corner-white.svg"); }
  .theme-qc .sqft .icon-radius, .theme-qc .sqft .button.button--radius {
    background-image: url("../images/sqft-icons/radius.svg"); }
  .theme-look .sqft .icon-radius, .theme-look .sqft .button.button--radius {
    background-image: url("../images/sqft-icons/radius.svg"); }
  .theme-grohe .sqft .icon-radius, .theme-grohe .sqft .button.button--radius {
    background-image: url("../images-grohe/sqft-icons/radius.svg"); }
  .theme-qc .sqft .icon-radius-white, .theme-qc .sqft .button.button--radius.button--active {
    background-image: url("../images/sqft-icons/radius-white.svg"); }
  .theme-look .sqft .icon-radius-white, .theme-look .sqft .button.button--radius.button--active {
    background-image: url("../images/sqft-icons/radius-white.svg"); }
  .theme-grohe .sqft .icon-radius-white, .theme-grohe .sqft .button.button--radius.button--active {
    background-image: url("../images-grohe/sqft-icons/radius-white.svg"); }
  .theme-qc .sqft .icon-appliances, .theme-qc .sqft .button.button--appliances {
    background-image: url("../images/sqft-icons/appliances.svg"); }
  .theme-look .sqft .icon-appliances, .theme-look .sqft .button.button--appliances {
    background-image: url("../images/sqft-icons/appliances.svg"); }
  .theme-grohe .sqft .icon-appliances, .theme-grohe .sqft .button.button--appliances {
    background-image: url("../images-grohe/sqft-icons/appliances.svg"); }
  .theme-qc .sqft .icon-appliances-white, .theme-qc .sqft .button.button--appliances.button--active {
    background-image: url("../images/sqft-icons/appliances-white.svg"); }
  .theme-look .sqft .icon-appliances-white, .theme-look .sqft .button.button--appliances.button--active {
    background-image: url("../images/sqft-icons/appliances-white.svg"); }
  .theme-grohe .sqft .icon-appliances-white, .theme-grohe .sqft .button.button--appliances.button--active {
    background-image: url("../images-grohe/sqft-icons/appliances-white.svg"); }
  .theme-qc .sqft .icon-add-to-quote, .theme-qc .sqft .button.button--add-to-quote {
    background-image: url("../images/sqft-icons/Icon-Add-To-Quote.svg"); }
  .theme-look .sqft .icon-add-to-quote, .theme-look .sqft .button.button--add-to-quote {
    background-image: url("../images/sqft-icons/Icon-Add-To-Quote.svg"); }
  .theme-grohe .sqft .icon-add-to-quote, .theme-grohe .sqft .button.button--add-to-quote {
    background-image: url("../images-grohe/sqft-icons/Icon-Add-To-Quote.svg"); }
  .theme-qc .sqft .icon-add-to-quote-white, .theme-qc .sqft .button.button--add-to-quote.button--active, .theme-qc .sqft .button.button--add-to-quote.button--green {
    background-image: url("../images/sqft-icons/Icon-Add-To-Quote-white.svg"); }
  .theme-look .sqft .icon-add-to-quote-white, .theme-look .sqft .button.button--add-to-quote.button--active, .theme-look .sqft .button.button--add-to-quote.button--green {
    background-image: url("../images/sqft-icons/Icon-Add-To-Quote-white.svg"); }
  .theme-grohe .sqft .icon-add-to-quote-white, .theme-grohe .sqft .button.button--add-to-quote.button--active, .theme-grohe .sqft .button.button--add-to-quote.button--green {
    background-image: url("../images-grohe/sqft-icons/Icon-Add-To-Quote-white.svg"); }
  .theme-qc .sqft .icon-rotate, .theme-qc .sqft .button--rotate {
    background-image: url("../images/sqft-icons/sqft-icon-rotate.svg"); }
  .theme-look .sqft .icon-rotate, .theme-look .sqft .button--rotate {
    background-image: url("../images/sqft-icons/sqft-icon-rotate.svg"); }
  .theme-grohe .sqft .icon-rotate, .theme-grohe .sqft .button--rotate {
    background-image: url("../images-grohe/sqft-icons/sqft-icon-rotate.svg"); }
  .theme-qc .sqft .icon-rotate-white, .theme-qc .sqft .button--rotate.button--active {
    background-image: url("../images/sqft-icons/sqft-icon-rotate-white.svg"); }
  .theme-look .sqft .icon-rotate-white, .theme-look .sqft .button--rotate.button--active {
    background-image: url("../images/sqft-icons/sqft-icon-rotate-white.svg"); }
  .theme-grohe .sqft .icon-rotate-white, .theme-grohe .sqft .button--rotate.button--active {
    background-image: url("../images-grohe/sqft-icons/sqft-icon-rotate-white.svg"); }
  .theme-qc .sqft .icon-moveSlab, .theme-qc .sqft .button--moveSlab {
    background-image: url("../images/sqft-icons/tool-move-slab.svg"); }
  .theme-look .sqft .icon-moveSlab, .theme-look .sqft .button--moveSlab {
    background-image: url("../images/sqft-icons/tool-move-slab.svg"); }
  .theme-grohe .sqft .icon-moveSlab, .theme-grohe .sqft .button--moveSlab {
    background-image: url("../images-grohe/sqft-icons/tool-move-slab.svg"); }
  .theme-qc .sqft .icon-moveSlab-white, .theme-qc .sqft .button--moveSlab.button--active {
    background-image: url("../images/sqft-icons/tool-move-slab-white.svg"); }
  .theme-look .sqft .icon-moveSlab-white, .theme-look .sqft .button--moveSlab.button--active {
    background-image: url("../images/sqft-icons/tool-move-slab-white.svg"); }
  .theme-grohe .sqft .icon-moveSlab-white, .theme-grohe .sqft .button--moveSlab.button--active {
    background-image: url("../images-grohe/sqft-icons/tool-move-slab-white.svg"); }
  .theme-qc .sqft .icon-loadSlab, .theme-qc .sqft .button--loadSlab {
    background-image: url("../images/sqft-icons/tool-import-slab.svg"); }
  .theme-look .sqft .icon-loadSlab, .theme-look .sqft .button--loadSlab {
    background-image: url("../images/sqft-icons/tool-import-slab.svg"); }
  .theme-grohe .sqft .icon-loadSlab, .theme-grohe .sqft .button--loadSlab {
    background-image: url("../images-grohe/sqft-icons/tool-import-slab.svg"); }
  .theme-qc .sqft .icon-loadSlab-white, .theme-qc .sqft .button--loadSlab.button--active {
    background-image: url("../images/sqft-icons/tool-import-slab-white.svg"); }
  .theme-look .sqft .icon-loadSlab-white, .theme-look .sqft .button--loadSlab.button--active {
    background-image: url("../images/sqft-icons/tool-import-slab-white.svg"); }
  .theme-grohe .sqft .icon-loadSlab-white, .theme-grohe .sqft .button--loadSlab.button--active {
    background-image: url("../images-grohe/sqft-icons/tool-import-slab-white.svg"); }
  .theme-qc .sqft .icon-seam, .theme-qc .sqft .button--seam {
    background-image: url("../images/sqft-icons/tool-seam.svg"); }
  .theme-look .sqft .icon-seam, .theme-look .sqft .button--seam {
    background-image: url("../images/sqft-icons/tool-seam.svg"); }
  .theme-grohe .sqft .icon-seam, .theme-grohe .sqft .button--seam {
    background-image: url("../images-grohe/sqft-icons/tool-seam.svg"); }
  .theme-qc .sqft .icon-seam-white, .theme-qc .sqft .button--seam.button--active {
    background-image: url("../images/sqft-icons/tool-seam-white.svg"); }
  .theme-look .sqft .icon-seam-white, .theme-look .sqft .button--seam.button--active {
    background-image: url("../images/sqft-icons/tool-seam-white.svg"); }
  .theme-grohe .sqft .icon-seam-white, .theme-grohe .sqft .button--seam.button--active {
    background-image: url("../images-grohe/sqft-icons/tool-seam-white.svg"); }
  .theme-qc .sqft .icon-angle {
    background-image: url("../images/sqft-icons/IconConstructionToolSetBlue.svg"); }
  .theme-look .sqft .icon-angle {
    background-image: url("../images/sqft-icons/IconConstructionToolSetBlue.svg"); }
  .theme-grohe .sqft .icon-angle {
    background-image: url("../images-grohe/sqft-icons/IconConstructionToolSetBlue.svg"); }
  .theme-qc .sqft .icon-angle-white {
    background-image: url("../images/sqft-icons/IconConstructionToolSetBlue-white.svg"); }
  .theme-look .sqft .icon-angle-white {
    background-image: url("../images/sqft-icons/IconConstructionToolSetBlue-white.svg"); }
  .theme-grohe .sqft .icon-angle-white {
    background-image: url("../images-grohe/sqft-icons/IconConstructionToolSetBlue-white.svg"); }
  .theme-qc .sqft .icon-angle-new, .theme-qc .sqft .button.button--angle, .theme-qc .sqft .button.button--rotate_angle {
    background-image: url("../images/sqft-icons/Tool-Angle-Countertop.svg"); }
  .theme-look .sqft .icon-angle-new, .theme-look .sqft .button.button--angle, .theme-look .sqft .button.button--rotate_angle {
    background-image: url("../images/sqft-icons/Tool-Angle-Countertop.svg"); }
  .theme-grohe .sqft .icon-angle-new, .theme-grohe .sqft .button.button--angle, .theme-grohe .sqft .button.button--rotate_angle {
    background-image: url("../images-grohe/sqft-icons/Tool-Angle-Countertop.svg"); }
  .theme-qc .sqft .icon-angle-new-white, .theme-qc .sqft .button.button--angle.button--active, .theme-qc .sqft .button.button--rotate_angle.button--active {
    background-image: url("../images/sqft-icons/Tool-Angle-Countertop-white.svg"); }
  .theme-look .sqft .icon-angle-new-white, .theme-look .sqft .button.button--angle.button--active, .theme-look .sqft .button.button--rotate_angle.button--active {
    background-image: url("../images/sqft-icons/Tool-Angle-Countertop-white.svg"); }
  .theme-grohe .sqft .icon-angle-new-white, .theme-grohe .sqft .button.button--angle.button--active, .theme-grohe .sqft .button.button--rotate_angle.button--active {
    background-image: url("../images-grohe/sqft-icons/Tool-Angle-Countertop-white.svg"); }
  .theme-qc .sqft .icon-trash, .theme-qc .sqft .button--delete {
    background-image: url("../images/sqft-icons/sqft-icon-delete.svg"); }
  .theme-look .sqft .icon-trash, .theme-look .sqft .button--delete {
    background-image: url("../images/sqft-icons/sqft-icon-delete.svg"); }
  .theme-grohe .sqft .icon-trash, .theme-grohe .sqft .button--delete {
    background-image: url("../images-grohe/sqft-icons/sqft-icon-delete.svg"); }
  .theme-qc .sqft .icon-trash-white, .theme-qc .sqft .button--delete.button--active {
    background-image: url("../images/sqft-icons/sqft-icon-delete-white.svg"); }
  .theme-look .sqft .icon-trash-white, .theme-look .sqft .button--delete.button--active {
    background-image: url("../images/sqft-icons/sqft-icon-delete-white.svg"); }
  .theme-grohe .sqft .icon-trash-white, .theme-grohe .sqft .button--delete.button--active {
    background-image: url("../images-grohe/sqft-icons/sqft-icon-delete-white.svg"); }
  .theme-qc .sqft .icon-settings, .theme-qc .sqft .button.button--settings {
    background-image: url("../images/sqft-icons/sqft-icon-settings.svg"); }
  .theme-look .sqft .icon-settings, .theme-look .sqft .button.button--settings {
    background-image: url("../images/sqft-icons/sqft-icon-settings.svg"); }
  .theme-grohe .sqft .icon-settings, .theme-grohe .sqft .button.button--settings {
    background-image: url("../images-grohe/sqft-icons/sqft-icon-settings.svg"); }
  .theme-qc .sqft .icon-settings-white, .theme-qc .sqft .button.button--settings.button--active {
    background-image: url("../images/sqft-icons/sqft-icon-settings.svg"); }
  .theme-look .sqft .icon-settings-white, .theme-look .sqft .button.button--settings.button--active {
    background-image: url("../images/sqft-icons/sqft-icon-settings.svg"); }
  .theme-grohe .sqft .icon-settings-white, .theme-grohe .sqft .button.button--settings.button--active {
    background-image: url("../images-grohe/sqft-icons/sqft-icon-settings.svg"); }
  .theme-qc .sqft .icon-bumpout, .theme-qc .sqft .button.button--bumpout {
    background-image: url("../images/sqft-icons/sqft-icon-bumpout.svg"); }
  .theme-look .sqft .icon-bumpout, .theme-look .sqft .button.button--bumpout {
    background-image: url("../images/sqft-icons/sqft-icon-bumpout.svg"); }
  .theme-grohe .sqft .icon-bumpout, .theme-grohe .sqft .button.button--bumpout {
    background-image: url("../images-grohe/sqft-icons/sqft-icon-bumpout.svg"); }
  .theme-qc .sqft .icon-bumpout-white, .theme-qc .sqft .button.button--bumpout.button--active {
    background-image: url("../images/sqft-icons/sqft-icon-bumpout.svg"); }
  .theme-look .sqft .icon-bumpout-white, .theme-look .sqft .button.button--bumpout.button--active {
    background-image: url("../images/sqft-icons/sqft-icon-bumpout.svg"); }
  .theme-grohe .sqft .icon-bumpout-white, .theme-grohe .sqft .button.button--bumpout.button--active {
    background-image: url("../images-grohe/sqft-icons/sqft-icon-bumpout.svg"); }
  .theme-qc .sqft .icon-add-bumpout, .theme-qc .sqft .button.button--add-bumpout {
    background-image: url("../images/sqft-icons/sqft-icon-bumpout-add.svg"); }
  .theme-look .sqft .icon-add-bumpout, .theme-look .sqft .button.button--add-bumpout {
    background-image: url("../images/sqft-icons/sqft-icon-bumpout-add.svg"); }
  .theme-grohe .sqft .icon-add-bumpout, .theme-grohe .sqft .button.button--add-bumpout {
    background-image: url("../images-grohe/sqft-icons/sqft-icon-bumpout-add.svg"); }
  .theme-qc .sqft .icon-add-bumpout-white, .theme-qc .sqft .button.button--add-bumpout.button--active {
    background-image: url("../images/sqft-icons/sqft-icon-bumpout-add.svg"); }
  .theme-look .sqft .icon-add-bumpout-white, .theme-look .sqft .button.button--add-bumpout.button--active {
    background-image: url("../images/sqft-icons/sqft-icon-bumpout-add.svg"); }
  .theme-grohe .sqft .icon-add-bumpout-white, .theme-grohe .sqft .button.button--add-bumpout.button--active {
    background-image: url("../images-grohe/sqft-icons/sqft-icon-bumpout-add.svg"); }
  .theme-qc .sqft .icon-reset-bumpout, .theme-qc .sqft .button.button--reset-bumpout {
    background-image: url("../images/sqft-icons/sqft-icon-bumpout-reset.svg"); }
  .theme-look .sqft .icon-reset-bumpout, .theme-look .sqft .button.button--reset-bumpout {
    background-image: url("../images/sqft-icons/sqft-icon-bumpout-reset.svg"); }
  .theme-grohe .sqft .icon-reset-bumpout, .theme-grohe .sqft .button.button--reset-bumpout {
    background-image: url("../images-grohe/sqft-icons/sqft-icon-bumpout-reset.svg"); }
  .theme-qc .sqft .icon-reset-bumpout-white, .theme-qc .sqft .button.button--reset-bumpout.button--active {
    background-image: url("../images/sqft-icons/sqft-icon-bumpout-reset.svg"); }
  .theme-look .sqft .icon-reset-bumpout-white, .theme-look .sqft .button.button--reset-bumpout.button--active {
    background-image: url("../images/sqft-icons/sqft-icon-bumpout-reset.svg"); }
  .theme-grohe .sqft .icon-reset-bumpout-white, .theme-grohe .sqft .button.button--reset-bumpout.button--active {
    background-image: url("../images-grohe/sqft-icons/sqft-icon-bumpout-reset.svg"); }
  .theme-qc .sqft .icon-label, .theme-qc .sqft .button.button--label {
    background-image: url("../images/sqft-icons/tool-label-tag.svg"); }
  .theme-look .sqft .icon-label, .theme-look .sqft .button.button--label {
    background-image: url("../images/sqft-icons/tool-label-tag.svg"); }
  .theme-grohe .sqft .icon-label, .theme-grohe .sqft .button.button--label {
    background-image: url("../images-grohe/sqft-icons/tool-label-tag.svg"); }
  .theme-qc .sqft .icon-label-white, .theme-qc .sqft .button.button--label.button--active, .theme-qc .sqft .button.button--activate-label {
    background-image: url("../images/sqft-icons/tool-label-tag.svg"); }
  .theme-look .sqft .icon-label-white, .theme-look .sqft .button.button--label.button--active, .theme-look .sqft .button.button--activate-label {
    background-image: url("../images/sqft-icons/tool-label-tag.svg"); }
  .theme-grohe .sqft .icon-label-white, .theme-grohe .sqft .button.button--label.button--active, .theme-grohe .sqft .button.button--activate-label {
    background-image: url("../images-grohe/sqft-icons/tool-label-tag.svg"); }
  .theme-qc .sqft .icon-text, .theme-qc .sqft .button.button--text {
    background-image: url("../images/sqft-icons/icon-text.svg"); }
  .theme-look .sqft .icon-text, .theme-look .sqft .button.button--text {
    background-image: url("../images/sqft-icons/icon-text.svg"); }
  .theme-grohe .sqft .icon-text, .theme-grohe .sqft .button.button--text {
    background-image: url("../images-grohe/sqft-icons/icon-text.svg"); }
  .theme-qc .sqft .icon-text-white, .theme-qc .sqft .button.button--text.button--active, .theme-qc .sqft .button.button--activate-text {
    background-image: url("../images/sqft-icons/icon-text.svg"); }
  .theme-look .sqft .icon-text-white, .theme-look .sqft .button.button--text.button--active, .theme-look .sqft .button.button--activate-text {
    background-image: url("../images/sqft-icons/icon-text.svg"); }
  .theme-grohe .sqft .icon-text-white, .theme-grohe .sqft .button.button--text.button--active, .theme-grohe .sqft .button.button--activate-text {
    background-image: url("../images-grohe/sqft-icons/icon-text.svg"); }
  .theme-qc .sqft .icon-mitered, .theme-qc .sqft .lightbox-option-round-loader-edge--mitered, .theme-qc .sqft .button.button--mitered {
    background-image: url("../images/sqft-icons/tool-mitered.svg"); }
  .theme-look .sqft .icon-mitered, .theme-look .sqft .lightbox-option-round-loader-edge--mitered, .theme-look .sqft .button.button--mitered {
    background-image: url("../images/sqft-icons/tool-mitered.svg"); }
  .theme-grohe .sqft .icon-mitered, .theme-grohe .sqft .lightbox-option-round-loader-edge--mitered, .theme-grohe .sqft .button.button--mitered {
    background-image: url("../images-grohe/sqft-icons/tool-mitered.svg"); }
  .theme-qc .sqft .icon-mitered-white, .theme-qc .sqft .lightbox-option-round-loader-edge--mitered.button--active, .theme-qc .sqft .button.button--activate-mitered, .theme-qc .sqft .button.button--mitered.button--active {
    background-image: url("../images/sqft-icons/tool-mitered-white.svg"); }
  .theme-look .sqft .icon-mitered-white, .theme-look .sqft .lightbox-option-round-loader-edge--mitered.button--active, .theme-look .sqft .button.button--activate-mitered, .theme-look .sqft .button.button--mitered.button--active {
    background-image: url("../images/sqft-icons/tool-mitered-white.svg"); }
  .theme-grohe .sqft .icon-mitered-white, .theme-grohe .sqft .lightbox-option-round-loader-edge--mitered.button--active, .theme-grohe .sqft .button.button--activate-mitered, .theme-grohe .sqft .button.button--mitered.button--active {
    background-image: url("../images-grohe/sqft-icons/tool-mitered-white.svg"); }
  .theme-qc .sqft .icon-tool-waterfall, .theme-qc .sqft .button.button--toolWaterfall {
    background-image: url("../images/sqft-icons/tool-waterfall.svg"); }
  .theme-look .sqft .icon-tool-waterfall, .theme-look .sqft .button.button--toolWaterfall {
    background-image: url("../images/sqft-icons/tool-waterfall.svg"); }
  .theme-grohe .sqft .icon-tool-waterfall, .theme-grohe .sqft .button.button--toolWaterfall {
    background-image: url("../images-grohe/sqft-icons/tool-waterfall.svg"); }
  .theme-qc .sqft .icon-tool-waterfall-white, .theme-qc .sqft .button.button--toolWaterfall.button--active {
    background-image: url("../images/sqft-icons/tool-waterfall-white.svg"); }
  .theme-look .sqft .icon-tool-waterfall-white, .theme-look .sqft .button.button--toolWaterfall.button--active {
    background-image: url("../images/sqft-icons/tool-waterfall-white.svg"); }
  .theme-grohe .sqft .icon-tool-waterfall-white, .theme-grohe .sqft .button.button--toolWaterfall.button--active {
    background-image: url("../images-grohe/sqft-icons/tool-waterfall-white.svg"); }
  .theme-qc .sqft .icon-tool-underlayment, .theme-qc .sqft .button.button--toolUnderlayment {
    background-image: url("../images/sqft-icons/icon-underlayment.svg"); }
  .theme-look .sqft .icon-tool-underlayment, .theme-look .sqft .button.button--toolUnderlayment {
    background-image: url("../images/sqft-icons/icon-underlayment.svg"); }
  .theme-grohe .sqft .icon-tool-underlayment, .theme-grohe .sqft .button.button--toolUnderlayment {
    background-image: url("../images-grohe/sqft-icons/icon-underlayment.svg"); }
  .theme-qc .sqft .icon-tool-underlayment-white, .theme-qc .sqft .button.button--toolUnderlayment.button--active {
    background-image: url("../images/sqft-icons/icon-underlayment-white.svg"); }
  .theme-look .sqft .icon-tool-underlayment-white, .theme-look .sqft .button.button--toolUnderlayment.button--active {
    background-image: url("../images/sqft-icons/icon-underlayment-white.svg"); }
  .theme-grohe .sqft .icon-tool-underlayment-white, .theme-grohe .sqft .button.button--toolUnderlayment.button--active {
    background-image: url("../images-grohe/sqft-icons/icon-underlayment-white.svg"); }
  .theme-qc .sqft .icon-duplicate, .theme-qc .sqft .button.button--duplicate {
    background-image: url("../images/sqft-icons/tool-duplicate.svg"); }
  .theme-look .sqft .icon-duplicate, .theme-look .sqft .button.button--duplicate {
    background-image: url("../images/sqft-icons/tool-duplicate.svg"); }
  .theme-grohe .sqft .icon-duplicate, .theme-grohe .sqft .button.button--duplicate {
    background-image: url("../images-grohe/sqft-icons/tool-duplicate.svg"); }
  .theme-qc .sqft .icon-duplicate-white, .theme-qc .sqft .button.button--duplicate.button--active {
    background-image: url("../images/sqft-icons/tool-duplicate-white.svg"); }
  .theme-look .sqft .icon-duplicate-white, .theme-look .sqft .button.button--duplicate.button--active {
    background-image: url("../images/sqft-icons/tool-duplicate-white.svg"); }
  .theme-grohe .sqft .icon-duplicate-white, .theme-grohe .sqft .button.button--duplicate.button--active {
    background-image: url("../images-grohe/sqft-icons/tool-duplicate-white.svg"); }
  .theme-qc .sqft .icon-seam-add, .theme-qc .sqft .button.button--addSeam, .theme-qc .sqft .button.button--addFreeSeam {
    background-image: url("../images/sqft-icons/tool-seam-add.svg"); }
  .theme-look .sqft .icon-seam-add, .theme-look .sqft .button.button--addSeam, .theme-look .sqft .button.button--addFreeSeam {
    background-image: url("../images/sqft-icons/tool-seam-add.svg"); }
  .theme-grohe .sqft .icon-seam-add, .theme-grohe .sqft .button.button--addSeam, .theme-grohe .sqft .button.button--addFreeSeam {
    background-image: url("../images-grohe/sqft-icons/tool-seam-add.svg"); }
  .theme-qc .sqft .icon-seam-add-white, .theme-qc .sqft .button.button--addSeam.button--active, .theme-qc .sqft .button.button--addFreeSeam.button--active {
    background-image: url("../images/sqft-icons/tool-seam-add-white.svg"); }
  .theme-look .sqft .icon-seam-add-white, .theme-look .sqft .button.button--addSeam.button--active, .theme-look .sqft .button.button--addFreeSeam.button--active {
    background-image: url("../images/sqft-icons/tool-seam-add-white.svg"); }
  .theme-grohe .sqft .icon-seam-add-white, .theme-grohe .sqft .button.button--addSeam.button--active, .theme-grohe .sqft .button.button--addFreeSeam.button--active {
    background-image: url("../images-grohe/sqft-icons/tool-seam-add-white.svg"); }
  .theme-qc .sqft .icon-seam-horizontal, .theme-qc .sqft .button.button--addSeamHorizontal {
    background-image: url("../images/sqft-icons/tool-seam-horizontal.svg"); }
  .theme-look .sqft .icon-seam-horizontal, .theme-look .sqft .button.button--addSeamHorizontal {
    background-image: url("../images/sqft-icons/tool-seam-horizontal.svg"); }
  .theme-grohe .sqft .icon-seam-horizontal, .theme-grohe .sqft .button.button--addSeamHorizontal {
    background-image: url("../images-grohe/sqft-icons/tool-seam-horizontal.svg"); }
  .theme-qc .sqft .icon-seam-horizontal-white, .theme-qc .sqft .button.button--addSeamHorizontal.button--active {
    background-image: url("../images/sqft-icons/tool-seam-horizontal-white.svg"); }
  .theme-look .sqft .icon-seam-horizontal-white, .theme-look .sqft .button.button--addSeamHorizontal.button--active {
    background-image: url("../images/sqft-icons/tool-seam-horizontal-white.svg"); }
  .theme-grohe .sqft .icon-seam-horizontal-white, .theme-grohe .sqft .button.button--addSeamHorizontal.button--active {
    background-image: url("../images-grohe/sqft-icons/tool-seam-horizontal-white.svg"); }
  .theme-qc .sqft .icon-seam-vertical, .theme-qc .sqft .button.button--addSeamVertical {
    background-image: url("../images/sqft-icons/tool-seam-vertical.svg"); }
  .theme-look .sqft .icon-seam-vertical, .theme-look .sqft .button.button--addSeamVertical {
    background-image: url("../images/sqft-icons/tool-seam-vertical.svg"); }
  .theme-grohe .sqft .icon-seam-vertical, .theme-grohe .sqft .button.button--addSeamVertical {
    background-image: url("../images-grohe/sqft-icons/tool-seam-vertical.svg"); }
  .theme-qc .sqft .icon-seam-vertical-white, .theme-qc .sqft .button.button--addSeamVertical.button--active {
    background-image: url("../images/sqft-icons/tool-seam-vertical-white.svg"); }
  .theme-look .sqft .icon-seam-vertical-white, .theme-look .sqft .button.button--addSeamVertical.button--active {
    background-image: url("../images/sqft-icons/tool-seam-vertical-white.svg"); }
  .theme-grohe .sqft .icon-seam-vertical-white, .theme-grohe .sqft .button.button--addSeamVertical.button--active {
    background-image: url("../images-grohe/sqft-icons/tool-seam-vertical-white.svg"); }
  .theme-qc .sqft .icon-seam-undo, .theme-qc .sqft .button.button--undoSeam {
    background-image: url("../images/sqft-icons/tool-seam-undo.svg"); }
  .theme-look .sqft .icon-seam-undo, .theme-look .sqft .button.button--undoSeam {
    background-image: url("../images/sqft-icons/tool-seam-undo.svg"); }
  .theme-grohe .sqft .icon-seam-undo, .theme-grohe .sqft .button.button--undoSeam {
    background-image: url("../images-grohe/sqft-icons/tool-seam-undo.svg"); }
  .theme-qc .sqft .icon-seam-undo-white, .theme-qc .sqft .button.button--undoSeam.button--active {
    background-image: url("../images/sqft-icons/tool-seam-undo-white.svg"); }
  .theme-look .sqft .icon-seam-undo-white, .theme-look .sqft .button.button--undoSeam.button--active {
    background-image: url("../images/sqft-icons/tool-seam-undo-white.svg"); }
  .theme-grohe .sqft .icon-seam-undo-white, .theme-grohe .sqft .button.button--undoSeam.button--active {
    background-image: url("../images-grohe/sqft-icons/tool-seam-undo-white.svg"); }
  .theme-qc .sqft .icon-seam-reset, .theme-qc .sqft .button.button--resetSeams {
    background-image: url("../images/sqft-icons/tool-seam-reset.svg"); }
  .theme-look .sqft .icon-seam-reset, .theme-look .sqft .button.button--resetSeams {
    background-image: url("../images/sqft-icons/tool-seam-reset.svg"); }
  .theme-grohe .sqft .icon-seam-reset, .theme-grohe .sqft .button.button--resetSeams {
    background-image: url("../images-grohe/sqft-icons/tool-seam-reset.svg"); }
  .theme-qc .sqft .icon-seam-reset-white, .theme-qc .sqft .button.button--resetSeams.button--active {
    background-image: url("../images/sqft-icons/tool-seam-reset-white.svg"); }
  .theme-look .sqft .icon-seam-reset-white, .theme-look .sqft .button.button--resetSeams.button--active {
    background-image: url("../images/sqft-icons/tool-seam-reset-white.svg"); }
  .theme-grohe .sqft .icon-seam-reset-white, .theme-grohe .sqft .button.button--resetSeams.button--active {
    background-image: url("../images-grohe/sqft-icons/tool-seam-reset-white.svg"); }
  .theme-qc .sqft .icon-calculator, .theme-qc .sqft .button.button--manual {
    background-image: url("../images/sqft-icons/Icon-Calculator.svg"); }
  .theme-look .sqft .icon-calculator, .theme-look .sqft .button.button--manual {
    background-image: url("../images/sqft-icons/Icon-Calculator.svg"); }
  .theme-grohe .sqft .icon-calculator, .theme-grohe .sqft .button.button--manual {
    background-image: url("../images-grohe/sqft-icons/Icon-Calculator.svg"); }
  .theme-qc .sqft .icon-calculator-white, .theme-qc .sqft .button.button--manual.button--active {
    background-image: url("../images/sqft-icons/Icon-Calculator-white.svg"); }
  .theme-look .sqft .icon-calculator-white, .theme-look .sqft .button.button--manual.button--active {
    background-image: url("../images/sqft-icons/Icon-Calculator-white.svg"); }
  .theme-grohe .sqft .icon-calculator-white, .theme-grohe .sqft .button.button--manual.button--active {
    background-image: url("../images-grohe/sqft-icons/Icon-Calculator-white.svg"); }
  .theme-qc .sqft .icon-wall, .theme-qc .sqft .button.button--wall {
    background-image: url("../images/sqft-icons/tool-wall.svg"); }
  .theme-look .sqft .icon-wall, .theme-look .sqft .button.button--wall {
    background-image: url("../images/sqft-icons/tool-wall.svg"); }
  .theme-grohe .sqft .icon-wall, .theme-grohe .sqft .button.button--wall {
    background-image: url("../images-grohe/sqft-icons/tool-wall.svg"); }
  .theme-qc .sqft .icon-wall-white, .theme-qc .sqft .button.button--wall.button--active, .theme-qc .sqft .button.button--end_cap.button--active, .theme-qc .sqft .button.button--end_panel.button--active {
    background-image: url("../images/sqft-icons/tool-wall-white.svg"); }
  .theme-look .sqft .icon-wall-white, .theme-look .sqft .button.button--wall.button--active, .theme-look .sqft .button.button--end_cap.button--active, .theme-look .sqft .button.button--end_panel.button--active {
    background-image: url("../images/sqft-icons/tool-wall-white.svg"); }
  .theme-grohe .sqft .icon-wall-white, .theme-grohe .sqft .button.button--wall.button--active, .theme-grohe .sqft .button.button--end_cap.button--active, .theme-grohe .sqft .button.button--end_panel.button--active {
    background-image: url("../images-grohe/sqft-icons/tool-wall-white.svg"); }
  .theme-qc .sqft .icon-lock-40, .theme-qc .sqft .button--icon-lock-40 {
    background-image: url("../images/sqft-icons/icon-lock-40.svg"); }
  .theme-look .sqft .icon-lock-40, .theme-look .sqft .button--icon-lock-40 {
    background-image: url("../images/sqft-icons/icon-lock-40.svg"); }
  .theme-grohe .sqft .icon-lock-40, .theme-grohe .sqft .button--icon-lock-40 {
    background-image: url("../images-grohe/sqft-icons/icon-lock-40.svg"); }
  .theme-qc .sqft .icon-lock-40-white, .theme-qc .sqft .button--icon-lock-40.button--active, .theme-qc .sqft .button--icon-lock-40-white {
    background-image: url("../images/sqft-icons/icon-lock-40-white.svg"); }
  .theme-look .sqft .icon-lock-40-white, .theme-look .sqft .button--icon-lock-40.button--active, .theme-look .sqft .button--icon-lock-40-white {
    background-image: url("../images/sqft-icons/icon-lock-40-white.svg"); }
  .theme-grohe .sqft .icon-lock-40-white, .theme-grohe .sqft .button--icon-lock-40.button--active, .theme-grohe .sqft .button--icon-lock-40-white {
    background-image: url("../images-grohe/sqft-icons/icon-lock-40-white.svg"); }
  .theme-qc .sqft .icon-extrude, .theme-qc .sqft .button--extrude {
    background-image: url("../images/sqft-icons/icon-extrude.svg"); }
  .theme-look .sqft .icon-extrude, .theme-look .sqft .button--extrude {
    background-image: url("../images/sqft-icons/icon-extrude.svg"); }
  .theme-grohe .sqft .icon-extrude, .theme-grohe .sqft .button--extrude {
    background-image: url("../images-grohe/sqft-icons/icon-extrude.svg"); }
  .theme-qc .sqft .icon-extrude-white, .theme-qc .sqft .button--extrude.button--active, .theme-qc .sqft .button--extrude-white {
    background-image: url("../images/sqft-icons/icon-extrude-white.svg"); }
  .theme-look .sqft .icon-extrude-white, .theme-look .sqft .button--extrude.button--active, .theme-look .sqft .button--extrude-white {
    background-image: url("../images/sqft-icons/icon-extrude-white.svg"); }
  .theme-grohe .sqft .icon-extrude-white, .theme-grohe .sqft .button--extrude.button--active, .theme-grohe .sqft .button--extrude-white {
    background-image: url("../images-grohe/sqft-icons/icon-extrude-white.svg"); }
  .theme-qc .sqft .icon-free-draw {
    background-image: url("../images/sqft-icons/tool-shapes-free-draw.svg"); }
  .theme-look .sqft .icon-free-draw {
    background-image: url("../images/sqft-icons/tool-shapes-free-draw.svg"); }
  .theme-grohe .sqft .icon-free-draw {
    background-image: url("../images-grohe/sqft-icons/tool-shapes-free-draw.svg"); }
  .theme-qc .sqft .icon-free-draw-white {
    background-image: url("../images/sqft-icons/tool-shapes-free-draw-white.svg"); }
  .theme-look .sqft .icon-free-draw-white {
    background-image: url("../images/sqft-icons/tool-shapes-free-draw-white.svg"); }
  .theme-grohe .sqft .icon-free-draw-white {
    background-image: url("../images-grohe/sqft-icons/tool-shapes-free-draw-white.svg"); }
  .theme-qc .sqft .icon-guides, .theme-qc .sqft .button--guides {
    background-image: url("../images/sqft-icons/icon-guides.svg"); }
  .theme-look .sqft .icon-guides, .theme-look .sqft .button--guides {
    background-image: url("../images/sqft-icons/icon-guides.svg"); }
  .theme-grohe .sqft .icon-guides, .theme-grohe .sqft .button--guides {
    background-image: url("../images-grohe/sqft-icons/icon-guides.svg"); }
  .theme-qc .sqft .icon-guides-white, .theme-qc .sqft .button--guides.button--active, .theme-qc .sqft .button--guides-white {
    background-image: url("../images/sqft-icons/icon-guides-white.svg"); }
  .theme-look .sqft .icon-guides-white, .theme-look .sqft .button--guides.button--active, .theme-look .sqft .button--guides-white {
    background-image: url("../images/sqft-icons/icon-guides-white.svg"); }
  .theme-grohe .sqft .icon-guides-white, .theme-grohe .sqft .button--guides.button--active, .theme-grohe .sqft .button--guides-white {
    background-image: url("../images-grohe/sqft-icons/icon-guides-white.svg"); }
  .theme-qc .sqft .icon-compass, .theme-qc .sqft .button.button--freeDraw, .theme-qc .sqft .button--compass {
    background-image: url("../images/sqft-icons/tool-shapes-free-draw.svg"); }
  .theme-look .sqft .icon-compass, .theme-look .sqft .button.button--freeDraw, .theme-look .sqft .button--compass {
    background-image: url("../images/sqft-icons/tool-shapes-free-draw.svg"); }
  .theme-grohe .sqft .icon-compass, .theme-grohe .sqft .button.button--freeDraw, .theme-grohe .sqft .button--compass {
    background-image: url("../images-grohe/sqft-icons/tool-shapes-free-draw.svg"); }
  .theme-qc .sqft .icon-compass-white, .theme-qc .sqft .button.button--freeDraw.button--active, .theme-qc .sqft .button--compass.button--active, .theme-qc .sqft .button--compass-white {
    background-image: url("../images/sqft-icons/tool-shapes-free-draw-white.svg"); }
  .theme-look .sqft .icon-compass-white, .theme-look .sqft .button.button--freeDraw.button--active, .theme-look .sqft .button--compass.button--active, .theme-look .sqft .button--compass-white {
    background-image: url("../images/sqft-icons/tool-shapes-free-draw-white.svg"); }
  .theme-grohe .sqft .icon-compass-white, .theme-grohe .sqft .button.button--freeDraw.button--active, .theme-grohe .sqft .button--compass.button--active, .theme-grohe .sqft .button--compass-white {
    background-image: url("../images-grohe/sqft-icons/tool-shapes-free-draw-white.svg"); }
  .theme-qc .sqft .icon-lower, .theme-qc .sqft .button.button--lower {
    background-image: url("../images/sqft-icons/tool-cabinet-lower.svg"); }
  .theme-look .sqft .icon-lower, .theme-look .sqft .button.button--lower {
    background-image: url("../images/sqft-icons/tool-cabinet-lower.svg"); }
  .theme-grohe .sqft .icon-lower, .theme-grohe .sqft .button.button--lower {
    background-image: url("../images-grohe/sqft-icons/tool-cabinet-lower.svg"); }
  .theme-qc .sqft .icon-lower-white, .theme-qc .sqft .button.button--lower.button--active {
    background-image: url("../images/sqft-icons/tool-cabinet-lower-white.svg"); }
  .theme-look .sqft .icon-lower-white, .theme-look .sqft .button.button--lower.button--active {
    background-image: url("../images/sqft-icons/tool-cabinet-lower-white.svg"); }
  .theme-grohe .sqft .icon-lower-white, .theme-grohe .sqft .button.button--lower.button--active {
    background-image: url("../images-grohe/sqft-icons/tool-cabinet-lower-white.svg"); }
  .theme-qc .sqft .icon-upper, .theme-qc .sqft .button.button--upper {
    background-image: url("../images/sqft-icons/tool-cabinet-upper.svg"); }
  .theme-look .sqft .icon-upper, .theme-look .sqft .button.button--upper {
    background-image: url("../images/sqft-icons/tool-cabinet-upper.svg"); }
  .theme-grohe .sqft .icon-upper, .theme-grohe .sqft .button.button--upper {
    background-image: url("../images-grohe/sqft-icons/tool-cabinet-upper.svg"); }
  .theme-qc .sqft .icon-upper-white, .theme-qc .sqft .button.button--upper.button--active {
    background-image: url("../images/sqft-icons/tool-cabinet-upper-white.svg"); }
  .theme-look .sqft .icon-upper-white, .theme-look .sqft .button.button--upper.button--active {
    background-image: url("../images/sqft-icons/tool-cabinet-upper-white.svg"); }
  .theme-grohe .sqft .icon-upper-white, .theme-grohe .sqft .button.button--upper.button--active {
    background-image: url("../images-grohe/sqft-icons/tool-cabinet-upper-white.svg"); }
  .theme-qc .sqft .icon-tall, .theme-qc .sqft .button.button--tall {
    background-image: url("../images/sqft-icons/tool-cabinet-tall.svg"); }
  .theme-look .sqft .icon-tall, .theme-look .sqft .button.button--tall {
    background-image: url("../images/sqft-icons/tool-cabinet-tall.svg"); }
  .theme-grohe .sqft .icon-tall, .theme-grohe .sqft .button.button--tall {
    background-image: url("../images-grohe/sqft-icons/tool-cabinet-tall.svg"); }
  .theme-qc .sqft .icon-tall-white, .theme-qc .sqft .button.button--tall.button--active {
    background-image: url("../images/sqft-icons/tool-cabinet-tall-white.svg"); }
  .theme-look .sqft .icon-tall-white, .theme-look .sqft .button.button--tall.button--active {
    background-image: url("../images/sqft-icons/tool-cabinet-tall-white.svg"); }
  .theme-grohe .sqft .icon-tall-white, .theme-grohe .sqft .button.button--tall.button--active {
    background-image: url("../images-grohe/sqft-icons/tool-cabinet-tall-white.svg"); }
  .theme-qc .sqft .icon-end_panel, .theme-qc .sqft .button.button--end_cap, .theme-qc .sqft .button.button--end_panel {
    background-image: url("../images/sqft-icons/tool-cabinet-end_panel.svg"); }
  .theme-look .sqft .icon-end_panel, .theme-look .sqft .button.button--end_cap, .theme-look .sqft .button.button--end_panel {
    background-image: url("../images/sqft-icons/tool-cabinet-end_panel.svg"); }
  .theme-grohe .sqft .icon-end_panel, .theme-grohe .sqft .button.button--end_cap, .theme-grohe .sqft .button.button--end_panel {
    background-image: url("../images-grohe/sqft-icons/tool-cabinet-end_panel.svg"); }
  .theme-qc .sqft .icon-end_panel-white {
    background-image: url("../images/sqft-icons/tool-cabinet-end_panel-white.svg"); }
  .theme-look .sqft .icon-end_panel-white {
    background-image: url("../images/sqft-icons/tool-cabinet-end_panel-white.svg"); }
  .theme-grohe .sqft .icon-end_panel-white {
    background-image: url("../images-grohe/sqft-icons/tool-cabinet-end_panel-white.svg"); }
  .theme-qc .sqft .icon-laminant {
    background-image: url("../images/sqft-icons/tool-cabinet-laminant.svg"); }
  .theme-look .sqft .icon-laminant {
    background-image: url("../images/sqft-icons/tool-cabinet-laminant.svg"); }
  .theme-grohe .sqft .icon-laminant {
    background-image: url("../images-grohe/sqft-icons/tool-cabinet-laminant.svg"); }
  .theme-qc .sqft .icon-laminant-white {
    background-image: url("../images/sqft-icons/tool-cabinet-laminant-white.svg"); }
  .theme-look .sqft .icon-laminant-white {
    background-image: url("../images/sqft-icons/tool-cabinet-laminant-white.svg"); }
  .theme-grohe .sqft .icon-laminant-white {
    background-image: url("../images-grohe/sqft-icons/tool-cabinet-laminant-white.svg"); }
  .theme-qc .sqft .icon-center-island, .theme-qc .sqft .button.button--centerIsland {
    background-image: url("../images/sqft-icons/icon-center-island.svg"); }
  .theme-look .sqft .icon-center-island, .theme-look .sqft .button.button--centerIsland {
    background-image: url("../images/sqft-icons/icon-center-island.svg"); }
  .theme-grohe .sqft .icon-center-island, .theme-grohe .sqft .button.button--centerIsland {
    background-image: url("../images-grohe/sqft-icons/icon-center-island.svg"); }
  .theme-qc .sqft .icon-center-island-white, .theme-qc .sqft .button.button--centerIsland.button--active {
    background-image: url("../images/sqft-icons/icon-center-island-white.svg"); }
  .theme-look .sqft .icon-center-island-white, .theme-look .sqft .button.button--centerIsland.button--active {
    background-image: url("../images/sqft-icons/icon-center-island-white.svg"); }
  .theme-grohe .sqft .icon-center-island-white, .theme-grohe .sqft .button.button--centerIsland.button--active {
    background-image: url("../images-grohe/sqft-icons/icon-center-island-white.svg"); }
  .theme-qc .sqft .icon-style, .theme-qc .sqft .button.button--style {
    background-image: url("../images/sqft-icons/tool-cabinet-doors-style.svg"); }
  .theme-look .sqft .icon-style, .theme-look .sqft .button.button--style {
    background-image: url("../images/sqft-icons/tool-cabinet-doors-style.svg"); }
  .theme-grohe .sqft .icon-style, .theme-grohe .sqft .button.button--style {
    background-image: url("../images-grohe/sqft-icons/tool-cabinet-doors-style.svg"); }
  .theme-qc .sqft .icon-style-white, .theme-qc .sqft .button.button--style.button--active {
    background-image: url("../images/sqft-icons/tool-cabinet-doors-style-white.svg"); }
  .theme-look .sqft .icon-style-white, .theme-look .sqft .button.button--style.button--active {
    background-image: url("../images/sqft-icons/tool-cabinet-doors-style-white.svg"); }
  .theme-grohe .sqft .icon-style-white, .theme-grohe .sqft .button.button--style.button--active {
    background-image: url("../images-grohe/sqft-icons/tool-cabinet-doors-style-white.svg"); }
  .theme-qc .sqft .icon-crown, .theme-qc .sqft .button.button--crown {
    background-image: url("../images/sqft-icons/tool-crown-molding.svg"); }
  .theme-look .sqft .icon-crown, .theme-look .sqft .button.button--crown {
    background-image: url("../images/sqft-icons/tool-crown-molding.svg"); }
  .theme-grohe .sqft .icon-crown, .theme-grohe .sqft .button.button--crown {
    background-image: url("../images-grohe/sqft-icons/tool-crown-molding.svg"); }
  .theme-qc .sqft .icon-crown-white, .theme-qc .sqft .button.button--crown.button--active {
    background-image: url("../images/sqft-icons/tool-crown-molding-white.svg"); }
  .theme-look .sqft .icon-crown-white, .theme-look .sqft .button.button--crown.button--active {
    background-image: url("../images/sqft-icons/tool-crown-molding-white.svg"); }
  .theme-grohe .sqft .icon-crown-white, .theme-grohe .sqft .button.button--crown.button--active {
    background-image: url("../images-grohe/sqft-icons/tool-crown-molding-white.svg"); }
  .theme-qc .sqft .icon-spacer, .theme-qc .sqft .button.button--spacer {
    background-image: url("../images/sqft-icons/tool-cabinet-spacer.svg"); }
  .theme-look .sqft .icon-spacer, .theme-look .sqft .button.button--spacer {
    background-image: url("../images/sqft-icons/tool-cabinet-spacer.svg"); }
  .theme-grohe .sqft .icon-spacer, .theme-grohe .sqft .button.button--spacer {
    background-image: url("../images-grohe/sqft-icons/tool-cabinet-spacer.svg"); }
  .theme-qc .sqft .icon-spacer-white, .theme-qc .sqft .button.button--spacer.button--active {
    background-image: url("../images/sqft-icons/tool-cabinet-spacer-white.svg"); }
  .theme-look .sqft .icon-spacer-white, .theme-look .sqft .button.button--spacer.button--active {
    background-image: url("../images/sqft-icons/tool-cabinet-spacer-white.svg"); }
  .theme-grohe .sqft .icon-spacer-white, .theme-grohe .sqft .button.button--spacer.button--active {
    background-image: url("../images-grohe/sqft-icons/tool-cabinet-spacer-white.svg"); }
  .theme-qc .sqft .icon-handle, .theme-qc .sqft .button.button--handles, .theme-qc .sqft .button.button--top_handle, .theme-qc .sqft .button.button--bottom_handle {
    background-image: url("../images/sqft-icons/tool-cabinet-handle.svg"); }
  .theme-look .sqft .icon-handle, .theme-look .sqft .button.button--handles, .theme-look .sqft .button.button--top_handle, .theme-look .sqft .button.button--bottom_handle {
    background-image: url("../images/sqft-icons/tool-cabinet-handle.svg"); }
  .theme-grohe .sqft .icon-handle, .theme-grohe .sqft .button.button--handles, .theme-grohe .sqft .button.button--top_handle, .theme-grohe .sqft .button.button--bottom_handle {
    background-image: url("../images-grohe/sqft-icons/tool-cabinet-handle.svg"); }
  .theme-qc .sqft .icon-handle-white, .theme-qc .sqft .button.button--handles.button--active, .theme-qc .sqft .button.button--top_handle.button--active, .theme-qc .sqft .button.button--bottom_handle.button--active {
    background-image: url("../images/sqft-icons/tool-cabinet-handle-white.svg"); }
  .theme-look .sqft .icon-handle-white, .theme-look .sqft .button.button--handles.button--active, .theme-look .sqft .button.button--top_handle.button--active, .theme-look .sqft .button.button--bottom_handle.button--active {
    background-image: url("../images/sqft-icons/tool-cabinet-handle-white.svg"); }
  .theme-grohe .sqft .icon-handle-white, .theme-grohe .sqft .button.button--handles.button--active, .theme-grohe .sqft .button.button--top_handle.button--active, .theme-grohe .sqft .button.button--bottom_handle.button--active {
    background-image: url("../images-grohe/sqft-icons/tool-cabinet-handle-white.svg"); }
  .theme-qc .sqft .icon-close, .theme-qc .sqft .button.button--cancel {
    background-image: url("../images/buttons/HelpBallonClose.svg"); }
  .theme-look .sqft .icon-close, .theme-look .sqft .button.button--cancel {
    background-image: url("../images/buttons/HelpBallonClose.svg"); }
  .theme-grohe .sqft .icon-close, .theme-grohe .sqft .button.button--cancel {
    background-image: url("../images-grohe/buttons/HelpBallonClose.svg"); }
  .theme-qc .sqft .icon-refrigerator {
    background-image: url("../images/newicons/Refrigerator.svg"); }
  .theme-look .sqft .icon-refrigerator {
    background-image: url("../images/newicons/Refrigerator.svg"); }
  .theme-grohe .sqft .icon-refrigerator {
    background-image: url("../images-grohe/newicons/Refrigerator.svg"); }
  .theme-qc .sqft .icon-refrigerator:hover {
    background-image: url("../images/newicons-white/Refrigerator.svg"); }
  .theme-look .sqft .icon-refrigerator:hover {
    background-image: url("../images/newicons-white/Refrigerator.svg"); }
  .theme-grohe .sqft .icon-refrigerator:hover {
    background-image: url("../images-grohe/newicons-white/Refrigerator.svg"); }
  .theme-qc .sqft .icon-range {
    background-image: url("../images/newicons/Range.svg"); }
  .theme-look .sqft .icon-range {
    background-image: url("../images/newicons/Range.svg"); }
  .theme-grohe .sqft .icon-range {
    background-image: url("../images-grohe/newicons/Range.svg"); }
  .theme-qc .sqft .icon-range:hover {
    background-image: url("../images/newicons-white/Range.svg"); }
  .theme-look .sqft .icon-range:hover {
    background-image: url("../images/newicons-white/Range.svg"); }
  .theme-grohe .sqft .icon-range:hover {
    background-image: url("../images-grohe/newicons-white/Range.svg"); }
  .theme-qc .sqft .icon-dishwasher {
    background-image: url("../images/newicons/Dishwasher.svg"); }
  .theme-look .sqft .icon-dishwasher {
    background-image: url("../images/newicons/Dishwasher.svg"); }
  .theme-grohe .sqft .icon-dishwasher {
    background-image: url("../images-grohe/newicons/Dishwasher.svg"); }
  .theme-qc .sqft .icon-dishwasher:hover {
    background-image: url("../images/newicons-white/Dishwasher.svg"); }
  .theme-look .sqft .icon-dishwasher:hover {
    background-image: url("../images/newicons-white/Dishwasher.svg"); }
  .theme-grohe .sqft .icon-dishwasher:hover {
    background-image: url("../images-grohe/newicons-white/Dishwasher.svg"); }
  .theme-qc .sqft .icon-sink, .theme-qc
  .sqft .icon-doubleSink {
    background-image: url("../images/newicons/Sink.svg"); }
  .theme-look .sqft .icon-sink, .theme-look
  .sqft .icon-doubleSink {
    background-image: url("../images/newicons/Sink.svg"); }
  .theme-grohe .sqft .icon-sink, .theme-grohe
  .sqft .icon-doubleSink {
    background-image: url("../images-grohe/newicons/Sink.svg"); }
  .theme-qc .sqft .icon-sink:hover, .theme-qc
  .sqft .icon-doubleSink:hover {
    background-image: url("../images/newicons-white/Sink.svg"); }
  .theme-look .sqft .icon-sink:hover, .theme-look
  .sqft .icon-doubleSink:hover {
    background-image: url("../images/newicons-white/Sink.svg"); }
  .theme-grohe .sqft .icon-sink:hover, .theme-grohe
  .sqft .icon-doubleSink:hover {
    background-image: url("../images-grohe/newicons-white/Sink.svg"); }
  .theme-qc .sqft .icon-iceMachine {
    background-image: url("../images/newicons/IceMachine.svg"); }
  .theme-look .sqft .icon-iceMachine {
    background-image: url("../images/newicons/IceMachine.svg"); }
  .theme-grohe .sqft .icon-iceMachine {
    background-image: url("../images-grohe/newicons/IceMachine.svg"); }
  .theme-qc .sqft .icon-iceMachine:hover {
    background-image: url("../images/newicons-white/IceMachine.svg"); }
  .theme-look .sqft .icon-iceMachine:hover {
    background-image: url("../images/newicons-white/IceMachine.svg"); }
  .theme-grohe .sqft .icon-iceMachine:hover {
    background-image: url("../images-grohe/newicons-white/IceMachine.svg"); }
  .theme-qc .sqft .icon-oven {
    background-image: url("../images/newicons/Oven.svg"); }
  .theme-look .sqft .icon-oven {
    background-image: url("../images/newicons/Oven.svg"); }
  .theme-grohe .sqft .icon-oven {
    background-image: url("../images-grohe/newicons/Oven.svg"); }
  .theme-qc .sqft .icon-oven:hover {
    background-image: url("../images/newicons-white/Oven.svg"); }
  .theme-look .sqft .icon-oven:hover {
    background-image: url("../images/newicons-white/Oven.svg"); }
  .theme-grohe .sqft .icon-oven:hover {
    background-image: url("../images-grohe/newicons-white/Oven.svg"); }
  .theme-qc .sqft .icon-stovetop {
    background-image: url("../images/newicons/Stovetop.svg"); }
  .theme-look .sqft .icon-stovetop {
    background-image: url("../images/newicons/Stovetop.svg"); }
  .theme-grohe .sqft .icon-stovetop {
    background-image: url("../images-grohe/newicons/Stovetop.svg"); }
  .theme-qc .sqft .icon-stovetop:hover {
    background-image: url("../images/newicons-white/Stovetop.svg"); }
  .theme-look .sqft .icon-stovetop:hover {
    background-image: url("../images/newicons-white/Stovetop.svg"); }
  .theme-grohe .sqft .icon-stovetop:hover {
    background-image: url("../images-grohe/newicons-white/Stovetop.svg"); }
  .theme-qc .sqft .icon-trashCompactor {
    background-image: url("../images/newicons/TrashCompactor.svg"); }
  .theme-look .sqft .icon-trashCompactor {
    background-image: url("../images/newicons/TrashCompactor.svg"); }
  .theme-grohe .sqft .icon-trashCompactor {
    background-image: url("../images-grohe/newicons/TrashCompactor.svg"); }
  .theme-qc .sqft .icon-trashCompactor:hover {
    background-image: url("../images/newicons-white/TrashCompactor.svg"); }
  .theme-look .sqft .icon-trashCompactor:hover {
    background-image: url("../images/newicons-white/TrashCompactor.svg"); }
  .theme-grohe .sqft .icon-trashCompactor:hover {
    background-image: url("../images-grohe/newicons-white/TrashCompactor.svg"); }
  .theme-qc .sqft .icon-wineFridge {
    background-image: url("../images/newicons/WineFridge.svg"); }
  .theme-look .sqft .icon-wineFridge {
    background-image: url("../images/newicons/WineFridge.svg"); }
  .theme-grohe .sqft .icon-wineFridge {
    background-image: url("../images-grohe/newicons/WineFridge.svg"); }
  .theme-qc .sqft .icon-wineFridge:hover {
    background-image: url("../images/newicons-white/WineFridge.svg"); }
  .theme-look .sqft .icon-wineFridge:hover {
    background-image: url("../images/newicons-white/WineFridge.svg"); }
  .theme-grohe .sqft .icon-wineFridge:hover {
    background-image: url("../images-grohe/newicons-white/WineFridge.svg"); }
  .theme-qc .sqft .icon-hood {
    background-image: url("../images/sqft-icons/icon-vent-hood.svg"); }
  .theme-look .sqft .icon-hood {
    background-image: url("../images/sqft-icons/icon-vent-hood.svg"); }
  .theme-grohe .sqft .icon-hood {
    background-image: url("../images-grohe/sqft-icons/icon-vent-hood.svg"); }
  .theme-qc .sqft .icon-hood:hover {
    background-image: url("../images/sqft-icons/icon-vent-hood-white.svg"); }
  .theme-look .sqft .icon-hood:hover {
    background-image: url("../images/sqft-icons/icon-vent-hood-white.svg"); }
  .theme-grohe .sqft .icon-hood:hover {
    background-image: url("../images-grohe/sqft-icons/icon-vent-hood-white.svg"); }
  .sqft .icon-hexagon, .sqft .info-hexagon {
    width: 18px;
    height: 12px;
    color: #ffffff;
    font-size: 10px;
    position: relative;
    display: inline-flex;
    flex-direction: row;
    align-content: center;
    justify-content: center;
    align-items: center; }
    .theme-qc .sqft .icon-hexagon, .theme-qc .sqft .info-hexagon {
      background-color:  #4A90E2 ; }
    .theme-look .sqft .icon-hexagon, .theme-look .sqft .info-hexagon {
      background-color:  #000000 ; }
    .theme-grohe .sqft .icon-hexagon, .theme-grohe .sqft .info-hexagon {
      background-color:  #000000 ; }
    .sqft .icon-hexagon:before, .sqft .info-hexagon:before, .sqft .icon-hexagon:after, .sqft .info-hexagon:after {
      content: "";
      width: 0;
      height: 0;
      position: absolute;
      left: 0;
      border-left: 9px solid transparent;
      border-right: 9px solid transparent; }
    .sqft .icon-hexagon:before, .sqft .info-hexagon:before {
      top: -5px;
      border-bottom-style: solid;
      border-bottom-width: 5px; }
      .theme-qc .sqft .icon-hexagon:before, .theme-qc .sqft .info-hexagon:before {
        border-bottom-color:  #4A90E2 ; }
      .theme-look .sqft .icon-hexagon:before, .theme-look .sqft .info-hexagon:before {
        border-bottom-color:  #000000 ; }
      .theme-grohe .sqft .icon-hexagon:before, .theme-grohe .sqft .info-hexagon:before {
        border-bottom-color:  #000000 ; }
    .sqft .icon-hexagon:after, .sqft .info-hexagon:after {
      bottom: -5px;
      border-top-style: solid;
      border-top-width: 5px; }
      .theme-qc .sqft .icon-hexagon:after, .theme-qc .sqft .info-hexagon:after {
        border-top-color:  #4A90E2 ; }
      .theme-look .sqft .icon-hexagon:after, .theme-look .sqft .info-hexagon:after {
        border-top-color:  #000000 ; }
      .theme-grohe .sqft .icon-hexagon:after, .theme-grohe .sqft .info-hexagon:after {
        border-top-color:  #000000 ; }
  .sqft .cursor-grab {
    cursor: url("../images/sqft-icons/cursors/grab.cur"), default !important; }
  .sqft .cursor-grabbing {
    cursor: url("../images/sqft-icons/cursors/grabbing.cur"), default !important; }
  .sqft .cursor-move {
    cursor: move; }
  .sqft .cursor-text {
    cursor: text; }
  .sqft .cursor-text-vertical {
    cursor: vertical-text; }
  .sqft .cursor-n-resize, .sqft .cursor-s-resize {
    cursor: n-resize; }
  .sqft .cursor-e-resize, .sqft .cursor-w-resize {
    cursor: e-resize; }
  .sqft .cursor-ne-resize, .sqft .cursor-sw-resize {
    cursor: ne-resize; }
  .sqft .cursor-nw-resize, .sqft .cursor-se-resize {
    cursor: se-resize; }
  .sqft .cursor-pointer {
    cursor: pointer; }
  .sqft .cursor-delete {
    cursor: url("../images/sqft-icons/cursors/erase.svg"), default !important; }
  .sqft .cursor-deny {
    cursor: url("../images/sqft-icons/cursors/deny.png"), default !important; }
  .sqft .cursor-flip-h {
    cursor: url("../images/sqft-icons/cursors/object_flip_horizontal.png"), default !important; }
  .sqft .cursor-flip-v {
    cursor: url("../images/sqft-icons/cursors/object_flip_vertical.png"), default !important; }
  .sqft .cursor-rotate-right {
    cursor: url("../images/sqft-icons/cursors/object_rotate_right.png"), default !important; }
  .sqft .cursor-rotate-left {
    cursor: url("../images/sqft-icons/cursors/object_rotate_left.png"), default !important; }
  .sqft .cursor-free-draw {
    cursor: url("../images/sqft-icons/cursors/free_draw.png"), default !important; }
  .sqft .cursor-edge-select {
    cursor: url("../images/sqft-icons/cursors/cursor-plus.png"), default !important; }
  .sqft .cursor-radius-select {
    cursor: url("../images/sqft-icons/cursors/cursor-plus.png"), default !important; }
  .sqft .drop-down-btn {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    border-radius: 10px;
    cursor: pointer;
    font-size: 17px;
    position: relative;
    text-align: center;
    display: block;
    width: 100%;
    padding: 0;
    line-height: 32px;
    border: 2px solid #ffffff;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden; }
    .bv--lowes .sqft .drop-down-btn {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .sqft .drop-down-btn {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .sqft .drop-down-btn {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .sqft .drop-down-btn {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .sqft .drop-down-btn {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .sqft .drop-down-btn {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .sqft .drop-down-btn {
      background-color:  #4A90E2 ; }
    .theme-look .sqft .drop-down-btn {
      background-color:  #000000 ; }
    .theme-grohe .sqft .drop-down-btn {
      background-color:  #000000 ; }
    .theme-qc .sqft .drop-down-btn {
      color:  #ffffff ; }
    .theme-look .sqft .drop-down-btn {
      color:  #ffffff ; }
    .theme-grohe .sqft .drop-down-btn {
      color:  #ffffff ; }
    @media screen and (max-width: 991px) {
      .sqft .drop-down-btn {
        line-height: 24px;
        border-radius: 4px; } }
  .sqft .drop-down-list {
    padding: 10px 0;
    border-top: 1px solid #9B9B9B;
    border-bottom: 1px dashed #979797; }
    .sqft .drop-down-list[data-for="manual-filter"], .sqft .drop-down-list-visible {
      display: block !important; }
    .sqft .drop-down-list-item {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      font-size: 17px;
      cursor: pointer;
      margin: 0 10px;
      line-height: 35px;
      position: relative;
      text-decoration: none;
      padding-left: 50px; }
      .bv--lowes .sqft .drop-down-list-item {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .sqft .drop-down-list-item {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .sqft .drop-down-list-item {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .sqft .drop-down-list-item {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .sqft .drop-down-list-item {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .sqft .drop-down-list-item {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .sqft .drop-down-list-item {
        color:  #4A90E2 ; }
      .theme-look .sqft .drop-down-list-item {
        color:  #000000 ; }
      .theme-grohe .sqft .drop-down-list-item {
        color:  #000000 ; }
      .sqft .drop-down-list-item:before {
        content: ' ';
        position: absolute;
        left: 5px;
        top: 50%;
        margin: -16px 0 0 0;
        width: 32px;
        height: 32px;
        border-radius: 16px;
        display: block; }
        .theme-qc .sqft .drop-down-list-item:before {
          border: 4px solid #4A90E2 ; }
        .theme-look .sqft .drop-down-list-item:before {
          border: 4px solid #000000 ; }
        .theme-grohe .sqft .drop-down-list-item:before {
          border: 4px solid #000000 ; }
      .sqft .drop-down-list-item:after {
        display: none;
        content: '';
        position: absolute;
        left: 8px;
        top: -3px;
        width: 34px;
        height: 34px;
        z-index: 100; }
        .theme-qc .sqft .drop-down-list-item:after {
          background: url("../images/icons/CheckMarkGreen.svg") center center no-repeat; }
        .theme-look .sqft .drop-down-list-item:after {
          background: url("../images/icons/CheckMarkGreen.svg") center center no-repeat; }
        .theme-grohe .sqft .drop-down-list-item:after {
          background: url("../images-grohe/icons/CheckMarkGreen.svg") center center no-repeat; }
        .theme-qc .sqft .drop-down-list-item:after {
          background-size: 31px; }
        .theme-look .sqft .drop-down-list-item:after {
          background-size: 31px; }
        .theme-grohe .sqft .drop-down-list-item:after {
          background-size: 31px; }
      .sqft .drop-down-list-item.active:after {
        display: block; }
  .sqft .drop-down-ul {
    height: calc(100% - 32px);
    overflow-y: auto;
    padding: 0 10px 0 0; }
  .sqft #countertopRows,
  .sqft #backsplashRows,
  .sqft #edgeRows {
    /* Chrome, Safari, Edge, Opera */
    /* Firefox */ }
    .sqft #countertopRows input::-webkit-outer-spin-button,
    .sqft #countertopRows input::-webkit-inner-spin-button,
    .sqft #backsplashRows input::-webkit-outer-spin-button,
    .sqft #backsplashRows input::-webkit-inner-spin-button,
    .sqft #edgeRows input::-webkit-outer-spin-button,
    .sqft #edgeRows input::-webkit-inner-spin-button {
      -webkit-appearance: none;
      margin: 0; }
    .sqft #countertopRows input[type=number],
    .sqft #backsplashRows input[type=number],
    .sqft #edgeRows input[type=number] {
      -moz-appearance: textfield; }
  .sqft #backsplashRows .drop-down-container,
  .sqft #edgeRows .drop-down-container {
    position: relative; }
  .sqft #backsplashRows .drop-down-list,
  .sqft #edgeRows .drop-down-list {
    margin: 0;
    position: absolute;
    left: 0;
    top: 100%;
    width: calc(100% - 5px);
    text-align: left;
    padding: 5px;
    box-shadow: 6px 7px 0 2px RGBA(0, 0, 0, 0.18);
    border-radius: 14px 0 14px 14px;
    z-index: 1;
    border: 0; }
    .theme-qc .sqft #backsplashRows .drop-down-list, .theme-qc
    .sqft #edgeRows .drop-down-list {
      background-color:  #ffffff ; }
    .theme-look .sqft #backsplashRows .drop-down-list, .theme-look
    .sqft #edgeRows .drop-down-list {
      background-color:  #ffffff ; }
    .theme-grohe .sqft #backsplashRows .drop-down-list, .theme-grohe
    .sqft #edgeRows .drop-down-list {
      background-color:  #ffffff ; }
    .sqft #backsplashRows .drop-down-list-item,
    .sqft #edgeRows .drop-down-list-item {
      display: block;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
      margin: 0; }
      .sqft #backsplashRows .drop-down-list-item-container,
      .sqft #edgeRows .drop-down-list-item-container {
        display: block;
        padding: 0 10px;
        margin: 0;
        width: 100%;
        border-radius: 14px 0 14px 14px; }
        .theme-qc .sqft #backsplashRows .drop-down-list-item-container, .theme-qc
        .sqft #edgeRows .drop-down-list-item-container {
          background-color:  #ffffff ; }
        .theme-look .sqft #backsplashRows .drop-down-list-item-container, .theme-look
        .sqft #edgeRows .drop-down-list-item-container {
          background-color:  #ffffff ; }
        .theme-grohe .sqft #backsplashRows .drop-down-list-item-container, .theme-grohe
        .sqft #edgeRows .drop-down-list-item-container {
          background-color:  #ffffff ; }
        .theme-qc .sqft #backsplashRows .drop-down-list-item-container, .theme-qc
        .sqft #edgeRows .drop-down-list-item-container {
          border: 2px solid #4A90E2 ; }
        .theme-look .sqft #backsplashRows .drop-down-list-item-container, .theme-look
        .sqft #edgeRows .drop-down-list-item-container {
          border: 2px solid #000000 ; }
        .theme-grohe .sqft #backsplashRows .drop-down-list-item-container, .theme-grohe
        .sqft #edgeRows .drop-down-list-item-container {
          border: 2px solid #000000 ; }
  .sqft .body-row {
    border-radius: 100px;
    margin: 0 0 14px 0;
    padding: 10px; }
    .theme-qc .sqft .body-row {
      background:  #4A90E2 ; }
    .theme-look .sqft .body-row {
      background:  #000000 ; }
    .theme-grohe .sqft .body-row {
      background:  #000000 ; }
    .sqft--chrome.sqft--iphoneX.sqft--ios .sqft .body-row--hidden {
      display: none; }
    .sqft .body-row input {
      width: 100%;
      border-radius: 14px;
      border: none;
      text-align: center;
      font-size: 30px;
      padding: 7px;
      line-height: 30px; }
      .theme-qc .sqft .body-row input {
        background-color:  #ffffff ; }
      .theme-look .sqft .body-row input {
        background-color:  #ffffff ; }
      .theme-grohe .sqft .body-row input {
        background-color:  #ffffff ; }
      .theme-qc .sqft .body-row input {
        color:  #4A90E2 ; }
      .theme-look .sqft .body-row input {
        color:  #000000 ; }
      .theme-grohe .sqft .body-row input {
        color:  #000000 ; }
    .sqft .body-row > div {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      text-align: center;
      font-size: 20px; }
      .bv--lowes .sqft .body-row > div {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .sqft .body-row > div {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .sqft .body-row > div {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .sqft .body-row > div {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .sqft .body-row > div {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .sqft .body-row > div {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .sqft .body-row > div:first-child {
        height: 60px;
        width: 60px;
        border-radius: 30px;
        font-size: 36px; }
        .theme-qc .sqft .body-row > div:first-child {
          background-color:  #ffffff ; }
        .theme-look .sqft .body-row > div:first-child {
          background-color:  #ffffff ; }
        .theme-grohe .sqft .body-row > div:first-child {
          background-color:  #ffffff ; }
        .theme-qc .sqft .body-row > div:first-child {
          color:  #4A90E2 ; }
        .theme-look .sqft .body-row > div:first-child {
          color:  #000000 ; }
        .theme-grohe .sqft .body-row > div:first-child {
          color:  #000000 ; }
      .sqft .body-row > div:nth-child(2) {
        padding: 0 0 0 30px; }
      .sqft .body-row > div:nth-child(3) {
        font-size: 40px;
        text-transform: uppercase;
        width: 60px; }
        .theme-qc .sqft .body-row > div:nth-child(3) {
          color:  #ffffff ; }
        .theme-look .sqft .body-row > div:nth-child(3) {
          color:  #ffffff ; }
        .theme-grohe .sqft .body-row > div:nth-child(3) {
          color:  #ffffff ; }
      .sqft .body-row > div:nth-child(4) {
        padding: 0 30px 0 0;
        position: relative; }
      .sqft .body-row > div.row-type {
        padding: 0 5px 0 0; }
      .sqft .body-row > div.circle {
        height: 60px;
        width: 60px;
        border-radius: 30px;
        background-color: #C5DAF6;
        background-position: center;
        background-repeat: no-repeat;
        cursor: pointer;
        transition: all 0.3s ease; }
        .theme-qc .sqft .body-row > div.circle {
          background-image: url("../images/sqft-icons/CloseButtonX.svg"); }
        .theme-look .sqft .body-row > div.circle {
          background-image: url("../images/sqft-icons/CloseButtonX.svg"); }
        .theme-grohe .sqft .body-row > div.circle {
          background-image: url("../images-grohe/sqft-icons/CloseButtonX.svg"); }
        .theme-caes .sqft .body-row > div.circle {
          background-color: #C6C6C6; }
        .theme-qc .sqft .body-row > div.circle:hover {
          background-color:  #D0011B ; }
        .theme-look .sqft .body-row > div.circle:hover {
          background-color:  #D0011B ; }
        .theme-grohe .sqft .body-row > div.circle:hover {
          background-color:  #D0011B ; }
        .theme-qc .sqft .body-row > div.circle:hover {
          background-image: url("../images/sqft-icons/CloseButtonX-white.svg"); }
        .theme-look .sqft .body-row > div.circle:hover {
          background-image: url("../images/sqft-icons/CloseButtonX-white.svg"); }
        .theme-grohe .sqft .body-row > div.circle:hover {
          background-image: url("../images-grohe/sqft-icons/CloseButtonX-white.svg"); }
  .sqft input.input-width {
    margin: 0;
    float: left; }
  .sqft .header {
    padding: 0 41px 10px 10px; }
    @media screen and (max-width: 991px) {
      .sqft .header {
        padding: 3px 0; } }
    .sqft .header > div {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      text-align: center;
      font-size: 14px; }
      .bv--lowes .sqft .header > div {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .sqft .header > div {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .sqft .header > div {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .sqft .header > div {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .sqft .header > div {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .sqft .header > div {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .sqft .header > div {
        color:  #b8b8b8 ; }
      .theme-look .sqft .header > div {
        color:  #b8b8b8 ; }
      .theme-grohe .sqft .header > div {
        color:  #b8b8b8 ; }
      @media screen and (max-width: 991px) {
        .sqft .header > div {
          font-size: 16px; } }
      .sqft .header > div:nth-child(1) {
        width: 60px; }
      .sqft .header > div:nth-child(2) {
        padding: 0; }
      .sqft .header > div:nth-child(3) {
        width: 60px; }
      .sqft .header > div:nth-child(4) {
        padding: 0 0 0 25px; }
        @media screen and (max-width: 991px) {
          .sqft .header > div:nth-child(4) {
            padding: 0; } }
      .sqft .header > div:nth-child(5) {
        width: 60px; }
    .sqft .header.header3 > div:nth-child(1) {
      width: 30px; }
    .sqft .header.header3 > div:nth-child(2) {
      width: 23%; }
    .sqft .header.header3 > div:nth-child(3) {
      width: 24%; }
    .sqft .header.header3 > div:nth-child(4) {
      width: 23%;
      padding: 0; }
    .sqft .header.header3 > div:nth-child(5) {
      width: 20px;
      padding: 0; }
  .sqft .manual-column__header {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    margin-left: 0;
    display: flex;
    justify-content: space-around; }
    .bv--lowes .sqft .manual-column__header {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .sqft .manual-column__header {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .sqft .manual-column__header {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .sqft .manual-column__header {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .sqft .manual-column__header {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .sqft .manual-column__header {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
  .sqft .manual-column__title {
    width: 100%;
    font-size: 20px;
    line-height: 20px;
    border-bottom: 1px solid #C6C6C6;
    margin-bottom: 15px;
    padding: 10px 20px 5px 0;
    text-align: center;
    margin-right: 25px; }
    .theme-qc .sqft .manual-column__title {
      color:  #4A90E2 ; }
    .theme-look .sqft .manual-column__title {
      color:  #000000 ; }
    .theme-grohe .sqft .manual-column__title {
      color:  #000000 ; }
    @media screen and (max-width: 1400px) {
      .sqft .manual-column__title {
        margin-right: 35px; } }
  .sqft .manual-column__total {
    font-size: 18px;
    line-height: 20px;
    margin: 0;
    padding: 0;
    text-align: left; }
    .theme-qc .sqft .manual-column__total {
      color:  #8daf1e ; }
    .theme-look .sqft .manual-column__total {
      color:  rgba(0, 0, 0, 0.8) ; }
    .theme-grohe .sqft .manual-column__total {
      color:  rgba(0, 0, 0, 0.8) ; }
    .sqft .manual-column__total .text {
      margin: 0 5px; }
  .sqft .manual-content {
    display: flex;
    justify-content: flex-start;
    height: 100%; }
    @media screen and (max-width: 1400px) {
      .sqft .manual-content {
        width: 1600px; } }
  .sqft .manual-overlay {
    height: 100%;
    width: calc(100% - 100px);
    position: fixed;
    top: 0;
    left: 100px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
    background-repeat: repeat;
    z-index: 1001; }
    .theme-qc .sqft .manual-overlay {
      background-image: url("../images/squairy_light_background.png"); }
    .theme-look .sqft .manual-overlay {
      background-image: url("../images/squairy_light_background.png"); }
    .theme-grohe .sqft .manual-overlay {
      background-image: url("../images-grohe/squairy_light_background.png"); }
    .sqft .manual-overlay--visible {
      visibility: visible;
      opacity: 1; }
    .sqft .manual-overlay .ui-radio-block {
      position: absolute;
      z-index: 15; }
    .sqft .manual-overlay-logo {
      height: 100%;
      width: calc(100%);
      position: fixed;
      top: 0;
      left: 0;
      background-position: left calc(50% - 250px) center;
      background-repeat: no-repeat;
      z-index: 1001; }
      .theme-qc .sqft .manual-overlay-logo {
        background-color:  rgba(255, 255, 255, 0.5) ; }
      .theme-look .sqft .manual-overlay-logo {
        background-color:  rgba(255, 255, 255, 0.5) ; }
      .theme-grohe .sqft .manual-overlay-logo {
        background-color:  rgba(255, 255, 255, 0.5) ; }
      .theme-qc .sqft .manual-overlay-logo {
        background-image: url("../images/qc-logo-watermark.svg"); }
      .theme-look .sqft .manual-overlay-logo {
        background-image: url("../images/qc-logo-watermark.svg"); }
      .theme-grohe .sqft .manual-overlay-logo {
        background-image: url("../images-grohe/qc-logo-watermark.svg"); }
      .theme-qc .sqft .manual-overlay-logo {
        background-size: 1000px; }
      .theme-look .sqft .manual-overlay-logo {
        background-size: 1000px; }
      .theme-grohe .sqft .manual-overlay-logo {
        background-size: 1000px; }
    @media screen and (max-width: 991px) {
      .sqft--chrome.sqft--iphoneX.sqft--ios .sqft .manual-overlay--focused .manual-window {
        transform: translateY(-56px); } }
  .sqft .manual-window {
    width: 85%;
    right: 0;
    left: 0;
    margin: 0 auto;
    height: calc(100% - 133px);
    top: 0;
    position: absolute;
    z-index: 1000;
    transition: all 0.3s ease; }
    @media screen and (min-width: 991px) {
      .sqft .manual-window--screenshot {
        height: auto !important; } }
    .sqft .manual-window--screenshot .manual-header, .sqft .manual-window--screenshot .manual-content {
      width: 100% !important; }
    .sqft .manual-window--screenshot .manual-add {
      display: none !important; }
    .sqft .manual-window--screenshot .drop-down-ul {
      height: 100% !important; }
    @media screen and (min-width: 991px) {
      .sqft .manual-window--screenshot .manual-window-content {
        padding-bottom: 32px; }
        .sqft .manual-window--screenshot .manual-window-content .container-fluid {
          padding-bottom: 0 !important; } }
    @media screen and (max-width: 991px) {
      .sqft .manual-window--screenshot .circle {
        display: none !important; } }
    @media screen and (max-width: 1700px) {
      .sqft .manual-window {
        width: 90%;
        left: 100px; } }
    @media screen and (max-width: 1600px) {
      .sqft .manual-window {
        width: calc(100% - 100px);
        left: 100px; } }
    @media screen and (max-width: 991px) {
      .sqft .manual-window {
        width: 100%;
        left: 0; } }
    @media screen and (max-width: 680px) {
      .sqft .manual-window {
        height: 100%;
        top: 0;
        margin: 0; } }
    .sqft .manual-window-title {
      text-align: left;
      text-transform: uppercase;
      font-size: 24px;
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      line-height: 33px;
      margin: 12px 14px;
      border: 0; }
      .bv--lowes .sqft .manual-window-title {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .sqft .manual-window-title {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .sqft .manual-window-title {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .sqft .manual-window-title {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .sqft .manual-window-title {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .sqft .manual-window-title {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .sqft .manual-window-title {
        color:  #4A90E2 ; }
      .theme-look .sqft .manual-window-title {
        color:  #000000 ; }
      .theme-grohe .sqft .manual-window-title {
        color:  #000000 ; }
    .sqft .manual-window-content {
      border-radius: 15px;
      padding: 10px 10px 20px 10px;
      height: 100%;
      margin: 0;
      border: 1px solid #C6C6C6; }
      .theme-qc .sqft .manual-window-content {
        background-color:  #ffffff ; }
      .theme-look .sqft .manual-window-content {
        background-color:  #ffffff ; }
      .theme-grohe .sqft .manual-window-content {
        background-color:  #ffffff ; }
      @media screen and (max-width: 1400px) {
        .sqft .manual-window-content {
          overflow-x: scroll;
          overflow-y: hidden; } }
      .sqft .manual-window-content .container-fluid {
        height: 100%;
        overflow: hidden; }
        .sqft .manual-window-content .container-fluid .manual-column__content {
          height: calc(100% - 65px);
          overflow: hidden;
          padding: 0 20px 70px 0; }
          @media screen and (max-width: 1500px) {
            .sqft .manual-window-content .container-fluid .manual-column__content {
              padding: 0 10px 70px 0;
              margin-right: 0; } }
          @media screen and (max-width: 1500px) {
            .sqft .manual-window-content .container-fluid .manual-column__content {
              padding: 0 20px 70px 0;
              margin-right: 1%; } }
          @media screen and (max-width: 991px) {
            .sqft .manual-window-content .container-fluid .manual-column__content {
              height: calc(100% - 40px); } }
        .sqft .manual-window-content .container-fluid:not(:last-child) .manual-column__content {
          border-right: 1px solid #C6C6C6; }
        .sqft .manual-window-content .container-fluid:last-child .manual-column__content {
          padding: 0 0 70px 0; }
          @media screen and (max-width: 1600px) {
            .sqft .manual-window-content .container-fluid:last-child .manual-column__content {
              margin-right: 0; } }
        @media screen and (min-width: 1400px) and (max-width: 1600px) {
          .sqft .manual-window-content .container-fluid:nth-of-type(2) {
            width: 33%; } }
  @media screen and (max-width: 991px) {
    .sqft .manual-add {
      text-align: center; } }
  .sqft .manual-button-toggle {
    position: absolute; }
  .sqft .manual-content .header {
    height: auto; }
  .sqft .add-entry-btn {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    padding-left: 30px;
    display: block;
    text-align: center;
    padding-right: 20px;
    cursor: pointer;
    margin: 15px 0 0 0;
    border: 2px dashed #C6C6C6;
    border-radius: 100px;
    text-transform: uppercase;
    position: relative;
    height: 50px;
    line-height: 46px;
    font-size: 20px; }
    .bv--lowes .sqft .add-entry-btn {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .sqft .add-entry-btn {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .sqft .add-entry-btn {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .sqft .add-entry-btn {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .sqft .add-entry-btn {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .sqft .add-entry-btn {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .sqft .add-entry-btn {
      color:  #C6C6C6 ; }
    .theme-look .sqft .add-entry-btn {
      color:  #C6C6C6 ; }
    .theme-grohe .sqft .add-entry-btn {
      color:  #C6C6C6 ; }
    @media screen and (max-width: 991px) {
      .sqft .add-entry-btn {
        height: 40px;
        line-height: 36px;
        font-size: 18px;
        width: auto;
        display: inline-block;
        text-transform: inherit;
        margin: 0;
        padding: 0 10px 0 36px; } }
    .sqft .add-entry-btn:before {
      content: '';
      display: inline-block;
      position: absolute;
      background-repeat: no-repeat;
      border-radius: 25px;
      width: 40px;
      height: 40px;
      left: 4px;
      top: 3px; }
      .theme-qc .sqft .add-entry-btn:before {
        background-image: url("../images/icons/plus-button.svg"); }
      .theme-look .sqft .add-entry-btn:before {
        background-image: url("../images/icons/plus-button.svg"); }
      .theme-grohe .sqft .add-entry-btn:before {
        background-image: url("../images-grohe/icons/plus-button.svg"); }
      .theme-qc .sqft .add-entry-btn:before {
        background-size: 100%; }
      .theme-look .sqft .add-entry-btn:before {
        background-size: 100%; }
      .theme-grohe .sqft .add-entry-btn:before {
        background-size: 100%; }
      .theme-qc .sqft .add-entry-btn:before {
        background-color:  #E2E2E2 ; }
      .theme-look .sqft .add-entry-btn:before {
        background-color:  #E2E2E2 ; }
      .theme-grohe .sqft .add-entry-btn:before {
        background-color:  #E2E2E2 ; }
      @media screen and (max-width: 991px) {
        .sqft .add-entry-btn:before {
          border-radius: 28px;
          width: 28px;
          height: 28px;
          left: 4px;
          top: 4px; } }
  .sqft .js-remove-row {
    display: block;
    width: 100%;
    height: 100%; }
  .sqft #backsplashes .drop-down-list,
  .sqft #edges .drop-down-list {
    left: auto;
    right: 10px;
    border-radius: 14px 0 14px 14px; }
    .sqft #backsplashes .drop-down-list-item,
    .sqft #edges .drop-down-list-item {
      display: block;
      margin: 0; }
      .sqft #backsplashes .drop-down-list-item-container,
      .sqft #edges .drop-down-list-item-container {
        border-radius: 14px 0 14px 14px; }
  .sqft .drop-down-list {
    border-top: none;
    width: 100%; }
    .sqft .drop-down-list-item {
      margin: 0 15px 0 0;
      padding-left: 44px; }
      .sqft .drop-down-list-item:after {
        left: 8px;
        top: -3px;
        width: 32px;
        height: 32px; }
        .theme-qc .sqft .drop-down-list-item:after {
          background-size: 28px; }
        .theme-look .sqft .drop-down-list-item:after {
          background-size: 28px; }
        .theme-grohe .sqft .drop-down-list-item:after {
          background-size: 28px; }
      .sqft .drop-down-list-item:before {
        width: 30px;
        height: 30px;
        border-radius: 15px; }
        .theme-qc .sqft .drop-down-list-item:before {
          border: 3px solid #4A90E2 ; }
        .theme-look .sqft .drop-down-list-item:before {
          border: 3px solid #000000 ; }
        .theme-grohe .sqft .drop-down-list-item:before {
          border: 3px solid #000000 ; }
  .sqft .manual-exit-button, .sqft .tutorial-close {
    width: 32px;
    height: 32px; }
  .sqft .body-row {
    border-radius: 100px;
    margin: 0 0 8px 0;
    padding: 5px; }
    @media screen and (max-width: 991px) {
      .sqft .body-row {
        margin: 0 0 5px 0;
        padding: 3px 5px; } }
    .sqft .body-row input {
      width: 100%;
      border-radius: 14px;
      border: none;
      text-align: center;
      font-size: 25px;
      padding: 7px;
      line-height: 25px; }
      .theme-qc .sqft .body-row input {
        background-color:  #ffffff ; }
      .theme-look .sqft .body-row input {
        background-color:  #ffffff ; }
      .theme-grohe .sqft .body-row input {
        background-color:  #ffffff ; }
      .theme-qc .sqft .body-row input {
        color:  #4A90E2 ; }
      .theme-look .sqft .body-row input {
        color:  #000000 ; }
      .theme-grohe .sqft .body-row input {
        color:  #000000 ; }
    .sqft .body-row > div {
      text-align: center;
      font-size: 20px; }
      .sqft .body-row > div:first-child, .sqft .body-row > div.circle {
        height: 36px;
        width: 36px;
        border-radius: 18px;
        font-size: 28px; }
        .theme-qc .sqft .body-row > div:first-child, .theme-qc .sqft .body-row > div.circle {
          background-size: 26px; }
        .theme-look .sqft .body-row > div:first-child, .theme-look .sqft .body-row > div.circle {
          background-size: 26px; }
        .theme-grohe .sqft .body-row > div:first-child, .theme-grohe .sqft .body-row > div.circle {
          background-size: 26px; }
        @media screen and (max-width: 991px) {
          .sqft .body-row > div:first-child, .sqft .body-row > div.circle {
            height: 26px;
            width: 27px;
            border-radius: 27px;
            font-size: 16px; }
            .theme-qc .sqft .body-row > div:first-child, .theme-qc .sqft .body-row > div.circle {
              background-size: 20px; }
            .theme-look .sqft .body-row > div:first-child, .theme-look .sqft .body-row > div.circle {
              background-size: 20px; }
            .theme-grohe .sqft .body-row > div:first-child, .theme-grohe .sqft .body-row > div.circle {
              background-size: 20px; } }
      .sqft .body-row > div:nth-child(2) {
        padding: 0 0 0 10px; }
      .sqft .body-row > div:nth-child(3) {
        font-size: 30px;
        width: 40px; }
        @media screen and (max-width: 991px) {
          .sqft .body-row > div:nth-child(3) {
            font-size: 24px;
            width: 34px; } }
      .sqft .body-row > div:nth-child(4) {
        padding: 0 10px 0 0; }
      .sqft .body-row > div input {
        height: 34px;
        border-radius: 8px;
        padding: 4.5px; }
        @media screen and (max-width: 991px) {
          .sqft .body-row > div input {
            line-height: 24px;
            height: 24px;
            border-radius: 4px;
            padding: 2px;
            font-size: 20px; } }
  .sqft #backsplashes .body-row > div:nth-child(3) {
    width: 10px; }
  .sqft #edges .body-row > div:nth-child(3) {
    width: 10px; }
  .sqft .tablet-mode .numberpad-main-frame {
    transform: scale(1.5); }
  .sqft .numberpad-main-frame {
    border-radius: 15px;
    box-shadow: 5px 5px 0 2px rgba(0, 0, 0, 0.18);
    box-sizing: border-box;
    height: auto;
    padding-bottom: 10px;
    padding-left: 5px;
    padding-top: 5px;
    position: absolute;
    transition: all 0.25s ease-in-out 0s;
    width: 158px;
    z-index: 4000; }
    .theme-qc .sqft .numberpad-main-frame {
      background:  #ffffff none repeat scroll 0 0; }
    .theme-look .sqft .numberpad-main-frame {
      background:  #ffffff none repeat scroll 0 0; }
    .theme-grohe .sqft .numberpad-main-frame {
      background:  #ffffff none repeat scroll 0 0; }
    .theme-qc .sqft .numberpad-main-frame {
      border: 1px solid #4A90E2 ; }
    .theme-look .sqft .numberpad-main-frame {
      border: 1px solid #000000 ; }
    .theme-grohe .sqft .numberpad-main-frame {
      border: 1px solid #000000 ; }
  .sqft .help-balloon-pointer {
    background-color: transparent;
    background-position: center;
    background-repeat: no-repeat;
    height: 32px;
    right: -34px;
    position: absolute;
    top: 30px;
    width: 42px;
    transform: rotate(90deg);
    -webkit-filter: drop-shadow(4px -10px 0 RGBA(0, 0, 0, 0.2));
    filter: drop-shadow(4px -9.5px 0 RGBA(0, 0, 0, 0.2)); }
    .theme-qc .sqft .help-balloon-pointer {
      background-image: url("../images/HelpBallonPointer.svg"); }
    .theme-look .sqft .help-balloon-pointer {
      background-image: url("../images/HelpBallonPointer.svg"); }
    .theme-grohe .sqft .help-balloon-pointer {
      background-image: url("../images-grohe/HelpBallonPointer.svg"); }
  .sqft .help-balloon-close-button {
    background: rgba(0, 0, 0, 0) url("../images/buttons/HelpBallonClose.svg") no-repeat scroll center center;
    height: 40px;
    position: absolute;
    right: -3px;
    top: -4px;
    width: 40px; }
  .sqft .numberpad-keys-extended-special {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    border-radius: 6px;
    box-sizing: border-box;
    float: left;
    font-size: 19.12px;
    height: 36px;
    letter-spacing: 0;
    line-height: 21px;
    margin: 5px 20px 3px 5px;
    padding-right: 4px;
    padding-top: 15px;
    text-align: right;
    width: 95px;
    cursor: pointer; }
    .bv--lowes .sqft .numberpad-keys-extended-special {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .sqft .numberpad-keys-extended-special {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .sqft .numberpad-keys-extended-special {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .sqft .numberpad-keys-extended-special {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .sqft .numberpad-keys-extended-special {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .sqft .numberpad-keys-extended-special {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .sqft .numberpad-keys-extended-special {
      border: 1px solid #4A90E2 ; }
    .theme-look .sqft .numberpad-keys-extended-special {
      border: 1px solid #000000 ; }
    .theme-grohe .sqft .numberpad-keys-extended-special {
      border: 1px solid #000000 ; }
    .theme-qc .sqft .numberpad-keys-extended-special {
      color:  #4A90E2 ; }
    .theme-look .sqft .numberpad-keys-extended-special {
      color:  #000000 ; }
    .theme-grohe .sqft .numberpad-keys-extended-special {
      color:  #000000 ; }
  .sqft .numberpad-keys {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    border-radius: 6px;
    box-sizing: border-box;
    float: left;
    font-size: 19.12px;
    height: 40px;
    letter-spacing: 0;
    line-height: 21px;
    margin-left: 5px;
    margin-top: 5px;
    padding-right: 4px;
    padding-top: 15px;
    text-align: right;
    width: 40px;
    cursor: pointer; }
    .bv--lowes .sqft .numberpad-keys {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .sqft .numberpad-keys {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .sqft .numberpad-keys {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .sqft .numberpad-keys {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .sqft .numberpad-keys {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .sqft .numberpad-keys {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .sqft .numberpad-keys {
      border: 1px solid #4A90E2 ; }
    .theme-look .sqft .numberpad-keys {
      border: 1px solid #000000 ; }
    .theme-grohe .sqft .numberpad-keys {
      border: 1px solid #000000 ; }
    .theme-qc .sqft .numberpad-keys {
      color:  #4A90E2 ; }
    .theme-look .sqft .numberpad-keys {
      color:  #000000 ; }
    .theme-grohe .sqft .numberpad-keys {
      color:  #000000 ; }
  .sqft .numberpad-keys-extended {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    border-radius: 6px;
    box-sizing: border-box;
    float: left;
    font-size: 19.12px;
    height: 40px;
    letter-spacing: 0;
    line-height: 21px;
    margin-left: 5px;
    margin-top: 5px;
    padding-right: 4px;
    padding-top: 15px;
    text-align: right;
    width: 85px;
    cursor: pointer; }
    .bv--lowes .sqft .numberpad-keys-extended {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .sqft .numberpad-keys-extended {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .sqft .numberpad-keys-extended {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .sqft .numberpad-keys-extended {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .sqft .numberpad-keys-extended {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .sqft .numberpad-keys-extended {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .sqft .numberpad-keys-extended {
      border: 1px solid #4A90E2 ; }
    .theme-look .sqft .numberpad-keys-extended {
      border: 1px solid #000000 ; }
    .theme-grohe .sqft .numberpad-keys-extended {
      border: 1px solid #000000 ; }
    .theme-qc .sqft .numberpad-keys-extended {
      color:  #4A90E2 ; }
    .theme-look .sqft .numberpad-keys-extended {
      color:  #000000 ; }
    .theme-grohe .sqft .numberpad-keys-extended {
      color:  #000000 ; }
  .sqft .keyboard-backspace-key {
    background-position: center center;
    background-repeat: no-repeat;
    border: 3px solid #ffffff;
    display: block;
    position: relative; }
    .theme-qc .sqft .keyboard-backspace-key {
      background-color:  #4A90E2 ; }
    .theme-look .sqft .keyboard-backspace-key {
      background-color:  #000000 ; }
    .theme-grohe .sqft .keyboard-backspace-key {
      background-color:  #000000 ; }
    .theme-qc .sqft .keyboard-backspace-key {
      background-image: url("../images/buttons/BackspaceSymbol.svg"); }
    .theme-look .sqft .keyboard-backspace-key {
      background-image: url("../images/buttons/BackspaceSymbol.svg"); }
    .theme-grohe .sqft .keyboard-backspace-key {
      background-image: url("../images-grohe/buttons/BackspaceSymbol.svg"); }
  .sqft .keyboard-backspace-key::after {
    border: 0;
    border-radius: 7px;
    bottom: -5px;
    content: "";
    left: -5px;
    position: absolute;
    right: -5px;
    top: -5px;
    z-index: -1; }
    .theme-qc .sqft .keyboard-backspace-key::after {
      background-color:  #4A90E2 ; }
    .theme-look .sqft .keyboard-backspace-key::after {
      background-color:  #000000 ; }
    .theme-grohe .sqft .keyboard-backspace-key::after {
      background-color:  #000000 ; }
  .sqft .lightbox-help-icon {
    width: 30px;
    height: 30px;
    position: absolute;
    cursor: pointer;
    z-index: 10; }
    .theme-qc .sqft .lightbox-help-icon {
      background: url("../images/buttons/ButtonHelp.svg") no-repeat center; }
    .theme-look .sqft .lightbox-help-icon {
      background: url("../images/buttons/ButtonHelp.svg") no-repeat center; }
    .theme-grohe .sqft .lightbox-help-icon {
      background: url("../images-grohe/buttons/ButtonHelp.svg") no-repeat center; }
    .theme-qc .sqft .lightbox-help-icon {
      background-size: cover; }
    .theme-look .sqft .lightbox-help-icon {
      background-size: cover; }
    .theme-grohe .sqft .lightbox-help-icon {
      background-size: cover; }
    .sqft .lightbox-help-icon-circle {
      top: 6px;
      right: 6px; }
    .sqft .lightbox-help-icon-square {
      top: 44px;
      right: 42px; }
    .sqft .lightbox-help-icon-rectangular, .sqft .lightbox-help-icon-rectangle {
      top: 0;
      right: 0; }
  .sqft .lightbox-container {
    height: 100%; }
  .sqft .lightbox-wrapper {
    display: none;
    padding: 10px 0;
    height: 100%; }
  .sqft .lightbox-header-container {
    width: 100%;
    height: 100%;
    min-height: 170px;
    overflow: hidden; }
  .sqft .lightbox-title-block {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    width: 780px;
    height: auto;
    float: left;
    font-size: 36px;
    padding-top: 21px;
    padding-left: 55px;
    display: none; }
    .bv--lowes .sqft .lightbox-title-block {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .sqft .lightbox-title-block {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .sqft .lightbox-title-block {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .sqft .lightbox-title-block {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .sqft .lightbox-title-block {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .sqft .lightbox-title-block {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .sqft .lightbox-title-block {
      color:  #ffffff ; }
    .theme-look .sqft .lightbox-title-block {
      color:  #ffffff ; }
    .theme-grohe .sqft .lightbox-title-block {
      color:  #ffffff ; }
    .sqft .lightbox-title-block span.h7 {
      text-transform: uppercase; }
    .sqft .lightbox-title-block p {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      font-size: 15px; }
      .bv--lowes .sqft .lightbox-title-block p {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .sqft .lightbox-title-block p {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .sqft .lightbox-title-block p {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .sqft .lightbox-title-block p {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .sqft .lightbox-title-block p {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .sqft .lightbox-title-block p {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .sqft .lightbox-title-block p {
        color:  #ffffff ; }
      .theme-look .sqft .lightbox-title-block p {
        color:  #ffffff ; }
      .theme-grohe .sqft .lightbox-title-block p {
        color:  #ffffff ; }
  .sqft .lightbox-button-block {
    width: 575px;
    height: auto;
    float: right;
    padding-top: 21px;
    display: none; }
  .sqft .lightbox-scroll {
    padding: 10px 0;
    height: 100%;
    overflow-y: scroll; }
    .sqft .lightbox-scroll .lightbox-options-wrapper {
      overflow: hidden;
      height: auto;
      transition: opacity 0.6s ease; }
    .sqft .lightbox-scroll.no-padding {
      padding: 0; }
  .sqft .lightbox-nav {
    padding: 0 10px 10px 10px;
    border-bottom: 1px dashed #979797;
    margin-bottom: 5px; }
    .sqft .lightbox-nav-cell {
      padding: 0 5px; }
      .sqft .lightbox-nav-cell:first-child {
        padding-left: 0; }
      .sqft .lightbox-nav-cell:last-child {
        padding-right: 0; }
    .sqft .lightbox-nav-button {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      appearance: none;
      border: 0;
      width: 100%;
      height: 42px;
      border-radius: 10px;
      cursor: pointer;
      font-size: 18px;
      line-height: 40px;
      text-align: center;
      padding: 0;
      text-transform: uppercase;
      transition: all 0.3s ease; }
      .bv--lowes .sqft .lightbox-nav-button {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .sqft .lightbox-nav-button {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .sqft .lightbox-nav-button {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .sqft .lightbox-nav-button {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .sqft .lightbox-nav-button {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .sqft .lightbox-nav-button {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .sqft .lightbox-nav-button {
        background-color:  #4A90E2 ; }
      .theme-look .sqft .lightbox-nav-button {
        background-color:  #000000 ; }
      .theme-grohe .sqft .lightbox-nav-button {
        background-color:  #000000 ; }
      .theme-qc .sqft .lightbox-nav-button {
        color:  #ffffff ; }
      .theme-look .sqft .lightbox-nav-button {
        color:  #ffffff ; }
      .theme-grohe .sqft .lightbox-nav-button {
        color:  #ffffff ; }
      .theme-qc .sqft .lightbox-nav-button:hover {
        background-color:  #3483de ; }
      .theme-look .sqft .lightbox-nav-button:hover {
        background-color:  rgba(0, 0, 0, 0.8) ; }
      .theme-grohe .sqft .lightbox-nav-button:hover {
        background-color:  rgba(0, 0, 0, 0.8) ; }
      .theme-qc .sqft .lightbox-nav-button--active {
        background-color:  #9FC522 ; }
      .theme-look .sqft .lightbox-nav-button--active {
        background-color:  rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .sqft .lightbox-nav-button--active {
        background-color:  rgba(0, 0, 0, 0.6) ; }
      .theme-qc .sqft .lightbox-nav-button--active:hover {
        background-color:  #9FC522 ; }
      .theme-look .sqft .lightbox-nav-button--active:hover {
        background-color:  rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .sqft .lightbox-nav-button--active:hover {
        background-color:  rgba(0, 0, 0, 0.6) ; }
    .sqft .lightbox-nav-content {
      opacity: 0;
      position: absolute; }
      .sqft .lightbox-nav-content--active {
        opacity: 1; }
  .sqft .lightbox-save-button {
    position: relative;
    /* margin-bottom: 10px; */
    margin-left: 0px;
    margin-right: 16px;
    /* margin-top: 10px; */
    display: block;
    width: 232px;
    height: 35px;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 900;
    text-decoration: none;
    text-align: center;
    text-transform: uppercase;
    line-height: 39px;
    border: 5px solid #ffffff;
    border-radius: 13px;
    font-size: 17px;
    cursor: pointer;
    float: right; }
    .theme-qc .sqft .lightbox-save-button {
      background:  #9FC522 ; }
    .theme-look .sqft .lightbox-save-button {
      background:  rgba(0, 0, 0, 0.6) ; }
    .theme-grohe .sqft .lightbox-save-button {
      background:  rgba(0, 0, 0, 0.6) ; }
    .theme-qc .sqft .lightbox-save-button {
      color:  #ffffff ; }
    .theme-look .sqft .lightbox-save-button {
      color:  #ffffff ; }
    .theme-grohe .sqft .lightbox-save-button {
      color:  #ffffff ; }
    .sqft .lightbox-save-button:after {
      border-radius: 14px;
      content: '';
      position: absolute;
      top: -8px;
      left: -8px;
      right: -8px;
      bottom: -8px;
      z-index: 0;
      /* @include getColor('background-color', 'primary'); */ }
      .theme-qc .sqft .lightbox-save-button:after {
        border: 4px solid #9FC522 ; }
      .theme-look .sqft .lightbox-save-button:after {
        border: 4px solid rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .sqft .lightbox-save-button:after {
        border: 4px solid rgba(0, 0, 0, 0.6) ; }
  .sqft .lightbox-cancel-button {
    position: relative;
    /* margin-bottom: 10px; */
    margin-left: 0px;
    margin-right: 16px;
    /* margin-top: 10px; */
    display: block;
    width: 232px;
    height: 35px;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 900;
    text-decoration: none;
    text-align: center;
    text-transform: uppercase;
    line-height: 30px;
    border: 5px solid #ffffff;
    border-radius: 13px;
    font-size: 17px;
    cursor: pointer;
    float: right; }
    .theme-qc .sqft .lightbox-cancel-button {
      background:  #4A90E2 ; }
    .theme-look .sqft .lightbox-cancel-button {
      background:  #000000 ; }
    .theme-grohe .sqft .lightbox-cancel-button {
      background:  #000000 ; }
    .theme-qc .sqft .lightbox-cancel-button {
      color:  #ffffff ; }
    .theme-look .sqft .lightbox-cancel-button {
      color:  #ffffff ; }
    .theme-grohe .sqft .lightbox-cancel-button {
      color:  #ffffff ; }
    .sqft .lightbox-cancel-button:after {
      border-radius: 14px;
      content: '';
      position: absolute;
      top: -8px;
      left: -8px;
      right: -8px;
      bottom: -8px;
      z-index: 0;
      /* @include getColor('background-color', 'primary'); */ }
      .theme-qc .sqft .lightbox-cancel-button:after {
        border: 4px solid #4A90E2 ; }
      .theme-look .sqft .lightbox-cancel-button:after {
        border: 4px solid #000000 ; }
      .theme-grohe .sqft .lightbox-cancel-button:after {
        border: 4px solid #000000 ; }
  .sqft .lightbox-options-wrapper {
    padding-left: 0;
    height: 100%;
    overflow-y: auto; }
  .sqft .lightbox-option-round {
    width: 140px;
    height: 140px;
    float: left;
    position: relative;
    cursor: pointer; }
    @media screen and (min-width: 991px) {
      .sqft--edge .sqft .lightbox-option-round {
        width: 138px;
        height: 138px; }
      .sqft--ie .sqft .lightbox-option-round {
        width: 135px;
        height: 135px; } }
    .sqft .lightbox-option-round:after {
      content: "";
      border-radius: 12px;
      opacity: 0;
      visibility: hidden;
      height: 130px;
      width: 130px;
      top: 0;
      left: 5px;
      position: absolute;
      transition: all 0.3s ease; }
      .theme-qc .sqft .lightbox-option-round:after {
        background-color:  #9FC522 ; }
      .theme-look .sqft .lightbox-option-round:after {
        background-color:  rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .sqft .lightbox-option-round:after {
        background-color:  rgba(0, 0, 0, 0.6) ; }
    .sqft .lightbox-option-round:hover:after, .sqft .lightbox-option-round.lightbox-option-selected:after {
      opacity: 1;
      visibility: visible; }
    .theme-qc .sqft .lightbox-option-round:hover .lightbox-description-text, .theme-qc .sqft .lightbox-option-round.lightbox-option-selected .lightbox-description-text {
      color:  #ffffff ; }
    .theme-look .sqft .lightbox-option-round:hover .lightbox-description-text, .theme-look .sqft .lightbox-option-round.lightbox-option-selected .lightbox-description-text {
      color:  #ffffff ; }
    .theme-grohe .sqft .lightbox-option-round:hover .lightbox-description-text, .theme-grohe .sqft .lightbox-option-round.lightbox-option-selected .lightbox-description-text {
      color:  #ffffff ; }
    .sqft .lightbox-option-round:nth-child(2n) .lightbox-option-round-loader-edge:before {
      display: none; }
    .sqft .lightbox-option-round--edge, .sqft .lightbox-option-round--backsplash, .sqft .lightbox-option-round--appliances {
      background-image: none; }
      .sqft .lightbox-option-round--edge .feature-thumbnail, .sqft .lightbox-option-round--backsplash .feature-thumbnail, .sqft .lightbox-option-round--appliances .feature-thumbnail {
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 5; }
        .sqft .lightbox-option-round--edge .feature-thumbnail__image, .sqft .lightbox-option-round--backsplash .feature-thumbnail__image, .sqft .lightbox-option-round--appliances .feature-thumbnail__image {
          max-height: 100px;
          height: 89px; }
    .sqft .lightbox-option-round-loader {
      width: 195px;
      height: 120px;
      margin-top: 75px;
      margin-left: 30px;
      overflow: hidden; }
      .sqft .lightbox-option-round-loader-faucet {
        width: 250px;
        height: 215px;
        margin-top: 11px;
        margin-left: 0px;
        overflow: hidden;
        background-position: 0px 16px;
        background-repeat: no-repeat;
        /* @include getColor('background-color', red); */ }
        .theme-qc .sqft .lightbox-option-round-loader-faucet {
          background-size: 80%; }
        .theme-look .sqft .lightbox-option-round-loader-faucet {
          background-size: 80%; }
        .theme-grohe .sqft .lightbox-option-round-loader-faucet {
          background-size: 80%; }
      .sqft .lightbox-option-round-loader-edge {
        display: block;
        width: 130px;
        height: 130px;
        overflow: visible;
        margin: 5px;
        background-position: center;
        background-repeat: no-repeat;
        position: relative;
        z-index: 1;
        transition: all 0.3s ease; }
        .theme-qc .sqft .lightbox-option-round-loader-edge {
          background-size: 100px; }
        .theme-look .sqft .lightbox-option-round-loader-edge {
          background-size: 100px; }
        .theme-grohe .sqft .lightbox-option-round-loader-edge {
          background-size: 100px; }
        .sqft .lightbox-option-round-loader-edge:before {
          content: "";
          position: absolute;
          top: -5px;
          right: -5px;
          height: 100%;
          border-right: 1px dashed #979797; }
        .sqft .lightbox-option-round-loader-edge:after {
          content: "";
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%;
          border-bottom: 1px dashed #979797; }
        .sqft .lightbox-option-round-loader-edge--mitered {
          background-position: top -15px left 0%; }
          .theme-qc .sqft .lightbox-option-round-loader-edge--mitered {
            background-size: 100%; }
          .theme-look .sqft .lightbox-option-round-loader-edge--mitered {
            background-size: 100%; }
          .theme-grohe .sqft .lightbox-option-round-loader-edge--mitered {
            background-size: 100%; }
        .sqft .lightbox-option-round-loader-edge > .lightbox-description-text {
          bottom: 10px; }
      .sqft .lightbox-option-round-loader-backsplash {
        display: block;
        width: 130px;
        height: 130px;
        overflow: visible;
        margin: 5px;
        background-repeat: no-repeat;
        position: relative;
        z-index: 1;
        transition: all 0.3s ease;
        background-position: top 0 left 0%; }
        .theme-qc .sqft .lightbox-option-round-loader-backsplash {
          background-size: 100px; }
        .theme-look .sqft .lightbox-option-round-loader-backsplash {
          background-size: 100px; }
        .theme-grohe .sqft .lightbox-option-round-loader-backsplash {
          background-size: 100px; }
        .theme-qc .sqft .lightbox-option-round-loader-backsplash {
          background-size: 75%; }
        .theme-look .sqft .lightbox-option-round-loader-backsplash {
          background-size: 75%; }
        .theme-grohe .sqft .lightbox-option-round-loader-backsplash {
          background-size: 75%; }
        .sqft .lightbox-option-round-loader-backsplash:before {
          content: "";
          position: absolute;
          top: -5px;
          right: -5px;
          height: 100%;
          border-right: 1px dashed #979797; }
        .sqft .lightbox-option-round-loader-backsplash:after {
          content: "";
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%;
          border-bottom: 1px dashed #979797; }
        .sqft .lightbox-option-round-loader-backsplash > .lightbox-description-text {
          bottom: 10px; }
  .sqft .lightbox-option-rectangle {
    border-radius: 12px;
    width: 140px;
    height: 140px;
    float: left;
    position: relative;
    cursor: pointer; }
    @media screen and (min-width: 991px) {
      .sqft--edge .sqft .lightbox-option-rectangle {
        width: 138px;
        height: 138px; }
      .sqft--ie .sqft .lightbox-option-rectangle {
        width: 135px;
        height: 135px; } }
    .sqft .lightbox-option-rectangle:after {
      content: "";
      border-radius: 12px;
      opacity: 0;
      visibility: hidden;
      height: 130px;
      width: 130px;
      top: 0;
      left: 5px;
      position: absolute;
      transition: all 0.3s ease; }
      .theme-qc .sqft .lightbox-option-rectangle:after {
        background-color:  #9FC522 ; }
      .theme-look .sqft .lightbox-option-rectangle:after {
        background-color:  rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .sqft .lightbox-option-rectangle:after {
        background-color:  rgba(0, 0, 0, 0.6) ; }
    .sqft .lightbox-option-rectangle:hover:after {
      opacity: 1;
      visibility: visible; }
    .theme-qc .sqft .lightbox-option-rectangle:hover .lightbox-description-text {
      color:  #ffffff ; }
    .theme-look .sqft .lightbox-option-rectangle:hover .lightbox-description-text {
      color:  #ffffff ; }
    .theme-grohe .sqft .lightbox-option-rectangle:hover .lightbox-description-text {
      color:  #ffffff ; }
    .sqft .lightbox-option-rectangle:nth-child(2n) .lightbox-option-rectangle-loader-edge:before {
      display: none; }
    .sqft .lightbox-option-rectangle-loader {
      height: 147px;
      margin-top: 19px;
      width: 147px;
      /* @include getColor('background-color', red); */
      background-position: center;
      background-repeat: no-repeat;
      margin-left: auto;
      margin-right: auto;
      border-radius: 14px;
      overflow: hidden;
      padding-top: 21px;
      text-align: center;
      border: 2px solid #000000; }
      .theme-qc .sqft .lightbox-option-rectangle-loader {
        background-size: cover; }
      .theme-look .sqft .lightbox-option-rectangle-loader {
        background-size: cover; }
      .theme-grohe .sqft .lightbox-option-rectangle-loader {
        background-size: cover; }
    .sqft .lightbox-option-rectangle .lightbox-help-icon-circle {
      right: 0;
      top: 0; }
    .sqft .lightbox-option-rectangle .lightbox-description-text {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      width: 100%;
      height: auto;
      font-size: 18px;
      position: absolute;
      bottom: -26px;
      text-align: center;
      text-overflow: ellipsis;
      white-space: nowrap;
      left: 0;
      overflow: hidden; }
      .bv--lowes .sqft .lightbox-option-rectangle .lightbox-description-text {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .sqft .lightbox-option-rectangle .lightbox-description-text {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .sqft .lightbox-option-rectangle .lightbox-description-text {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .sqft .lightbox-option-rectangle .lightbox-description-text {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .sqft .lightbox-option-rectangle .lightbox-description-text {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .sqft .lightbox-option-rectangle .lightbox-description-text {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .sqft .lightbox-option-rectangle .lightbox-description-text {
        color:  #979797 ; }
      .theme-look .sqft .lightbox-option-rectangle .lightbox-description-text {
        color:  #979797 ; }
      .theme-grohe .sqft .lightbox-option-rectangle .lightbox-description-text {
        color:  #979797 ; }
  .sqft .lightbox-option-rectangular {
    border-radius: 12px;
    width: 50%;
    height: 135px;
    float: left;
    position: relative;
    cursor: pointer;
    border: 5px solid transparent;
    box-sizing: border-box; }
    @media screen and (min-width: 991px) {
      .sqft--edge .sqft .lightbox-option-rectangular {
        width: 138px; }
      .sqft--ie .sqft .lightbox-option-rectangular {
        width: 135px; } }
    .sqft .lightbox-option-rectangular:before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: -5px;
      border-bottom: 1px dashed #979797;
      z-index: 20; }
    .sqft .lightbox-option-rectangular:after {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      right: -5px;
      border-right: 1px dashed #979797;
      z-index: 20; }
    .sqft .lightbox-option-rectangular:nth-child(2n):after {
      display: none; }
    .theme-qc .sqft .lightbox-option-rectangular:hover, .theme-qc .sqft .lightbox-option-rectangular.lightbox-option-selected {
      border: 5px solid #9FC522 ; }
    .theme-look .sqft .lightbox-option-rectangular:hover, .theme-look .sqft .lightbox-option-rectangular.lightbox-option-selected {
      border: 5px solid rgba(0, 0, 0, 0.6) ; }
    .theme-grohe .sqft .lightbox-option-rectangular:hover, .theme-grohe .sqft .lightbox-option-rectangular.lightbox-option-selected {
      border: 5px solid rgba(0, 0, 0, 0.6) ; }
    .sqft .lightbox-option-rectangular .lightbox-help-icon-circle {
      right: 0;
      top: 0; }
    .sqft .lightbox-option-rectangular .feature-thumbnail {
      display: flex;
      align-items: center;
      justify-content: center;
      padding-top: 21px; }
    .sqft .lightbox-option-rectangular .lightbox-description-text--edge {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      bottom: 5px;
      font-size: 15px; }
      .bv--lowes .sqft .lightbox-option-rectangular .lightbox-description-text--edge {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .sqft .lightbox-option-rectangular .lightbox-description-text--edge {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .sqft .lightbox-option-rectangular .lightbox-description-text--edge {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .sqft .lightbox-option-rectangular .lightbox-description-text--edge {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .sqft .lightbox-option-rectangular .lightbox-description-text--edge {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .sqft .lightbox-option-rectangular .lightbox-description-text--edge {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
    .sqft .lightbox-option-rectangular-loader {
      width: 144px;
      height: 122px;
      background-position: center;
      background-repeat: no-repeat;
      margin-top: 52px;
      margin-left: auto;
      margin-right: auto;
      border-radius: 14px;
      overflow: hidden;
      padding-top: 21px;
      text-align: center;
      border: 2px solid #000000; }
      .theme-qc .sqft .lightbox-option-rectangular-loader {
        background-size: cover; }
      .theme-look .sqft .lightbox-option-rectangular-loader {
        background-size: cover; }
      .theme-grohe .sqft .lightbox-option-rectangular-loader {
        background-size: cover; }
  .sqft .lightbox-option-single {
    border-radius: 12px;
    width: 100%;
    height: 135px;
    display: flex;
    position: relative;
    cursor: pointer;
    border: 5px solid transparent;
    box-sizing: border-box; }
    @media screen and (min-width: 991px) {
      .sqft--edge .sqft .lightbox-option-single {
        width: 138px; }
      .sqft--ie .sqft .lightbox-option-single {
        width: 135px; } }
    .sqft .lightbox-option-single:before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: -5px;
      border-bottom: 1px solid #C6C6C6;
      z-index: 20; }
    .sqft .lightbox-option-single:nth-child(2n):after {
      display: none; }
    .theme-qc .sqft .lightbox-option-single:hover, .theme-qc .sqft .lightbox-option-single.lightbox-option-selected {
      border: 5px solid #9FC522 ; }
    .theme-look .sqft .lightbox-option-single:hover, .theme-look .sqft .lightbox-option-single.lightbox-option-selected {
      border: 5px solid rgba(0, 0, 0, 0.6) ; }
    .theme-grohe .sqft .lightbox-option-single:hover, .theme-grohe .sqft .lightbox-option-single.lightbox-option-selected {
      border: 5px solid rgba(0, 0, 0, 0.6) ; }
    .sqft .lightbox-option-single .feature-thumbnail {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      height: 100%;
      position: relative; }
      .sqft .lightbox-option-single .feature-thumbnail__image {
        position: absolute;
        max-height: 100%;
        max-width: 100%;
        top: 0;
        left: 0;
        object-fit: contain; }
    .sqft .lightbox-option-single .lightbox-description-text--edge {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      bottom: 5px;
      font-size: 15px; }
      .bv--lowes .sqft .lightbox-option-single .lightbox-description-text--edge {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .sqft .lightbox-option-single .lightbox-description-text--edge {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .sqft .lightbox-option-single .lightbox-description-text--edge {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .sqft .lightbox-option-single .lightbox-description-text--edge {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .sqft .lightbox-option-single .lightbox-description-text--edge {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .sqft .lightbox-option-single .lightbox-description-text--edge {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
    .sqft .lightbox-option-single .upper-image {
      width: 40%;
      max-height: 100%;
      display: flex;
      align-items: center; }
      .sqft .lightbox-option-single .upper-image--full {
        width: 100%; }
    .sqft .lightbox-option-single .upper-content {
      position: relative;
      width: 60%; }
      .sqft .lightbox-option-single .upper-content--hidden {
        display: none; }
    .sqft .lightbox-option-single-loader {
      width: 144px;
      height: 122px;
      background-position: center;
      background-repeat: no-repeat;
      margin-top: 52px;
      margin-left: auto;
      margin-right: auto;
      border-radius: 14px;
      overflow: hidden;
      padding-top: 21px;
      text-align: center;
      border: 2px solid #000000; }
      .theme-qc .sqft .lightbox-option-single-loader {
        background-size: cover; }
      .theme-look .sqft .lightbox-option-single-loader {
        background-size: cover; }
      .theme-grohe .sqft .lightbox-option-single-loader {
        background-size: cover; }
  .sqft .lightbox-option-error:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    border-radius: 3px;
    z-index: 20; }
    .theme-qc .sqft .lightbox-option-error:before {
      border: 1px solid #D0011B ; }
    .theme-look .sqft .lightbox-option-error:before {
      border: 1px solid #D0011B ; }
    .theme-grohe .sqft .lightbox-option-error:before {
      border: 1px solid #D0011B ; }
  .sqft .lightbox-input {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    width: 185px;
    height: 40px;
    border-radius: 100px;
    margin: auto;
    font-size: 21px;
    text-transform: uppercase;
    text-align: center; }
    .bv--lowes .sqft .lightbox-input {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .sqft .lightbox-input {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .sqft .lightbox-input {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .sqft .lightbox-input {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .sqft .lightbox-input {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .sqft .lightbox-input {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .sqft .lightbox-input {
      border: 7px solid #4A90E2 ; }
    .theme-look .sqft .lightbox-input {
      border: 7px solid #000000 ; }
    .theme-grohe .sqft .lightbox-input {
      border: 7px solid #000000 ; }
    .theme-qc .sqft .lightbox-input {
      color:  #B3B3B3 ; }
    .theme-look .sqft .lightbox-input {
      color:  #B3B3B3 ; }
    .theme-grohe .sqft .lightbox-input {
      color:  #B3B3B3 ; }
    .theme-qc .sqft .lightbox-input {
      background:  #ffffff ; }
    .theme-look .sqft .lightbox-input {
      background:  #ffffff ; }
    .theme-grohe .sqft .lightbox-input {
      background:  #ffffff ; }
    .sqft .lightbox-input-container {
      width: 100%;
      height: 59px;
      position: absolute;
      bottom: 21px;
      left: 0;
      text-align: center; }
  .sqft .lightbox-description-text {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    width: 100%;
    box-sizing: border-box;
    padding: 0 10px;
    line-height: 15px;
    font-size: 15px;
    display: flex;
    flex-wrap: wrap;
    white-space: pre-wrap;
    justify-content: center;
    align-items: center;
    position: absolute;
    bottom: 14px;
    text-align: center;
    left: 0;
    transition: all 0.3s ease;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    z-index: 6; }
    .bv--lowes .sqft .lightbox-description-text {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .sqft .lightbox-description-text {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .sqft .lightbox-description-text {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .sqft .lightbox-description-text {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .sqft .lightbox-description-text {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .sqft .lightbox-description-text {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .sqft .lightbox-description-text {
      color:  #979797 ; }
    .theme-look .sqft .lightbox-description-text {
      color:  #979797 ; }
    .theme-grohe .sqft .lightbox-description-text {
      color:  #979797 ; }
    .lightbox-options-wrapper--small-text .sqft .lightbox-description-text {
      line-height: 12px;
      font-size: 12px;
      padding: 0 5px; }
    .sqft .lightbox-description-text-rectangular {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      width: 100%;
      box-sizing: border-box;
      padding: 0 10px;
      height: auto;
      font-size: 16px;
      position: absolute;
      bottom: 5px;
      text-align: center;
      text-overflow: ellipsis;
      white-space: nowrap;
      left: 0;
      overflow: hidden;
      transition: all 0.3s ease;
      z-index: 1; }
      .bv--lowes .sqft .lightbox-description-text-rectangular {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .sqft .lightbox-description-text-rectangular {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .sqft .lightbox-description-text-rectangular {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .sqft .lightbox-description-text-rectangular {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .sqft .lightbox-description-text-rectangular {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .sqft .lightbox-description-text-rectangular {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .sqft .lightbox-description-text-rectangular {
        color:  #979797 ; }
      .theme-look .sqft .lightbox-description-text-rectangular {
        color:  #979797 ; }
      .theme-grohe .sqft .lightbox-description-text-rectangular {
        color:  #979797 ; }
  .sqft .lightbox-edge-graph {
    top: 26px;
    left: 40px;
    right: 46px;
    bottom: 46px;
    position: absolute;
    border-top: 12px solid rgba(0, 0, 0, 0.54);
    border-right: 15px solid rgba(0, 0, 0, 0.54); }
    .sqft .lightbox-edge-graph:after {
      top: -17px;
      left: -6px;
      right: -9px;
      bottom: 5px;
      position: absolute;
      z-index: 0;
      content: ''; }
      .theme-qc .sqft .lightbox-edge-graph:after {
        border-top: 12px solid #9FC522 ; }
      .theme-look .sqft .lightbox-edge-graph:after {
        border-top: 12px solid rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .sqft .lightbox-edge-graph:after {
        border-top: 12px solid rgba(0, 0, 0, 0.6) ; }
      .theme-qc .sqft .lightbox-edge-graph:after {
        border-right: 12px solid #9FC522 ; }
      .theme-look .sqft .lightbox-edge-graph:after {
        border-right: 12px solid rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .sqft .lightbox-edge-graph:after {
        border-right: 12px solid rgba(0, 0, 0, 0.6) ; }
    .sqft .lightbox-edge-graph-R10, .sqft .lightbox-edge-graph-R10:after {
      border-radius: 0 0px 0 0; }
    .sqft .lightbox-edge-graph-R20, .sqft .lightbox-edge-graph-R20:after {
      border-radius: 0 10px 0 0; }
    .sqft .lightbox-edge-graph-R30, .sqft .lightbox-edge-graph-R30:after {
      border-radius: 0 20px 0 0; }
    .sqft .lightbox-edge-graph-R40, .sqft .lightbox-edge-graph-R40:after {
      border-radius: 0 30px 0 0; }
    .sqft .lightbox-edge-graph-R50, .sqft .lightbox-edge-graph-R50:after {
      border-radius: 0 40px 0 0; }
    .sqft .lightbox-edge-graph-R60, .sqft .lightbox-edge-graph-R60:after {
      border-radius: 0 50px 0 0; }
    .sqft .lightbox-edge-graph-R70, .sqft .lightbox-edge-graph-R70:after {
      border-radius: 0 60px 0 0; }
    .sqft .lightbox-edge-graph-R80, .sqft .lightbox-edge-graph-R80:after {
      border-radius: 0 70px 0 0; }
    .sqft .lightbox-edge-graph-R90, .sqft .lightbox-edge-graph-R90:after {
      border-radius: 0 80px 0 0; }
    .sqft .lightbox-edge-graph-R100, .sqft .lightbox-edge-graph-R100:after {
      border-radius: 0 90px 0 0; }
    .sqft .lightbox-edge-graph-R110, .sqft .lightbox-edge-graph-R110:after {
      border-radius: 0 100px 0 0; }
    .sqft .lightbox-edge-graph-R120, .sqft .lightbox-edge-graph-R120:after {
      border-radius: 0 110px 0 0; }
    .sqft .lightbox-edge-graph-R130, .sqft .lightbox-edge-graph-R130:after {
      border-radius: 0 120px 0 0; }
    .sqft .lightbox-edge-graph-R140, .sqft .lightbox-edge-graph-R140:after {
      border-radius: 0 130px 0 0; }
    .sqft .lightbox-edge-graph-R150, .sqft .lightbox-edge-graph-R150:after {
      border-radius: 0 140px 0 0; }
    .sqft .lightbox-edge-graph-R160, .sqft .lightbox-edge-graph-R160:after {
      border-radius: 0 150px 0 0; }
    .sqft .lightbox-edge-graph-R170, .sqft .lightbox-edge-graph-R170:after {
      border-radius: 0 160px 0 0; }
    .sqft .lightbox-edge-graph-R180, .sqft .lightbox-edge-graph-R180:after {
      border-radius: 0 170px 0 0; }
    .sqft .lightbox-edge-graph-R190, .sqft .lightbox-edge-graph-R190:after {
      border-radius: 0 180px 0 0; }
  .sqft .lightbox-angle-graph {
    top: 10px;
    left: 20px;
    bottom: 30px;
    right: 20px;
    position: absolute; }
    .sqft .lightbox-angle-graph:before {
      content: "";
      position: absolute;
      right: 0;
      bottom: 0;
      width: 0;
      height: 0;
      border-left: 32px solid transparent; }
      .theme-qc .sqft .lightbox-angle-graph:before {
        border-bottom: 32px solid #9FC522 ; }
      .theme-look .sqft .lightbox-angle-graph:before {
        border-bottom: 32px solid rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .sqft .lightbox-angle-graph:before {
        border-bottom: 32px solid rgba(0, 0, 0, 0.6) ; }
    .sqft .lightbox-angle-graph:after {
      content: "";
      position: absolute;
      right: 0;
      bottom: 0;
      width: 0;
      height: 0;
      border-bottom: 15px solid #ffffff;
      border-left: 15px solid transparent;
      z-index: 1; }
    .sqft .lightbox-angle-graph--horizontal {
      bottom: 0;
      left: 0;
      position: absolute;
      width: 100%;
      height: 12px;
      border-radius: 12px; }
      .theme-qc .sqft .lightbox-angle-graph--horizontal {
        background-color:  #9FC522 ; }
      .theme-look .sqft .lightbox-angle-graph--horizontal {
        background-color:  rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .sqft .lightbox-angle-graph--horizontal {
        background-color:  rgba(0, 0, 0, 0.6) ; }
    .sqft .lightbox-angle-graph--vertical {
      top: 0;
      right: 0;
      position: absolute;
      height: 100%;
      width: 12px;
      border-radius: 12px; }
      .theme-qc .sqft .lightbox-angle-graph--vertical {
        background-color:  #9FC522 ; }
      .theme-look .sqft .lightbox-angle-graph--vertical {
        background-color:  rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .sqft .lightbox-angle-graph--vertical {
        background-color:  rgba(0, 0, 0, 0.6) ; }
    .sqft .lightbox-angle-graph--r3:before {
      border-left: 32px solid transparent; }
      .theme-qc .sqft .lightbox-angle-graph--r3:before {
        border-bottom: 32px solid #9FC522 ; }
      .theme-look .sqft .lightbox-angle-graph--r3:before {
        border-bottom: 32px solid rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .sqft .lightbox-angle-graph--r3:before {
        border-bottom: 32px solid rgba(0, 0, 0, 0.6) ; }
    .sqft .lightbox-angle-graph--r3:after {
      border-bottom: 15px solid #ffffff;
      border-left: 15px solid transparent; }
    .sqft .lightbox-angle-graph--r3--horizontal {
      width: calc(100% - 10px); }
    .sqft .lightbox-angle-graph--r3--vertical {
      height: calc(100% - 10px); }
    .sqft .lightbox-angle-graph--r6:before {
      border-left: 35px solid transparent; }
      .theme-qc .sqft .lightbox-angle-graph--r6:before {
        border-bottom: 35px solid #9FC522 ; }
      .theme-look .sqft .lightbox-angle-graph--r6:before {
        border-bottom: 35px solid rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .sqft .lightbox-angle-graph--r6:before {
        border-bottom: 35px solid rgba(0, 0, 0, 0.6) ; }
    .sqft .lightbox-angle-graph--r6:after {
      border-bottom: 18px solid #ffffff;
      border-left: 18px solid transparent; }
    .sqft .lightbox-angle-graph--r6--horizontal {
      width: calc(100% - 13px); }
    .sqft .lightbox-angle-graph--r6--vertical {
      height: calc(100% - 13px); }
    .sqft .lightbox-angle-graph--r9:before {
      border-left: 38px solid transparent; }
      .theme-qc .sqft .lightbox-angle-graph--r9:before {
        border-bottom: 38px solid #9FC522 ; }
      .theme-look .sqft .lightbox-angle-graph--r9:before {
        border-bottom: 38px solid rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .sqft .lightbox-angle-graph--r9:before {
        border-bottom: 38px solid rgba(0, 0, 0, 0.6) ; }
    .sqft .lightbox-angle-graph--r9:after {
      border-bottom: 21px solid #ffffff;
      border-left: 21px solid transparent; }
    .sqft .lightbox-angle-graph--r9--horizontal {
      width: calc(100% - 16px); }
    .sqft .lightbox-angle-graph--r9--vertical {
      height: calc(100% - 16px); }
    .sqft .lightbox-angle-graph--r12:before {
      border-left: 41px solid transparent; }
      .theme-qc .sqft .lightbox-angle-graph--r12:before {
        border-bottom: 41px solid #9FC522 ; }
      .theme-look .sqft .lightbox-angle-graph--r12:before {
        border-bottom: 41px solid rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .sqft .lightbox-angle-graph--r12:before {
        border-bottom: 41px solid rgba(0, 0, 0, 0.6) ; }
    .sqft .lightbox-angle-graph--r12:after {
      border-bottom: 24px solid #ffffff;
      border-left: 24px solid transparent; }
    .sqft .lightbox-angle-graph--r12--horizontal {
      width: calc(100% - 19px); }
    .sqft .lightbox-angle-graph--r12--vertical {
      height: calc(100% - 19px); }
    .sqft .lightbox-angle-graph--r15:before {
      border-left: 44px solid transparent; }
      .theme-qc .sqft .lightbox-angle-graph--r15:before {
        border-bottom: 44px solid #9FC522 ; }
      .theme-look .sqft .lightbox-angle-graph--r15:before {
        border-bottom: 44px solid rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .sqft .lightbox-angle-graph--r15:before {
        border-bottom: 44px solid rgba(0, 0, 0, 0.6) ; }
    .sqft .lightbox-angle-graph--r15:after {
      border-bottom: 27px solid #ffffff;
      border-left: 27px solid transparent; }
    .sqft .lightbox-angle-graph--r15--horizontal {
      width: calc(100% - 22px); }
    .sqft .lightbox-angle-graph--r15--vertical {
      height: calc(100% - 22px); }
    .sqft .lightbox-angle-graph--r18:before {
      border-left: 47px solid transparent; }
      .theme-qc .sqft .lightbox-angle-graph--r18:before {
        border-bottom: 47px solid #9FC522 ; }
      .theme-look .sqft .lightbox-angle-graph--r18:before {
        border-bottom: 47px solid rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .sqft .lightbox-angle-graph--r18:before {
        border-bottom: 47px solid rgba(0, 0, 0, 0.6) ; }
    .sqft .lightbox-angle-graph--r18:after {
      border-bottom: 30px solid #ffffff;
      border-left: 30px solid transparent; }
    .sqft .lightbox-angle-graph--r18--horizontal {
      width: calc(100% - 25px); }
    .sqft .lightbox-angle-graph--r18--vertical {
      height: calc(100% - 25px); }
    .sqft .lightbox-angle-graph--r21:before {
      border-left: 50px solid transparent; }
      .theme-qc .sqft .lightbox-angle-graph--r21:before {
        border-bottom: 50px solid #9FC522 ; }
      .theme-look .sqft .lightbox-angle-graph--r21:before {
        border-bottom: 50px solid rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .sqft .lightbox-angle-graph--r21:before {
        border-bottom: 50px solid rgba(0, 0, 0, 0.6) ; }
    .sqft .lightbox-angle-graph--r21:after {
      border-bottom: 33px solid #ffffff;
      border-left: 33px solid transparent; }
    .sqft .lightbox-angle-graph--r21--horizontal {
      width: calc(100% - 28px); }
    .sqft .lightbox-angle-graph--r21--vertical {
      height: calc(100% - 28px); }
    .sqft .lightbox-angle-graph--r24:before {
      border-left: 53px solid transparent; }
      .theme-qc .sqft .lightbox-angle-graph--r24:before {
        border-bottom: 53px solid #9FC522 ; }
      .theme-look .sqft .lightbox-angle-graph--r24:before {
        border-bottom: 53px solid rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .sqft .lightbox-angle-graph--r24:before {
        border-bottom: 53px solid rgba(0, 0, 0, 0.6) ; }
    .sqft .lightbox-angle-graph--r24:after {
      border-bottom: 36px solid #ffffff;
      border-left: 36px solid transparent; }
    .sqft .lightbox-angle-graph--r24--horizontal {
      width: calc(100% - 31px); }
    .sqft .lightbox-angle-graph--r24--vertical {
      height: calc(100% - 31px); }
    .sqft .lightbox-angle-graph--r27:before {
      border-left: 56px solid transparent; }
      .theme-qc .sqft .lightbox-angle-graph--r27:before {
        border-bottom: 56px solid #9FC522 ; }
      .theme-look .sqft .lightbox-angle-graph--r27:before {
        border-bottom: 56px solid rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .sqft .lightbox-angle-graph--r27:before {
        border-bottom: 56px solid rgba(0, 0, 0, 0.6) ; }
    .sqft .lightbox-angle-graph--r27:after {
      border-bottom: 39px solid #ffffff;
      border-left: 39px solid transparent; }
    .sqft .lightbox-angle-graph--r27--horizontal {
      width: calc(100% - 34px); }
    .sqft .lightbox-angle-graph--r27--vertical {
      height: calc(100% - 34px); }
    .sqft .lightbox-angle-graph--r30:before {
      border-left: 59px solid transparent; }
      .theme-qc .sqft .lightbox-angle-graph--r30:before {
        border-bottom: 59px solid #9FC522 ; }
      .theme-look .sqft .lightbox-angle-graph--r30:before {
        border-bottom: 59px solid rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .sqft .lightbox-angle-graph--r30:before {
        border-bottom: 59px solid rgba(0, 0, 0, 0.6) ; }
    .sqft .lightbox-angle-graph--r30:after {
      border-bottom: 42px solid #ffffff;
      border-left: 42px solid transparent; }
    .sqft .lightbox-angle-graph--r30--horizontal {
      width: calc(100% - 37px); }
    .sqft .lightbox-angle-graph--r30--vertical {
      height: calc(100% - 37px); }
    .sqft .lightbox-angle-graph--r33:before {
      border-left: 62px solid transparent; }
      .theme-qc .sqft .lightbox-angle-graph--r33:before {
        border-bottom: 62px solid #9FC522 ; }
      .theme-look .sqft .lightbox-angle-graph--r33:before {
        border-bottom: 62px solid rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .sqft .lightbox-angle-graph--r33:before {
        border-bottom: 62px solid rgba(0, 0, 0, 0.6) ; }
    .sqft .lightbox-angle-graph--r33:after {
      border-bottom: 45px solid #ffffff;
      border-left: 45px solid transparent; }
    .sqft .lightbox-angle-graph--r33--horizontal {
      width: calc(100% - 40px); }
    .sqft .lightbox-angle-graph--r33--vertical {
      height: calc(100% - 40px); }
    .sqft .lightbox-angle-graph--r36:before {
      border-left: 65px solid transparent; }
      .theme-qc .sqft .lightbox-angle-graph--r36:before {
        border-bottom: 65px solid #9FC522 ; }
      .theme-look .sqft .lightbox-angle-graph--r36:before {
        border-bottom: 65px solid rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .sqft .lightbox-angle-graph--r36:before {
        border-bottom: 65px solid rgba(0, 0, 0, 0.6) ; }
    .sqft .lightbox-angle-graph--r36:after {
      border-bottom: 48px solid #ffffff;
      border-left: 48px solid transparent; }
    .sqft .lightbox-angle-graph--r36--horizontal {
      width: calc(100% - 43px); }
    .sqft .lightbox-angle-graph--r36--vertical {
      height: calc(100% - 43px); }
    .sqft .lightbox-angle-graph--r39:before {
      border-left: 68px solid transparent; }
      .theme-qc .sqft .lightbox-angle-graph--r39:before {
        border-bottom: 68px solid #9FC522 ; }
      .theme-look .sqft .lightbox-angle-graph--r39:before {
        border-bottom: 68px solid rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .sqft .lightbox-angle-graph--r39:before {
        border-bottom: 68px solid rgba(0, 0, 0, 0.6) ; }
    .sqft .lightbox-angle-graph--r39:after {
      border-bottom: 51px solid #ffffff;
      border-left: 51px solid transparent; }
    .sqft .lightbox-angle-graph--r39--horizontal {
      width: calc(100% - 46px); }
    .sqft .lightbox-angle-graph--r39--vertical {
      height: calc(100% - 46px); }
    .sqft .lightbox-angle-graph--r42:before {
      border-left: 71px solid transparent; }
      .theme-qc .sqft .lightbox-angle-graph--r42:before {
        border-bottom: 71px solid #9FC522 ; }
      .theme-look .sqft .lightbox-angle-graph--r42:before {
        border-bottom: 71px solid rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .sqft .lightbox-angle-graph--r42:before {
        border-bottom: 71px solid rgba(0, 0, 0, 0.6) ; }
    .sqft .lightbox-angle-graph--r42:after {
      border-bottom: 54px solid #ffffff;
      border-left: 54px solid transparent; }
    .sqft .lightbox-angle-graph--r42--horizontal {
      width: calc(100% - 49px); }
    .sqft .lightbox-angle-graph--r42--vertical {
      height: calc(100% - 49px); }
    .sqft .lightbox-angle-graph--r45:before {
      border-left: 74px solid transparent; }
      .theme-qc .sqft .lightbox-angle-graph--r45:before {
        border-bottom: 74px solid #9FC522 ; }
      .theme-look .sqft .lightbox-angle-graph--r45:before {
        border-bottom: 74px solid rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .sqft .lightbox-angle-graph--r45:before {
        border-bottom: 74px solid rgba(0, 0, 0, 0.6) ; }
    .sqft .lightbox-angle-graph--r45:after {
      border-bottom: 57px solid #ffffff;
      border-left: 57px solid transparent; }
    .sqft .lightbox-angle-graph--r45--horizontal {
      width: calc(100% - 52px); }
    .sqft .lightbox-angle-graph--r45--vertical {
      height: calc(100% - 52px); }
    .sqft .lightbox-angle-graph--r48:before {
      border-left: 77px solid transparent; }
      .theme-qc .sqft .lightbox-angle-graph--r48:before {
        border-bottom: 77px solid #9FC522 ; }
      .theme-look .sqft .lightbox-angle-graph--r48:before {
        border-bottom: 77px solid rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .sqft .lightbox-angle-graph--r48:before {
        border-bottom: 77px solid rgba(0, 0, 0, 0.6) ; }
    .sqft .lightbox-angle-graph--r48:after {
      border-bottom: 60px solid #ffffff;
      border-left: 60px solid transparent; }
    .sqft .lightbox-angle-graph--r48--horizontal {
      width: calc(100% - 55px); }
    .sqft .lightbox-angle-graph--r48--vertical {
      height: calc(100% - 55px); }
    .sqft .lightbox-angle-graph--r51:before {
      border-left: 80px solid transparent; }
      .theme-qc .sqft .lightbox-angle-graph--r51:before {
        border-bottom: 80px solid #9FC522 ; }
      .theme-look .sqft .lightbox-angle-graph--r51:before {
        border-bottom: 80px solid rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .sqft .lightbox-angle-graph--r51:before {
        border-bottom: 80px solid rgba(0, 0, 0, 0.6) ; }
    .sqft .lightbox-angle-graph--r51:after {
      border-bottom: 63px solid #ffffff;
      border-left: 63px solid transparent; }
    .sqft .lightbox-angle-graph--r51--horizontal {
      width: calc(100% - 58px); }
    .sqft .lightbox-angle-graph--r51--vertical {
      height: calc(100% - 58px); }
    .sqft .lightbox-angle-graph--r54:before {
      border-left: 83px solid transparent; }
      .theme-qc .sqft .lightbox-angle-graph--r54:before {
        border-bottom: 83px solid #9FC522 ; }
      .theme-look .sqft .lightbox-angle-graph--r54:before {
        border-bottom: 83px solid rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .sqft .lightbox-angle-graph--r54:before {
        border-bottom: 83px solid rgba(0, 0, 0, 0.6) ; }
    .sqft .lightbox-angle-graph--r54:after {
      border-bottom: 66px solid #ffffff;
      border-left: 66px solid transparent; }
    .sqft .lightbox-angle-graph--r54--horizontal {
      width: calc(100% - 61px); }
    .sqft .lightbox-angle-graph--r54--vertical {
      height: calc(100% - 61px); }
    .sqft .lightbox-angle-graph--r57:before {
      border-left: 86px solid transparent; }
      .theme-qc .sqft .lightbox-angle-graph--r57:before {
        border-bottom: 86px solid #9FC522 ; }
      .theme-look .sqft .lightbox-angle-graph--r57:before {
        border-bottom: 86px solid rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .sqft .lightbox-angle-graph--r57:before {
        border-bottom: 86px solid rgba(0, 0, 0, 0.6) ; }
    .sqft .lightbox-angle-graph--r57:after {
      border-bottom: 69px solid #ffffff;
      border-left: 69px solid transparent; }
    .sqft .lightbox-angle-graph--r57--horizontal {
      width: calc(100% - 64px); }
    .sqft .lightbox-angle-graph--r57--vertical {
      height: calc(100% - 64px); }
    .sqft .lightbox-angle-graph--r60:before {
      border-left: 89px solid transparent; }
      .theme-qc .sqft .lightbox-angle-graph--r60:before {
        border-bottom: 89px solid #9FC522 ; }
      .theme-look .sqft .lightbox-angle-graph--r60:before {
        border-bottom: 89px solid rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .sqft .lightbox-angle-graph--r60:before {
        border-bottom: 89px solid rgba(0, 0, 0, 0.6) ; }
    .sqft .lightbox-angle-graph--r60:after {
      border-bottom: 72px solid #ffffff;
      border-left: 72px solid transparent; }
    .sqft .lightbox-angle-graph--r60--horizontal {
      width: calc(100% - 67px); }
    .sqft .lightbox-angle-graph--r60--vertical {
      height: calc(100% - 67px); }
  .sqft #appliances-overlay .lightbox-option-round-loader-edge {
    background-position: top center; }
  .sqft .message-box-overlay, .sqft .message-box-overlay-settings, .sqft .message-box-overlay-label {
    opacity: 1;
    visibility: visible;
    position: fixed;
    top: 0;
    width: 100%;
    left: 0;
    height: 100%;
    transition: opacity 0.6s ease;
    z-index: 99999; }
    .theme-qc .sqft .message-box-overlay, .theme-qc .sqft .message-box-overlay-settings, .theme-qc .sqft .message-box-overlay-label {
      background-color:  rgba(0, 0, 0, 0.62) ; }
    .theme-look .sqft .message-box-overlay, .theme-look .sqft .message-box-overlay-settings, .theme-look .sqft .message-box-overlay-label {
      background-color:  rgba(0, 0, 0, 0.62) ; }
    .theme-grohe .sqft .message-box-overlay, .theme-grohe .sqft .message-box-overlay-settings, .theme-grohe .sqft .message-box-overlay-label {
      background-color:  rgba(0, 0, 0, 0.62) ; }
    .sqft .message-box-overlay .message-window-base .button.button--cancel, .sqft .message-box-overlay-settings .message-window-base .button.button--cancel, .sqft .message-box-overlay-label .message-window-base .button.button--cancel {
      background-size: contain;
      margin: 0;
      right: 15px;
      top: 15px;
      height: 20px;
      width: 20px; }
      .theme-qc .sqft .message-box-overlay .message-window-base .button.button--cancel:hover, .theme-qc .sqft .message-box-overlay-settings .message-window-base .button.button--cancel:hover, .theme-qc .sqft .message-box-overlay-label .message-window-base .button.button--cancel:hover {
        background-color:  rgba(243, 243, 243, 0.62) ; }
      .theme-look .sqft .message-box-overlay .message-window-base .button.button--cancel:hover, .theme-look .sqft .message-box-overlay-settings .message-window-base .button.button--cancel:hover, .theme-look .sqft .message-box-overlay-label .message-window-base .button.button--cancel:hover {
        background-color:  rgba(243, 243, 243, 0.62) ; }
      .theme-grohe .sqft .message-box-overlay .message-window-base .button.button--cancel:hover, .theme-grohe .sqft .message-box-overlay-settings .message-window-base .button.button--cancel:hover, .theme-grohe .sqft .message-box-overlay-label .message-window-base .button.button--cancel:hover {
        background-color:  rgba(243, 243, 243, 0.62) ; }
    .sqft .message-box-overlay .message-system-dismiss-button-setting, .sqft .message-box-overlay-settings .message-system-dismiss-button-setting, .sqft .message-box-overlay-label .message-system-dismiss-button-setting {
      right: auto;
      width: auto;
      display: inline-block;
      position: unset;
      margin: 0; }
    .sqft .message-box-overlay .message-system-text, .sqft .message-box-overlay-settings .message-system-text, .sqft .message-box-overlay-label .message-system-text {
      height: auto;
      width: auto; }
    .sqft .message-box-overlay.hidden, .sqft .message-box-overlay-settings.hidden, .sqft .message-box-overlay-label.hidden {
      opacity: 0;
      visibility: hidden; }
  .sqft .message-box-overlay-label .message-window-base {
    height: 300px; }
  .sqft .message-box-overlay--slab {
    transition: all 0.5s ease; }
    .sqft .message-box-overlay--slab .message-window-base {
      height: 60%;
      min-height: 400px; }
      @media screen and (max-width: 991px) {
        .sqft .message-box-overlay--slab .message-window-base {
          top: 0;
          margin-top: 0;
          height: 100%;
          min-height: auto;
          border-radius: 0; } }
    .sqft .message-box-overlay--slab .message-window-header-line {
      padding: 20px 0; }
    .sqft .message-box-overlay--slab .message-window-container {
      height: calc(100% - 170px);
      width: 92%;
      padding: 0;
      margin: 15px 40px 0;
      border-bottom: 1px solid #4A90E2; }
  .sqft .message-box-buttons {
    display: flex;
    width: 100%;
    position: absolute;
    bottom: 0;
    justify-content: flex-end; }
    .sqft .message-box-buttons--modal {
      display: block;
      width: 100%;
      position: absolute;
      right: 0;
      bottom: 0;
      padding: 0 40px 40px 0;
      text-align: right; }
      .sqft .message-box-buttons--modal .ui-button {
        margin-left: 15px; }
        .sqft .message-box-buttons--modal .ui-button:first-child {
          margin-left: 0; }
    .sqft .message-box-buttons > div {
      margin-right: 20px; }
    .sqft .message-box-buttons span {
      margin-left: 10px;
      margin-right: 10px; }
  .sqft .message-box-button-primary {
    /* float: left; */
    font-size: 1.2em; }
  .sqft .message-box-button-secondary {
    font-size: 0.6em;
    text-align: center;
    /* padding-left: 20px; */
    /* float: left; */
    /* line-height: 20px; */
    float: right; }
  .sqft .message-box-input {
    width: 100%;
    border-radius: 14px;
    text-align: center;
    font-size: 25px;
    padding: 7px;
    line-height: 25px; }
    .theme-qc .sqft .message-box-input {
      background-color:  #ffffff ; }
    .theme-look .sqft .message-box-input {
      background-color:  #ffffff ; }
    .theme-grohe .sqft .message-box-input {
      background-color:  #ffffff ; }
    .theme-qc .sqft .message-box-input {
      border: 1px solid #4A90E2 ; }
    .theme-look .sqft .message-box-input {
      border: 1px solid #000000 ; }
    .theme-grohe .sqft .message-box-input {
      border: 1px solid #000000 ; }
    .theme-qc .sqft .message-box-input {
      color:  #4A90E2 ; }
    .theme-look .sqft .message-box-input {
      color:  #000000 ; }
    .theme-grohe .sqft .message-box-input {
      color:  #000000 ; }
    .sqft .message-box-input:focus {
      outline: none; }
  .sqft .message-window-base {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    /*update customer-info-popup as well*/
    max-width: 900px;
    min-width: 400px;
    height: 400px;
    margin: auto;
    position: relative;
    top: 30%;
    transform: translateY(-30%);
    border-radius: 21px;
    box-shadow: 11px 12px 0 0 rgba(0, 0, 0, 0.18);
    font-size: 20px;
    letter-spacing: 0;
    overflow: hidden; }
    .bv--lowes .sqft .message-window-base {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .sqft .message-window-base {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .sqft .message-window-base {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .sqft .message-window-base {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .sqft .message-window-base {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .sqft .message-window-base {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .sqft .message-window-base {
      background-color:  #ffffff ; }
    .theme-look .sqft .message-window-base {
      background-color:  #ffffff ; }
    .theme-grohe .sqft .message-window-base {
      background-color:  #ffffff ; }
    .theme-qc .sqft .message-window-base {
      color:  #4A90E2 ; }
    .theme-look .sqft .message-window-base {
      color:  #000000 ; }
    .theme-grohe .sqft .message-window-base {
      color:  #000000 ; }
  .sqft .message-blue-lable {
    width: 70px;
    height: 100%;
    float: left; }
    .theme-qc .sqft .message-blue-lable {
      background:  #4A90E2 ; }
    .theme-look .sqft .message-blue-lable {
      background:  #000000 ; }
    .theme-grohe .sqft .message-blue-lable {
      background:  #000000 ; }
  .sqft .message-system-message-title {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    width: auto;
    height: 71px;
    position: absolute;
    top: 21px;
    left: 32px;
    font-size: 33px;
    box-sizing: border-box;
    padding-left: 75px;
    padding-top: 14px;
    text-transform: uppercase; }
    .bv--lowes .sqft .message-system-message-title {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .sqft .message-system-message-title {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .sqft .message-system-message-title {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .sqft .message-system-message-title {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .sqft .message-system-message-title {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .sqft .message-system-message-title {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .sqft .message-system-message-title {
      background: url("../images/icons/SystemMessage.svg") no-repeat left; }
    .theme-look .sqft .message-system-message-title {
      background: url("../images/icons/SystemMessage.svg") no-repeat left; }
    .theme-grohe .sqft .message-system-message-title {
      background: url("../images-grohe/icons/SystemMessage.svg") no-repeat left; }
    .theme-qc .sqft .message-system-message-title {
      color:  #4A90E2 ; }
    .theme-look .sqft .message-system-message-title {
      color:  #000000 ; }
    .theme-grohe .sqft .message-system-message-title {
      color:  #000000 ; }
  .sqft .message-system-message-title-settings {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    width: auto;
    height: 71px;
    position: absolute;
    top: 21px;
    left: 25px;
    font-size: 33px;
    box-sizing: border-box;
    padding-left: 25px;
    padding-top: 14px;
    text-transform: uppercase; }
    .bv--lowes .sqft .message-system-message-title-settings {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .sqft .message-system-message-title-settings {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .sqft .message-system-message-title-settings {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .sqft .message-system-message-title-settings {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .sqft .message-system-message-title-settings {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .sqft .message-system-message-title-settings {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .sqft .message-system-message-title-settings {
      background:  none ; }
    .theme-look .sqft .message-system-message-title-settings {
      background:  none ; }
    .theme-grohe .sqft .message-system-message-title-settings {
      background:  none ; }
    .theme-qc .sqft .message-system-message-title-settings {
      color:  #4A90E2 ; }
    .theme-look .sqft .message-system-message-title-settings {
      color:  #000000 ; }
    .theme-grohe .sqft .message-system-message-title-settings {
      color:  #000000 ; }
  .sqft .message-system-text {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    width: 100%;
    height: 100px;
    font-size: 20px;
    box-sizing: border-box;
    padding-top: 130px;
    margin-right: auto;
    margin-left: auto;
    padding-left: 100px;
    padding-right: 10px; }
    .bv--lowes .sqft .message-system-text {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .sqft .message-system-text {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .sqft .message-system-text {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .sqft .message-system-text {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .sqft .message-system-text {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .sqft .message-system-text {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .sqft .message-system-text-blue {
      overflow: hidden;
      padding-left: 38px; }
      .theme-qc .sqft .message-system-text-blue {
        color:  #4A90E2 ; }
      .theme-look .sqft .message-system-text-blue {
        color:  #000000 ; }
      .theme-grohe .sqft .message-system-text-blue {
        color:  #000000 ; }
  .sqft .message-system-dismiss-button {
    position: relative;
    margin-bottom: 13px;
    display: block;
    width: 100%;
    height: 35px;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 900;
    text-decoration: none;
    text-align: center;
    line-height: 39px;
    border: 2px solid #ffffff;
    border-radius: 9px;
    font-size: 17px;
    cursor: pointer;
    text-transform: uppercase; }
    .theme-qc .sqft .message-system-dismiss-button {
      background:  #4A90E2 ; }
    .theme-look .sqft .message-system-dismiss-button {
      background:  #000000 ; }
    .theme-grohe .sqft .message-system-dismiss-button {
      background:  #000000 ; }
    .theme-qc .sqft .message-system-dismiss-button {
      color:  #ffffff ; }
    .theme-look .sqft .message-system-dismiss-button {
      color:  #ffffff ; }
    .theme-grohe .sqft .message-system-dismiss-button {
      color:  #ffffff ; }
    .sqft .message-system-dismiss-button:after {
      border: 0;
      border-radius: 10px;
      content: '';
      position: absolute;
      top: -6px;
      left: -6px;
      right: -6px;
      bottom: -6px;
      z-index: -1; }
      .theme-qc .sqft .message-system-dismiss-button:after {
        background-color:  #4A90E2 ; }
      .theme-look .sqft .message-system-dismiss-button:after {
        background-color:  #000000 ; }
      .theme-grohe .sqft .message-system-dismiss-button:after {
        background-color:  #000000 ; }
    .sqft .message-system-dismiss-button-wrapper {
      width: 250px;
      height: auto;
      position: absolute; }
    .sqft .message-system-dismiss-button-setting {
      bottom: 0;
      right: 0;
      margin-right: 40px;
      margin-bottom: 27px; }
  .sqft .radius-overlay .lightbox-options-wrapper {
    overflow: hidden; }
  .sqft .full-screen-wrapper {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    box-sizing: border-box;
    padding-right: 30px;
    padding-left: 30px;
    opacity: 1;
    visibility: visible;
    transition: all 0.5s ease;
    z-index: 10000;
    animation: full-screen-wrapper-anim .75s ease-in-out 1; }
    .theme-qc .sqft .full-screen-wrapper {
      background-color:  rgba(0, 0, 0, 0.75) ; }
    .theme-look .sqft .full-screen-wrapper {
      background-color:  rgba(0, 0, 0, 0.75) ; }
    .theme-grohe .sqft .full-screen-wrapper {
      background-color:  rgba(0, 0, 0, 0.75) ; }
    @media screen and (max-width: 991px) {
      .sqft .full-screen-wrapper {
        padding: 0; } }
    .sqft .full-screen-wrapper.hidden {
      opacity: 0;
      visibility: hidden; }
  .sqft p#message-box-text {
    margin-top: 100px; }
  .sqft #radius-overlay-items .lightbox-help-icon {
    display: none; }
  .sqft .sqft-tutorial {
    position: fixed;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center; }
    .sqft .sqft-tutorial-overlay {
      display: none;
      height: 100%;
      left: 0;
      position: fixed;
      top: 0;
      width: 100%;
      z-index: 1010; }
      .theme-qc .sqft .sqft-tutorial-overlay {
        background-color:  rgba(0, 0, 0, 0.65) ; }
      .theme-look .sqft .sqft-tutorial-overlay {
        background-color:  rgba(0, 0, 0, 0.65) ; }
      .theme-grohe .sqft .sqft-tutorial-overlay {
        background-color:  rgba(0, 0, 0, 0.65) ; }
      @media screen and (max-width: 991px) {
        .sqft .sqft-tutorial-overlay .tutorial-main {
          transition: all 0.3s ease; }
        .sqft .sqft-tutorial-overlay[data-step="1"] .tutorial-main {
          margin-left: 15%; }
        .sqft .sqft-tutorial-overlay[data-step="2"] .tutorial-main, .sqft .sqft-tutorial-overlay[data-step="3"] .tutorial-main, .sqft .sqft-tutorial-overlay[data-step="4"] .tutorial-main {
          margin-left: 35%; } }
    .sqft .sqft-tutorial-main {
      max-width: 460px; }
      .sqft .sqft-tutorial-main__text {
        font-family: "playbold", "Helvetica", Arial, sans-serif;
        margin: 0;
        font-size: 18px;
        line-height: 24px;
        position: relative;
        z-index: 1; }
        .bv--lowes .sqft .sqft-tutorial-main__text {
          font-family: "DIN Next LT Pro Medium", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-caes .sqft .sqft-tutorial-main__text {
          font-family: "frutiger55_roman", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-as .sqft .sqft-tutorial-main__text {
          font-family: Montserrat, sans-serif;
          font-weight: 600; }
        .theme-look .sqft .sqft-tutorial-main__text {
          font-family: 'Roboto', sans-serif;
          font-weight: 600; }
        .theme-grohe .sqft .sqft-tutorial-main__text {
          font-weight: 600;
          font-family: 'Univers LT Std', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-as .sqft .sqft-tutorial-main__text {
          font-weight: 600;
          font-family: 'GothamBold', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-qc .sqft .sqft-tutorial-main__text {
          color:  #ffffff ; }
        .theme-look .sqft .sqft-tutorial-main__text {
          color:  #ffffff ; }
        .theme-grohe .sqft .sqft-tutorial-main__text {
          color:  #ffffff ; }
      .sqft .sqft-tutorial-main__buttons {
        position: relative;
        z-index: 1;
        padding: 15px 0; }
        .theme-caes .sqft .sqft-tutorial-main__buttons .ui-button--blue {
          background-color: #333333; }
          .theme-caes .sqft .sqft-tutorial-main__buttons .ui-button--blue:hover {
            background-color: #4b4c4e; }
    .sqft .sqft-tutorial-step {
      position: fixed; }
      .sqft .sqft-tutorial-step--1 .button {
        margin: 0;
        z-index: 1; }
      .sqft .sqft-tutorial-step--2 {
        display: none; }
        .sqft .sqft-tutorial-step--2 .button {
          position: relative;
          z-index: 1; }
        .sqft .sqft-tutorial-step--2 .tutorial-step__ring {
          height: calc(100% + 30px);
          width: calc(100% + 40px);
          display: block;
          position: absolute;
          left: -20px;
          top: -20px; }
          .sqft .sqft-tutorial-step--2 .tutorial-step__ring:before {
            border-radius: 5px; }
      .sqft .sqft-tutorial-step--3 {
        display: none; }
        .sqft .sqft-tutorial-step--3 .button {
          position: relative;
          margin: 0;
          z-index: 1; }
      .sqft .sqft-tutorial-step--4 {
        display: none; }
        .sqft .sqft-tutorial-step--4 .button {
          position: relative;
          margin: 0;
          z-index: 1; }
      .sqft .sqft-tutorial-step--5 {
        display: none; }
        .sqft .sqft-tutorial-step--5 .add-to-quote {
          position: relative;
          margin: 0;
          z-index: 1;
          display: inline-block; }
          @media screen and (max-width: 991px) {
            .sqft .sqft-tutorial-step--5 .add-to-quote {
              display: none; } }
        .sqft .sqft-tutorial-step--5 .button--add-to-quote {
          position: relative;
          margin: 0;
          z-index: 1;
          display: none; }
          @media screen and (max-width: 991px) {
            .sqft .sqft-tutorial-step--5 .button--add-to-quote {
              display: inline-block; } }
      .sqft .sqft-tutorial-step__ring {
        height: 160px;
        width: 160px;
        display: block;
        position: absolute;
        left: -40px;
        top: -40px;
        transition: all 0.3s ease; }
        .theme-qc .sqft .sqft-tutorial-step__ring {
          background: url("../images/icons/button-border.svg") center no-repeat; }
        .theme-look .sqft .sqft-tutorial-step__ring {
          background: url("../images/icons/button-border.svg") center no-repeat; }
        .theme-grohe .sqft .sqft-tutorial-step__ring {
          background: url("../images-grohe/icons/button-border.svg") center no-repeat; }
        .theme-qc .sqft .sqft-tutorial-step__ring {
          background-size: cover; }
        .theme-look .sqft .sqft-tutorial-step__ring {
          background-size: cover; }
        .theme-grohe .sqft .sqft-tutorial-step__ring {
          background-size: cover; }
        .sqft .sqft-tutorial-step__ring--scale {
          transform: scale(0); }
        .sqft .sqft-tutorial-step__ring:before {
          content: "";
          display: block;
          position: absolute;
          height: calc(100% - 20px);
          width: calc(100% - 20px);
          left: 10px;
          top: 10px;
          background: rgba(255, 255, 255, 0.5);
          box-shadow: inset 0 0 10px #000000;
          border-radius: 100%; }
        .sqft .sqft-tutorial-step__ring.step2 {
          width: 220px;
          height: 400px; }
          .sqft .sqft-tutorial-step__ring.step2:before {
            border-radius: 6px; }
        @media screen and (min-width: 992px) {
          .sqft .sqft-tutorial-step__ring.step5 {
            width: 210px;
            height: 100px;
            left: -27px;
            top: -25px;
            background-position: top center; }
            .theme-qc .sqft .sqft-tutorial-step__ring.step5 {
              background-image: url("../images/sqft-icons/horizontal-rectangle.svg"); }
            .theme-look .sqft .sqft-tutorial-step__ring.step5 {
              background-image: url("../images/sqft-icons/horizontal-rectangle.svg"); }
            .theme-grohe .sqft .sqft-tutorial-step__ring.step5 {
              background-image: url("../images-grohe/sqft-icons/horizontal-rectangle.svg"); }
            .theme-qc .sqft .sqft-tutorial-step__ring.step5 {
              background-size: contain; }
            .theme-look .sqft .sqft-tutorial-step__ring.step5 {
              background-size: contain; }
            .theme-grohe .sqft .sqft-tutorial-step__ring.step5 {
              background-size: contain; }
            .sqft .sqft-tutorial-step__ring.step5:before {
              border-radius: 6px; } }
  .sqft .meta-buttons {
    width: auto;
    height: auto;
    margin-top: 20px;
    display: block; }
    .sqft .meta-buttons--download, .sqft .meta-buttons--print {
      display: none; }
    .sqft .meta-buttons-text {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      font-size: 18px;
      display: none;
      line-height: 27px;
      text-align: center;
      position: absolute;
      bottom: -27px;
      left: 0;
      width: 100%;
      text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5); }
      .bv--lowes .sqft .meta-buttons-text {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .sqft .meta-buttons-text {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .sqft .meta-buttons-text {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .sqft .meta-buttons-text {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .sqft .meta-buttons-text {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .sqft .meta-buttons-text {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .sqft .meta-buttons-text {
        color:  #ffffff ; }
      .theme-look .sqft .meta-buttons-text {
        color:  #ffffff ; }
      .theme-grohe .sqft .meta-buttons-text {
        color:  #ffffff ; }
    .sqft .meta-buttons-confirm {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      display: none;
      position: absolute;
      top: 52px;
      left: 66px;
      padding: 12px 20px;
      border-radius: 30px;
      font-size: 16px;
      box-shadow: 3px 3px 5px 0 rgba(0, 0, 0, 0.35); }
      .bv--lowes .sqft .meta-buttons-confirm {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .sqft .meta-buttons-confirm {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .sqft .meta-buttons-confirm {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .sqft .meta-buttons-confirm {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .sqft .meta-buttons-confirm {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .sqft .meta-buttons-confirm {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .sqft .meta-buttons-confirm {
        background:  #ffffff ; }
      .theme-look .sqft .meta-buttons-confirm {
        background:  #ffffff ; }
      .theme-grohe .sqft .meta-buttons-confirm {
        background:  #ffffff ; }
      .sqft .meta-buttons-confirm:before {
        content: "";
        display: block;
        position: absolute;
        top: -15px;
        left: 12px;
        width: 30px;
        height: 18px;
        transform: rotate(240deg); }
        .theme-qc .sqft .meta-buttons-confirm:before {
          background: url("../images/popup-tail.svg") center center no-repeat; }
        .theme-look .sqft .meta-buttons-confirm:before {
          background: url("../images/popup-tail.svg") center center no-repeat; }
        .theme-grohe .sqft .meta-buttons-confirm:before {
          background: url("../images-grohe/popup-tail.svg") center center no-repeat; }
        .theme-qc .sqft .meta-buttons-confirm:before {
          background-size: cover; }
        .theme-look .sqft .meta-buttons-confirm:before {
          background-size: cover; }
        .theme-grohe .sqft .meta-buttons-confirm:before {
          background-size: cover; }
      .sqft .meta-buttons-confirm-question {
        padding-right: 20px;
        max-width: 400px;
        display: inline-block;
        vertical-align: middle; }
        .theme-qc .sqft .meta-buttons-confirm-question {
          color:  #4A90E2 ; }
        .theme-look .sqft .meta-buttons-confirm-question {
          color:  #000000 ; }
        .theme-grohe .sqft .meta-buttons-confirm-question {
          color:  #000000 ; }
      .sqft .meta-buttons-confirm-nav span {
        padding: 0 10px 0 0;
        position: relative;
        text-decoration: none;
        transition: all 0.3s ease;
        cursor: pointer; }
        .theme-qc .sqft .meta-buttons-confirm-nav span {
          color:  #4A90E2 ; }
        .theme-look .sqft .meta-buttons-confirm-nav span {
          color:  #000000 ; }
        .theme-grohe .sqft .meta-buttons-confirm-nav span {
          color:  #000000 ; }
        .sqft .meta-buttons-confirm-nav span:first-child:after {
          content: "";
          position: absolute;
          top: 50%;
          right: 0;
          width: 1px;
          height: 14px;
          margin-top: -7px; }
          .theme-qc .sqft .meta-buttons-confirm-nav span:first-child:after {
            background-color:  #4A90E2 ; }
          .theme-look .sqft .meta-buttons-confirm-nav span:first-child:after {
            background-color:  #000000 ; }
          .theme-grohe .sqft .meta-buttons-confirm-nav span:first-child:after {
            background-color:  #000000 ; }
        .sqft .meta-buttons-confirm-nav span:last-child {
          padding: 0 0 0 10px; }
        .theme-qc .sqft .meta-buttons-confirm-nav span:hover {
          color:  #9FC522 ; }
        .theme-look .sqft .meta-buttons-confirm-nav span:hover {
          color:  rgba(0, 0, 0, 0.6) ; }
        .theme-grohe .sqft .meta-buttons-confirm-nav span:hover {
          color:  rgba(0, 0, 0, 0.6) ; }
        .theme-qc .sqft .meta-buttons-confirm-nav span.text--red {
          color:  #D0011B ; }
        .theme-look .sqft .meta-buttons-confirm-nav span.text--red {
          color:  #D0011B ; }
        .theme-grohe .sqft .meta-buttons-confirm-nav span.text--red {
          color:  #D0011B ; }
        .theme-qc .sqft .meta-buttons-confirm-nav span.text--red:hover {
          color:  #D0011B ; }
        .theme-look .sqft .meta-buttons-confirm-nav span.text--red:hover {
          color:  #D0011B ; }
        .theme-grohe .sqft .meta-buttons-confirm-nav span.text--red:hover {
          color:  #D0011B ; }
    .sqft .meta-buttons-reminder {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      display: none;
      position: absolute;
      top: 150px;
      width: 300px;
      text-align: justify;
      left: 66px;
      padding: 12px 40px 12px 20px;
      border-radius: 30px;
      font-size: 16px; }
      .bv--lowes .sqft .meta-buttons-reminder {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .sqft .meta-buttons-reminder {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .sqft .meta-buttons-reminder {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .sqft .meta-buttons-reminder {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .sqft .meta-buttons-reminder {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .sqft .meta-buttons-reminder {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .sqft .meta-buttons-reminder {
        background:  #ffffff ; }
      .theme-look .sqft .meta-buttons-reminder {
        background:  #ffffff ; }
      .theme-grohe .sqft .meta-buttons-reminder {
        background:  #ffffff ; }
      .theme-qc .sqft .meta-buttons-reminder {
        color:  #4A90E2 ; }
      .theme-look .sqft .meta-buttons-reminder {
        color:  #000000 ; }
      .theme-grohe .sqft .meta-buttons-reminder {
        color:  #000000 ; }
      .sqft .meta-buttons-reminder:before {
        content: "";
        display: block;
        position: absolute;
        top: -15px;
        left: 12px;
        width: 30px;
        height: 18px;
        transform: rotate(240deg); }
        .theme-qc .sqft .meta-buttons-reminder:before {
          background: url("../images/popup-tail.svg") center center no-repeat; }
        .theme-look .sqft .meta-buttons-reminder:before {
          background: url("../images/popup-tail.svg") center center no-repeat; }
        .theme-grohe .sqft .meta-buttons-reminder:before {
          background: url("../images-grohe/popup-tail.svg") center center no-repeat; }
        .theme-qc .sqft .meta-buttons-reminder:before {
          background-size: cover; }
        .theme-look .sqft .meta-buttons-reminder:before {
          background-size: cover; }
        .theme-grohe .sqft .meta-buttons-reminder:before {
          background-size: cover; }
      .sqft .meta-buttons-reminder-close {
        width: 20px;
        height: 20px;
        background-position: center;
        background-repeat: no-repeat;
        position: absolute;
        top: 11px;
        right: 11px;
        cursor: pointer;
        border-radius: 10px; }
        .theme-qc .sqft .meta-buttons-reminder-close {
          background-image: url("../images/buttons/HelpBallonClose.svg"); }
        .theme-look .sqft .meta-buttons-reminder-close {
          background-image: url("../images/buttons/HelpBallonClose.svg"); }
        .theme-grohe .sqft .meta-buttons-reminder-close {
          background-image: url("../images-grohe/buttons/HelpBallonClose.svg"); }
        .theme-qc .sqft .meta-buttons-reminder-close {
          background-size: 20px; }
        .theme-look .sqft .meta-buttons-reminder-close {
          background-size: 20px; }
        .theme-grohe .sqft .meta-buttons-reminder-close {
          background-size: 20px; }
  .sqft .message-window-header-line {
    padding: 50px;
    width: 90%;
    margin: 0 auto; }
    .theme-qc .sqft .message-window-header-line {
      border-bottom: 1px solid #4A90E2 ; }
    .theme-look .sqft .message-window-header-line {
      border-bottom: 1px solid #000000 ; }
    .theme-grohe .sqft .message-window-header-line {
      border-bottom: 1px solid #000000 ; }
    @media screen and (max-width: 991px) {
      .sqft .message-window-header-line {
        padding: 5px; } }
  .sqft .message-window-container {
    padding: 40px 40px 60px;
    margin: 0 auto;
    display: table;
    width: 100%; }
    @media screen and (max-width: 991px) {
      .sqft .message-window-container {
        padding: 20px; } }
    .sqft .message-window-container-title {
      font-size: 16px;
      padding: 5px;
      margin: 0 auto;
      box-sizing: border-box; }
      .theme-qc .sqft .message-window-container-title {
        color:  #9B9B9B ; }
      .theme-look .sqft .message-window-container-title {
        color:  #9B9B9B ; }
      .theme-grohe .sqft .message-window-container-title {
        color:  #9B9B9B ; }
      @media screen and (max-width: 991px) {
        .sqft .message-window-container-title {
          padding: 5px;
          display: flex; } }
    .sqft .message-window-container-text {
      border-radius: 19px;
      font-size: 16px;
      box-sizing: border-box;
      padding: 40px; }
      .theme-qc .sqft .message-window-container-text {
        color:  #4A90E2 ; }
      .theme-look .sqft .message-window-container-text {
        color:  #000000 ; }
      .theme-grohe .sqft .message-window-container-text {
        color:  #000000 ; }
      .theme-qc .sqft .message-window-container-text {
        background:  #ffffff ; }
      .theme-look .sqft .message-window-container-text {
        background:  #ffffff ; }
      .theme-grohe .sqft .message-window-container-text {
        background:  #ffffff ; }
      .theme-qc .sqft .message-window-container-text {
        border: 1px solid #4A90E2 ; }
      .theme-look .sqft .message-window-container-text {
        border: 1px solid #000000 ; }
      .theme-grohe .sqft .message-window-container-text {
        border: 1px solid #000000 ; }
    .sqft .message-window-container_fluid:not(:last-child) {
      border-right: 1px solid #C6C6C6; }
  .sqft .message-window-base .button--close {
    position: absolute;
    right: 10px;
    top: 10px;
    box-shadow: none; }
    @media screen and (max-width: 991px) {
      .sqft .message-window-base .button--close {
        right: 10px;
        top: 10px; }
        .theme-qc .sqft .message-window-base .button--close {
          background-size: 100%; }
        .theme-look .sqft .message-window-base .button--close {
          background-size: 100%; }
        .theme-grohe .sqft .message-window-base .button--close {
          background-size: 100%; } }
  .sqft .settings-units .drop-down-list {
    border-bottom: none; }
  .sqft .tooltip {
    border-radius: 6.9px;
    box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.5);
    border: solid 1px #ffffff;
    justify-content: space-evenly;
    align-items: center;
    position: absolute; }
    .theme-qc .sqft .tooltip {
      background-color:  #ffffff ; }
    .theme-look .sqft .tooltip {
      background-color:  #ffffff ; }
    .theme-grohe .sqft .tooltip {
      background-color:  #ffffff ; }
    .sqft .tooltip-angle {
      width: 232px;
      height: 63px;
      display: none; }
      .sqft .tooltip-angle-nav {
        position: relative; }
        .sqft .tooltip-angle-nav-input {
          width: 93px;
          /* Chrome, Safari, Edge, Opera */
          /* Firefox */ }
          .sqft .tooltip-angle-nav-input::-webkit-outer-spin-button, .sqft .tooltip-angle-nav-input::-webkit-inner-spin-button {
            -webkit-appearance: none;
            margin: 0; }
          .sqft .tooltip-angle-nav-input[type=number] {
            -moz-appearance: textfield; }
        .sqft .tooltip-angle-nav-arrow {
          position: absolute; }
          .sqft .tooltip-angle-nav-arrow .triangle {
            height: 38px;
            width: 48px; }
            .theme-qc .sqft .tooltip-angle-nav-arrow .triangle {
              background-color:  transparent ; }
            .theme-look .sqft .tooltip-angle-nav-arrow .triangle {
              background-color:  transparent ; }
            .theme-grohe .sqft .tooltip-angle-nav-arrow .triangle {
              background-color:  transparent ; }
          .sqft .tooltip-angle-nav-arrow-up {
            top: -136%;
            left: 26%; }
          .sqft .tooltip-angle-nav-arrow-down {
            bottom: -140%;
            left: 23%;
            transform: rotate(180deg); }
          .sqft .tooltip-angle-nav-arrow:hover {
            cursor: pointer; }
      .sqft .tooltip-angle-btn {
        width: 93px; }
  .sqft .change-value-popup {
    display: flex; }
  .sqft .labels-contextmenu {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.6ms ease; }
    .sqft .labels-contextmenu.hidden {
      opacity: 0;
      visibility: hidden; }
  .sqft .contextmenu {
    position: fixed; }
    .sqft .contextmenu-buttons {
      max-width: 315px;
      display: inline-flex;
      flex-wrap: wrap; }
      .sqft .contextmenu-buttons--four-buttons-inline {
        max-width: 412px; }
      .sqft .contextmenu-buttons__button {
        position: relative;
        height: 100px;
        width: 100px;
        margin: 0 3px 3px 0;
        border-radius: 10px;
        background-repeat: no-repeat;
        background-position: top 7px center;
        box-shadow: 4px 3px 7px 0 rgba(0, 0, 0, 0.1);
        transition: none;
        cursor: pointer;
        padding: 5px; }
        .theme-qc .sqft .contextmenu-buttons__button {
          background-color:  #ffffff ; }
        .theme-look .sqft .contextmenu-buttons__button {
          background-color:  #ffffff ; }
        .theme-grohe .sqft .contextmenu-buttons__button {
          background-color:  #ffffff ; }
        .theme-qc .sqft .contextmenu-buttons__button {
          background-size: 200px; }
        .theme-look .sqft .contextmenu-buttons__button {
          background-size: 200px; }
        .theme-grohe .sqft .contextmenu-buttons__button {
          background-size: 200px; }
        .theme-qc .sqft .contextmenu-buttons__button:hover {
          background-color:  #9FC522 ; }
        .theme-look .sqft .contextmenu-buttons__button:hover {
          background-color:  rgba(0, 0, 0, 0.6) ; }
        .theme-grohe .sqft .contextmenu-buttons__button:hover {
          background-color:  rgba(0, 0, 0, 0.6) ; }
        .theme-qc .sqft .contextmenu-buttons__button:hover .contextmenu-buttons__button-text {
          color:  #ffffff ; }
        .theme-look .sqft .contextmenu-buttons__button:hover .contextmenu-buttons__button-text {
          color:  #ffffff ; }
        .theme-grohe .sqft .contextmenu-buttons__button:hover .contextmenu-buttons__button-text {
          color:  #ffffff ; }
        .sqft .contextmenu-buttons__button--countertop, .sqft .contextmenu-buttons__button--vanity_countertop {
          background-position: top -15px center; }
          .theme-qc .sqft .contextmenu-buttons__button--countertop, .theme-qc .sqft .contextmenu-buttons__button--vanity_countertop {
            background-image: url("../images/kv-icons/vanity-countertop.svg"); }
          .theme-look .sqft .contextmenu-buttons__button--countertop, .theme-look .sqft .contextmenu-buttons__button--vanity_countertop {
            background-image: url("../images/kv-icons/vanity-countertop.svg"); }
          .theme-grohe .sqft .contextmenu-buttons__button--countertop, .theme-grohe .sqft .contextmenu-buttons__button--vanity_countertop {
            background-image: url("../images-grohe/kv-icons/vanity-countertop.svg"); }
          .theme-qc .sqft .contextmenu-buttons__button--countertop, .theme-qc .sqft .contextmenu-buttons__button--vanity_countertop {
            background-size: 105px; }
          .theme-look .sqft .contextmenu-buttons__button--countertop, .theme-look .sqft .contextmenu-buttons__button--vanity_countertop {
            background-size: 105px; }
          .theme-grohe .sqft .contextmenu-buttons__button--countertop, .theme-grohe .sqft .contextmenu-buttons__button--vanity_countertop {
            background-size: 105px; }
          .theme-qc .sqft .contextmenu-buttons__button--countertop:hover, .theme-qc .sqft .contextmenu-buttons__button--vanity_countertop:hover {
            background-image: url("../images/kv-icons/vanity-countertop-white.svg"); }
          .theme-look .sqft .contextmenu-buttons__button--countertop:hover, .theme-look .sqft .contextmenu-buttons__button--vanity_countertop:hover {
            background-image: url("../images/kv-icons/vanity-countertop-white.svg"); }
          .theme-grohe .sqft .contextmenu-buttons__button--countertop:hover, .theme-grohe .sqft .contextmenu-buttons__button--vanity_countertop:hover {
            background-image: url("../images-grohe/kv-icons/vanity-countertop-white.svg"); }
        .sqft .contextmenu-buttons__button--center_island_countertop {
          background-position: top 15px center; }
          .theme-qc .sqft .contextmenu-buttons__button--center_island_countertop {
            background-image: url("../images/kv-icons/center_island_countertop.svg"); }
          .theme-look .sqft .contextmenu-buttons__button--center_island_countertop {
            background-image: url("../images/kv-icons/center_island_countertop.svg"); }
          .theme-grohe .sqft .contextmenu-buttons__button--center_island_countertop {
            background-image: url("../images-grohe/kv-icons/center_island_countertop.svg"); }
          .theme-qc .sqft .contextmenu-buttons__button--center_island_countertop {
            background-size: 90px; }
          .theme-look .sqft .contextmenu-buttons__button--center_island_countertop {
            background-size: 90px; }
          .theme-grohe .sqft .contextmenu-buttons__button--center_island_countertop {
            background-size: 90px; }
          .sqft .contextmenu-buttons__button--center_island_countertop:hover {
            background-position: top -15px center; }
            .theme-qc .sqft .contextmenu-buttons__button--center_island_countertop:hover {
              background-image: url("../images/kv-icons/center_island_countertop-white.svg"); }
            .theme-look .sqft .contextmenu-buttons__button--center_island_countertop:hover {
              background-image: url("../images/kv-icons/center_island_countertop-white.svg"); }
            .theme-grohe .sqft .contextmenu-buttons__button--center_island_countertop:hover {
              background-image: url("../images-grohe/kv-icons/center_island_countertop-white.svg"); }
            .theme-qc .sqft .contextmenu-buttons__button--center_island_countertop:hover {
              background-size: 105px; }
            .theme-look .sqft .contextmenu-buttons__button--center_island_countertop:hover {
              background-size: 105px; }
            .theme-grohe .sqft .contextmenu-buttons__button--center_island_countertop:hover {
              background-size: 105px; }
        .sqft .contextmenu-buttons__button--custom {
          background-position: top 13px center; }
          .theme-qc .sqft .contextmenu-buttons__button--custom {
            background-image: url("../images/sqft-icons/icon-tag.svg"); }
          .theme-look .sqft .contextmenu-buttons__button--custom {
            background-image: url("../images/sqft-icons/icon-tag.svg"); }
          .theme-grohe .sqft .contextmenu-buttons__button--custom {
            background-image: url("../images-grohe/sqft-icons/icon-tag.svg"); }
          .theme-qc .sqft .contextmenu-buttons__button--custom {
            background-size: 42px; }
          .theme-look .sqft .contextmenu-buttons__button--custom {
            background-size: 42px; }
          .theme-grohe .sqft .contextmenu-buttons__button--custom {
            background-size: 42px; }
          .theme-qc .sqft .contextmenu-buttons__button--custom:hover {
            background-image: url("../images/sqft-icons/icon-tag.svg"); }
          .theme-look .sqft .contextmenu-buttons__button--custom:hover {
            background-image: url("../images/sqft-icons/icon-tag.svg"); }
          .theme-grohe .sqft .contextmenu-buttons__button--custom:hover {
            background-image: url("../images-grohe/sqft-icons/icon-tag.svg"); }
        @media screen and (max-width: 640px) {
          .sqft .contextmenu-buttons__button--countertop {
            background-position: top -7px center !important; }
            .theme-qc .sqft .contextmenu-buttons__button--countertop {
              background-size: 62px !important; }
            .theme-look .sqft .contextmenu-buttons__button--countertop {
              background-size: 62px !important; }
            .theme-grohe .sqft .contextmenu-buttons__button--countertop {
              background-size: 62px !important; } }
        @media screen and (max-height: 460px) {
          .sqft .contextmenu-buttons__button--countertop {
            background-position: top -13px center; }
            .theme-qc .sqft .contextmenu-buttons__button--countertop {
              background-size: 90px; }
            .theme-look .sqft .contextmenu-buttons__button--countertop {
              background-size: 90px; }
            .theme-grohe .sqft .contextmenu-buttons__button--countertop {
              background-size: 90px; } }
        @media screen and (max-height: 280px) {
          .sqft .contextmenu-buttons__button--countertop {
            background-position: top -7px center !important; }
            .theme-qc .sqft .contextmenu-buttons__button--countertop {
              background-size: 62px !important; }
            .theme-look .sqft .contextmenu-buttons__button--countertop {
              background-size: 62px !important; }
            .theme-grohe .sqft .contextmenu-buttons__button--countertop {
              background-size: 62px !important; } }
        .sqft .contextmenu-buttons__button-text {
          font-family: "playbold", "Helvetica", Arial, sans-serif;
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%;
          transition: none;
          font-size: 12px;
          line-height: 12px; }
          .bv--lowes .sqft .contextmenu-buttons__button-text {
            font-family: "DIN Next LT Pro Medium", sans-serif;
            font-style: normal;
            -webkit-font-smoothing: antialiased;
            -webkit-text-stroke-width: 0.2px;
            -moz-osx-font-smoothing: grayscale; }
          .theme-caes .sqft .contextmenu-buttons__button-text {
            font-family: "frutiger55_roman", sans-serif;
            font-style: normal;
            -webkit-font-smoothing: antialiased;
            -webkit-text-stroke-width: 0.2px;
            -moz-osx-font-smoothing: grayscale; }
          .theme-as .sqft .contextmenu-buttons__button-text {
            font-family: Montserrat, sans-serif;
            font-weight: 600; }
          .theme-look .sqft .contextmenu-buttons__button-text {
            font-family: 'Roboto', sans-serif;
            font-weight: 600; }
          .theme-grohe .sqft .contextmenu-buttons__button-text {
            font-weight: 600;
            font-family: 'Univers LT Std', sans-serif;
            font-weight: bold;
            font-style: normal;
            font-display: swap; }
          .theme-as .sqft .contextmenu-buttons__button-text {
            font-weight: 600;
            font-family: 'GothamBold', sans-serif;
            font-weight: bold;
            font-style: normal;
            font-display: swap; }
          .theme-qc .sqft .contextmenu-buttons__button-text {
            color:  #4A90E2 ; }
          .theme-look .sqft .contextmenu-buttons__button-text {
            color:  #000000 ; }
          .theme-grohe .sqft .contextmenu-buttons__button-text {
            color:  #000000 ; }
    .sqft .contextmenu-slice {
      display: flex;
      padding: 0 0 5px 0; }
      @media screen and (max-width: 991px) {
        .sqft .contextmenu-slice {
          display: block;
          padding: 0 0 3px 0; } }
      .sqft .contextmenu-slice .ui-button2 {
        flex: 0 0 49.5%;
        margin: 0 0.5% 0 0; }
        @media screen and (max-width: 991px) {
          .sqft .contextmenu-slice .ui-button2 {
            width: 137px;
            margin: 0 0.5% 0 0;
            display: inline-block;
            flex: auto;
            min-width: inherit; } }
        .sqft .contextmenu-slice .ui-button2:last-child {
          flex: 0 0 49%; }
    .sqft .contextmenu-list {
      border-radius: 10px;
      background-repeat: no-repeat;
      background-position: top 7px center;
      box-shadow: 4px 3px 7px 0 rgba(0, 0, 0, 0.1);
      display: flex;
      flex-direction: column;
      transition: none; }
      .theme-qc .sqft .contextmenu-list {
        background-color:  #ffffff ; }
      .theme-look .sqft .contextmenu-list {
        background-color:  #ffffff ; }
      .theme-grohe .sqft .contextmenu-list {
        background-color:  #ffffff ; }
      .theme-qc .sqft .contextmenu-list {
        background-size: 200px; }
      .theme-look .sqft .contextmenu-list {
        background-size: 200px; }
      .theme-grohe .sqft .contextmenu-list {
        background-size: 200px; }
      .sqft .contextmenu-list__title {
        text-align: center;
        width: 100%;
        margin: 12px 0; }
        .theme-qc .sqft .contextmenu-list__title {
          color:  #4A90E2 ; }
        .theme-look .sqft .contextmenu-list__title {
          color:  #000000 ; }
        .theme-grohe .sqft .contextmenu-list__title {
          color:  #000000 ; }
      .sqft .contextmenu-list__container {
        flex: 1; }
      .sqft .contextmenu-list__list {
        overflow-y: auto;
        padding: 0 0 20px 0; }
      .sqft .contextmenu-list__item {
        margin: 0 0 5px 0;
        position: relative; }
        .sqft .contextmenu-list__item:before {
          content: "";
          position: absolute;
          left: 18px;
          width: 18px;
          height: 18px;
          top: 6px; }
          .theme-qc .sqft .contextmenu-list__item:before {
            background: url("../images/sqft-icons/icon-label-flag-gray.svg") center no-repeat; }
          .theme-look .sqft .contextmenu-list__item:before {
            background: url("../images/sqft-icons/icon-label-flag-gray.svg") center no-repeat; }
          .theme-grohe .sqft .contextmenu-list__item:before {
            background: url("../images-grohe/sqft-icons/icon-label-flag-gray.svg") center no-repeat; }
        .theme-qc .sqft .contextmenu-list__item-active {
          background: url("../images/sqft-icons/icon-label-flag.svg") center no-repeat; }
        .theme-look .sqft .contextmenu-list__item-active {
          background: url("../images/sqft-icons/icon-label-flag.svg") center no-repeat; }
        .theme-grohe .sqft .contextmenu-list__item-active {
          background: url("../images-grohe/sqft-icons/icon-label-flag.svg") center no-repeat; }
      .sqft .contextmenu-list__button {
        margin: 0 0 0 40px;
        position: relative;
        text-align: left;
        padding: 5px;
        width: calc(100% - 70px);
        background-repeat: no-repeat;
        transition: none;
        cursor: pointer;
        border: none; }
        .theme-qc .sqft .contextmenu-list__button {
          background-color:  #ffffff ; }
        .theme-look .sqft .contextmenu-list__button {
          background-color:  #ffffff ; }
        .theme-grohe .sqft .contextmenu-list__button {
          background-color:  #ffffff ; }
        .theme-qc .sqft .contextmenu-list__button:hover {
          background-color:  #9FC522 ; }
        .theme-look .sqft .contextmenu-list__button:hover {
          background-color:  rgba(0, 0, 0, 0.6) ; }
        .theme-grohe .sqft .contextmenu-list__button:hover {
          background-color:  rgba(0, 0, 0, 0.6) ; }
        .theme-qc .sqft .contextmenu-list__button:hover .contextmenu-list__button-text {
          color:  #ffffff ; }
        .theme-look .sqft .contextmenu-list__button:hover .contextmenu-list__button-text {
          color:  #ffffff ; }
        .theme-grohe .sqft .contextmenu-list__button:hover .contextmenu-list__button-text {
          color:  #ffffff ; }
        .sqft .contextmenu-list__button-text {
          font-family: "playbold", "Helvetica", Arial, sans-serif;
          transition: none;
          font-size: 12px;
          line-height: 12px;
          padding: 5px; }
          .bv--lowes .sqft .contextmenu-list__button-text {
            font-family: "DIN Next LT Pro Medium", sans-serif;
            font-style: normal;
            -webkit-font-smoothing: antialiased;
            -webkit-text-stroke-width: 0.2px;
            -moz-osx-font-smoothing: grayscale; }
          .theme-caes .sqft .contextmenu-list__button-text {
            font-family: "frutiger55_roman", sans-serif;
            font-style: normal;
            -webkit-font-smoothing: antialiased;
            -webkit-text-stroke-width: 0.2px;
            -moz-osx-font-smoothing: grayscale; }
          .theme-as .sqft .contextmenu-list__button-text {
            font-family: Montserrat, sans-serif;
            font-weight: 600; }
          .theme-look .sqft .contextmenu-list__button-text {
            font-family: 'Roboto', sans-serif;
            font-weight: 600; }
          .theme-grohe .sqft .contextmenu-list__button-text {
            font-weight: 600;
            font-family: 'Univers LT Std', sans-serif;
            font-weight: bold;
            font-style: normal;
            font-display: swap; }
          .theme-as .sqft .contextmenu-list__button-text {
            font-weight: 600;
            font-family: 'GothamBold', sans-serif;
            font-weight: bold;
            font-style: normal;
            font-display: swap; }
          .theme-qc .sqft .contextmenu-list__button-text {
            color:  #000000 ; }
          .theme-look .sqft .contextmenu-list__button-text {
            color:  #000000 ; }
          .theme-grohe .sqft .contextmenu-list__button-text {
            color:  #000000 ; }
    .sqft .contextmenu--sqft {
      transform: translateY(0); }
      .sqft .contextmenu--sqft .contextmenu-list__title {
        font-size: 18px;
        margin: 16px 0; }
        .sqft .contextmenu--sqft .contextmenu-list__title .contract-popup__close {
          background-size: 22px; }
  .sqft .contextmenu-list .ui-select2__dropdown {
    top: 0; }
  .sqft .contextmenu2 {
    position: absolute;
    display: block;
    width: 200px;
    height: 200px; }
    .sqft .contextmenu2-title {
      position: relative;
      padding: 3px 15px;
      z-index: 20;
      display: flex;
      align-items: center;
      text-transform: uppercase; }
      .theme-qc .sqft .contextmenu2-title {
        color:  #ffffff ; }
      .theme-look .sqft .contextmenu2-title {
        color:  #ffffff ; }
      .theme-grohe .sqft .contextmenu2-title {
        color:  #ffffff ; }
      .sqft .contextmenu2-title:before {
        content: "";
        position: absolute;
        width: 8px;
        height: 8px;
        left: -17px;
        top: 19px;
        z-index: -5;
        border-radius: 50%;
        background-color: #9fc522;
        box-shadow: 0px 0px 0px 4px #9fc522, 0px 0px 0px 8px #ffffff, 0px 0px 0px 9px #9fc522; }
      .sqft .contextmenu2-title:after {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        transform: skew(-40deg);
        z-index: -1; }
        .theme-qc .sqft .contextmenu2-title:after {
          background-color:  #9FC522 ; }
        .theme-look .sqft .contextmenu2-title:after {
          background-color:  rgba(0, 0, 0, 0.6) ; }
        .theme-grohe .sqft .contextmenu2-title:after {
          background-color:  rgba(0, 0, 0, 0.6) ; }
    .sqft .contextmenu2.hidden {
      display: none; }
  @media screen and (max-height: 460px) {
    .sqft .contextmenu-buttons__button {
      height: 90px;
      width: 90px; } }
  @media screen and (max-width: 640px) {
    .sqft .contextmenu-buttons__button {
      height: 62px;
      width: 62px;
      font-size: 9px; }
      .theme-qc .sqft .contextmenu-buttons__button {
        background-size: 104px; }
      .theme-look .sqft .contextmenu-buttons__button {
        background-size: 104px; }
      .theme-grohe .sqft .contextmenu-buttons__button {
        background-size: 104px; } }
  @media screen and (max-height: 280px) {
    .sqft .contextmenu-buttons__button {
      height: 62px;
      width: 62px;
      font-size: 9px; }
      .theme-qc .sqft .contextmenu-buttons__button {
        background-size: 104px; }
      .theme-look .sqft .contextmenu-buttons__button {
        background-size: 104px; }
      .theme-grohe .sqft .contextmenu-buttons__button {
        background-size: 104px; } }
  .sqft .slab-header {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
    flex-direction: row;
    font-size: 14px;
    height: 70px; }
    .theme-qc .sqft .slab-header {
      color:  #9B9B9B ; }
    .theme-look .sqft .slab-header {
      color:  #9B9B9B ; }
    .theme-grohe .sqft .slab-header {
      color:  #9B9B9B ; }
    .sqft .slab-header__title {
      font-family: "playregular", "Helvetica", Arial, sans-serif;
      font-size: 25px; }
      .bv--lowes .sqft .slab-header__title {
        font-family: "Helvetica", Arial, sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .sqft .slab-header__title {
        font-family: "frutigerlight", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .sqft .slab-header__title {
        font-family: Montserrat, sans-serif; }
      .theme-look .sqft .slab-header__title {
        font-family: 'Roboto', sans-serif; }
      .theme-grohe .sqft .slab-header__title {
        font-family: 'Univers LT Std', sans-serif;
        font-weight: normal;
        font-style: normal;
        font-display: swap; }
      .theme-as .sqft .slab-header__title {
        font-family: 'GothamBook2', sans-serif;
        font-weight: normal;
        font-style: normal;
        font-display: swap; }
      .theme-qc .sqft .slab-header__title {
        color:  #4A90E2 ; }
      .theme-look .sqft .slab-header__title {
        color:  #000000 ; }
      .theme-grohe .sqft .slab-header__title {
        color:  #000000 ; }
    .sqft .slab-header__library {
      display: flex;
      align-content: stretch;
      align-items: center;
      justify-content: space-evenly;
      flex: 1; }
      .sqft .slab-header__library-upload {
        width: 100%;
        height: 100%;
        display: inline-block; }
        .sqft .slab-header__library-upload input[type="file"] {
          display: none; }
    .sqft .slab-header__search {
      flex: 1; }
      .sqft .slab-header__search-input {
        background-image: url("../images/sqft-icons/icons-search.svg");
        background-size: 18px;
        background-position: 35%;
        background-repeat: no-repeat;
        font-size: 14px;
        transition: none; }
        .theme-qc .sqft .slab-header__search-input::placeholder {
          color:  #9B9B9B ; }
        .theme-look .sqft .slab-header__search-input::placeholder {
          color:  #9B9B9B ; }
        .theme-grohe .sqft .slab-header__search-input::placeholder {
          color:  #9B9B9B ; }
        .theme-qc .sqft .slab-header__search-input::-webkit-input-placeholder {
          color:  #9B9B9B ; }
        .theme-look .sqft .slab-header__search-input::-webkit-input-placeholder {
          color:  #9B9B9B ; }
        .theme-grohe .sqft .slab-header__search-input::-webkit-input-placeholder {
          color:  #9B9B9B ; }
        .theme-qc .sqft .slab-header__search-input::-moz-placeholder {
          color:  #9B9B9B ; }
        .theme-look .sqft .slab-header__search-input::-moz-placeholder {
          color:  #9B9B9B ; }
        .theme-grohe .sqft .slab-header__search-input::-moz-placeholder {
          color:  #9B9B9B ; }
        .theme-qc .sqft .slab-header__search-input:-ms-input-placeholder {
          color:  #9B9B9B ; }
        .theme-look .sqft .slab-header__search-input:-ms-input-placeholder {
          color:  #9B9B9B ; }
        .theme-grohe .sqft .slab-header__search-input:-ms-input-placeholder {
          color:  #9B9B9B ; }
        .theme-qc .sqft .slab-header__search-input:-moz-placeholder {
          color:  #9B9B9B ; }
        .theme-look .sqft .slab-header__search-input:-moz-placeholder {
          color:  #9B9B9B ; }
        .theme-grohe .sqft .slab-header__search-input:-moz-placeholder {
          color:  #9B9B9B ; }
        .sqft .slab-header__search-input:focus {
          background-image: none; }
          .sqft .slab-header__search-input:focus::placeholder {
            color: transparent; }
          .sqft .slab-header__search-input:focus::-webkit-input-placeholder {
            color: transparent; }
          .sqft .slab-header__search-input:focus:-moz-placeholder {
            color: transparent; }
          .sqft .slab-header__search-input:focus::-moz-placeholder {
            color: transparent; }
          .sqft .slab-header__search-input:focus:-ms-input-placeholder {
            color: transparent; }
    .sqft .slab-header__size {
      display: flex;
      position: relative;
      align-content: space-between;
      align-items: center;
      justify-content: center;
      flex: 1; }
      .sqft .slab-header__size-name {
        margin: 0 10px; }
      .sqft .slab-header__size-x {
        margin: 0 10px;
        font-size: 14px;
        font-family: "playbold", "Helvetica", Arial, sans-serif; }
        .bv--lowes .sqft .slab-header__size-x {
          font-family: "DIN Next LT Pro Medium", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-caes .sqft .slab-header__size-x {
          font-family: "frutiger55_roman", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-as .sqft .slab-header__size-x {
          font-family: Montserrat, sans-serif;
          font-weight: 600; }
        .theme-look .sqft .slab-header__size-x {
          font-family: 'Roboto', sans-serif;
          font-weight: 600; }
        .theme-grohe .sqft .slab-header__size-x {
          font-weight: 600;
          font-family: 'Univers LT Std', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-as .sqft .slab-header__size-x {
          font-weight: 600;
          font-family: 'GothamBold', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-qc .sqft .slab-header__size-x {
          color:  #4A90E2 ; }
        .theme-look .sqft .slab-header__size-x {
          color:  #000000 ; }
        .theme-grohe .sqft .slab-header__size-x {
          color:  #000000 ; }
      .sqft .slab-header__size-input {
        font-size: 14px;
        width: 90px;
        -moz-appearance: textfield;
        transition: none; }
        .sqft .slab-header__size-input::-webkit-outer-spin-button, .sqft .slab-header__size-input::-webkit-inner-spin-button {
          -webkit-appearance: none;
          margin: 0; }
        .sqft .slab-header__size-input:focus::placeholder {
          color: transparent; }
        .sqft .slab-header__size-input:focus::-webkit-input-placeholder {
          color: transparent; }
        .sqft .slab-header__size-input:focus:-moz-placeholder {
          color: transparent; }
        .sqft .slab-header__size-input:focus::-moz-placeholder {
          color: transparent; }
        .sqft .slab-header__size-input:focus:-ms-input-placeholder {
          color: transparent; }
    .sqft .slab-header__cropper {
      font-size: 14px;
      flex: 1;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      align-content: center;
      justify-content: center;
      flex-wrap: wrap; }
      .theme-qc .sqft .slab-header__cropper {
        color:  #D0011B ; }
      .theme-look .sqft .slab-header__cropper {
        color:  #D0011B ; }
      .theme-grohe .sqft .slab-header__cropper {
        color:  #D0011B ; }
      .sqft .slab-header__cropper-size {
        width: 80%; }
      .sqft .slab-header__cropper-position {
        width: 80%; }
  .sqft .slab-content {
    height: calc(100% - 10px);
    overflow-y: auto;
    padding: 0 10px 0 0; }
  .sqft .slab-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: stretch;
    justify-content: flex-start;
    padding: 0;
    margin: 0; }
    .sqft .slab-list__item {
      display: flex;
      justify-content: center;
      align-items: flex-end;
      border-radius: 5px;
      font-size: 16px;
      width: 155px;
      height: 105px;
      padding: 0;
      margin: 3px 2px;
      overflow: hidden;
      position: relative;
      box-sizing: border-box; }
      .theme-qc .sqft .slab-list__item {
        color:  #4A90E2 ; }
      .theme-look .sqft .slab-list__item {
        color:  #000000 ; }
      .theme-grohe .sqft .slab-list__item {
        color:  #000000 ; }
      .theme-qc .sqft .slab-list__item {
        background:  #ffffff ; }
      .theme-look .sqft .slab-list__item {
        background:  #ffffff ; }
      .theme-grohe .sqft .slab-list__item {
        background:  #ffffff ; }
      .theme-qc .sqft .slab-list__item {
        border: 1px solid #4A90E2 ; }
      .theme-look .sqft .slab-list__item {
        border: 1px solid #000000 ; }
      .theme-grohe .sqft .slab-list__item {
        border: 1px solid #000000 ; }
      .theme-qc .sqft .slab-list__item--active {
        border: 2px solid #9FC522 ; }
      .theme-look .sqft .slab-list__item--active {
        border: 2px solid rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .sqft .slab-list__item--active {
        border: 2px solid rgba(0, 0, 0, 0.6) ; }
      .sqft .slab-list__item-name {
        color: #ffffff;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        text-align: center;
        overflow: hidden;
        padding: 0 5px;
        height: 36px;
        font-size: 12px;
        background-color: rgba(0, 0, 0, 0.5); }
  .sqft .slab-image-type {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%; }
    .sqft .slab-image-type__rect {
      width: 287px;
      height: 220px;
      margin: 15px;
      padding: 20px;
      border-radius: 9.6px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      font-size: medium;
      text-align: center;
      cursor: pointer; }
      .theme-qc .sqft .slab-image-type__rect {
        border: 2px solid #4A90E2 ; }
      .theme-look .sqft .slab-image-type__rect {
        border: 2px solid #000000 ; }
      .theme-grohe .sqft .slab-image-type__rect {
        border: 2px solid #000000 ; }
      .theme-qc .sqft .slab-image-type__rect {
        background-color:  rgba(74, 144, 226, 0.11) ; }
      .theme-look .sqft .slab-image-type__rect {
        background-color:  rgba(74, 144, 226, 0.11) ; }
      .theme-grohe .sqft .slab-image-type__rect {
        background-color:  rgba(74, 144, 226, 0.11) ; }
      @media screen and (max-width: 1024px) {
        .sqft .slab-image-type__rect {
          width: 260px;
          height: 200px; } }
      .theme-qc .sqft .slab-image-type__rect-active {
        border: 4px solid #3483de ; }
      .theme-look .sqft .slab-image-type__rect-active {
        border: 4px solid rgba(0, 0, 0, 0.8) ; }
      .theme-grohe .sqft .slab-image-type__rect-active {
        border: 4px solid rgba(0, 0, 0, 0.8) ; }
    .sqft .slab-image-type__icon {
      width: 100px;
      margin: 12px; }
  .sqft .slab-total__list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch; }
  .sqft .slab-total__item {
    display: flex;
    flex-grow: 1;
    width: 33%;
    margin: 5px 0; }
  .sqft .slab-total__image {
    border-radius: 5px;
    min-width: 91px; }
    .theme-qc .sqft .slab-total__image {
      border: 1px solid #4A90E2 ; }
    .theme-look .sqft .slab-total__image {
      border: 1px solid #000000 ; }
    .theme-grohe .sqft .slab-total__image {
      border: 1px solid #000000 ; }
  .sqft .slab-total__info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    margin-left: 10px; }
    .sqft .slab-total__info-name {
      font-size: 18px;
      word-wrap: break-word;
      white-space: normal;
      text-align: left;
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      margin: 10px 0; }
      .bv--lowes .sqft .slab-total__info-name {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .sqft .slab-total__info-name {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .sqft .slab-total__info-name {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .sqft .slab-total__info-name {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .sqft .slab-total__info-name {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .sqft .slab-total__info-name {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
    .sqft .slab-total__info-type, .sqft .slab-total__info-total {
      font-size: 15px;
      line-height: normal; }
  .theme-qc .sqft .size-input--error {
    border: 1px solid #D0011B; }
  .theme-look .sqft .size-input--error {
    border: 1px solid #D0011B; }
  .theme-grohe .sqft .size-input--error {
    border: 1px solid #D0011B; }
  .sqft .slab-list__item .feature-thumbnail__image {
    height: auto;
    max-height: 100%; }
  @media screen and (min-width: 991px) {
    .sqft .message-box-overlay-settings .message-window-base {
      height: auto;
      min-height: 400px; } }
  .sqft .ct-message {
    position: absolute;
    display: table;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 90px;
    padding: 20px 40px;
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.5);
    border-radius: 8px;
    cursor: pointer; }
    .theme-qc .sqft .ct-message {
      background-color:  #ffffff ; }
    .theme-look .sqft .ct-message {
      background-color:  #ffffff ; }
    .theme-grohe .sqft .ct-message {
      background-color:  #ffffff ; }
    .bv--lowes .sqft .ct-message {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .sqft .ct-message {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .sqft .ct-message {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .sqft .ct-message {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .sqft .ct-message {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .sqft .ct-message {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .sqft .ct-message {
      color:  #4A90E2 ; }
    .theme-look .sqft .ct-message {
      color:  #000000 ; }
    .theme-grohe .sqft .ct-message {
      color:  #000000 ; }
  .sqft .ct-cursor__hand {
    position: absolute;
    display: table;
    right: 0;
    top: 0;
    padding: 20px 40px; }
  .sqft .slideInUp {
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both; }

@-webkit-keyframes slideInUp {
  0% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    visibility: visible; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes slideInUp {
  0% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    visibility: visible; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
  .sqft .ar-page {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 500;
    display: flex;
    justify-content: center;
    align-items: center; }
    .theme-qc .sqft .ar-page {
      background-color:  #ffffff ; }
    .theme-look .sqft .ar-page {
      background-color:  #ffffff ; }
    .theme-grohe .sqft .ar-page {
      background-color:  #ffffff ; }
  .sqft .threeDWorkspace {
    display: flex;
    width: calc(100%);
    height: 100%;
    margin: 0;
    padding: 0 0 60px 0;
    justify-content: center;
    align-items: center;
    position: relative; }
    @media screen and (max-width: 991px) {
      .sqft .threeDWorkspace {
        padding: 0 0 24px 80px; } }
    .sqft .threeDWorkspace-canvas {
      width: 100%;
      height: 100%;
      display: flex;
      flex-grow: 1;
      justify-content: center;
      align-items: center; }
    .sqft .threeDWorkspace-tools {
      position: absolute;
      display: flex;
      flex-direction: column;
      gap: 10px;
      right: 30px;
      top: 30px; }
  .sqft .intensitySlider {
    z-index: 1000; }
  .sqft .lightingSwitch {
    font-size: 8px;
    z-Index: 1000; }
  .sqft .arDWorkspace {
    display: flex;
    width: calc(100%);
    height: 100%;
    margin: 0;
    padding: 0 0 60px 0;
    justify-content: center;
    align-items: center;
    position: relative; }
    @media screen and (max-width: 991px) {
      .sqft .arDWorkspace {
        padding: 0 0 24px 80px; } }
  .sqft .button {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.5);
    border-radius: 8px;
    width: 80px;
    height: 80px;
    margin: 0 10px 10px 0;
    box-sizing: border-box;
    background-position: top 40% center;
    background-repeat: no-repeat;
    outline: none;
    border: none;
    padding: 0;
    cursor: pointer;
    transition: background-color 0.3s ease, color 0.3s ease, width 0.3s ease, height 0.3s ease, border 0.3s ease; }
    .bv--lowes .sqft .button {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .sqft .button {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .sqft .button {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .sqft .button {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .sqft .button {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .sqft .button {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .sqft .button {
      background-color:  #ffffff ; }
    .theme-look .sqft .button {
      background-color:  #ffffff ; }
    .theme-grohe .sqft .button {
      background-color:  #ffffff ; }
    .theme-qc .sqft .button {
      background-size: 50%; }
    .theme-look .sqft .button {
      background-size: 50%; }
    .theme-grohe .sqft .button {
      background-size: 50%; }
    .theme-qc .sqft .button {
      color:  #4A90E2 ; }
    .theme-look .sqft .button {
      color:  #000000 ; }
    .theme-grohe .sqft .button {
      color:  #000000 ; }
    @media screen and (max-width: 991px) {
      .sqft .button {
        margin-bottom: 5px;
        width: 60px;
        height: 60px; } }
    .sqft .button--parent {
      position: relative; }
      .sqft .button--parent:before {
        content: "";
        border-left: 7px solid transparent;
        border-right: 7px solid transparent;
        border-bottom: 7px solid #C6C6C6;
        position: absolute;
        right: 2px;
        top: 5px;
        transform: rotate(-315deg); }
    .sqft .button-reset, .sqft .room .nav-wrapper__content-close, .room .sqft .nav-wrapper__content-close, .sqft .room .tab, .room .sqft .tab, .sqft .room .customize-top__cell-button, .room .sqft .customize-top__cell-button, .sqft .room .customize-top__cell-filters, .room .sqft .customize-top__cell-filters, .sqft .room .customize-buttons__button, .room .sqft .customize-buttons__button, .sqft .room .filter, .room .sqft .filter, .sqft .contextmenu-buttons__button {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      appearance: none;
      outline: none;
      border: none; }
      .bv--lowes .sqft .button-reset, .bv--lowes .sqft .room .nav-wrapper__content-close, .room .bv--lowes .sqft .nav-wrapper__content-close, .bv--lowes .sqft .room .tab, .room .bv--lowes .sqft .tab, .bv--lowes .sqft .room .customize-top__cell-button, .room .bv--lowes .sqft .customize-top__cell-button, .bv--lowes .sqft .room .customize-top__cell-filters, .room .bv--lowes .sqft .customize-top__cell-filters, .bv--lowes .sqft .room .customize-buttons__button, .room .bv--lowes .sqft .customize-buttons__button, .bv--lowes .sqft .room .filter, .room .bv--lowes .sqft .filter, .bv--lowes .sqft .contextmenu-buttons__button {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .sqft .button-reset, .theme-caes .sqft .room .nav-wrapper__content-close, .room .theme-caes .sqft .nav-wrapper__content-close, .theme-caes .sqft .room .tab, .room .theme-caes .sqft .tab, .theme-caes .sqft .room .customize-top__cell-button, .room .theme-caes .sqft .customize-top__cell-button, .theme-caes .sqft .room .customize-top__cell-filters, .room .theme-caes .sqft .customize-top__cell-filters, .theme-caes .sqft .room .customize-buttons__button, .room .theme-caes .sqft .customize-buttons__button, .theme-caes .sqft .room .filter, .room .theme-caes .sqft .filter, .theme-caes .sqft .contextmenu-buttons__button {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .sqft .button-reset, .theme-as .sqft .room .nav-wrapper__content-close, .room .theme-as .sqft .nav-wrapper__content-close, .theme-as .sqft .room .tab, .room .theme-as .sqft .tab, .theme-as .sqft .room .customize-top__cell-button, .room .theme-as .sqft .customize-top__cell-button, .theme-as .sqft .room .customize-top__cell-filters, .room .theme-as .sqft .customize-top__cell-filters, .theme-as .sqft .room .customize-buttons__button, .room .theme-as .sqft .customize-buttons__button, .theme-as .sqft .room .filter, .room .theme-as .sqft .filter, .theme-as .sqft .contextmenu-buttons__button {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .sqft .button-reset, .theme-look .sqft .room .nav-wrapper__content-close, .room .theme-look .sqft .nav-wrapper__content-close, .theme-look .sqft .room .tab, .room .theme-look .sqft .tab, .theme-look .sqft .room .customize-top__cell-button, .room .theme-look .sqft .customize-top__cell-button, .theme-look .sqft .room .customize-top__cell-filters, .room .theme-look .sqft .customize-top__cell-filters, .theme-look .sqft .room .customize-buttons__button, .room .theme-look .sqft .customize-buttons__button, .theme-look .sqft .room .filter, .room .theme-look .sqft .filter, .theme-look .sqft .contextmenu-buttons__button {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .sqft .button-reset, .theme-grohe .sqft .room .nav-wrapper__content-close, .room .theme-grohe .sqft .nav-wrapper__content-close, .theme-grohe .sqft .room .tab, .room .theme-grohe .sqft .tab, .theme-grohe .sqft .room .customize-top__cell-button, .room .theme-grohe .sqft .customize-top__cell-button, .theme-grohe .sqft .room .customize-top__cell-filters, .room .theme-grohe .sqft .customize-top__cell-filters, .theme-grohe .sqft .room .customize-buttons__button, .room .theme-grohe .sqft .customize-buttons__button, .theme-grohe .sqft .room .filter, .room .theme-grohe .sqft .filter, .theme-grohe .sqft .contextmenu-buttons__button {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .sqft .button-reset, .theme-as .sqft .room .nav-wrapper__content-close, .room .theme-as .sqft .nav-wrapper__content-close, .theme-as .sqft .room .tab, .room .theme-as .sqft .tab, .theme-as .sqft .room .customize-top__cell-button, .room .theme-as .sqft .customize-top__cell-button, .theme-as .sqft .room .customize-top__cell-filters, .room .theme-as .sqft .customize-top__cell-filters, .theme-as .sqft .room .customize-buttons__button, .room .theme-as .sqft .customize-buttons__button, .theme-as .sqft .room .filter, .room .theme-as .sqft .filter, .theme-as .sqft .contextmenu-buttons__button {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
    .sqft .button-text {
      box-sizing: border-box;
      height: 100%;
      text-transform: uppercase;
      display: inline-flex;
      justify-content: center;
      align-items: flex-end;
      font-size: 12px;
      padding: 5px 0; }
      @media screen and (max-width: 991px) {
        .sqft .button-text {
          font-size: 10px; } }
    .sqft .button--delete {
      position: relative;
      background-position: top 30% center; }
      .theme-qc .sqft .button--delete {
        background-size: 50%; }
      .theme-look .sqft .button--delete {
        background-size: 50%; }
      .theme-grohe .sqft .button--delete {
        background-size: 50%; }
      .sqft .button--delete .dot-delete {
        display: none;
        position: absolute;
        right: 5px;
        top: 5px;
        width: 8px;
        height: 8px;
        border-radius: 10px;
        animation: dot-delete 1.2s ease-in-out infinite; }
      .theme-qc .sqft .button--delete.button--active {
        background-color:  #D0011B ; }
      .theme-look .sqft .button--delete.button--active {
        background-color:  #D0011B ; }
      .theme-grohe .sqft .button--delete.button--active {
        background-color:  #D0011B ; }
      .theme-qc .sqft .button--delete.button--active {
        color:  #ffffff ; }
      .theme-look .sqft .button--delete.button--active {
        color:  #ffffff ; }
      .theme-grohe .sqft .button--delete.button--active {
        color:  #ffffff ; }
      .sqft .button--delete.button--active .dot-delete {
        display: inline-block; }
    .theme-qc .sqft .button--disabled {
      background-color:  #C6C6C6 ; }
    .theme-look .sqft .button--disabled {
      background-color:  #C6C6C6 ; }
    .theme-grohe .sqft .button--disabled {
      background-color:  #C6C6C6 ; }
    .sqft .button--rotate {
      background-position: top 31% left 52%; }
      .theme-qc .sqft .button--rotate {
        background-size: 44%; }
      .theme-look .sqft .button--rotate {
        background-size: 44%; }
      .theme-grohe .sqft .button--rotate {
        background-size: 44%; }
    .sqft .button--moveSlab {
      background-position: top 84% left 45%; }
      .theme-qc .sqft .button--moveSlab {
        background-size: 122%; }
      .theme-look .sqft .button--moveSlab {
        background-size: 122%; }
      .theme-grohe .sqft .button--moveSlab {
        background-size: 122%; }
    .sqft .button--loadSlab {
      background-position: top 84% left 45%; }
      .theme-qc .sqft .button--loadSlab {
        background-size: 122%; }
      .theme-look .sqft .button--loadSlab {
        background-size: 122%; }
      .theme-grohe .sqft .button--loadSlab {
        background-size: 122%; }
    .sqft .button--seam {
      background-position: top 84% left 45%; }
      .theme-qc .sqft .button--seam {
        background-size: 122%; }
      .theme-look .sqft .button--seam {
        background-size: 122%; }
      .theme-grohe .sqft .button--seam {
        background-size: 122%; }
    .sqft .button--rounded {
      border-radius: 50%;
      background-color: #585858;
      border: none;
      width: 50px;
      height: 50px; }
      .theme-qc .sqft .button--rounded.button-active {
        background-color:  #9FC522 ; }
      .theme-look .sqft .button--rounded.button-active {
        background-color:  rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .sqft .button--rounded.button-active {
        background-color:  rgba(0, 0, 0, 0.6) ; }
      .sqft .button--rounded.button--compass-white {
        background-position: top 32% left 48%; }
    .sqft .button.button--summary {
      background-position: top 33% left 70%; }
      .theme-qc .sqft .button.button--summary {
        background-size: 65%; }
      .theme-look .sqft .button.button--summary {
        background-size: 65%; }
      .theme-grohe .sqft .button.button--summary {
        background-size: 65%; }
    .sqft .button.button--edge, .sqft .contextmenu-buttons__button--edge {
      background-position: top 39% left 57%; }
      .theme-qc .sqft .button.button--edge, .theme-qc .sqft .contextmenu-buttons__button--edge {
        background-size: 66%; }
      .theme-look .sqft .button.button--edge, .theme-look .sqft .contextmenu-buttons__button--edge {
        background-size: 66%; }
      .theme-grohe .sqft .button.button--edge, .theme-grohe .sqft .contextmenu-buttons__button--edge {
        background-size: 66%; }
    .sqft .button.button--backsplash, .sqft .contextmenu-buttons__button--backsplash, .sqft .contextmenu-buttons__button--vanity_backsplash {
      background-position: top 15% left 35%; }
      .theme-qc .sqft .button.button--backsplash, .theme-qc .sqft .contextmenu-buttons__button--backsplash, .theme-qc .sqft .contextmenu-buttons__button--vanity_backsplash {
        background-size: 75%; }
      .theme-look .sqft .button.button--backsplash, .theme-look .sqft .contextmenu-buttons__button--backsplash, .theme-look .sqft .contextmenu-buttons__button--vanity_backsplash {
        background-size: 75%; }
      .theme-grohe .sqft .button.button--backsplash, .theme-grohe .sqft .contextmenu-buttons__button--backsplash, .theme-grohe .sqft .contextmenu-buttons__button--vanity_backsplash {
        background-size: 75%; }
      @media screen and (max-height: 400px) {
        .sqft .button.button--backsplash .button-text, .sqft .contextmenu-buttons__button--backsplash .button-text, .sqft .contextmenu-buttons__button--vanity_backsplash .button-text {
          font-size: 8px; } }
    .theme-qc .sqft .button.button--square {
      background-size: 60% !important; }
    .theme-look .sqft .button.button--square {
      background-size: 60% !important; }
    .theme-grohe .sqft .button.button--square {
      background-size: 60% !important; }
    .theme-qc .sqft .button.button--lshape {
      background-size: 50% !important; }
    .theme-look .sqft .button.button--lshape {
      background-size: 50% !important; }
    .theme-grohe .sqft .button.button--lshape {
      background-size: 50% !important; }
    .theme-qc .sqft .button.button--wideangle {
      background-size: 60% !important; }
    .theme-look .sqft .button.button--wideangle {
      background-size: 60% !important; }
    .theme-grohe .sqft .button.button--wideangle {
      background-size: 60% !important; }
    .theme-qc .sqft .button.button--rectangle {
      background-size: 60% !important; }
    .theme-look .sqft .button.button--rectangle {
      background-size: 60% !important; }
    .theme-grohe .sqft .button.button--rectangle {
      background-size: 60% !important; }
    .theme-qc .sqft .button.button--dot {
      background-size: 60% !important; }
    .theme-look .sqft .button.button--dot {
      background-size: 60% !important; }
    .theme-grohe .sqft .button.button--dot {
      background-size: 60% !important; }
    .theme-qc .sqft .button.button--waterfall {
      background-size: 60% !important; }
    .theme-look .sqft .button.button--waterfall {
      background-size: 60% !important; }
    .theme-grohe .sqft .button.button--waterfall {
      background-size: 60% !important; }
    .sqft .button.button--radius {
      background-position: top 34% center; }
      .theme-qc .sqft .button.button--radius {
        background-size: 34% !important; }
      .theme-look .sqft .button.button--radius {
        background-size: 34% !important; }
      .theme-grohe .sqft .button.button--radius {
        background-size: 34% !important; }
    .sqft .button.button--appliances {
      background-position: top 20% left 57%; }
      .theme-qc .sqft .button.button--appliances {
        background-size: 50% !important; }
      .theme-look .sqft .button.button--appliances {
        background-size: 50% !important; }
      .theme-grohe .sqft .button.button--appliances {
        background-size: 50% !important; }
      @media screen and (max-height: 400px) {
        .sqft .button.button--appliances .button-text {
          font-size: 8px; } }
    .theme-qc .sqft .button.button--cancel {
      background-size: 45%; }
    .theme-look .sqft .button.button--cancel {
      background-size: 45%; }
    .theme-grohe .sqft .button.button--cancel {
      background-size: 45%; }
    .sqft .button.button--add-to-quote {
      background-position: top 30% center; }
      .theme-qc .sqft .button.button--add-to-quote {
        background-size: 40%; }
      .theme-look .sqft .button.button--add-to-quote {
        background-size: 40%; }
      .theme-grohe .sqft .button.button--add-to-quote {
        background-size: 40%; }
      @media screen and (max-width: 991px) {
        .sqft .button.button--add-to-quote {
          background-size: 30% !important;
          background-position: top 10% center; } }
    .sqft .button.button--angle, .sqft .button.button--rotate_angle {
      background-position: top 80% center; }
      .theme-qc .sqft .button.button--angle, .theme-qc .sqft .button.button--rotate_angle {
        background-size: 120%; }
      .theme-look .sqft .button.button--angle, .theme-look .sqft .button.button--rotate_angle {
        background-size: 120%; }
      .theme-grohe .sqft .button.button--angle, .theme-grohe .sqft .button.button--rotate_angle {
        background-size: 120%; }
    .sqft .button.button--settings {
      background-position: top 28% left 48%; }
      .theme-qc .sqft .button.button--settings {
        background-size: 58%; }
      .theme-look .sqft .button.button--settings {
        background-size: 58%; }
      .theme-grohe .sqft .button.button--settings {
        background-size: 58%; }
    .sqft .button.button--bumpout {
      background-position: top 85% left 48%; }
      .theme-qc .sqft .button.button--bumpout {
        background-size: 120%; }
      .theme-look .sqft .button.button--bumpout {
        background-size: 120%; }
      .theme-grohe .sqft .button.button--bumpout {
        background-size: 120%; }
    .sqft .button.button--label {
      background-position: top 78% left 48%; }
      .theme-qc .sqft .button.button--label {
        background-size: 112%; }
      .theme-look .sqft .button.button--label {
        background-size: 112%; }
      .theme-grohe .sqft .button.button--label {
        background-size: 112%; }
    .sqft .button.button--activate-label {
      background-position: top 14% left 48%; }
      .theme-qc .sqft .button.button--activate-label {
        background-size: 79%; }
      .theme-look .sqft .button.button--activate-label {
        background-size: 79%; }
      .theme-grohe .sqft .button.button--activate-label {
        background-size: 79%; }
    .sqft .button.button--text {
      background-position: top 14% left 48%; }
      .theme-qc .sqft .button.button--text {
        background-size: 79%; }
      .theme-look .sqft .button.button--text {
        background-size: 79%; }
      .theme-grohe .sqft .button.button--text {
        background-size: 79%; }
    .sqft .button.button--activate-text {
      background-position: top 14% left 48%; }
      .theme-qc .sqft .button.button--activate-text {
        background-size: 79%; }
      .theme-look .sqft .button.button--activate-text {
        background-size: 79%; }
      .theme-grohe .sqft .button.button--activate-text {
        background-size: 79%; }
    .sqft .button.button--activate-mitered {
      background-position: top 93% left 48%; }
      .theme-qc .sqft .button.button--activate-mitered {
        background-size: 119%; }
      .theme-look .sqft .button.button--activate-mitered {
        background-size: 119%; }
      .theme-grohe .sqft .button.button--activate-mitered {
        background-size: 119%; }
    .sqft .button.button--mitered {
      background-position: top 93% left 48%; }
      .theme-qc .sqft .button.button--mitered {
        background-size: 119%; }
      .theme-look .sqft .button.button--mitered {
        background-size: 119%; }
      .theme-grohe .sqft .button.button--mitered {
        background-size: 119%; }
    .sqft .button.button--duplicate {
      background-position: 20px 10px; }
      .theme-qc .sqft .button.button--duplicate {
        background-size: 53%; }
      .theme-look .sqft .button.button--duplicate {
        background-size: 53%; }
      .theme-grohe .sqft .button.button--duplicate {
        background-size: 53%; }
    .sqft .button.button--add-bumpout {
      background-position: top 68% left 48%; }
      .theme-qc .sqft .button.button--add-bumpout {
        background-size: 150%; }
      .theme-look .sqft .button.button--add-bumpout {
        background-size: 150%; }
      .theme-grohe .sqft .button.button--add-bumpout {
        background-size: 150%; }
      .sqft .button.button--add-bumpout .button-text {
        font-size: 8px; }
    .sqft .button.button--reset-bumpout {
      background-position: top 70% left 48%; }
      .theme-qc .sqft .button.button--reset-bumpout {
        background-size: 145%; }
      .theme-look .sqft .button.button--reset-bumpout {
        background-size: 145%; }
      .theme-grohe .sqft .button.button--reset-bumpout {
        background-size: 145%; }
      .sqft .button.button--reset-bumpout .button-text {
        font-size: 8px; }
    .sqft .button.button--addSeam {
      background-position: top 68% left 48%; }
      .theme-qc .sqft .button.button--addSeam {
        background-size: 120%; }
      .theme-look .sqft .button.button--addSeam {
        background-size: 120%; }
      .theme-grohe .sqft .button.button--addSeam {
        background-size: 120%; }
      .sqft .button.button--addSeam .button-text {
        font-size: 9px; }
    .sqft .button.button--addFreeSeam {
      background-position: top 68% left 48%; }
      .theme-qc .sqft .button.button--addFreeSeam {
        background-size: 120%; }
      .theme-look .sqft .button.button--addFreeSeam {
        background-size: 120%; }
      .theme-grohe .sqft .button.button--addFreeSeam {
        background-size: 120%; }
      .sqft .button.button--addFreeSeam .button-text {
        font-size: 9px; }
    .sqft .button.button--addSeamHorizontal {
      background-position: top 68% left 48%; }
      .theme-qc .sqft .button.button--addSeamHorizontal {
        background-size: 120%; }
      .theme-look .sqft .button.button--addSeamHorizontal {
        background-size: 120%; }
      .theme-grohe .sqft .button.button--addSeamHorizontal {
        background-size: 120%; }
      .sqft .button.button--addSeamHorizontal .button-text {
        font-size: 9px; }
    .sqft .button.button--addSeamVertical {
      background-position: top 68% left 48%; }
      .theme-qc .sqft .button.button--addSeamVertical {
        background-size: 120%; }
      .theme-look .sqft .button.button--addSeamVertical {
        background-size: 120%; }
      .theme-grohe .sqft .button.button--addSeamVertical {
        background-size: 120%; }
      .sqft .button.button--addSeamVertical .button-text {
        font-size: 9px; }
    .sqft .button.button--undoSeam {
      background-position: top 68% left 48%; }
      .theme-qc .sqft .button.button--undoSeam {
        background-size: 120%; }
      .theme-look .sqft .button.button--undoSeam {
        background-size: 120%; }
      .theme-grohe .sqft .button.button--undoSeam {
        background-size: 120%; }
      .sqft .button.button--undoSeam .button-text {
        font-size: 9px; }
    .sqft .button.button--resetSeams {
      background-position: top 68% left 48%; }
      .theme-qc .sqft .button.button--resetSeams {
        background-size: 120%; }
      .theme-look .sqft .button.button--resetSeams {
        background-size: 120%; }
      .theme-grohe .sqft .button.button--resetSeams {
        background-size: 120%; }
      .sqft .button.button--resetSeams .button-text {
        font-size: 9px; }
    .sqft .button.button--wall {
      background-position: top 10% left 48%; }
      .theme-qc .sqft .button.button--wall {
        background-size: 120%; }
      .theme-look .sqft .button.button--wall {
        background-size: 120%; }
      .theme-grohe .sqft .button.button--wall {
        background-size: 120%; }
      .sqft .button.button--wall .button-text {
        font-size: 9px; }
    .sqft .button.button--end_cap, .sqft .button.button--end_panel {
      background-position: top -60% left 48%; }
      .theme-qc .sqft .button.button--end_cap, .theme-qc .sqft .button.button--end_panel {
        background-size: 90%; }
      .theme-look .sqft .button.button--end_cap, .theme-look .sqft .button.button--end_panel {
        background-size: 90%; }
      .theme-grohe .sqft .button.button--end_cap, .theme-grohe .sqft .button.button--end_panel {
        background-size: 90%; }
      .sqft .button.button--end_cap .button-text, .sqft .button.button--end_panel .button-text {
        font-size: 11px; }
    .sqft .button.button--freeDraw {
      background-position: top 30% left 48%; }
      .theme-qc .sqft .button.button--freeDraw {
        background-size: 130%; }
      .theme-look .sqft .button.button--freeDraw {
        background-size: 130%; }
      .theme-grohe .sqft .button.button--freeDraw {
        background-size: 130%; }
      .sqft .button.button--freeDraw .button-text {
        font-size: 9px; }
    .sqft .button--compass {
      background-position: top 68% left 48%; }
      .theme-qc .sqft .button--compass {
        background-size: 120%; }
      .theme-look .sqft .button--compass {
        background-size: 120%; }
      .theme-grohe .sqft .button--compass {
        background-size: 120%; }
      .sqft .button--compass.button--active, .sqft .button--compass-white {
        background-position: top 68% left 48%; }
      .sqft .button--compass .button-text {
        font-size: 9px; }
    .sqft .button.button--wall {
      background-position: top 68% left 48%; }
      .theme-qc .sqft .button.button--wall {
        background-size: 120%; }
      .theme-look .sqft .button.button--wall {
        background-size: 120%; }
      .theme-grohe .sqft .button.button--wall {
        background-size: 120%; }
      .sqft .button.button--wall .button-text {
        font-size: 9px; }
    .sqft .button.button--freeDraw {
      background-position: top 30% left 48%; }
      .theme-qc .sqft .button.button--freeDraw {
        background-size: 130%; }
      .theme-look .sqft .button.button--freeDraw {
        background-size: 130%; }
      .theme-grohe .sqft .button.button--freeDraw {
        background-size: 130%; }
      .sqft .button.button--freeDraw .button-text {
        font-size: 9px; }
    .sqft .button--guides {
      background-position: top 61% left 48%;
      background-repeat: no-repeat; }
      .theme-qc .sqft .button--guides {
        background-size: 120%; }
      .theme-look .sqft .button--guides {
        background-size: 120%; }
      .theme-grohe .sqft .button--guides {
        background-size: 120%; }
      .sqft .button--guides.button--active, .sqft .button--guides-white {
        background-repeat: no-repeat;
        background-position: top 61% left 48%; }
        .theme-qc .sqft .button--guides.button--active, .theme-qc .sqft .button--guides-white {
          background-size: 65%; }
        .theme-look .sqft .button--guides.button--active, .theme-look .sqft .button--guides-white {
          background-size: 65%; }
        .theme-grohe .sqft .button--guides.button--active, .theme-grohe .sqft .button--guides-white {
          background-size: 65%; }
      .sqft .button--guides .button-text {
        font-size: 9px; }
    .sqft .button--icon-lock-40 {
      background-position: top 61% left 48%;
      background-repeat: no-repeat; }
      .theme-qc .sqft .button--icon-lock-40 {
        background-size: 65%; }
      .theme-look .sqft .button--icon-lock-40 {
        background-size: 65%; }
      .theme-grohe .sqft .button--icon-lock-40 {
        background-size: 65%; }
      .sqft .button--icon-lock-40.button--active, .sqft .button--icon-lock-40-white {
        background-repeat: no-repeat;
        background-position: top 61% left 48%; }
        .theme-qc .sqft .button--icon-lock-40.button--active, .theme-qc .sqft .button--icon-lock-40-white {
          background-size: 65%; }
        .theme-look .sqft .button--icon-lock-40.button--active, .theme-look .sqft .button--icon-lock-40-white {
          background-size: 65%; }
        .theme-grohe .sqft .button--icon-lock-40.button--active, .theme-grohe .sqft .button--icon-lock-40-white {
          background-size: 65%; }
      .sqft .button--icon-lock-40 .button-text {
        font-size: 9px; }
    .sqft .button--extrude {
      background-position: top 68% left 48%; }
      .theme-qc .sqft .button--extrude {
        background-size: 120%; }
      .theme-look .sqft .button--extrude {
        background-size: 120%; }
      .theme-grohe .sqft .button--extrude {
        background-size: 120%; }
      .sqft .button--extrude.button--active, .sqft .button--extrude-white {
        background-position: top 68% left 48%; }
      .sqft .button--extrude .button-text {
        font-size: 9px; }
    .sqft .button.button--lower {
      background-position: top 30% left 48%; }
      .theme-qc .sqft .button.button--lower {
        background-size: 130%; }
      .theme-look .sqft .button.button--lower {
        background-size: 130%; }
      .theme-grohe .sqft .button.button--lower {
        background-size: 130%; }
      .sqft .button.button--lower .button-text {
        font-size: 9px; }
    .sqft .button.button--upper {
      background-position: top 10% left 48%; }
      .theme-qc .sqft .button.button--upper {
        background-size: 120%; }
      .theme-look .sqft .button.button--upper {
        background-size: 120%; }
      .theme-grohe .sqft .button.button--upper {
        background-size: 120%; }
      .sqft .button.button--upper .button-text {
        font-size: 9px; }
    .sqft .button.button--tall {
      background-position: top 70% left 48%; }
      .theme-qc .sqft .button.button--tall {
        background-size: 130%; }
      .theme-look .sqft .button.button--tall {
        background-size: 130%; }
      .theme-grohe .sqft .button.button--tall {
        background-size: 130%; }
      .sqft .button.button--tall .button-text {
        font-size: 9px; }
    .sqft .button.button--centerIsland {
      background-position: top 50% left 48%; }
      .theme-qc .sqft .button.button--centerIsland {
        background-size: 92%; }
      .theme-look .sqft .button.button--centerIsland {
        background-size: 92%; }
      .theme-grohe .sqft .button.button--centerIsland {
        background-size: 92%; }
      .sqft .button.button--centerIsland .button-text {
        font-size: 9px; }
    .sqft .button.button--style {
      background-position: top 60% left 48%; }
      .theme-qc .sqft .button.button--style {
        background-size: 130%; }
      .theme-look .sqft .button.button--style {
        background-size: 130%; }
      .theme-grohe .sqft .button.button--style {
        background-size: 130%; }
      .sqft .button.button--style .button-text {
        font-size: 9px; }
    .sqft .button.button--crown {
      background-position: top 30% left 48%; }
      .theme-qc .sqft .button.button--crown {
        background-size: 130%; }
      .theme-look .sqft .button.button--crown {
        background-size: 130%; }
      .theme-grohe .sqft .button.button--crown {
        background-size: 130%; }
      .sqft .button.button--crown .button-text {
        font-size: 9px; }
    .sqft .button.button--spacer {
      background-position: top 70% left 48%; }
      .theme-qc .sqft .button.button--spacer {
        background-size: 130%; }
      .theme-look .sqft .button.button--spacer {
        background-size: 130%; }
      .theme-grohe .sqft .button.button--spacer {
        background-size: 130%; }
      .sqft .button.button--spacer .button-text {
        font-size: 9px; }
    .sqft .button.button--toolWaterfall {
      background-position: top 32% left 48%; }
      .theme-qc .sqft .button.button--toolWaterfall {
        background-size: 75%; }
      .theme-look .sqft .button.button--toolWaterfall {
        background-size: 75%; }
      .theme-grohe .sqft .button.button--toolWaterfall {
        background-size: 75%; }
    .sqft .button.button--toolUnderlayment {
      background-position: top 32% left 48%; }
      .theme-qc .sqft .button.button--toolUnderlayment {
        background-size: 61%; }
      .theme-look .sqft .button.button--toolUnderlayment {
        background-size: 61%; }
      .theme-grohe .sqft .button.button--toolUnderlayment {
        background-size: 61%; }
      .sqft .button.button--toolUnderlayment .button-text {
        font-size: 9px; }
    .sqft .button.button--handles, .sqft .button.button--top_handle, .sqft .button.button--bottom_handle {
      background-position: top 30% left 48%; }
      .theme-qc .sqft .button.button--handles, .theme-qc .sqft .button.button--top_handle, .theme-qc .sqft .button.button--bottom_handle {
        background-size: 70%; }
      .theme-look .sqft .button.button--handles, .theme-look .sqft .button.button--top_handle, .theme-look .sqft .button.button--bottom_handle {
        background-size: 70%; }
      .theme-grohe .sqft .button.button--handles, .theme-grohe .sqft .button.button--top_handle, .theme-grohe .sqft .button.button--bottom_handle {
        background-size: 70%; }
      .sqft .button.button--handles .button-text, .sqft .button.button--top_handle .button-text, .sqft .button.button--bottom_handle .button-text {
        font-size: 8px; }
    .sqft .button--slab-header {
      box-shadow: none;
      border-radius: 0;
      width: auto;
      height: auto;
      margin: 0;
      font-size: 14px;
      text-transform: uppercase;
      font-family: "playbold", "Helvetica", Arial, sans-serif; }
      .bv--lowes .sqft .button--slab-header {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .sqft .button--slab-header {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .sqft .button--slab-header {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .sqft .button--slab-header {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .sqft .button--slab-header {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .sqft .button--slab-header {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .sqft .button--slab-header {
        color:  #9FC522 ; }
      .theme-look .sqft .button--slab-header {
        color:  rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .sqft .button--slab-header {
        color:  rgba(0, 0, 0, 0.6) ; }
    .theme-qc .sqft .button--active {
      background-color:  #9FC522 ; }
    .theme-look .sqft .button--active {
      background-color:  rgba(0, 0, 0, 0.6) ; }
    .theme-grohe .sqft .button--active {
      background-color:  rgba(0, 0, 0, 0.6) ; }
    .theme-qc .sqft .button--active {
      color:  #ffffff ; }
    .theme-look .sqft .button--active {
      color:  #ffffff ; }
    .theme-grohe .sqft .button--active {
      color:  #ffffff ; }
    .theme-qc .sqft .button--blue {
      background-color:  #4A90E2 ; }
    .theme-look .sqft .button--blue {
      background-color:  #000000 ; }
    .theme-grohe .sqft .button--blue {
      background-color:  #000000 ; }
    .theme-qc .sqft .button--blue {
      color:  #ffffff ; }
    .theme-look .sqft .button--blue {
      color:  #ffffff ; }
    .theme-grohe .sqft .button--blue {
      color:  #ffffff ; }
    .theme-qc .sqft .button--green {
      background-color:  #9FC522 ; }
    .theme-look .sqft .button--green {
      background-color:  rgba(0, 0, 0, 0.6) ; }
    .theme-grohe .sqft .button--green {
      background-color:  rgba(0, 0, 0, 0.6) ; }
    .theme-qc .sqft .button--green {
      color:  #ffffff ; }
    .theme-look .sqft .button--green {
      color:  #ffffff ; }
    .theme-grohe .sqft .button--green {
      color:  #ffffff ; }
  .sqft .shapes-icon {
    border: 4px solid transparent; }
    .theme-qc .sqft .shapes-icon[data-layout="S"] {
      background-image: url("../images/layouts/S.svg"); }
    .theme-look .sqft .shapes-icon[data-layout="S"] {
      background-image: url("../images/layouts/S.svg"); }
    .theme-grohe .sqft .shapes-icon[data-layout="S"] {
      background-image: url("../images-grohe/layouts/S.svg"); }
    .theme-qc .sqft .shapes-icon[data-layout="SP"] {
      background-image: url("../images/layouts/SP.svg"); }
    .theme-look .sqft .shapes-icon[data-layout="SP"] {
      background-image: url("../images/layouts/SP.svg"); }
    .theme-grohe .sqft .shapes-icon[data-layout="SP"] {
      background-image: url("../images-grohe/layouts/SP.svg"); }
    .theme-qc .sqft .shapes-icon[data-layout="SN"] {
      background-image: url("../images/layouts/SN.svg"); }
    .theme-look .sqft .shapes-icon[data-layout="SN"] {
      background-image: url("../images/layouts/SN.svg"); }
    .theme-grohe .sqft .shapes-icon[data-layout="SN"] {
      background-image: url("../images-grohe/layouts/SN.svg"); }
    .theme-qc .sqft .shapes-icon[data-layout="SI"] {
      background-image: url("../images/layouts/SI.svg"); }
    .theme-look .sqft .shapes-icon[data-layout="SI"] {
      background-image: url("../images/layouts/SI.svg"); }
    .theme-grohe .sqft .shapes-icon[data-layout="SI"] {
      background-image: url("../images-grohe/layouts/SI.svg"); }
    .theme-qc .sqft .shapes-icon[data-layout="SPN"] {
      background-image: url("../images/layouts/SPN.svg"); }
    .theme-look .sqft .shapes-icon[data-layout="SPN"] {
      background-image: url("../images/layouts/SPN.svg"); }
    .theme-grohe .sqft .shapes-icon[data-layout="SPN"] {
      background-image: url("../images-grohe/layouts/SPN.svg"); }
    .theme-qc .sqft .shapes-icon[data-layout="SPI"] {
      background-image: url("../images/layouts/SPI.svg"); }
    .theme-look .sqft .shapes-icon[data-layout="SPI"] {
      background-image: url("../images/layouts/SPI.svg"); }
    .theme-grohe .sqft .shapes-icon[data-layout="SPI"] {
      background-image: url("../images-grohe/layouts/SPI.svg"); }
    .theme-qc .sqft .shapes-icon[data-layout="SNI"] {
      background-image: url("../images/layouts/SNI.svg"); }
    .theme-look .sqft .shapes-icon[data-layout="SNI"] {
      background-image: url("../images/layouts/SNI.svg"); }
    .theme-grohe .sqft .shapes-icon[data-layout="SNI"] {
      background-image: url("../images-grohe/layouts/SNI.svg"); }
    .theme-qc .sqft .shapes-icon[data-layout="SPNI"] {
      background-image: url("../images/layouts/SPNI.svg"); }
    .theme-look .sqft .shapes-icon[data-layout="SPNI"] {
      background-image: url("../images/layouts/SPNI.svg"); }
    .theme-grohe .sqft .shapes-icon[data-layout="SPNI"] {
      background-image: url("../images-grohe/layouts/SPNI.svg"); }
    .theme-qc .sqft .shapes-icon[data-layout="L"] {
      background-image: url("../images/layouts/L.svg"); }
    .theme-look .sqft .shapes-icon[data-layout="L"] {
      background-image: url("../images/layouts/L.svg"); }
    .theme-grohe .sqft .shapes-icon[data-layout="L"] {
      background-image: url("../images-grohe/layouts/L.svg"); }
    .theme-qc .sqft .shapes-icon[data-layout="LN"] {
      background-image: url("../images/layouts/LN.svg"); }
    .theme-look .sqft .shapes-icon[data-layout="LN"] {
      background-image: url("../images/layouts/LN.svg"); }
    .theme-grohe .sqft .shapes-icon[data-layout="LN"] {
      background-image: url("../images-grohe/layouts/LN.svg"); }
    .theme-qc .sqft .shapes-icon[data-layout="LI"] {
      background-image: url("../images/layouts/LI.svg"); }
    .theme-look .sqft .shapes-icon[data-layout="LI"] {
      background-image: url("../images/layouts/LI.svg"); }
    .theme-grohe .sqft .shapes-icon[data-layout="LI"] {
      background-image: url("../images-grohe/layouts/LI.svg"); }
    .theme-qc .sqft .shapes-icon[data-layout="LNI"] {
      background-image: url("../images/layouts/LNI.svg"); }
    .theme-look .sqft .shapes-icon[data-layout="LNI"] {
      background-image: url("../images/layouts/LNI.svg"); }
    .theme-grohe .sqft .shapes-icon[data-layout="LNI"] {
      background-image: url("../images-grohe/layouts/LNI.svg"); }
    .theme-qc .sqft .shapes-icon--active {
      border: 4px solid #9FC522 ; }
    .theme-look .sqft .shapes-icon--active {
      border: 4px solid rgba(0, 0, 0, 0.6) ; }
    .theme-grohe .sqft .shapes-icon--active {
      border: 4px solid rgba(0, 0, 0, 0.6) ; }
  .sqft .buttons2 {
    white-space: nowrap; }
    .sqft .buttons2 .selection-footer-buttons__button {
      transition: color 0.3s ease; }
    .sqft .buttons2__button {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      font-size: 30px;
      appearance: none;
      position: relative;
      line-height: 32px;
      border: 0;
      cursor: pointer;
      outline: none;
      text-transform: uppercase;
      box-sizing: border-box; }
      .bv--lowes .sqft .buttons2__button {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .sqft .buttons2__button {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .sqft .buttons2__button {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .sqft .buttons2__button {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .sqft .buttons2__button {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .sqft .buttons2__button {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .sqft .buttons2__button {
        color:  #4A90E2 ; }
      .theme-look .sqft .buttons2__button {
        color:  #000000 ; }
      .theme-grohe .sqft .buttons2__button {
        color:  #000000 ; }
      .theme-qc .sqft .buttons2__button {
        background:  none ; }
      .theme-look .sqft .buttons2__button {
        background:  none ; }
      .theme-grohe .sqft .buttons2__button {
        background:  none ; }
      .sqft--lowes .sqft .buttons2__button {
        height: 30px;
        line-height: inherit; }
      @media screen and (max-width: 991px) {
        .sqft .buttons2__button {
          font-size: 16px;
          line-height: 16px; } }
      .sqft .buttons2__button:before {
        content: "";
        display: block;
        position: absolute;
        top: 50%;
        margin-top: -10px;
        width: 20px;
        height: 23px;
        border: 0;
        background-repeat: no-repeat;
        background-position: center;
        transition: all 0.3s ease; }
        .theme-qc .sqft .buttons2__button:before {
          background-size: contain; }
        .theme-look .sqft .buttons2__button:before {
          background-size: contain; }
        .theme-grohe .sqft .buttons2__button:before {
          background-size: contain; }
      .sqft .buttons2__button--prev {
        padding-left: 27px; }
        .sqft .buttons2__button--prev:before {
          left: 0; }
          .theme-qc .sqft .buttons2__button--prev:before {
            background-image: url("../images/icons/icon-left-arrow.svg"); }
          .theme-look .sqft .buttons2__button--prev:before {
            background-image: url("../images/icons/icon-left-arrow.svg"); }
          .theme-grohe .sqft .buttons2__button--prev:before {
            background-image: url("../images-grohe/icons/icon-left-arrow.svg"); }
        .theme-qc .sqft .buttons2__button--prev:hover {
          color:  #3483de ; }
        .theme-look .sqft .buttons2__button--prev:hover {
          color:  rgba(0, 0, 0, 0.8) ; }
        .theme-grohe .sqft .buttons2__button--prev:hover {
          color:  rgba(0, 0, 0, 0.8) ; }
        .theme-qc .sqft .buttons2__button--prev:hover:before {
          background-image: url("../images/icons/icon-left-arrow-hover.svg"); }
        .theme-look .sqft .buttons2__button--prev:hover:before {
          background-image: url("../images/icons/icon-left-arrow-hover.svg"); }
        .theme-grohe .sqft .buttons2__button--prev:hover:before {
          background-image: url("../images-grohe/icons/icon-left-arrow-hover.svg"); }
        .sqft .buttons2__button--prev + .selection-footer-buttons__button--next {
          margin-left: 15px; }
          @media screen and (max-width: 991px) {
            .sqft .buttons2__button--prev + .selection-footer-buttons__button--next {
              margin-left: 5px; } }
      .sqft .buttons2__button--next {
        padding: 0 27px 0 5px; }
        .theme-qc .sqft .buttons2__button--next {
          color:  #9FC522 ; }
        .theme-look .sqft .buttons2__button--next {
          color:  rgba(0, 0, 0, 0.6) ; }
        .theme-grohe .sqft .buttons2__button--next {
          color:  rgba(0, 0, 0, 0.6) ; }
        .sqft .buttons2__button--next:before {
          right: 0; }
          .theme-qc .sqft .buttons2__button--next:before {
            background-image: url("../images/icons/icon-right-arrow.svg"); }
          .theme-look .sqft .buttons2__button--next:before {
            background-image: url("../images/icons/icon-right-arrow.svg"); }
          .theme-grohe .sqft .buttons2__button--next:before {
            background-image: url("../images-grohe/icons/icon-right-arrow.svg"); }
        .theme-qc .sqft .buttons2__button--next:hover {
          color:  #8daf1e ; }
        .theme-look .sqft .buttons2__button--next:hover {
          color:  rgba(0, 0, 0, 0.8) ; }
        .theme-grohe .sqft .buttons2__button--next:hover {
          color:  rgba(0, 0, 0, 0.8) ; }
        .theme-qc .sqft .buttons2__button--next:hover:before {
          background-image: url("../images/icons/icon-right-arrow-hover.svg"); }
        .theme-look .sqft .buttons2__button--next:hover:before {
          background-image: url("../images/icons/icon-right-arrow-hover.svg"); }
        .theme-grohe .sqft .buttons2__button--next:hover:before {
          background-image: url("../images-grohe/icons/icon-right-arrow-hover.svg"); }
      .sqft .buttons2__button--long-manual {
        font-size: 18px;
        line-height: 18px;
        width: 140px; }
  .sqft .sidebar, .sqft .sidebar2 {
    position: absolute;
    left: 0;
    top: 0;
    width: 100px;
    height: calc(100% - 60px);
    padding: 10px;
    box-sizing: border-box;
    border-right: 1px solid #C6C6C6;
    opacity: 1;
    visibility: visible;
    transition: all 0.3s ease;
    z-index: 10; }
    .theme-qc .sqft .sidebar, .theme-qc .sqft .sidebar2 {
      background: url("../images/extra_clean_paper.png") repeat; }
    .theme-look .sqft .sidebar, .theme-look .sqft .sidebar2 {
      background: url("../images/extra_clean_paper.png") repeat; }
    .theme-grohe .sqft .sidebar, .theme-grohe .sqft .sidebar2 {
      background: url("../images-grohe/extra_clean_paper.png") repeat; }
    @media screen and (max-width: 991px) {
      .sqft .sidebar, .sqft .sidebar2 {
        width: 80px;
        height: calc(100% - 24px);
        padding: 10px 10px 0 10px;
        overflow-y: auto;
        overflow-x: hidden; } }
    .sqft .sidebar-buttons {
      height: calc(100% - 50px);
      text-align: center; }
      @media screen and (max-width: 991px) {
        .sqft .sidebar-buttons {
          height: 100%;
          display: flex;
          flex-direction: row;
          flex-wrap: wrap;
          justify-content: center; } }
      @media screen and (max-width: 991px) {
        .sqft .sidebar-buttons--bottom-mobile {
          align-self: flex-end; }
          .sqft .sidebar-buttons--bottom-mobile:after {
            content: "";
            height: 10px;
            display: block; }
          .sqft .sidebar-buttons--bottom-mobile .ui-radio-label {
            white-space: nowrap; } }
      @media screen and (max-width: 991px) {
        .sqft .sidebar-buttons-column {
          display: block; } }
      .sqft .sidebar-buttons .button {
        margin-right: 0; }
    .sqft .sidebar-separator {
      margin-top: 15px;
      padding-top: 15px;
      border-top: solid 1px #979797; }
    @media screen and (max-width: 991px) {
      .sqft .sidebar .button--summary, .sqft .sidebar2 .button--summary {
        display: none; } }
    @media screen and (max-width: 991px) {
      .sqft .sidebar .button--desktop, .sqft .sidebar2 .button--desktop {
        display: none; } }
    @media screen and (max-height: 350px) {
      .sqft .sidebar .button--add-to-quote, .sqft .sidebar2 .button--add-to-quote {
        background-position: top 23% center; }
        .theme-qc .sqft .sidebar .button--add-to-quote, .theme-qc .sqft .sidebar2 .button--add-to-quote {
          background-size: 31%; }
        .theme-look .sqft .sidebar .button--add-to-quote, .theme-look .sqft .sidebar2 .button--add-to-quote {
          background-size: 31%; }
        .theme-grohe .sqft .sidebar .button--add-to-quote, .theme-grohe .sqft .sidebar2 .button--add-to-quote {
          background-size: 31%; } }
    .sqft .sidebar.hidden, .sqft .hidden.sidebar2 {
      opacity: 0;
      visibility: hidden; }
  .sqft .side {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    display: block;
    top: 0;
    width: 200px;
    overflow-y: auto;
    padding: 10px;
    box-sizing: border-box;
    height: calc(100% - 60px);
    position: absolute;
    z-index: 5;
    left: 100px;
    transition: all 0.3s ease;
    transform: translateX(-300px);
    border-right: 1px solid #C6C6C6; }
    .bv--lowes .sqft .side {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .sqft .side {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .sqft .side {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .sqft .side {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .sqft .side {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .sqft .side {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .sqft .side {
      background: url("../images/extra_clean_paper.png") repeat; }
    .theme-look .sqft .side {
      background: url("../images/extra_clean_paper.png") repeat; }
    .theme-grohe .sqft .side {
      background: url("../images-grohe/extra_clean_paper.png") repeat; }
    .sqft--ie .sqft .side, .sqft--firefox .sqft .side {
      padding: 10px 5px; }
    @media screen and (max-width: 991px) {
      .sqft .side {
        height: calc(100% - 24px);
        left: 80px;
        z-index: 7;
        width: 160px; } }
    .sqft .side .button {
      opacity: 0;
      transform: translate3d(0, 200%, 0); }
      .sqft .side .button:nth-child(2n) {
        margin-right: 0; }
      .sqft .side .button--finished-transition {
        transform: none;
        opacity: 1; }
      .sqft .side .button:nth-child(0) {
        animation-delay: 0ms;
        -webkit-animation-delay: 0ms; }
      .sqft .side .button:nth-child(1) {
        animation-delay: 50ms;
        -webkit-animation-delay: 50ms; }
      .sqft .side .button:nth-child(2) {
        animation-delay: 100ms;
        -webkit-animation-delay: 100ms; }
      .sqft .side .button:nth-child(3) {
        animation-delay: 150ms;
        -webkit-animation-delay: 150ms; }
      .sqft .side .button:nth-child(4) {
        animation-delay: 200ms;
        -webkit-animation-delay: 200ms; }
      .sqft .side .button:nth-child(5) {
        animation-delay: 250ms;
        -webkit-animation-delay: 250ms; }
      .sqft .side .button:nth-child(6) {
        animation-delay: 300ms;
        -webkit-animation-delay: 300ms; }
      .sqft .side .button:nth-child(7) {
        animation-delay: 350ms;
        -webkit-animation-delay: 350ms; }
      .sqft .side .button:nth-child(8) {
        animation-delay: 400ms;
        -webkit-animation-delay: 400ms; }
      .sqft .side .button:nth-child(9) {
        animation-delay: 450ms;
        -webkit-animation-delay: 450ms; }
      .sqft .side .button:nth-child(10) {
        animation-delay: 500ms;
        -webkit-animation-delay: 500ms; }
      .sqft .side .button:nth-child(11) {
        animation-delay: 550ms;
        -webkit-animation-delay: 550ms; }
      .sqft .side .button:nth-child(12) {
        animation-delay: 600ms;
        -webkit-animation-delay: 600ms; }
      .sqft .side .button:nth-child(13) {
        animation-delay: 650ms;
        -webkit-animation-delay: 650ms; }
      .sqft .side .button:nth-child(14) {
        animation-delay: 700ms;
        -webkit-animation-delay: 700ms; }
      .sqft .side .button:nth-child(15) {
        animation-delay: 750ms;
        -webkit-animation-delay: 750ms; }
      .sqft .side .button:nth-child(16) {
        animation-delay: 800ms;
        -webkit-animation-delay: 800ms; }
    .sqft .side.expanded {
      transform: translateX(0); }
    .sqft .side.single {
      width: 105px; }
    .sqft .side.side-right {
      background: #f9f9f9;
      border-left: 1px solid #e0e0e0;
      padding: 0px;
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
      z-index: 7;
      right: 300px;
      left: initial;
      width: 300px;
      transform: translateX(300px); }
      .sqft .side.side-right.expanded {
        transform: translateX(0); }
      @media screen and (max-width: 991px) {
        .sqft .side.side-right {
          left: 320px;
          width: 240px; } }
    @media screen and (max-width: 991px) {
      .sqft .side.layouts {
        overflow-y: auto; } }
  .sqft .shapes .button:not(.button--freeDraw), .sqft .layouts .button:not(.button--freeDraw) {
    background-position: center; }
    .theme-qc .sqft .shapes .button:not(.button--freeDraw), .theme-qc .sqft .layouts .button:not(.button--freeDraw) {
      background-size: 70%; }
    .theme-look .sqft .shapes .button:not(.button--freeDraw), .theme-look .sqft .layouts .button:not(.button--freeDraw) {
      background-size: 70%; }
    .theme-grohe .sqft .shapes .button:not(.button--freeDraw), .theme-grohe .sqft .layouts .button:not(.button--freeDraw) {
      background-size: 70%; }
  .sqft .navigation-list {
    margin-bottom: 20px; }
    .sqft .navigation-list .message-loading-left-panel-spinner {
      height: 150px; }
  @media screen and (max-width: 991px) {
    .sqft .navigation .button--zoom {
      display: none; } }
  .sqft .sidebar2 {
    left: auto;
    right: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap; }
    @media screen and (min-width: 992px) {
      .sqft .sidebar2 {
        display: none; } }
    @media screen and (max-width: 991px) {
      .sqft .sidebar2 .button--summary {
        display: inline-block; } }
    .sqft .sidebar2--top {
      align-self: flex-start; }
    .sqft .sidebar2--bottom {
      align-self: flex-end; }
  .sqft .sqft-nav .side-level2 {
    z-index: 8;
    background-color: #ffffff; }
    .sqft .sqft-nav .side-level2__header {
      display: flex;
      flex-direction: row;
      width: 100%;
      height: 50px;
      min-height: 40px;
      justify-content: space-around;
      align-items: center; }
      .theme-qc .sqft .sqft-nav .side-level2__header {
        background-color:  #4A90E2 ; }
      .theme-look .sqft .sqft-nav .side-level2__header {
        background-color:  #000000 ; }
      .theme-grohe .sqft .sqft-nav .side-level2__header {
        background-color:  #000000 ; }
      .theme-qc .sqft .sqft-nav .side-level2__header {
        color:  #ffffff ; }
      .theme-look .sqft .sqft-nav .side-level2__header {
        color:  #ffffff ; }
      .theme-grohe .sqft .sqft-nav .side-level2__header {
        color:  #ffffff ; }
      .sqft .sqft-nav .side-level2__header .look-icon--square {
        border-radius: 0;
        height: 100%; }
      .sqft .sqft-nav .side-level2__header-title {
        flex: 1;
        padding: 0 10px; }
      .sqft .sqft-nav .side-level2__header-sticky {
        position: sticky;
        width: 100%;
        z-index: 5; }
    .sqft .sqft-nav .side-level2__inner {
      display: flex;
      flex-direction: column;
      width: 100%;
      height: 100%; }
      .sqft .sqft-nav .side-level2__inner-withsidebar {
        overflow-y: auto;
        overflow-x: hidden;
        min-height: calc(100vh - 110px); }
        @media screen and (max-width: 991px) {
          .sqft .sqft-nav .side-level2__inner-withsidebar {
            min-height: calc(100vh - 74px); } }
    .sqft .sqft-nav .side-level2__content {
      height: 100%;
      display: table; }
      .sqft .sqft-nav .side-level2__content-grid {
        overflow: hidden;
        height: 100%; }
      .sqft .sqft-nav .side-level2__content-wrapper {
        padding-top: 50px; }
    .sqft .sqft-nav .side-level2 .bv-item-header__search-input {
      font-size: 16px; }
  .sqft .sqft-nav .side-level3 {
    z-index: 7;
    background-color: #ffffff;
    left: 400px;
    width: 310px;
    transform: translateX(-700px); }
    @media screen and (max-width: 991px) {
      .sqft .sqft-nav .side-level3 {
        left: 320px;
        width: 240px; } }
  .sqft .sqft-nav__second {
    position: absolute;
    left: 105px;
    top: 30px;
    z-index: 3; }
  .sqft .sqft-nav .lm-feature:hover {
    background: rgba(56, 132, 190, 0.2); }
  .sqft .sqft-nav .lm-feature--active {
    background: rgba(56, 132, 190, 0.1); }
  .theme-qc .sqft .sqft-nav .lm-feature .lm-feature__content-name, .theme-qc
  .sqft .sqft-nav .lm-feature .lm-feature__content-price {
    color:  #4A90E2 ; }
  .theme-look .sqft .sqft-nav .lm-feature .lm-feature__content-name, .theme-look
  .sqft .sqft-nav .lm-feature .lm-feature__content-price {
    color:  #000000 ; }
  .theme-grohe .sqft .sqft-nav .lm-feature .lm-feature__content-name, .theme-grohe
  .sqft .sqft-nav .lm-feature .lm-feature__content-price {
    color:  #000000 ; }
  .sqft .sqft-nav .lm-feature.lm-feature--type-4 .lm-feature__thumbnail {
    width: 80px; }
  .sqft .sqft-nav .lm-feature.lm-feature--type-4 .lm-feature__content-price {
    height: 26px; }
  .sqft .sqft-nav .lm-feature.lm-feature--type-4:hover:after {
    opacity: 0;
    visibility: hidden; }
  .sqft .sqft-nav .lm-content--filters {
    height: 100%; }
    @media screen and (max-width: 991px) {
      .sqft .sqft-nav .lm-content--filters {
        left: auto;
        width: auto; } }
    .sqft .sqft-nav .lm-content--filters .grohe-filters .h3 {
      font-size: 18px;
      margin: 0 0 12px 0;
      font-weight: 500;
      line-height: 16px; }
    .theme-qc .sqft .sqft-nav .lm-content--filters .grohe-filters .lk-title__text2, .theme-qc .sqft .sqft-nav .lm-content--filters .grohe-filters .lk-description {
      color:  #4A90E2 ; }
    .theme-look .sqft .sqft-nav .lm-content--filters .grohe-filters .lk-title__text2, .theme-look .sqft .sqft-nav .lm-content--filters .grohe-filters .lk-description {
      color:  #000000 ; }
    .theme-grohe .sqft .sqft-nav .lm-content--filters .grohe-filters .lk-title__text2, .theme-grohe .sqft .sqft-nav .lm-content--filters .grohe-filters .lk-description {
      color:  #000000 ; }
  .sqft .button--close {
    height: 16px;
    width: 16px;
    background-color: #C5DAF6;
    border: none;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    transition: all 0.3s ease; }
    .theme-qc .sqft .button--close {
      background-image: url("../images/sqft-icons/close-gray.svg"); }
    .theme-look .sqft .button--close {
      background-image: url("../images/sqft-icons/close-gray.svg"); }
    .theme-grohe .sqft .button--close {
      background-image: url("../images-grohe/sqft-icons/close-gray.svg"); }
    .theme-caes .sqft .button--close {
      background-color: #C6C6C6; }
    .theme-qc .sqft .button--close:hover {
      background-color:  #D0011B ; }
    .theme-look .sqft .button--close:hover {
      background-color:  #D0011B ; }
    .theme-grohe .sqft .button--close:hover {
      background-color:  #D0011B ; }
    .theme-qc .sqft .button--close:hover {
      background-image: url("../images/sqft-icons/close-gray-white.svg"); }
    .theme-look .sqft .button--close:hover {
      background-image: url("../images/sqft-icons/close-gray-white.svg"); }
    .theme-grohe .sqft .button--close:hover {
      background-image: url("../images-grohe/sqft-icons/close-gray-white.svg"); }
  .sqft .button--close-v2 {
    height: 16px;
    width: 16px;
    border: none;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    transition: all 0.3s ease; }
    .theme-qc .sqft .button--close-v2 {
      background-image: url("../images/sqft-icons/close-gray--transparent.svg"); }
    .theme-look .sqft .button--close-v2 {
      background-image: url("../images/sqft-icons/close-gray--transparent.svg"); }
    .theme-grohe .sqft .button--close-v2 {
      background-image: url("../images-grohe/sqft-icons/close-gray--transparent.svg"); }
    .theme-qc .sqft .button--close-v2:hover {
      background-image: url("../images/sqft-icons/close-blue--transparent.svg"); }
    .theme-look .sqft .button--close-v2:hover {
      background-image: url("../images/sqft-icons/close-blue--transparent.svg"); }
    .theme-grohe .sqft .button--close-v2:hover {
      background-image: url("../images-grohe/sqft-icons/close-blue--transparent.svg"); }
  .sqft .sr__header {
    width: 100%;
    font-size: 12px;
    margin: 0 0 22px 0;
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    text-align: center;
    text-transform: uppercase;
    color: #c4c4c4;
    padding: 10px 0;
    border-bottom: 1px solid #ddd; }
    .bv--lowes .sqft .sr__header {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .sqft .sr__header {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .sqft .sr__header {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .sqft .sr__header {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .sqft .sr__header {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .sqft .sr__header {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
  .sqft .sr__content {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    display: flex;
    flex-direction: column;
    gap: 20px; }
    .bv--lowes .sqft .sr__content {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .sqft .sr__content {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .sqft .sr__content {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .sqft .sr__content {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .sqft .sr__content {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .sqft .sr__content {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
  .sqft .sr__section {
    padding: 10px; }
    .sqft .sr__section-title {
      font-size: 14px;
      border-bottom: 1px solid #ddd;
      padding-bottom: 5px;
      margin-bottom: 10px;
      display: flex;
      justify-content: space-between;
      align-items: center; }
      .theme-qc .sqft .sr__section-title {
        color:  #979797 ; }
      .theme-look .sqft .sr__section-title {
        color:  #979797 ; }
      .theme-grohe .sqft .sr__section-title {
        color:  #979797 ; }
  .sqft .sr__original-cabinet {
    display: flex;
    flex-direction: column; }
    .sqft .sr__original-cabinet-image {
      width: 100px;
      height: auto;
      margin-bottom: 10px; }
  .sqft .sr .handles__item {
    display: flex;
    flex-direction: column;
    margin-bottom: 10px; }
  .sqft .sr .handles__label {
    font-size: 12px;
    margin-bottom: 5px; }
    .theme-qc .sqft .sr .handles__label {
      color:  #979797 ; }
    .theme-look .sqft .sr .handles__label {
      color:  #979797 ; }
    .theme-grohe .sqft .sr .handles__label {
      color:  #979797 ; }
  .sqft .sr .handles__button {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: white;
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    padding: 5px;
    border-radius: 4px;
    font-size: 12px;
    cursor: pointer;
    text-transform: uppercase;
    font-weight: 500;
    transition: background-color 0.2s, color 0.2s; }
    .theme-qc .sqft .sr .handles__button {
      color:  #4A90E2 ; }
    .theme-look .sqft .sr .handles__button {
      color:  #000000 ; }
    .theme-grohe .sqft .sr .handles__button {
      color:  #000000 ; }
    .theme-qc .sqft .sr .handles__button {
      border: 1px solid #4A90E2 ; }
    .theme-look .sqft .sr .handles__button {
      border: 1px solid #000000 ; }
    .theme-grohe .sqft .sr .handles__button {
      border: 1px solid #000000 ; }
    .bv--lowes .sqft .sr .handles__button {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .sqft .sr .handles__button {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .sqft .sr .handles__button {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .sqft .sr .handles__button {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .sqft .sr .handles__button {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .sqft .sr .handles__button {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .sqft .sr .handles__button:hover {
      color: white; }
      .theme-qc .sqft .sr .handles__button:hover {
        background-color:  #4A90E2 ; }
      .theme-look .sqft .sr .handles__button:hover {
        background-color:  #000000 ; }
      .theme-grohe .sqft .sr .handles__button:hover {
        background-color:  #000000 ; }
  .sqft .content {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    top: 0;
    width: 300px;
    height: calc(100% - 60px);
    position: absolute;
    z-index: 3;
    left: 100px;
    transition: all 0.5s ease;
    transform: translateX(-300px);
    border-right: 1px solid #C6C6C6; }
    .bv--lowes .sqft .content {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .sqft .content {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .sqft .content {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .sqft .content {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .sqft .content {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .sqft .content {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    @media screen and (max-width: 991px) {
      .sqft .content {
        left: 80px;
        height: 100%;
        width: 240px;
        transform: translateX(-240px);
        z-index: 8; }
        .sqft .content.expanded {
          transform: translateX(0); } }
    .sqft .content-inner {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      padding: 0 10px 0 0; }
      .theme-qc .sqft .content-inner {
        background:  #ffffff ; }
      .theme-look .sqft .content-inner {
        background:  #ffffff ; }
      .theme-grohe .sqft .content-inner {
        background:  #ffffff ; }
    .sqft .content.expanded {
      transform: translateX(0); }
    .sqft .content-header {
      padding: 15px 10px;
      text-transform: uppercase;
      font-size: 14px; }
      .theme-qc .sqft .content-header {
        color:  #C6C6C6 ; }
      .theme-look .sqft .content-header {
        color:  #C6C6C6 ; }
      .theme-grohe .sqft .content-header {
        color:  #C6C6C6 ; }
    .sqft .content-body {
      padding-left: 15px;
      padding-right: 5px; }
    @media screen and (max-width: 991px) {
      .sqft .content--right {
        left: auto;
        right: 80px;
        transform: translateX(240px); }
        .sqft .content--right.expanded {
          transform: translateX(0); } }
  .sqft body.step--shapes .steps-button-wrapper {
    display: none; }
  .sqft .steps-bar {
    width: 300px;
    height: calc(100% - 60px);
    position: absolute;
    z-index: 5;
    text-align: center;
    right: 0;
    transition: all 0.3s ease;
    transform: translateX(300px); }
    .sqft .steps-bar-content {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%; }
      .theme-qc .sqft .steps-bar-content {
        background:  #ffffff ; }
      .theme-look .sqft .steps-bar-content {
        background:  #ffffff ; }
      .theme-grohe .sqft .steps-bar-content {
        background:  #ffffff ; }
    .sqft .steps-bar--expanded {
      z-index: 1001;
      transform: translateX(0); }
  .sqft .steps-button {
    width: 323px;
    height: 86px;
    float: left;
    margin-left: 10px;
    margin-top: 30px;
    position: relative;
    display: block; }
    .theme-qc .sqft .steps-button {
      background-image: url("../images/step-button-blue.png"); }
    .theme-look .sqft .steps-button {
      background-image: url("../images/step-button-blue.png"); }
    .theme-grohe .sqft .steps-button {
      background-image: url("../images-grohe/step-button-blue.png"); }
    .sqft .steps-button-wrapper {
      width: 40px;
      height: 100%;
      padding-top: 50px;
      position: absolute;
      right: 100%;
      top: 0;
      /* display: flex; */
      /* justify-content: center; */ }
      .theme-qc .sqft .steps-button-wrapper {
        border-right: 1px solid #4A90E2 ; }
      .theme-look .sqft .steps-button-wrapper {
        border-right: 1px solid #000000 ; }
      .theme-grohe .sqft .steps-button-wrapper {
        border-right: 1px solid #000000 ; }
    .theme-qc .sqft .steps-button-red {
      background-image: url("../images/step-button-red.png"); }
    .theme-look .sqft .steps-button-red {
      background-image: url("../images/step-button-red.png"); }
    .theme-grohe .sqft .steps-button-red {
      background-image: url("../images-grohe/step-button-red.png"); }
  .sqft .steps-tag {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    width: 235px;
    height: 30px;
    float: right;
    text-align: left;
    font-size: 22px;
    line-height: 2px;
    position: absolute;
    top: -12px;
    left: 14px;
    text-transform: uppercase; }
    .bv--lowes .sqft .steps-tag {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .sqft .steps-tag {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .sqft .steps-tag {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .sqft .steps-tag {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .sqft .steps-tag {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .sqft .steps-tag {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .sqft .steps-tag {
      color:  #1a89d4 ; }
    .theme-look .sqft .steps-tag {
      color:  #1a89d4 ; }
    .theme-grohe .sqft .steps-tag {
      color:  #1a89d4 ; }
  .sqft .steps-scope-config-button {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    position: relative;
    width: 100%;
    height: 100px;
    text-decoration: none;
    text-align: center;
    text-transform: uppercase;
    border-radius: 5px 0 0 5px;
    border-right: 0;
    cursor: pointer;
    box-sizing: border-box;
    display: block;
    font-size: 13px;
    padding: 74px 0 0 12px;
    margin: 10px 0 0 0; }
    .bv--lowes .sqft .steps-scope-config-button {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .sqft .steps-scope-config-button {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .sqft .steps-scope-config-button {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .sqft .steps-scope-config-button {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .sqft .steps-scope-config-button {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .sqft .steps-scope-config-button {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .sqft .steps-scope-config-button {
      background:  #ffffff ; }
    .theme-look .sqft .steps-scope-config-button {
      background:  #ffffff ; }
    .theme-grohe .sqft .steps-scope-config-button {
      background:  #ffffff ; }
    .theme-qc .sqft .steps-scope-config-button {
      border: 1px solid #4A90E2 ; }
    .theme-look .sqft .steps-scope-config-button {
      border: 1px solid #000000 ; }
    .theme-grohe .sqft .steps-scope-config-button {
      border: 1px solid #000000 ; }
    .theme-qc .sqft .steps-scope-config-button {
      color:  #4A90E2 ; }
    .theme-look .sqft .steps-scope-config-button {
      color:  #000000 ; }
    .theme-grohe .sqft .steps-scope-config-button {
      color:  #000000 ; }
    .sqft .steps-scope-config-button-text {
      transform: rotate(-90deg);
      transform-origin: 0 0;
      display: block; }
    .sqft .steps-scope-config-button--backsplash {
      padding: 91px 0 0 12px; }
    .theme-qc .sqft .steps-scope-config-button-selected, .theme-qc .sqft .steps-scope-config-button.active {
      background:  #9FC522 ; }
    .theme-look .sqft .steps-scope-config-button-selected, .theme-look .sqft .steps-scope-config-button.active {
      background:  rgba(0, 0, 0, 0.6) ; }
    .theme-grohe .sqft .steps-scope-config-button-selected, .theme-grohe .sqft .steps-scope-config-button.active {
      background:  rgba(0, 0, 0, 0.6) ; }
    .theme-qc .sqft .steps-scope-config-button-selected, .theme-qc .sqft .steps-scope-config-button.active {
      border: 1px solid #9FC522 ; }
    .theme-look .sqft .steps-scope-config-button-selected, .theme-look .sqft .steps-scope-config-button.active {
      border: 1px solid rgba(0, 0, 0, 0.6) ; }
    .theme-grohe .sqft .steps-scope-config-button-selected, .theme-grohe .sqft .steps-scope-config-button.active {
      border: 1px solid rgba(0, 0, 0, 0.6) ; }
    .theme-qc .sqft .steps-scope-config-button-selected, .theme-qc .sqft .steps-scope-config-button.active {
      color:  #ffffff ; }
    .theme-look .sqft .steps-scope-config-button-selected, .theme-look .sqft .steps-scope-config-button.active {
      color:  #ffffff ; }
    .theme-grohe .sqft .steps-scope-config-button-selected, .theme-grohe .sqft .steps-scope-config-button.active {
      color:  #ffffff ; }
    .sqft .steps-scope-config-button-selected:after, .sqft .steps-scope-config-button.active:after {
      content: "";
      display: block;
      position: absolute;
      right: -2px;
      top: 0;
      width: 1px;
      height: 100%; }
      .theme-qc .sqft .steps-scope-config-button-selected:after, .theme-qc .sqft .steps-scope-config-button.active:after {
        background:  #9FC522 ; }
      .theme-look .sqft .steps-scope-config-button-selected:after, .theme-look .sqft .steps-scope-config-button.active:after {
        background:  rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .sqft .steps-scope-config-button-selected:after, .theme-grohe .sqft .steps-scope-config-button.active:after {
        background:  rgba(0, 0, 0, 0.6) ; }
    .sqft .steps-scope-config-button:hover {
      text-decoration: none; }
    .sqft .steps-scope-config-button-red {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      position: relative;
      margin-left: 0;
      margin-right: 16px;
      padding-top: 5px;
      width: 320px;
      height: 40px;
      text-decoration: none;
      text-align: center;
      text-transform: uppercase;
      background: #D0011B;
      border: 5px solid #ffffff;
      border-radius: 9px;
      font-size: 17px;
      cursor: pointer;
      box-sizing: border-box;
      float: left;
      display: inline-block;
      z-index: 4; }
      .bv--lowes .sqft .steps-scope-config-button-red {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .sqft .steps-scope-config-button-red {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .sqft .steps-scope-config-button-red {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .sqft .steps-scope-config-button-red {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .sqft .steps-scope-config-button-red {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .sqft .steps-scope-config-button-red {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .sqft .steps-scope-config-button-red {
        color:  #ffffff ; }
      .theme-look .sqft .steps-scope-config-button-red {
        color:  #ffffff ; }
      .theme-grohe .sqft .steps-scope-config-button-red {
        color:  #ffffff ; }
      .sqft .steps-scope-config-button-red:after {
        border: 4px solid #D0011B;
        border-radius: 9px;
        content: '';
        position: absolute;
        top: -7px;
        left: -7px;
        right: -7px;
        bottom: -7px;
        z-index: 0; }
    .sqft .steps-scope-config-button--appliances {
      padding-top: 90px; }
    .sqft .steps-scope-config-button--sinks {
      padding-top: 72px; }
    .sqft .steps-scope-config-button--radius {
      padding-top: 80px; }
  .sqft .step-completed {
    width: 85px;
    height: 84px;
    position: absolute;
    top: -3px;
    left: 10px; }
    .theme-qc .sqft .step-completed {
      background-image: url("../images/step-button-checkmark.png"); }
    .theme-look .sqft .step-completed {
      background-image: url("../images/step-button-checkmark.png"); }
    .theme-grohe .sqft .step-completed {
      background-image: url("../images-grohe/step-button-checkmark.png"); }
  .sqft .step-number {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    width: 86px;
    height: 86px;
    float: left;
    font-size: 38px;
    line-height: 85px; }
    .bv--lowes .sqft .step-number {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .sqft .step-number {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .sqft .step-number {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .sqft .step-number {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .sqft .step-number {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .sqft .step-number {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .sqft .step-number {
      color:  #ffffff ; }
    .theme-look .sqft .step-number {
      color:  #ffffff ; }
    .theme-grohe .sqft .step-number {
      color:  #ffffff ; }
  .sqft .step-description {
    font-family: "playregular", "Helvetica", Arial, sans-serif;
    width: 235px;
    height: 86px;
    float: right;
    text-align: left;
    font-size: 25px;
    line-height: 90px;
    position: absolute;
    top: 0px;
    right: 0px;
    text-transform: uppercase; }
    .bv--lowes .sqft .step-description {
      font-family: "Helvetica", Arial, sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .sqft .step-description {
      font-family: "frutigerlight", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .sqft .step-description {
      font-family: Montserrat, sans-serif; }
    .theme-look .sqft .step-description {
      font-family: 'Roboto', sans-serif; }
    .theme-grohe .sqft .step-description {
      font-family: 'Univers LT Std', sans-serif;
      font-weight: normal;
      font-style: normal;
      font-display: swap; }
    .theme-as .sqft .step-description {
      font-family: 'GothamBook2', sans-serif;
      font-weight: normal;
      font-style: normal;
      font-display: swap; }
    .theme-qc .sqft .step-description {
      color:  #ffffff ; }
    .theme-look .sqft .step-description {
      color:  #ffffff ; }
    .theme-grohe .sqft .step-description {
      color:  #ffffff ; }
  .theme-qc .sqft .step-tag-red {
    color:  #cc1d00 ; }
  .theme-look .sqft .step-tag-red {
    color:  #cc1d00 ; }
  .theme-grohe .sqft .step-tag-red {
    color:  #cc1d00 ; }
  .sqft .summary-main-title {
    padding: 16px 10px;
    text-transform: uppercase;
    font-size: 14px;
    position: relative;
    display: flex;
    justify-content: space-between; }
    .theme-qc .sqft .summary-main-title {
      color:  #C6C6C6 ; }
    .theme-look .sqft .summary-main-title {
      color:  #C6C6C6 ; }
    .theme-grohe .sqft .summary-main-title {
      color:  #C6C6C6 ; }
    .sqft .summary-main-title:after {
      margin: 1px 10px;
      border-bottom: 0.5px solid #C6C6C6;
      content: "";
      width: 95%;
      height: 0;
      bottom: 0;
      left: 0;
      position: absolute; }
  .sqft .summary-list {
    overflow-y: auto;
    height: calc(100% - 62px);
    margin: 0;
    padding: 0 10px;
    list-style: none; }
    .sqft .summary-list__item {
      margin: 0 0 20px 0; }
    .sqft .summary-list li {
      margin: 0 0 20px 0;
      padding: 0;
      list-style: none; }
  .theme-qc .sqft .summary--blue {
    color:  #4A90E2 ; }
  .theme-look .sqft .summary--blue {
    color:  #000000 ; }
  .theme-grohe .sqft .summary--blue {
    color:  #000000 ; }
  .theme-qc .sqft .summary--blue .summary-title {
    border-bottom-color:  #4A90E2 ; }
  .theme-look .sqft .summary--blue .summary-title {
    border-bottom-color:  #000000 ; }
  .theme-grohe .sqft .summary--blue .summary-title {
    border-bottom-color:  #000000 ; }
  .theme-qc .sqft .summary--purple {
    color:  #B263A8 ; }
  .theme-look .sqft .summary--purple {
    color:  #B263A8 ; }
  .theme-grohe .sqft .summary--purple {
    color:  #B263A8 ; }
  .theme-qc .sqft .summary--purple .summary-title {
    border-bottom-color:  #B263A8 ; }
  .theme-look .sqft .summary--purple .summary-title {
    border-bottom-color:  #B263A8 ; }
  .theme-grohe .sqft .summary--purple .summary-title {
    border-bottom-color:  #B263A8 ; }
  .theme-qc .sqft .summary--green {
    color:  #9FC522 ; }
  .theme-look .sqft .summary--green {
    color:  rgba(0, 0, 0, 0.6) ; }
  .theme-grohe .sqft .summary--green {
    color:  rgba(0, 0, 0, 0.6) ; }
  .theme-qc .sqft .summary--green .summary-title {
    border-bottom-color:  #9FC522 ; }
  .theme-look .sqft .summary--green .summary-title {
    border-bottom-color:  rgba(0, 0, 0, 0.6) ; }
  .theme-grohe .sqft .summary--green .summary-title {
    border-bottom-color:  rgba(0, 0, 0, 0.6) ; }
  .theme-qc .sqft .summary--black {
    color:  #000000 ; }
  .theme-look .sqft .summary--black {
    color:  #000000 ; }
  .theme-grohe .sqft .summary--black {
    color:  #000000 ; }
  .theme-qc .sqft .summary--black .summary-title {
    border-bottom-color:  #000000 ; }
  .theme-look .sqft .summary--black .summary-title {
    border-bottom-color:  #000000 ; }
  .theme-grohe .sqft .summary--black .summary-title {
    border-bottom-color:  #000000 ; }
  .theme-qc .sqft .summary--red {
    color:  #D0011B ; }
  .theme-look .sqft .summary--red {
    color:  #D0011B ; }
  .theme-grohe .sqft .summary--red {
    color:  #D0011B ; }
  .theme-qc .sqft .summary--red .summary-title {
    border-bottom-color:  #D0011B ; }
  .theme-look .sqft .summary--red .summary-title {
    border-bottom-color:  #D0011B ; }
  .theme-grohe .sqft .summary--red .summary-title {
    border-bottom-color:  #D0011B ; }
  .theme-qc .sqft .summary--primary {
    color:  #4A90E2 ; }
  .theme-look .sqft .summary--primary {
    color:  #000000 ; }
  .theme-grohe .sqft .summary--primary {
    color:  #000000 ; }
  .sqft .summary-button {
    width: 323px;
    height: 86px;
    float: left;
    margin-left: 10px;
    margin-top: 30px;
    position: relative;
    display: block; }
    .theme-qc .sqft .summary-button {
      background-image: url("../images/step-button-blue.png"); }
    .theme-look .sqft .summary-button {
      background-image: url("../images/step-button-blue.png"); }
    .theme-grohe .sqft .summary-button {
      background-image: url("../images-grohe/step-button-blue.png"); }
    .sqft .summary-button-wrapper {
      width: 40px;
      height: 100%;
      padding-top: 50px;
      position: absolute;
      left: 100%;
      top: 0;
      /* display: flex; */
      /* justify-content: center; */ }
      .theme-qc .sqft .summary-button-wrapper {
        border-left: 1px solid #4A90E2 ; }
      .theme-look .sqft .summary-button-wrapper {
        border-left: 1px solid #000000 ; }
      .theme-grohe .sqft .summary-button-wrapper {
        border-left: 1px solid #000000 ; }
    .theme-qc .sqft .summary-button-red {
      background-image: url("../images/step-button-red.png"); }
    .theme-look .sqft .summary-button-red {
      background-image: url("../images/step-button-red.png"); }
    .theme-grohe .sqft .summary-button-red {
      background-image: url("../images-grohe/step-button-red.png"); }
  .sqft .summary-tag {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    width: 235px;
    height: 30px;
    float: right;
    text-align: left;
    font-size: 22px;
    line-height: 2px;
    position: absolute;
    top: -12px;
    left: 14px;
    text-transform: uppercase; }
    .bv--lowes .sqft .summary-tag {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .sqft .summary-tag {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .sqft .summary-tag {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .sqft .summary-tag {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .sqft .summary-tag {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .sqft .summary-tag {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .sqft .summary-tag {
      color:  #1a89d4 ; }
    .theme-look .sqft .summary-tag {
      color:  #1a89d4 ; }
    .theme-grohe .sqft .summary-tag {
      color:  #1a89d4 ; }
  .sqft .summary-scope-config-button {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    position: relative;
    width: 100%;
    height: 100px;
    text-decoration: none;
    text-align: center;
    text-transform: uppercase;
    border-radius: 0 5px 5px 0;
    border-left: 0;
    cursor: pointer;
    box-sizing: border-box;
    display: inline-block;
    font-size: 13px;
    padding: 18px 0 0 26px;
    margin: 10px 0 0 0;
    left: -1px; }
    .bv--lowes .sqft .summary-scope-config-button {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .sqft .summary-scope-config-button {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .sqft .summary-scope-config-button {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .sqft .summary-scope-config-button {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .sqft .summary-scope-config-button {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .sqft .summary-scope-config-button {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .sqft .summary-scope-config-button {
      background:  #ffffff ; }
    .theme-look .sqft .summary-scope-config-button {
      background:  #ffffff ; }
    .theme-grohe .sqft .summary-scope-config-button {
      background:  #ffffff ; }
    .theme-qc .sqft .summary-scope-config-button {
      border: 1px solid #4A90E2 ; }
    .theme-look .sqft .summary-scope-config-button {
      border: 1px solid #000000 ; }
    .theme-grohe .sqft .summary-scope-config-button {
      border: 1px solid #000000 ; }
    .theme-qc .sqft .summary-scope-config-button {
      color:  #4A90E2 ; }
    .theme-look .sqft .summary-scope-config-button {
      color:  #000000 ; }
    .theme-grohe .sqft .summary-scope-config-button {
      color:  #000000 ; }
    .sqft .summary-scope-config-button-text {
      transform: rotate(90deg);
      transform-origin: 0 0;
      display: block; }
    .sqft .summary-scope-config-button:hover {
      text-decoration: none; }
  .sqft .summary-title {
    padding-bottom: 3px;
    margin-bottom: 3px; }
    .theme-qc .sqft .summary-title {
      border-bottom: 7px solid #4A90E2 ; }
    .theme-look .sqft .summary-title {
      border-bottom: 7px solid #000000 ; }
    .theme-grohe .sqft .summary-title {
      border-bottom: 7px solid #000000 ; }
  .sqft .summary-info {
    overflow: hidden; }
    .sqft .summary-info__left {
      float: left; }
    .sqft .summary-info__right {
      float: right; }
  .sqft .segment-container--disabled .segment-params {
    background-color: #d0d0d1; }
  .theme-qc .sqft .segment-container--disabled .segment-name {
    color:  #a3a3a3 ; }
  .theme-look .sqft .segment-container--disabled .segment-name {
    color:  #a3a3a3 ; }
  .theme-grohe .sqft .segment-container--disabled .segment-name {
    color:  #a3a3a3 ; }
  .sqft .segment-container--disabled .mitered-segment__content .segment-letter,
  .sqft .segment-container--disabled .mitered-segment__content .segment-value-input {
    background-color: #d0d0d1; }
    .theme-qc .sqft .segment-container--disabled .mitered-segment__content .segment-letter, .theme-qc
    .sqft .segment-container--disabled .mitered-segment__content .segment-value-input {
      color:  #a3a3a3 ; }
    .theme-look .sqft .segment-container--disabled .mitered-segment__content .segment-letter, .theme-look
    .sqft .segment-container--disabled .mitered-segment__content .segment-value-input {
      color:  #a3a3a3 ; }
    .theme-grohe .sqft .segment-container--disabled .mitered-segment__content .segment-letter, .theme-grohe
    .sqft .segment-container--disabled .mitered-segment__content .segment-value-input {
      color:  #a3a3a3 ; }
  .sqft .segment-header {
    display: flex;
    justify-content: space-between; }
  .theme-qc .sqft .segment-name {
    color:  #4A90E2 ; }
  .theme-look .sqft .segment-name {
    color:  #000000 ; }
  .theme-grohe .sqft .segment-name {
    color:  #000000 ; }
  .sqft .mitered-section .content-header {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    padding: 0;
    margin: 20px 0 5px;
    text-align: left; }
    .bv--lowes .sqft .mitered-section .content-header {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .sqft .mitered-section .content-header {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .sqft .mitered-section .content-header {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .sqft .mitered-section .content-header {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .sqft .mitered-section .content-header {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .sqft .mitered-section .content-header {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .sqft .mitered-section .content-header {
      color:  #4A90E2 ; }
    .theme-look .sqft .mitered-section .content-header {
      color:  #000000 ; }
    .theme-grohe .sqft .mitered-section .content-header {
      color:  #000000 ; }
  .sqft .mitered-segment {
    border-style: solid;
    border-width: 1px;
    border-radius: 5px;
    background-color: #ffffff;
    list-style: none;
    margin: 5px 0;
    display: flex;
    align-items: stretch;
    justify-content: center;
    padding: 1px; }
    .theme-qc .sqft .mitered-segment {
      color:  #4A90E2 ; }
    .theme-look .sqft .mitered-segment {
      color:  #000000 ; }
    .theme-grohe .sqft .mitered-segment {
      color:  #000000 ; }
    .theme-qc .sqft .mitered-segment {
      border-color:  #4A90E2 ; }
    .theme-look .sqft .mitered-segment {
      border-color:  #000000 ; }
    .theme-grohe .sqft .mitered-segment {
      border-color:  #000000 ; }
    .sqft .mitered-segment--double {
      width: 66.6%; }
      .sqft .mitered-segment--double .mitered-segment__content {
        width: 50%; }
    .theme-qc .sqft .mitered-segment__name {
      color:  #4A90E2 ; }
    .theme-look .sqft .mitered-segment__name {
      color:  #000000 ; }
    .theme-grohe .sqft .mitered-segment__name {
      color:  #000000 ; }
    .sqft .mitered-segment__content {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      position: relative;
      width: 33%; }
      .sqft .mitered-segment__content:after {
        background-color: #C6C6C6;
        content: '';
        height: calc(100% - 10px);
        width: 1px;
        position: absolute;
        right: 0;
        top: 5px; }
      .sqft .mitered-segment__content:last-child:after {
        width: 0; }
      .sqft .mitered-segment__content .segment-letter {
        position: absolute;
        left: 0;
        top: 0; }
      .sqft .mitered-segment__content .segment-image {
        margin: 10px 0 0;
        width: 32px; }
        .sqft .mitered-segment__content .segment-image img {
          width: 100%;
          display: block;
          margin-left: 50%;
          transform: translateX(-50%); }
      .sqft .mitered-segment__content .segment-value {
        flex-grow: 1;
        margin: 0 0 5px;
        width: 100%; }
        .sqft .mitered-segment__content .segment-value-input {
          font-family: "playbold", "Helvetica", Arial, sans-serif;
          width: 100%;
          border: none;
          text-align: center;
          /* Chrome, Safari, Edge, Opera */
          /* Firefox */ }
          .theme-qc .sqft .mitered-segment__content .segment-value-input {
            color:  #4A90E2 ; }
          .theme-look .sqft .mitered-segment__content .segment-value-input {
            color:  #000000 ; }
          .theme-grohe .sqft .mitered-segment__content .segment-value-input {
            color:  #000000 ; }
          .bv--lowes .sqft .mitered-segment__content .segment-value-input {
            font-family: "DIN Next LT Pro Medium", sans-serif;
            font-style: normal;
            -webkit-font-smoothing: antialiased;
            -webkit-text-stroke-width: 0.2px;
            -moz-osx-font-smoothing: grayscale; }
          .theme-caes .sqft .mitered-segment__content .segment-value-input {
            font-family: "frutiger55_roman", sans-serif;
            font-style: normal;
            -webkit-font-smoothing: antialiased;
            -webkit-text-stroke-width: 0.2px;
            -moz-osx-font-smoothing: grayscale; }
          .theme-as .sqft .mitered-segment__content .segment-value-input {
            font-family: Montserrat, sans-serif;
            font-weight: 600; }
          .theme-look .sqft .mitered-segment__content .segment-value-input {
            font-family: 'Roboto', sans-serif;
            font-weight: 600; }
          .theme-grohe .sqft .mitered-segment__content .segment-value-input {
            font-weight: 600;
            font-family: 'Univers LT Std', sans-serif;
            font-weight: bold;
            font-style: normal;
            font-display: swap; }
          .theme-as .sqft .mitered-segment__content .segment-value-input {
            font-weight: 600;
            font-family: 'GothamBold', sans-serif;
            font-weight: bold;
            font-style: normal;
            font-display: swap; }
          .sqft .mitered-segment__content .segment-value-input::-webkit-outer-spin-button, .sqft .mitered-segment__content .segment-value-input::-webkit-inner-spin-button {
            -webkit-appearance: none;
            margin: 0; }
          .sqft .mitered-segment__content .segment-value-input[type=number] {
            -moz-appearance: textfield; }
          .sqft .mitered-segment__content .segment-value-input:disabled {
            color: #9B9B9B; }
          .sqft .mitered-segment__content .segment-value-input__metric {
            font-size: 16px; }
      .sqft .mitered-segment__content .segment-description {
        font-family: "playbold", "Helvetica", Arial, sans-serif;
        font-size: 10px;
        text-transform: uppercase; }
        .theme-qc .sqft .mitered-segment__content .segment-description {
          color:  #9B9B9B ; }
        .theme-look .sqft .mitered-segment__content .segment-description {
          color:  #9B9B9B ; }
        .theme-grohe .sqft .mitered-segment__content .segment-description {
          color:  #9B9B9B ; }
        .bv--lowes .sqft .mitered-segment__content .segment-description {
          font-family: "DIN Next LT Pro Medium", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-caes .sqft .mitered-segment__content .segment-description {
          font-family: "frutiger55_roman", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-as .sqft .mitered-segment__content .segment-description {
          font-family: Montserrat, sans-serif;
          font-weight: 600; }
        .theme-look .sqft .mitered-segment__content .segment-description {
          font-family: 'Roboto', sans-serif;
          font-weight: 600; }
        .theme-grohe .sqft .mitered-segment__content .segment-description {
          font-weight: 600;
          font-family: 'Univers LT Std', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-as .sqft .mitered-segment__content .segment-description {
          font-weight: 600;
          font-family: 'GothamBold', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
  .sqft .text-inCircle {
    width: 24px;
    height: 24px;
    line-height: 21px;
    font-size: 14px;
    border-radius: 50%;
    margin: 0 5px;
    border: 2px solid #ffffff;
    color: #ffffff;
    display: inline-block;
    text-align: center; }
    .theme-qc .sqft .text-inCircle {
      background-color:  #4A90E2 ; }
    .theme-look .sqft .text-inCircle {
      background-color:  #000000 ; }
    .theme-grohe .sqft .text-inCircle {
      background-color:  #000000 ; }
    .theme-qc .sqft .text-inCircle {
      box-shadow: 0 0 0 1px #4A90E2 ; }
    .theme-look .sqft .text-inCircle {
      box-shadow: 0 0 0 1px #000000 ; }
    .theme-grohe .sqft .text-inCircle {
      box-shadow: 0 0 0 1px #000000 ; }
  .sqft .header-bar {
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    padding: 40px 60px 0 60px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 60px;
    box-sizing: border-box;
    z-index: 6; }
  .sqft .dropdown {
    margin: 0 5px; }
    .sqft .dropdown-rooms {
      display: flex;
      min-width: 180px; }
  .sqft .dropdown-mode {
    min-width: 180px; }
  .sqft .dropdown .ui-select {
    width: 100%; }
    .sqft .dropdown .ui-select__input-value {
      padding: 0 10px 0 40px; }
    .sqft .dropdown .ui-select__input:after {
      left: 13px; }
    .sqft .dropdown .ui-select__input:before {
      left: 35px; }
    .sqft .dropdown .ui-select__dropdown {
      overflow-y: auto;
      width: auto;
      min-width: 100%; }
      .sqft .dropdown .ui-select__dropdown-list {
        overflow-y: auto;
        height: 100%;
        width: auto;
        min-width: 100%; }
  .sqft .sqft-ar {
    width: 100%;
    height: 100%; }
  .sqft .ar-popup {
    background: #bcc4ce;
    background: linear-gradient(180deg, #bcc4ce 0%, white 100%);
    width: 95%;
    height: 93%;
    max-width: 95%; }
    .sqft .ar-popup__content {
      display: flex;
      width: 100%;
      height: calc(100%);
      justify-content: center;
      align-items: center; }
      .sqft .ar-popup__content canvas {
        width: 100%;
        height: 100%; }
      .sqft .ar-popup__content .grohe-features {
        right: 0;
        height: calc(100% - 65px); }
    .sqft .ar-popup__canvas-container {
      display: flex;
      width: 100%;
      height: calc(100% - 170px);
      justify-content: center;
      align-items: center; }
    .sqft .ar-popup__footer {
      display: flex;
      width: 100%;
      height: 65px;
      justify-content: right;
      align-items: center;
      position: absolute;
      bottom: 0;
      padding: 0 5px; }
    .sqft .ar-popup__buttons button {
      margin-right: 10px;
      box-shadow: 5px 5px 4px 0 rgba(0, 0, 0, 0.11); }
      .theme-qc .sqft .ar-popup__buttons button {
        background-color:  rgba(237, 241, 245, 0.5) ; }
      .theme-look .sqft .ar-popup__buttons button {
        background-color:  rgba(237, 241, 245, 0.5) ; }
      .theme-grohe .sqft .ar-popup__buttons button {
        background-color:  rgba(237, 241, 245, 0.5) ; }
      .theme-qc .sqft .ar-popup__buttons button:hover {
        background-color:  #edf1f5 ; }
      .theme-look .sqft .ar-popup__buttons button:hover {
        background-color:  #edf1f5 ; }
      .theme-grohe .sqft .ar-popup__buttons button:hover {
        background-color:  #edf1f5 ; }
    .sqft .ar-popup__link {
      display: flex;
      align-items: center;
      flex-direction: column;
      text-transform: capitalize;
      font-weight: normal; }
      .theme-qc .sqft .ar-popup__link {
        color:  #4A90E2 ; }
      .theme-look .sqft .ar-popup__link {
        color:  #000000 ; }
      .theme-grohe .sqft .ar-popup__link {
        color:  #000000 ; }
    .sqft .ar-popup .button--close {
      right: 20px;
      top: 20px;
      width: 23px;
      height: 23px;
      background-color: transparent;
      z-index: 10600; }
      .sqft .ar-popup .button--close:hover {
        background-color: transparent; }
  .sqft .validation-popup {
    padding: 0;
    display: flex;
    width: fit-content;
    flex-direction: column;
    border-radius: 9px;
    box-shadow: 0 -9px 14px 6px rgba(0, 0, 0, 0.24);
    position: absolute;
    background: #ffffff;
    color: #d0021b;
    z-index: 100001;
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    margin: auto;
    font-size: 14px;
    letter-spacing: 0;
    visibility: visible;
    opacity: 1;
    transition: all 0.3s ease; }
    .sqft .validation-popup--hidden {
      visibility: hidden;
      opacity: 0; }
    .sqft .validation-popup_header {
      height: 15px;
      border-top-left-radius: 9px;
      border-top-right-radius: 9px;
      background: #d0021b;
      width: 100%; }
    .sqft .validation-popup_text {
      padding: 10px 10px 20px 10px; }
    .sqft .validation-popup::after, .sqft .validation-popup::before {
      content: '';
      position: absolute;
      background: #d0021b;
      left: 80px;
      top: -10px;
      width: 20px;
      height: 20px;
      box-shadow: 0 0 7px #000;
      /* Добавляем тень для уголка */
      z-index: -1;
      /* Прячем за основным блоком */
      transform: rotate(45deg);
      /* Поворачиваем на 45º */
      -webkit-transform: rotate(45deg); }
    .sqft .validation-popup::before {
      z-index: 1;
      /* Накладываем поверх, чтобы скрыть следы тени */
      box-shadow: none;
      /* Прячем тень */ }
  @media screen and (max-width: 1500px) {
    .sqft .manual-overlay-logo {
      background-position: left calc(50% - 250px) center;
      background-repeat: no-repeat; }
      .theme-qc .sqft .manual-overlay-logo {
        background-size: 600px; }
      .theme-look .sqft .manual-overlay-logo {
        background-size: 600px; }
      .theme-grohe .sqft .manual-overlay-logo {
        background-size: 600px; } }
  @media screen and (max-width: 1200px) {
    .sqft .manual-overlay-logo {
      background-position: left calc(50% - 225px) center;
      background-repeat: no-repeat; }
      .theme-qc .sqft .manual-overlay-logo {
        background-size: 400px; }
      .theme-look .sqft .manual-overlay-logo {
        background-size: 400px; }
      .theme-grohe .sqft .manual-overlay-logo {
        background-size: 400px; } }
  @media screen and (max-width: 991px) {
    .theme-qc .sqft .manual-overlay-logo {
      background-size: 300px; }
    .theme-look .sqft .manual-overlay-logo {
      background-size: 300px; }
    .theme-grohe .sqft .manual-overlay-logo {
      background-size: 300px; }
    .sqft .manual-window {
      width: initial;
      padding: 0;
      top: 0;
      border-radius: 0;
      height: calc(100% - 60px); }
      .sqft .manual-window-title {
        display: none; }
      .sqft .manual-window-content {
        border-radius: 0; }
    .sqft .tool-bar {
      top: 30px;
      width: 390px;
      margin: 0 0 0 -185px; }
    .sqft .pallet-shapes {
      width: 290px; }
      .sqft .pallet-shapes__list {
        margin: 30px 0 0 0; }
        .sqft .pallet-shapes__list:before {
          width: 62px;
          top: -31px;
          height: 31px; }
    .sqft .pallet-wrapper {
      margin: 0 10px 15px 10px;
      position: relative; }
      .sqft .pallet-wrapper--opened .pallet-container {
        opacity: 1;
        visibility: visible; }
      .sqft .pallet-wrapper--opened .pallet-title {
        border-color: transparent !important; }
    .sqft .pallet-container {
      height: 46px; }
      .sqft .pallet-container--opened .pallet-shapes {
        height: 120px; }
    .sqft .pallet-tool-icon {
      width: 48px;
      height: 44px; }
      .theme-qc .sqft .pallet-tool-icon {
        background-size: 25px; }
      .theme-look .sqft .pallet-tool-icon {
        background-size: 25px; }
      .theme-grohe .sqft .pallet-tool-icon {
        background-size: 25px; }
      .sqft .pallet-tool-icon--general {
        background-position: left 6px center;
        width: 60px; }
      .theme-qc .sqft .pallet-tool-icon.icon-fridge {
        background-size: 100px; }
      .theme-look .sqft .pallet-tool-icon.icon-fridge {
        background-size: 100px; }
      .theme-grohe .sqft .pallet-tool-icon.icon-fridge {
        background-size: 100px; }
      .sqft .pallet-tool-icon span {
        font-size: 12px;
        display: block;
        line-height: 18px;
        text-transform: none; }
    .sqft .pallet-title {
      font-size: 12px;
      display: block;
      line-height: 18px;
      text-transform: none; }
    .sqft .message-window-base {
      text-align: center;
      transform: none;
      top: 0;
      left: 0;
      margin: 0;
      height: 100%;
      width: 100%;
      min-height: auto;
      min-width: auto;
      max-width: initial;
      max-height: initial; }
    .sqft .message-system-message-title, .sqft .message-error-message-title {
      position: initial;
      display: inline-block;
      margin: 10px 0 0 0;
      font-size: 26px;
      height: 60px;
      padding: 14px 0 0 70px; }
      .theme-qc .sqft .message-system-message-title, .theme-qc .sqft .message-error-message-title {
        background-size: 60px; }
      .theme-look .sqft .message-system-message-title, .theme-look .sqft .message-error-message-title {
        background-size: 60px; }
      .theme-grohe .sqft .message-system-message-title, .theme-grohe .sqft .message-error-message-title {
        background-size: 60px; }
      .sqft .message-system-message-title-settings, .sqft .message-error-message-title-settings {
        display: flex;
        padding: 14px 0 0 14px; }
    .sqft .message-system-text, .sqft .message-error-text {
      height: auto;
      padding: 40px 40px 0 40px; }
      .sqft .message-system-text-blue, .sqft .message-error-text-blue {
        padding: 0; }
    .sqft .message-system-dismiss-button, .sqft .message-error-dismiss-button {
      display: inline-block;
      width: 200px;
      margin: 0;
      line-height: 30px; }
      .sqft .message-system-dismiss-button-wrapper, .sqft .message-error-dismiss-button-wrapper {
        width: 100%;
        margin: 0;
        bottom: 30px; }
    .sqft .message-blue-lable, .sqft .message-red-lable {
      display: none; }
    .sqft p#message-box-text {
      margin: 0;
      padding: 20px 15px; } }
  @media screen and (max-width: 480px) {
    .sqft .tool-bar {
      width: 100%;
      text-align: center;
      display: table;
      table-layout: fixed;
      margin: 0;
      left: 0; }
    .sqft .pallet-wrapper {
      margin: 0 5px 0 5px; }
    .sqft .manual-window {
      width: 100%;
      left: 0;
      height: 100%;
      top: 0;
      margin: 0;
      padding-bottom: 62px; }
    .sqft p#message-box-text {
      font-size: 16px; }
    .sqft .tool-bar {
      top: 15px; }
    .sqft .steps-bar {
      height: calc(100% - 67px);
      width: 240px;
      transform: translateX(240px); }
      .sqft .steps-bar--expanded {
        transform: translateX(0); }
    .sqft .steps-button-wrapper {
      width: 36px;
      height: 100%;
      padding-top: 80px;
      position: absolute;
      right: 100%;
      top: 0; }
    .sqft .steps-scope-config-button {
      font-size: 12px;
      padding: 48px 0 0 11px;
      margin: 0 0 5px 0;
      height: 60px; }
      .sqft .steps-scope-config-button--radius {
        padding-top: 57px; }
      .sqft .steps-scope-config-button--appliances {
        padding-top: 74px;
        padding-bottom: 3px; }
      .sqft .steps-scope-config-button--backsplash {
        padding-top: 78px;
        padding-bottom: 3px; }
    .sqft .summary-bar {
      height: calc(100% - 67px);
      width: 240px;
      transform: translateX(-240px); }
      .sqft .summary-bar--expanded {
        transform: translateX(0); }
    .sqft .summary-scope-config-button {
      width: 35px;
      height: 70px;
      font-size: 12px;
      padding: 4px 0 0 24px;
      margin: 30px 0 0 0;
      left: -3px; }
    .sqft .lightbox-design-summary-title {
      padding: 10px; }
    .sqft .lightbox-design-summary-list {
      height: calc(100% - 44px); }
      .sqft .lightbox-design-summary-list li {
        margin: 0 0 5px 0;
        font-size: 14px; }
    .sqft .lightbox-option-round {
      width: 110px;
      height: 110px; }
      .sqft .lightbox-option-round:after {
        height: 100px;
        width: 100px;
        border-radius: 6px; }
      .sqft .lightbox-option-round-loader-edge {
        width: 100px;
        height: 100px; }
    .sqft .lightbox-option-rectangular {
      height: 105px; }
    .sqft .lightbox-description-text {
      padding: 0 7px;
      font-size: 14px;
      text-overflow: inherit;
      white-space: inherit; }
    .sqft .lightbox-edge-graph {
      top: 18px;
      left: 30px;
      right: 30px;
      bottom: 26px; }
    .sqft #appliances-overlay .lightbox-option-round-loader-edge {
      background-position: top -15px center; }
    .sqft .summary-title {
      padding-bottom: 2px;
      border-bottom-width: 3px;
      margin-bottom: 2px; } }
  @media screen and (max-width: 420px) {
    .sqft .pallet-shapes {
      width: 254px; }
      .sqft .pallet-shapes__list:before {
        width: 54px; }
    .sqft .pallet-tool-icon {
      width: 42px;
      height: 40px; }
      .theme-qc .sqft .pallet-tool-icon {
        background-size: 22px; }
      .theme-look .sqft .pallet-tool-icon {
        background-size: 22px; }
      .theme-grohe .sqft .pallet-tool-icon {
        background-size: 22px; }
      .sqft .pallet-tool-icon--general {
        width: 52px; }
        .sqft .pallet-tool-icon--general:before {
          right: 17px; }
        .sqft .pallet-tool-icon--general:after {
          border-left: 5px solid transparent;
          border-right: 5px solid transparent;
          right: 4px;
          margin: -3px 0 0 0; }
          .theme-qc .sqft .pallet-tool-icon--general:after {
            border-top: 6px solid #4A90E2 ; }
          .theme-look .sqft .pallet-tool-icon--general:after {
            border-top: 6px solid #000000 ; }
          .theme-grohe .sqft .pallet-tool-icon--general:after {
            border-top: 6px solid #000000 ; }
      .sqft .pallet-tool-icon span {
        font-size: 12px;
        display: block;
        line-height: 14px;
        text-transform: none; }
    .sqft .pallet-container {
      height: 42px; }
      .sqft .pallet-container--opened .pallet-shapes {
        height: 112px; } }
  @media screen and (max-width: 360px) {
    .sqft .message-system-message-title, .sqft .message-error-message-title {
      font-size: 18px; }
    .sqft p#message-box-text {
      font-size: 14px; } }
  @media screen and (max-height: 480px) and (max-width: 991px) and (orientation: landscape) {
    .sqft .manual-window-content {
      padding: 0 10px; }
    .sqft .drop-down-list {
      border-top: none; }
      .sqft .drop-down-list-item {
        margin: 0 15px 0 0;
        padding-left: 44px; }
        .sqft .drop-down-list-item:after {
          left: 8px;
          top: -3px;
          width: 32px;
          height: 32px; }
          .theme-qc .sqft .drop-down-list-item:after {
            background-size: 28px; }
          .theme-look .sqft .drop-down-list-item:after {
            background-size: 28px; }
          .theme-grohe .sqft .drop-down-list-item:after {
            background-size: 28px; }
        .sqft .drop-down-list-item:before {
          width: 30px;
          height: 30px;
          border-radius: 15px; }
          .theme-qc .sqft .drop-down-list-item:before {
            border: 3px solid #4A90E2 ; }
          .theme-look .sqft .drop-down-list-item:before {
            border: 3px solid #000000 ; }
          .theme-grohe .sqft .drop-down-list-item:before {
            border: 3px solid #000000 ; }
    .sqft .manual-exit-button, .sqft .tutorial-close {
      width: 32px;
      height: 32px; }
    .sqft #backsplashes .body-row > div:nth-child(3) {
      width: 10px; }
    .sqft p#message-box-text {
      font-size: 16px; }
    .sqft .summary-button-wrapper {
      padding-top: 18px; }
    .sqft .summary-scope-config-button {
      width: 35px;
      height: 70px;
      font-size: 12px;
      padding: 4px 0 0 24px;
      margin: 0;
      left: -3px; }
    .sqft .steps-bar {
      height: calc(100% - 67px);
      width: 240px;
      transform: translateX(240px); }
      .sqft .steps-bar--expanded {
        transform: translateX(0); }
    .sqft .steps-button-wrapper {
      width: 36px;
      height: 100%;
      padding-top: 18px;
      position: absolute;
      right: 100%;
      top: 0; }
    .sqft .steps-scope-config-button {
      font-size: 12px;
      padding: 48px 0 0 11px;
      margin: 0 0 5px 0;
      height: 60px; }
      .sqft .steps-scope-config-button--radius {
        padding-top: 57px; }
      .sqft .steps-scope-config-button--appliances {
        padding-top: 74px;
        padding-bottom: 3px; }
      .sqft .steps-scope-config-button--backsplash {
        padding-top: 78px;
        padding-bottom: 3px; }
    .sqft .lightbox-container {
      overflow-y: auto; }
    .sqft .lightbox-wrapper {
      height: auto;
      border-bottom: none; }
    .sqft .lightbox-design-summary {
      height: auto;
      padding-bottom: 10px; }
      .sqft .lightbox-design-summary-title {
        padding: 0 10px 10px 10px; }
      .sqft .lightbox-design-summary-list {
        height: calc(100% - 44px); }
        .sqft .lightbox-design-summary-list li {
          margin: 0 0 5px 0;
          font-size: 14px; }
    .sqft .lightbox-option-round {
      width: 110px;
      height: 110px; }
      .sqft .lightbox-option-round:after {
        height: 100px;
        width: 100px;
        border-radius: 6px; }
      .sqft .lightbox-option-round-loader-edge {
        width: 100px;
        height: 100px; }
        .theme-qc .sqft .lightbox-option-round-loader-edge {
          background-size: 80px; }
        .theme-look .sqft .lightbox-option-round-loader-edge {
          background-size: 80px; }
        .theme-grohe .sqft .lightbox-option-round-loader-edge {
          background-size: 80px; }
        .theme-qc .sqft .lightbox-option-round-loader-edge--mitered {
          background-size: 108px; }
        .theme-look .sqft .lightbox-option-round-loader-edge--mitered {
          background-size: 108px; }
        .theme-grohe .sqft .lightbox-option-round-loader-edge--mitered {
          background-size: 108px; }
      .sqft .lightbox-option-round-loader-backsplash {
        width: 100px;
        height: 100px; }
        .theme-qc .sqft .lightbox-option-round-loader-backsplash {
          background-size: 80px; }
        .theme-look .sqft .lightbox-option-round-loader-backsplash {
          background-size: 80px; }
        .theme-grohe .sqft .lightbox-option-round-loader-backsplash {
          background-size: 80px; }
        .theme-qc .sqft .lightbox-option-round-loader-backsplash--mitered {
          background-size: 108px; }
        .theme-look .sqft .lightbox-option-round-loader-backsplash--mitered {
          background-size: 108px; }
        .theme-grohe .sqft .lightbox-option-round-loader-backsplash--mitered {
          background-size: 108px; }
    .sqft .lightbox-option-rectangular {
      width: 110px;
      height: 105px; }
    .sqft .lightbox-description-text {
      padding: 0;
      font-size: 12px;
      line-height: 10px;
      text-overflow: inherit;
      white-space: inherit; }
    .sqft .lightbox-edge-graph {
      top: 18px;
      left: 30px;
      right: 30px;
      bottom: 26px; }
    .sqft #appliances-overlay .lightbox-option-round-loader-edge {
      background-position: top -15px center; }
    .sqft .summary-title {
      padding-bottom: 2px;
      border-bottom-width: 3px;
      margin-bottom: 2px; } }
  @media screen and (max-height: 380px) {
    .sqft .steps-scope-config-button {
      font-size: 10px;
      padding: 36px 0 0 11px;
      margin: 0 0 5px 0;
      height: 40px; }
      .sqft .steps-scope-config-button--radius {
        padding-top: 48px; }
      .sqft .steps-scope-config-button--appliances {
        padding-top: 61px;
        padding-bottom: 0; }
      .sqft .steps-scope-config-button--backsplash {
        padding-top: 64px;
        padding-bottom: 0; } }
  @media screen and (max-height: 360px) {
    .sqft .tool-bar {
      top: 30px;
      width: 390px;
      margin: 0 0 0 -185px; }
    .sqft .pallet-shapes {
      width: 254px; }
      .sqft .pallet-shapes__list:before {
        width: 54px; }
    .sqft .pallet-tool-icon {
      width: 42px;
      height: 40px; }
      .theme-qc .sqft .pallet-tool-icon {
        background-size: 22px; }
      .theme-look .sqft .pallet-tool-icon {
        background-size: 22px; }
      .theme-grohe .sqft .pallet-tool-icon {
        background-size: 22px; }
      .sqft .pallet-tool-icon--general {
        width: 52px; }
        .sqft .pallet-tool-icon--general:before {
          right: 17px; }
        .sqft .pallet-tool-icon--general:after {
          border-left: 5px solid transparent;
          border-right: 5px solid transparent;
          right: 4px;
          margin: -3px 0 0 0; }
          .theme-qc .sqft .pallet-tool-icon--general:after {
            border-top: 6px solid #4A90E2 ; }
          .theme-look .sqft .pallet-tool-icon--general:after {
            border-top: 6px solid #000000 ; }
          .theme-grohe .sqft .pallet-tool-icon--general:after {
            border-top: 6px solid #000000 ; }
      .sqft .pallet-tool-icon span {
        font-size: 12px;
        display: block;
        line-height: 14px;
        text-transform: none; }
    .sqft .pallet-container {
      height: 42px; }
      .sqft .pallet-container--opened .pallet-shapes {
        height: 112px; }
    .sqft .pallet-title {
      font-size: 12px;
      display: block;
      line-height: 14px;
      text-transform: none; } }

.theme-grohe .sqft .button-text {
  font-size: 11px; }
  @media screen and (max-width: 991px) {
    .theme-grohe .sqft .button-text {
      font-size: 9px; } }

.theme-grohe .sqft .ui-button10 {
  font-size: 13px; }

@media screen and (min-width: 768px) {
  .numberpad-main-frame {
    width: 172px; }
    .numberpad-main-frame .help-balloon-close-button {
      width: 44px;
      height: 44px;
      top: 0;
      right: 0; }
    .numberpad-main-frame .keyboard-backspace-key {
      width: 136px;
      left: 6px; }
      .theme-qc .numberpad-main-frame .keyboard-backspace-key {
        background-size: 28px; }
      .theme-look .numberpad-main-frame .keyboard-backspace-key {
        background-size: 28px; }
      .theme-grohe .numberpad-main-frame .keyboard-backspace-key {
        background-size: 28px; }
    .numberpad-main-frame .numberpad-keys {
      width: 44px;
      height: 44px;
      margin-left: 7px;
      margin-top: 7px; }
      .numberpad-main-frame .numberpad-keys-extended {
        width: 95px;
        height: 44px;
        margin-left: 7px;
        margin-top: 7px; } }

@media screen and (max-width: 991px) {
  .confirmation-time-lir {
    height: auto;
    padding: 4px 0;
    min-height: 40px; }
    .confirmation-time-lir-cursor {
      height: auto;
      position: relative;
      width: 100%;
      top: 0;
      left: 0;
      padding-left: 140px;
      box-sizing: border-box; }
  .confirmation-time-cursor-block {
    float: none;
    display: table; }
  .confirmation-time-formatting {
    position: absolute;
    top: 50%;
    left: 20px;
    height: 25px;
    margin-top: -12px; }
  .confirmation-content-wrapper {
    z-index: 1;
    position: relative; } }

@media screen and (max-width: 640px) {
  .message-loading-container, .message-loading-container-centered {
    width: 320px;
    height: 70px;
    margin: -35px 0 0 -160px; }
  .message-loading-left-panel {
    width: 70px;
    height: 70px; }
    .message-loading-left-panel-counter {
      font-size: 12px; }
  .message-loading-right-panel {
    width: 240px;
    height: 70px; }
    .message-loading-right-panel h1 {
      font-size: 20px;
      line-height: 20px; }
    .message-loading-right-panel p {
      font-size: 14px;
      line-height: 14px; } }

.sm-reactive-tab-content {
  position: fixed !important;
  top: 15px !important;
  left: 15px !important;
  bottom: unset !important;
  right: unset !important;
  box-shadow: 1px 1px 1em lightgray !important; }

.sm-side-bar-container.sm_cobrowsing_hidden_field.sm-status-engaged {
  position: absolute !important;
  height: 440px !important;
  top: 30px !important;
  border-radius: 10px !important;
  box-shadow: 0 0 0.3em black !important;
  padding-top: 25px !important; }
  .theme-qc .sm-side-bar-container.sm_cobrowsing_hidden_field.sm-status-engaged {
    background-color:  #ffffff !important ; }
  .theme-look .sm-side-bar-container.sm_cobrowsing_hidden_field.sm-status-engaged {
    background-color:  #ffffff !important ; }
  .theme-grohe .sm-side-bar-container.sm_cobrowsing_hidden_field.sm-status-engaged {
    background-color:  #ffffff !important ; }

.sm-inner.sm-operator-selector, .sm-inner.sm-media-selection, .sm-inner.sm-connecting, .sm-inner.sm-offline-message, .sm-inner.sm-operator-declined {
  position: absolute !important;
  top: 30px !important;
  border-radius: 10px !important;
  box-shadow: 0 0 0.3em black !important;
  padding-top: 25px !important;
  right: 0px !important; }
  .theme-qc .sm-inner.sm-operator-selector, .theme-qc .sm-inner.sm-media-selection, .theme-qc .sm-inner.sm-connecting, .theme-qc .sm-inner.sm-offline-message, .theme-qc .sm-inner.sm-operator-declined {
    background-color:  #ffffff !important ; }
  .theme-look .sm-inner.sm-operator-selector, .theme-look .sm-inner.sm-media-selection, .theme-look .sm-inner.sm-connecting, .theme-look .sm-inner.sm-offline-message, .theme-look .sm-inner.sm-operator-declined {
    background-color:  #ffffff !important ; }
  .theme-grohe .sm-inner.sm-operator-selector, .theme-grohe .sm-inner.sm-media-selection, .theme-grohe .sm-inner.sm-connecting, .theme-grohe .sm-inner.sm-offline-message, .theme-grohe .sm-inner.sm-operator-declined {
    background-color:  #ffffff !important ; }

.sm-inner.sm-media-selection, .sm-inner.sm-connecting, .sm-inner.sm-offline-message, .sm-inner.sm-operator-declined {
  padding-bottom: 45px !important; }

span.sm-visitor-app {
  height: 0 !important;
  top: 90px !important;
  right: 15px !important;
  border-radius: 15px !important; }

.sm-inner.sm-cobrowsing-request {
  display: block !important;
  opacity: 1 !important;
  position: fixed !important;
  right: 286px !important;
  top: 120px !important;
  left: unset !important; }

.sm-inner.sm-cobrowsing-request {
  top: 145px !important; }

.theme-qc .sm-engagement-ended {
  background-color:  #ffffff !important ; }

.theme-look .sm-engagement-ended {
  background-color:  #ffffff !important ; }

.theme-grohe .sm-engagement-ended {
  background-color:  #ffffff !important ; }

body.sm-engaged #inner-page,
body.sm-engaged #sm-wrapped-page {
  padding-right: 0 !important; }

.look-sidebar {
  width: 64px;
  padding: 8px;
  position: fixed;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 0 8px 8px 0;
  background-color: #ffffff;
  z-index: 100; }
  .theme-qc .look-sidebar {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2) ; }
  .theme-look .look-sidebar {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2) ; }
  .theme-grohe .look-sidebar {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2) ; }
  @media screen and (max-width: 1024px) {
    .look-sidebar {
      height: 100%;
      left: 0;
      top: 0;
      margin-top: 0;
      display: flex;
      align-items: center;
      border-radius: 0;
      transform: none; } }
  .look-sidebar--on-top {
    z-index: 10500; }
  .theme-qc .look-sidebar--intro {
    background:  rgba(255, 255, 255, 0.25) ; }
  .theme-look .look-sidebar--intro {
    background:  rgba(255, 255, 255, 0.25) ; }
  .theme-grohe .look-sidebar--intro {
    background:  rgba(255, 255, 255, 0.25) ; }
  .look-sidebar__list {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column; }
    @media screen and (max-width: 1024px) {
      .look-sidebar__list {
        height: 100%;
        justify-content: space-around; } }
    .look-sidebar__list-item {
      position: relative;
      width: 48px;
      height: 48px;
      margin-bottom: 8px;
      transition: all 0.3s ease; }
      @media screen and (max-width: 1024px) {
        .look-sidebar__list-item {
          margin-bottom: 12px; } }
      @media screen and (max-height: 400px) {
        .look-sidebar__list-item {
          margin-bottom: 8px; } }
      .look-sidebar__list-item:last-child {
        margin-bottom: 0;
        margin-top: 8px;
        position: relative; }
        @media screen and (max-width: 1024px) {
          .look-sidebar__list-item:last-child {
            margin-top: auto; } }
        .look-sidebar__list-item:last-child:before {
          position: absolute;
          top: -8px;
          left: 0;
          content: "";
          display: block;
          width: 100%;
          height: 1px; }
          .theme-qc .look-sidebar__list-item:last-child:before {
            background:  rgba(74, 144, 226, 0.2) ; }
          .theme-look .look-sidebar__list-item:last-child:before {
            background:  rgba(0, 0, 0, 0.2) ; }
          .theme-grohe .look-sidebar__list-item:last-child:before {
            background:  rgba(0, 0, 0, 0.2) ; }
      .look-sidebar__list-item--hidden {
        transform: scale(0);
        overflow: hidden;
        margin: 0;
        height: 0; }
      .look-sidebar__list-item .MuiBadge-badge {
        top: 8px;
        right: 8px;
        height: 21px;
        min-width: 21px; }
        .theme-qc .look-sidebar__list-item .MuiBadge-badge {
          background-color:  #E59A0C ; }
        .theme-look .look-sidebar__list-item .MuiBadge-badge {
          background-color:  #E59A0C ; }
        .theme-grohe .look-sidebar__list-item .MuiBadge-badge {
          background-color:  #E59A0C ; }
  .look-sidebar__button:hover + .look-tooltip {
    opacity: 1;
    overflow: inherit;
    visibility: visible; }
  .theme-qc .look-sidebar__button--intro {
    background:  #ffffff ; }
  .theme-look .look-sidebar__button--intro {
    background:  #ffffff ; }
  .theme-grohe .look-sidebar__button--intro {
    background:  #ffffff ; }
  .look-sidebar__button--intro.Mui-disabled {
    color: inherit !important; }
    .theme-qc .look-sidebar__button--intro.Mui-disabled {
      background:  #ffffff !important; }
    .theme-look .look-sidebar__button--intro.Mui-disabled {
      background:  #ffffff !important; }
    .theme-grohe .look-sidebar__button--intro.Mui-disabled {
      background:  #ffffff !important; }
  .theme-qc .look-sidebar__button--intro:hover {
    background:  #ffffff !important; }
  .theme-look .look-sidebar__button--intro:hover {
    background:  #ffffff !important; }
  .theme-grohe .look-sidebar__button--intro:hover {
    background:  #ffffff !important; }
  .look-sidebar__button-intro {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    overflow: hidden;
    visibility: hidden;
    transition: opacity 196ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; }
    .look-sidebar__button-intro--visible {
      opacity: 1;
      overflow: inherit;
      visibility: visible; }
  .look-sidebar__modal {
    margin-left: 16px !important;
    z-index: 10500; }
    .look-sidebar__modal--secondary {
      margin-left: 8px !important; }
    .look-sidebar__modal--secondary-aligned {
      margin-top: -8px !important; }
    .look-sidebar__modal-item {
      height: 48px; }
      .theme-qc .look-sidebar__modal-item {
        color:  #4A90E2 ; }
      .theme-look .look-sidebar__modal-item {
        color:  #000000 ; }
      .theme-grohe .look-sidebar__modal-item {
        color:  #000000 ; }
      .look-sidebar__modal-item--with-icon .look-icon {
        margin-left: -8px;
        margin-right: 8px; }
        .look-sidebar__modal-item--with-icon .look-icon:hover {
          background: none !important; }
        .theme-qc .look-sidebar__modal-item--with-icon .look-icon--active {
          color:  #ffffff ; }
        .theme-look .look-sidebar__modal-item--with-icon .look-icon--active {
          color:  #ffffff ; }
        .theme-grohe .look-sidebar__modal-item--with-icon .look-icon--active {
          color:  #ffffff ; }
        .theme-qc .look-sidebar__modal-item--with-icon .look-icon--active {
          background-color:  #4A90E2 !important; }
        .theme-look .look-sidebar__modal-item--with-icon .look-icon--active {
          background-color:  #000000 !important; }
        .theme-grohe .look-sidebar__modal-item--with-icon .look-icon--active {
          background-color:  #000000 !important; }
      .look-sidebar__modal-item-secondary {
        margin-left: 16px;
        display: inline-flex; }

.look-icon {
  width: 48px;
  height: 48px;
  border-radius: 48px;
  background: none;
  border: none;
  display: inline-flex;
  align-items: center;
  justify-content: center; }
  .theme-qc .look-icon {
    color:  #4A90E2 ; }
  .theme-look .look-icon {
    color:  #000000 ; }
  .theme-grohe .look-icon {
    color:  #000000 ; }
  .look-icon--smallest {
    width: 8px;
    height: 8px;
    border-radius: 8px; }
  .look-icon--super-tiny {
    width: 20px;
    height: 20px;
    border-radius: 20px; }
  .look-icon--tiny {
    width: 24px;
    height: 24px;
    border-radius: 24px; }
  .look-icon--small {
    width: 32px;
    height: 32px;
    border-radius: 32px; }
  .look-icon--small1 {
    width: 36px;
    height: 36px;
    border-radius: 36px; }
  .look-icon--small2 {
    width: 40px;
    height: 40px;
    border-radius: 40px; }
  .look-icon--medium {
    width: 48px;
    height: 48px;
    border-radius: 48px; }
  .look-icon--large {
    width: 64px;
    height: 64px;
    border-radius: 64px; }
  .look-icon--square {
    border-radius: 0; }
  .theme-qc .look-icon--disabled--hover {
    background:  rgba(74, 144, 226, 0.05) !important; }
  .theme-look .look-icon--disabled--hover {
    background:  rgba(0, 0, 0, 0.05) !important; }
  .theme-grohe .look-icon--disabled--hover {
    background:  rgba(0, 0, 0, 0.05) !important; }
  .theme-qc .look-icon--disabled--hover {
    color:  #4A90E2 !important; }
  .theme-look .look-icon--disabled--hover {
    color:  #000000 !important; }
  .theme-grohe .look-icon--disabled--hover {
    color:  #000000 !important; }
  .theme-qc .look-icon:hover, .theme-qc .look-icon--hover {
    background:  rgba(74, 144, 226, 0.05) ; }
  .theme-look .look-icon:hover, .theme-look .look-icon--hover {
    background:  rgba(0, 0, 0, 0.05) ; }
  .theme-grohe .look-icon:hover, .theme-grohe .look-icon--hover {
    background:  rgba(0, 0, 0, 0.05) ; }
  .theme-qc .look-icon--active {
    color:  #ffffff ; }
  .theme-look .look-icon--active {
    color:  #ffffff ; }
  .theme-grohe .look-icon--active {
    color:  #ffffff ; }
  .theme-qc .look-icon--active {
    background:  #4A90E2 ; }
  .theme-look .look-icon--active {
    background:  #000000 ; }
  .theme-grohe .look-icon--active {
    background:  #000000 ; }
  .theme-qc .look-icon--active.gm-footer__menu {
    color:  #ffffff !important; }
  .theme-look .look-icon--active.gm-footer__menu {
    color:  #ffffff !important; }
  .theme-grohe .look-icon--active.gm-footer__menu {
    color:  #ffffff !important; }
  .theme-qc .look-icon--active.gm-footer__menu {
    background:  #4A90E2 !important; }
  .theme-look .look-icon--active.gm-footer__menu {
    background:  #000000 !important; }
  .theme-grohe .look-icon--active.gm-footer__menu {
    background:  #000000 !important; }
  .theme-qc .look-icon--active:hover {
    color:  #ffffff ; }
  .theme-look .look-icon--active:hover {
    color:  #ffffff ; }
  .theme-grohe .look-icon--active:hover {
    color:  #ffffff ; }
  .theme-qc .look-icon--active:hover {
    background:  #4A90E2 ; }
  .theme-look .look-icon--active:hover {
    background:  #000000 ; }
  .theme-grohe .look-icon--active:hover {
    background:  #000000 ; }
  .theme-qc .look-icon--active2 {
    color:  #4A90E2 ; }
  .theme-look .look-icon--active2 {
    color:  #000000 ; }
  .theme-grohe .look-icon--active2 {
    color:  #000000 ; }
  .theme-qc .look-icon--active2 {
    background:  #ABABAB ; }
  .theme-look .look-icon--active2 {
    background:  #ABABAB ; }
  .theme-grohe .look-icon--active2 {
    background:  #ABABAB ; }
  .theme-qc .look-icon--active2:hover {
    color:  #4A90E2 ; }
  .theme-look .look-icon--active2:hover {
    color:  #000000 ; }
  .theme-grohe .look-icon--active2:hover {
    color:  #000000 ; }
  .theme-qc .look-icon--active2:hover {
    background:  #ABABAB ; }
  .theme-look .look-icon--active2:hover {
    background:  #ABABAB ; }
  .theme-grohe .look-icon--active2:hover {
    background:  #ABABAB ; }
  .theme-qc .look-icon--gray {
    background:  rgba(74, 144, 226, 0.07) ; }
  .theme-look .look-icon--gray {
    background:  rgba(0, 0, 0, 0.07) ; }
  .theme-grohe .look-icon--gray {
    background:  rgba(0, 0, 0, 0.07) ; }
  .theme-qc .look-icon--gray:hover {
    background:  rgba(74, 144, 226, 0.13) ; }
  .theme-look .look-icon--gray:hover {
    background:  rgba(0, 0, 0, 0.13) ; }
  .theme-grohe .look-icon--gray:hover {
    background:  rgba(0, 0, 0, 0.13) ; }
  .theme-qc .look-icon--semi {
    color:  #ffffff ; }
  .theme-look .look-icon--semi {
    color:  #ffffff ; }
  .theme-grohe .look-icon--semi {
    color:  #ffffff ; }
  .theme-qc .look-icon--semi {
    background:  rgba(74, 144, 226, 0.5) ; }
  .theme-look .look-icon--semi {
    background:  rgba(0, 0, 0, 0.5) ; }
  .theme-grohe .look-icon--semi {
    background:  rgba(0, 0, 0, 0.5) ; }
  .theme-qc .look-icon--semi:hover, .theme-qc .look-icon--semi:active {
    background:  rgba(74, 144, 226, 0.5) ; }
  .theme-look .look-icon--semi:hover, .theme-look .look-icon--semi:active {
    background:  rgba(0, 0, 0, 0.5) ; }
  .theme-grohe .look-icon--semi:hover, .theme-grohe .look-icon--semi:active {
    background:  rgba(0, 0, 0, 0.5) ; }
  .theme-qc .look-icon--grohe {
    background:  rgba(255, 255, 255, 0.5) ; }
  .theme-look .look-icon--grohe {
    background:  rgba(255, 255, 255, 0.5) ; }
  .theme-grohe .look-icon--grohe {
    background:  rgba(255, 255, 255, 0.5) ; }
  .theme-qc .look-icon--grohe:hover, .theme-qc .look-icon--grohe:active {
    background:  rgba(255, 255, 255, 0.5) ; }
  .theme-look .look-icon--grohe:hover, .theme-look .look-icon--grohe:active {
    background:  rgba(255, 255, 255, 0.5) ; }
  .theme-grohe .look-icon--grohe:hover, .theme-grohe .look-icon--grohe:active {
    background:  rgba(255, 255, 255, 0.5) ; }
  .theme-qc .look-icon--white {
    color:  #ffffff ; }
  .theme-look .look-icon--white {
    color:  #ffffff ; }
  .theme-grohe .look-icon--white {
    color:  #ffffff ; }
  .theme-qc .look-icon--white:hover {
    background:  rgba(255, 255, 255, 0.05) ; }
  .theme-look .look-icon--white:hover {
    background:  rgba(255, 255, 255, 0.05) ; }
  .theme-grohe .look-icon--white:hover {
    background:  rgba(255, 255, 255, 0.05) ; }
  .look-icon--white[disabled] {
    opacity: 0.2; }
    .theme-qc .look-icon--white[disabled] {
      color:  #ffffff ; }
    .theme-look .look-icon--white[disabled] {
      color:  #ffffff ; }
    .theme-grohe .look-icon--white[disabled] {
      color:  #ffffff ; }
  .theme-qc .look-icon--yellow {
    color:  #E59A0C ; }
  .theme-look .look-icon--yellow {
    color:  #E59A0C ; }
  .theme-grohe .look-icon--yellow {
    color:  #E59A0C ; }
  .theme-qc .look-icon--yellow:hover {
    background:  rgba(229, 154, 12, 0.05) ; }
  .theme-look .look-icon--yellow:hover {
    background:  rgba(229, 154, 12, 0.05) ; }
  .theme-grohe .look-icon--yellow:hover {
    background:  rgba(229, 154, 12, 0.05) ; }
  .look-icon--yellow[disabled] {
    opacity: 0.2; }
    .theme-qc .look-icon--yellow[disabled] {
      color:  #E59A0C ; }
    .theme-look .look-icon--yellow[disabled] {
      color:  #E59A0C ; }
    .theme-grohe .look-icon--yellow[disabled] {
      color:  #E59A0C ; }
  .look-icon--yellow.look-icon--disabled {
    opacity: 1; }
    .theme-qc .look-icon--yellow.look-icon--disabled {
      color:  #E59A0C ; }
    .theme-look .look-icon--yellow.look-icon--disabled {
      color:  #E59A0C ; }
    .theme-grohe .look-icon--yellow.look-icon--disabled {
      color:  #E59A0C ; }
  .theme-qc .look-icon--white2 {
    background-color:  #ffffff ; }
  .theme-look .look-icon--white2 {
    background-color:  #ffffff ; }
  .theme-grohe .look-icon--white2 {
    background-color:  #ffffff ; }
  .theme-qc .look-icon--white2:hover {
    background:  rgba(255, 255, 255, 0.9) ; }
  .theme-look .look-icon--white2:hover {
    background:  rgba(255, 255, 255, 0.9) ; }
  .theme-grohe .look-icon--white2:hover {
    background:  rgba(255, 255, 255, 0.9) ; }
  .theme-qc .grohe-sidebar--locked .look-icon--white2 {
    background:  none ; }
  .theme-look .grohe-sidebar--locked .look-icon--white2 {
    background:  none ; }
  .theme-grohe .grohe-sidebar--locked .look-icon--white2 {
    background:  none ; }
  .theme-qc .grohe-sidebar--locked .look-icon--white2:hover {
    background:  none ; }
  .theme-look .grohe-sidebar--locked .look-icon--white2:hover {
    background:  none ; }
  .theme-grohe .grohe-sidebar--locked .look-icon--white2:hover {
    background:  none ; }
  .theme-qc .look-icon--gray8 {
    color:  #585858 ; }
  .theme-look .look-icon--gray8 {
    color:  #585858 ; }
  .theme-grohe .look-icon--gray8 {
    color:  #585858 ; }
  .theme-qc .look-icon--gray8:hover {
    color:  #585858 ; }
  .theme-look .look-icon--gray8:hover {
    color:  #585858 ; }
  .theme-grohe .look-icon--gray8:hover {
    color:  #585858 ; }
  .theme-qc .look-icon--bgGray {
    background:  #585858 ; }
  .theme-look .look-icon--bgGray {
    background:  #585858 ; }
  .theme-grohe .look-icon--bgGray {
    background:  #585858 ; }
  .theme-qc .look-icon--bgGray:hover {
    background:  #585858 ; }
  .theme-look .look-icon--bgGray:hover {
    background:  #585858 ; }
  .theme-grohe .look-icon--bgGray:hover {
    background:  #585858 ; }
  .theme-qc .look-icon--with-shadow {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2) ; }
  .theme-look .look-icon--with-shadow {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2) ; }
  .theme-grohe .look-icon--with-shadow {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2) ; }
  .look-icon--rotated {
    transform: rotate(180deg); }
  .theme-qc .look-icon--ml-8 {
    margin-left: 8px; }
  .theme-look .look-icon--ml-8 {
    margin-left: 8px; }
  .theme-grohe .look-icon--ml-8 {
    margin-left: 8px; }
  .theme-qc .look-icon--ml-12 {
    margin-left: 12px; }
  .theme-look .look-icon--ml-12 {
    margin-left: 12px; }
  .theme-grohe .look-icon--ml-12 {
    margin-left: 12px; }
  .theme-qc .look-icon--ml-16 {
    margin-left: 16px; }
  .theme-look .look-icon--ml-16 {
    margin-left: 16px; }
  .theme-grohe .look-icon--ml-16 {
    margin-left: 16px; }

.look-button {
  height: 40px; }
  .look-button .MuiButton-label {
    line-height: normal; }
  .theme-qc .look-button {
    line-height: normal; }
  .theme-look .look-button {
    line-height: normal; }
  .theme-grohe .look-button {
    line-height: normal; }
  .theme-qc .look-button {
    border-radius: 40px; }
  .theme-look .look-button {
    border-radius: 40px; }
  .theme-grohe .look-button {
    border-radius: 40px; }
  .theme-qc .look-button {
    padding: 0 24px; }
  .theme-look .look-button {
    padding: 0 24px; }
  .theme-grohe .look-button {
    padding: 0 24px; }
  .look-button--with-icon .material-icons {
    margin-right: 8px; }
  .look-button--small {
    height: 32px;
    width: auto; }
    .theme-qc .look-button--small {
      padding: 0 16px; }
    .theme-look .look-button--small {
      padding: 0 16px; }
    .theme-grohe .look-button--small {
      padding: 0 16px; }
  .look-button--medium {
    height: 40px !important;
    width: auto; }
  .theme-qc .look-button--140 {
    width: 140px; }
  .theme-look .look-button--140 {
    width: 140px; }
  .theme-grohe .look-button--140 {
    width: 140px; }
  .theme-qc .look-button--160 {
    width: 160px; }
  .theme-look .look-button--160 {
    width: 160px; }
  .theme-grohe .look-button--160 {
    width: 160px; }
  .look-button--64 {
    flex: 0 0 64px !important; }
    .theme-qc .look-button--64 {
      width: 64px; }
    .theme-look .look-button--64 {
      width: 64px; }
    .theme-grohe .look-button--64 {
      width: 64px; }
  .look-button--min {
    width: 160px; }
  .look-button--big {
    height: 48px;
    border-radius: 48px; }
    .theme-qc .look-button--big {
      padding: 0 40px; }
    .theme-look .look-button--big {
      padding: 0 40px; }
    .theme-grohe .look-button--big {
      padding: 0 40px; }
  .look-button--half-radius {
    border-radius: 4px !important; }
  .look-button--base-radius {
    border-radius: 8px !important; }
  .look-button--no-radius {
    border-radius: 0 !important; }
  .look-button--full-radius {
    border-radius: 24px !important; }
  .look-button--10-radius {
    border-radius: 10px !important; }
  .look-button--42 {
    height: 42px !important; }
  .look-button--no-padding {
    padding: 0 !important; }
  .look-button--no-bg {
    background: none !important; }
  .theme-qc .look-button--text {
    color:  #4A90E2 ; }
  .theme-look .look-button--text {
    color:  #000000 ; }
  .theme-grohe .look-button--text {
    color:  #000000 ; }
  .look-button--no-transform {
    text-transform: none !important; }
  .look-button--underlined {
    text-decoration: underline; }
    .look-button--underlined .MuiButton-label {
      text-decoration: underline; }
  .look-button--large {
    width: 224px; }
  .look-button--max {
    width: 100%; }
  .look-button--bg {
    transition: background-color 0.3s ease; }
  .theme-qc .look-button:hover {
    background:  #8daf1e ; }
  .theme-look .look-button:hover {
    background:  rgba(0, 0, 0, 0.8) ; }
  .theme-grohe .look-button:hover {
    background:  rgba(0, 0, 0, 0.8) ; }
  .theme-qc .look-button:active {
    background:  rgba(0, 0, 0, 0.6) ; }
  .theme-look .look-button:active {
    background:  rgba(0, 0, 0, 0.6) ; }
  .theme-grohe .look-button:active {
    background:  rgba(0, 0, 0, 0.6) ; }
  .theme-qc .look-button--primary {
    background:  #4A90E2 ; }
  .theme-look .look-button--primary {
    background:  #000000 ; }
  .theme-grohe .look-button--primary {
    background:  #000000 ; }
  .theme-qc .look-button--primary {
    color:  #ffffff ; }
  .theme-look .look-button--primary {
    color:  #ffffff ; }
  .theme-grohe .look-button--primary {
    color:  #ffffff ; }
  .theme-qc .look-button--primary[disabled] {
    background:  rgba(74, 144, 226, 0.16) ; }
  .theme-look .look-button--primary[disabled] {
    background:  rgba(0, 0, 0, 0.16) ; }
  .theme-grohe .look-button--primary[disabled] {
    background:  rgba(0, 0, 0, 0.16) ; }
  .theme-qc .look-button--primary[disabled] {
    color:  rgba(74, 144, 226, 0.26) ; }
  .theme-look .look-button--primary[disabled] {
    color:  rgba(0, 0, 0, 0.26) ; }
  .theme-grohe .look-button--primary[disabled] {
    color:  rgba(0, 0, 0, 0.26) ; }
  .theme-qc .look-button--primary:hover {
    background:  #3483de ; }
  .theme-look .look-button--primary:hover {
    background:  rgba(0, 0, 0, 0.8) ; }
  .theme-grohe .look-button--primary:hover {
    background:  rgba(0, 0, 0, 0.8) ; }
  .theme-qc .look-button--primary:active {
    background:  rgba(74, 144, 226, 0.7) ; }
  .theme-look .look-button--primary:active {
    background:  rgba(0, 0, 0, 0.7) ; }
  .theme-grohe .look-button--primary:active {
    background:  rgba(0, 0, 0, 0.7) ; }
  .theme-qc .look-button--primary2 {
    background:  #4A90E2 ; }
  .theme-look .look-button--primary2 {
    background:  #000000 ; }
  .theme-grohe .look-button--primary2 {
    background:  #000000 ; }
  .theme-qc .look-button--primary2 {
    color:  #ffffff ; }
  .theme-look .look-button--primary2 {
    color:  #ffffff ; }
  .theme-grohe .look-button--primary2 {
    color:  #ffffff ; }
  .theme-qc .look-button--primary2[disabled] {
    background:  rgba(74, 144, 226, 0.16) ; }
  .theme-look .look-button--primary2[disabled] {
    background:  rgba(0, 0, 0, 0.16) ; }
  .theme-grohe .look-button--primary2[disabled] {
    background:  rgba(0, 0, 0, 0.16) ; }
  .theme-qc .look-button--primary2[disabled] {
    color:  rgba(74, 144, 226, 0.26) ; }
  .theme-look .look-button--primary2[disabled] {
    color:  rgba(0, 0, 0, 0.26) ; }
  .theme-grohe .look-button--primary2[disabled] {
    color:  rgba(0, 0, 0, 0.26) ; }
  .theme-qc .look-button--primary2:hover {
    background:  #3483de ; }
  .theme-look .look-button--primary2:hover {
    background:  rgba(0, 0, 0, 0.8) ; }
  .theme-grohe .look-button--primary2:hover {
    background:  rgba(0, 0, 0, 0.8) ; }
  .theme-qc .look-button--primary2:active {
    background:  rgba(74, 144, 226, 0.7) ; }
  .theme-look .look-button--primary2:active {
    background:  rgba(0, 0, 0, 0.7) ; }
  .theme-grohe .look-button--primary2:active {
    background:  rgba(0, 0, 0, 0.7) ; }
  .theme-qc .look-button.look-button--yellow {
    background:  #E59A0C ; }
  .theme-look .look-button.look-button--yellow {
    background:  #E59A0C ; }
  .theme-grohe .look-button.look-button--yellow {
    background:  #E59A0C ; }
  .theme-qc .look-button.look-button--yellow {
    color:  #ffffff ; }
  .theme-look .look-button.look-button--yellow {
    color:  #ffffff ; }
  .theme-grohe .look-button.look-button--yellow {
    color:  #ffffff ; }
  .theme-qc .look-button.look-button--yellow:hover {
    background:  rgba(229, 154, 12, 0.8) ; }
  .theme-look .look-button.look-button--yellow:hover {
    background:  rgba(229, 154, 12, 0.8) ; }
  .theme-grohe .look-button.look-button--yellow:hover {
    background:  rgba(229, 154, 12, 0.8) ; }
  .theme-qc .look-button.look-button--yellow:active {
    background:  rgba(229, 154, 12, 0.7) ; }
  .theme-look .look-button.look-button--yellow:active {
    background:  rgba(229, 154, 12, 0.7) ; }
  .theme-grohe .look-button.look-button--yellow:active {
    background:  rgba(229, 154, 12, 0.7) ; }
  .theme-qc .look-button.look-button--yellow[disabled] {
    background:  rgba(229, 154, 12, 0.2) ; }
  .theme-look .look-button.look-button--yellow[disabled] {
    background:  rgba(229, 154, 12, 0.2) ; }
  .theme-grohe .look-button.look-button--yellow[disabled] {
    background:  rgba(229, 154, 12, 0.2) ; }
  .theme-qc .look-button.look-button--yellow[disabled] {
    border:  rgba(229, 154, 12, 0.2) ; }
  .theme-look .look-button.look-button--yellow[disabled] {
    border:  rgba(229, 154, 12, 0.2) ; }
  .theme-grohe .look-button.look-button--yellow[disabled] {
    border:  rgba(229, 154, 12, 0.2) ; }
  .theme-qc .look-button.look-button--yellow[disabled] {
    color:  rgba(229, 154, 12, 0.2) ; }
  .theme-look .look-button.look-button--yellow[disabled] {
    color:  rgba(229, 154, 12, 0.2) ; }
  .theme-grohe .look-button.look-button--yellow[disabled] {
    color:  rgba(229, 154, 12, 0.2) ; }
  .theme-qc .look-button.look-button--white {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2) ; }
  .theme-look .look-button.look-button--white {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2) ; }
  .theme-grohe .look-button.look-button--white {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2) ; }
  .theme-qc .look-button.look-button--white {
    color:  #4A90E2 ; }
  .theme-look .look-button.look-button--white {
    color:  #000000 ; }
  .theme-grohe .look-button.look-button--white {
    color:  #000000 ; }
  .theme-qc .look-button.look-button--white {
    background:  #ffffff ; }
  .theme-look .look-button.look-button--white {
    background:  #ffffff ; }
  .theme-grohe .look-button.look-button--white {
    background:  #ffffff ; }
  .theme-qc .look-button.look-button--white:hover {
    background:  rgba(255, 255, 255, 0.9) ; }
  .theme-look .look-button.look-button--white:hover {
    background:  rgba(255, 255, 255, 0.9) ; }
  .theme-grohe .look-button.look-button--white:hover {
    background:  rgba(255, 255, 255, 0.9) ; }
  .theme-qc .look-button.look-button--secondary {
    color:  #4A90E2 ; }
  .theme-look .look-button.look-button--secondary {
    color:  #000000 ; }
  .theme-grohe .look-button.look-button--secondary {
    color:  #000000 ; }
  .theme-qc .look-button.look-button--secondary {
    border: 1px solid #4A90E2 ; }
  .theme-look .look-button.look-button--secondary {
    border: 1px solid #000000 ; }
  .theme-grohe .look-button.look-button--secondary {
    border: 1px solid #000000 ; }
  .theme-qc .look-button.look-button--secondary:hover {
    color:  #4A90E2 ; }
  .theme-look .look-button.look-button--secondary:hover {
    color:  #000000 ; }
  .theme-grohe .look-button.look-button--secondary:hover {
    color:  #000000 ; }
  .theme-qc .look-button.look-button--secondary:hover {
    background:  rgba(74, 144, 226, 0.05) ; }
  .theme-look .look-button.look-button--secondary:hover {
    background:  rgba(0, 0, 0, 0.05) ; }
  .theme-grohe .look-button.look-button--secondary:hover {
    background:  rgba(0, 0, 0, 0.05) ; }
  .theme-qc .look-button.look-button--secondary:active {
    color:  #4A90E2 ; }
  .theme-look .look-button.look-button--secondary:active {
    color:  #000000 ; }
  .theme-grohe .look-button.look-button--secondary:active {
    color:  #000000 ; }
  .theme-qc .look-button.look-button--secondary:active {
    background:  rgba(74, 144, 226, 0.05) ; }
  .theme-look .look-button.look-button--secondary:active {
    background:  rgba(0, 0, 0, 0.05) ; }
  .theme-grohe .look-button.look-button--secondary:active {
    background:  rgba(0, 0, 0, 0.05) ; }
  .theme-qc .look-button.look-button--secondary.look-button--grohe-active {
    color:  #ffffff ; }
  .theme-look .look-button.look-button--secondary.look-button--grohe-active {
    color:  #ffffff ; }
  .theme-grohe .look-button.look-button--secondary.look-button--grohe-active {
    color:  #ffffff ; }
  .theme-qc .look-button.look-button--secondary.look-button--grohe-active {
    background:  #9FC522 ; }
  .theme-look .look-button.look-button--secondary.look-button--grohe-active {
    background:  #3884BE ; }
  .theme-grohe .look-button.look-button--secondary.look-button--grohe-active {
    background:  #3884BE ; }
  .theme-qc .look-button.look-button--secondary.look-button--grohe-active {
    border-color:  #9FC522 ; }
  .theme-look .look-button.look-button--secondary.look-button--grohe-active {
    border-color:  #3884BE ; }
  .theme-grohe .look-button.look-button--secondary.look-button--grohe-active {
    border-color:  #3884BE ; }
  .theme-qc .look-button.look-button--secondary[disabled], .theme-qc .look-button.look-button--secondary.look-button--disabled {
    background:  none ; }
  .theme-look .look-button.look-button--secondary[disabled], .theme-look .look-button.look-button--secondary.look-button--disabled {
    background:  none ; }
  .theme-grohe .look-button.look-button--secondary[disabled], .theme-grohe .look-button.look-button--secondary.look-button--disabled {
    background:  none ; }
  .theme-qc .look-button.look-button--secondary[disabled], .theme-qc .look-button.look-button--secondary.look-button--disabled {
    border-color:  rgba(74, 144, 226, 0.4) ; }
  .theme-look .look-button.look-button--secondary[disabled], .theme-look .look-button.look-button--secondary.look-button--disabled {
    border-color:  rgba(0, 0, 0, 0.4) ; }
  .theme-grohe .look-button.look-button--secondary[disabled], .theme-grohe .look-button.look-button--secondary.look-button--disabled {
    border-color:  rgba(0, 0, 0, 0.4) ; }
  .theme-qc .look-button.look-button--secondary[disabled], .theme-qc .look-button.look-button--secondary.look-button--disabled {
    color:  rgba(74, 144, 226, 0.4) ; }
  .theme-look .look-button.look-button--secondary[disabled], .theme-look .look-button.look-button--secondary.look-button--disabled {
    color:  rgba(0, 0, 0, 0.4) ; }
  .theme-grohe .look-button.look-button--secondary[disabled], .theme-grohe .look-button.look-button--secondary.look-button--disabled {
    color:  rgba(0, 0, 0, 0.4) ; }
  .look-button.look-button--tertiary {
    border: none; }
    .theme-qc .look-button.look-button--tertiary {
      color:  #4A90E2 ; }
    .theme-look .look-button.look-button--tertiary {
      color:  #000000 ; }
    .theme-grohe .look-button.look-button--tertiary {
      color:  #000000 ; }
    .theme-qc .look-button.look-button--tertiary {
      background:  rgba(74, 144, 226, 0.05) ; }
    .theme-look .look-button.look-button--tertiary {
      background:  rgba(0, 0, 0, 0.05) ; }
    .theme-grohe .look-button.look-button--tertiary {
      background:  rgba(0, 0, 0, 0.05) ; }
    .theme-qc .look-button.look-button--tertiary:hover {
      color:  #4A90E2 ; }
    .theme-look .look-button.look-button--tertiary:hover {
      color:  #000000 ; }
    .theme-grohe .look-button.look-button--tertiary:hover {
      color:  #000000 ; }
    .theme-qc .look-button.look-button--tertiary:hover {
      background:  rgba(74, 144, 226, 0.2) ; }
    .theme-look .look-button.look-button--tertiary:hover {
      background:  rgba(0, 0, 0, 0.2) ; }
    .theme-grohe .look-button.look-button--tertiary:hover {
      background:  rgba(0, 0, 0, 0.2) ; }
    .theme-qc .look-button.look-button--tertiary:active {
      color:  #4A90E2 ; }
    .theme-look .look-button.look-button--tertiary:active {
      color:  #000000 ; }
    .theme-grohe .look-button.look-button--tertiary:active {
      color:  #000000 ; }
    .theme-qc .look-button.look-button--tertiary:active {
      background:  rgba(74, 144, 226, 0.2) ; }
    .theme-look .look-button.look-button--tertiary:active {
      background:  rgba(0, 0, 0, 0.2) ; }
    .theme-grohe .look-button.look-button--tertiary:active {
      background:  rgba(0, 0, 0, 0.2) ; }
    .theme-qc .look-button.look-button--tertiary[disabled], .theme-qc .look-button.look-button--tertiary.look-button--disabled {
      background:  rgba(74, 144, 226, 0.2) ; }
    .theme-look .look-button.look-button--tertiary[disabled], .theme-look .look-button.look-button--tertiary.look-button--disabled {
      background:  rgba(0, 0, 0, 0.2) ; }
    .theme-grohe .look-button.look-button--tertiary[disabled], .theme-grohe .look-button.look-button--tertiary.look-button--disabled {
      background:  rgba(0, 0, 0, 0.2) ; }
    .theme-qc .look-button.look-button--tertiary[disabled], .theme-qc .look-button.look-button--tertiary.look-button--disabled {
      border:  rgba(74, 144, 226, 0.2) ; }
    .theme-look .look-button.look-button--tertiary[disabled], .theme-look .look-button.look-button--tertiary.look-button--disabled {
      border:  rgba(0, 0, 0, 0.2) ; }
    .theme-grohe .look-button.look-button--tertiary[disabled], .theme-grohe .look-button.look-button--tertiary.look-button--disabled {
      border:  rgba(0, 0, 0, 0.2) ; }
    .theme-qc .look-button.look-button--tertiary[disabled], .theme-qc .look-button.look-button--tertiary.look-button--disabled {
      color:  rgba(74, 144, 226, 0.2) ; }
    .theme-look .look-button.look-button--tertiary[disabled], .theme-look .look-button.look-button--tertiary.look-button--disabled {
      color:  rgba(0, 0, 0, 0.2) ; }
    .theme-grohe .look-button.look-button--tertiary[disabled], .theme-grohe .look-button.look-button--tertiary.look-button--disabled {
      color:  rgba(0, 0, 0, 0.2) ; }
  .theme-qc .look-button.look-button--gray {
    color:  #585858 ; }
  .theme-look .look-button.look-button--gray {
    color:  #585858 ; }
  .theme-grohe .look-button.look-button--gray {
    color:  #585858 ; }
  .theme-qc .look-button.look-button--gray {
    border: 1px solid #585858 ; }
  .theme-look .look-button.look-button--gray {
    border: 1px solid #585858 ; }
  .theme-grohe .look-button.look-button--gray {
    border: 1px solid #585858 ; }
  .theme-qc .look-button.look-button--gray:hover {
    color:  #585858 ; }
  .theme-look .look-button.look-button--gray:hover {
    color:  #585858 ; }
  .theme-grohe .look-button.look-button--gray:hover {
    color:  #585858 ; }
  .theme-qc .look-button.look-button--gray:hover {
    background:  rgba(88, 88, 88, 0.05) ; }
  .theme-look .look-button.look-button--gray:hover {
    background:  rgba(88, 88, 88, 0.05) ; }
  .theme-grohe .look-button.look-button--gray:hover {
    background:  rgba(88, 88, 88, 0.05) ; }
  .theme-qc .look-button.look-button--gray:active {
    color:  #585858 ; }
  .theme-look .look-button.look-button--gray:active {
    color:  #585858 ; }
  .theme-grohe .look-button.look-button--gray:active {
    color:  #585858 ; }
  .theme-qc .look-button.look-button--gray:active {
    background:  rgba(88, 88, 88, 0.05) ; }
  .theme-look .look-button.look-button--gray:active {
    background:  rgba(88, 88, 88, 0.05) ; }
  .theme-grohe .look-button.look-button--gray:active {
    background:  rgba(88, 88, 88, 0.05) ; }
  .theme-qc .look-button.look-button--gray[disabled], .theme-qc .look-button.look-button--gray.look-button--disabled {
    background:  none ; }
  .theme-look .look-button.look-button--gray[disabled], .theme-look .look-button.look-button--gray.look-button--disabled {
    background:  none ; }
  .theme-grohe .look-button.look-button--gray[disabled], .theme-grohe .look-button.look-button--gray.look-button--disabled {
    background:  none ; }
  .theme-qc .look-button.look-button--gray[disabled], .theme-qc .look-button.look-button--gray.look-button--disabled {
    border-color:  rgba(74, 144, 226, 0.4) ; }
  .theme-look .look-button.look-button--gray[disabled], .theme-look .look-button.look-button--gray.look-button--disabled {
    border-color:  rgba(0, 0, 0, 0.4) ; }
  .theme-grohe .look-button.look-button--gray[disabled], .theme-grohe .look-button.look-button--gray.look-button--disabled {
    border-color:  rgba(0, 0, 0, 0.4) ; }
  .theme-qc .look-button.look-button--gray[disabled], .theme-qc .look-button.look-button--gray.look-button--disabled {
    color:  rgba(74, 144, 226, 0.4) ; }
  .theme-look .look-button.look-button--gray[disabled], .theme-look .look-button.look-button--gray.look-button--disabled {
    color:  rgba(0, 0, 0, 0.4) ; }
  .theme-grohe .look-button.look-button--gray[disabled], .theme-grohe .look-button.look-button--gray.look-button--disabled {
    color:  rgba(0, 0, 0, 0.4) ; }
  .theme-qc .look-button.look-button--blue {
    color:  #ffffff ; }
  .theme-look .look-button.look-button--blue {
    color:  #ffffff ; }
  .theme-grohe .look-button.look-button--blue {
    color:  #ffffff ; }
  .theme-qc .look-button.look-button--blue {
    background:  #9FC522 ; }
  .theme-look .look-button.look-button--blue {
    background:  #3884BE ; }
  .theme-grohe .look-button.look-button--blue {
    background:  #3884BE ; }
  .theme-qc .look-button.look-button--blue {
    border-color:  #9FC522 ; }
  .theme-look .look-button.look-button--blue {
    border-color:  #3884BE ; }
  .theme-grohe .look-button.look-button--blue {
    border-color:  #3884BE ; }
  .theme-qc .look-button.look-button--blue:hover {
    background:  #8daf1e ; }
  .theme-look .look-button.look-button--blue:hover {
    background:  #2c6997 ; }
  .theme-grohe .look-button.look-button--blue:hover {
    background:  #2c6997 ; }
  .theme-qc .look-button.look-button--blue:hover {
    border-color:  #8daf1e ; }
  .theme-look .look-button.look-button--blue:hover {
    border-color:  #2c6997 ; }
  .theme-grohe .look-button.look-button--blue:hover {
    border-color:  #2c6997 ; }
  .theme-qc .look-button.look-button--blue:active {
    background:  #8daf1e ; }
  .theme-look .look-button.look-button--blue:active {
    background:  #2c6997 ; }
  .theme-grohe .look-button.look-button--blue:active {
    background:  #2c6997 ; }
  .theme-qc .look-button.look-button--blue:active {
    border-color:  #8daf1e ; }
  .theme-look .look-button.look-button--blue:active {
    border-color:  #2c6997 ; }
  .theme-grohe .look-button.look-button--blue:active {
    border-color:  #2c6997 ; }
  .theme-qc .look-button.look-button--blue[disabled] {
    background:  none ; }
  .theme-look .look-button.look-button--blue[disabled] {
    background:  none ; }
  .theme-grohe .look-button.look-button--blue[disabled] {
    background:  none ; }
  .theme-qc .look-button.look-button--blue[disabled] {
    border-color:  rgba(159, 197, 34, 0.26) ; }
  .theme-look .look-button.look-button--blue[disabled] {
    border-color:  rgba(56, 132, 190, 0.26) ; }
  .theme-grohe .look-button.look-button--blue[disabled] {
    border-color:  rgba(56, 132, 190, 0.26) ; }
  .theme-qc .look-button.look-button--blue[disabled] {
    background:  rgba(159, 197, 34, 0.26) ; }
  .theme-look .look-button.look-button--blue[disabled] {
    background:  rgba(56, 132, 190, 0.26) ; }
  .theme-grohe .look-button.look-button--blue[disabled] {
    background:  rgba(56, 132, 190, 0.26) ; }
  .theme-qc .look-button.look-button--option {
    font-size: 13px; }
  .theme-look .look-button.look-button--option {
    font-size: 13px; }
  .theme-grohe .look-button.look-button--option {
    font-size: 13px; }
  .theme-qc .look-button.look-button--option {
    border-width: 1px; }
  .theme-look .look-button.look-button--option {
    border-width: 1px; }
  .theme-grohe .look-button.look-button--option {
    border-width: 1px; }
  .theme-qc .look-button.look-button--option {
    border-style: solid; }
  .theme-look .look-button.look-button--option {
    border-style: solid; }
  .theme-grohe .look-button.look-button--option {
    border-style: solid; }
  .theme-qc .look-button.look-button--option {
    padding: 8px 14px; }
  .theme-look .look-button.look-button--option {
    padding: 8px 14px; }
  .theme-grohe .look-button.look-button--option {
    padding: 8px 14px; }
  .theme-qc .look-button.look-button--option {
    font-weight: normal; }
  .theme-look .look-button.look-button--option {
    font-weight: normal; }
  .theme-grohe .look-button.look-button--option {
    font-weight: normal; }
  .theme-qc .look-button.look-button--option {
    text-transform: capitalize; }
  .theme-look .look-button.look-button--option {
    text-transform: capitalize; }
  .theme-grohe .look-button.look-button--option {
    text-transform: capitalize; }
  .theme-qc .look-button.look-button--option {
    height: auto; }
  .theme-look .look-button.look-button--option {
    height: auto; }
  .theme-grohe .look-button.look-button--option {
    height: auto; }
  .theme-qc .look-button.look-button--option {
    border-color:  rgba(74, 144, 226, 0.2) ; }
  .theme-look .look-button.look-button--option {
    border-color:  rgba(0, 0, 0, 0.2) ; }
  .theme-grohe .look-button.look-button--option {
    border-color:  rgba(0, 0, 0, 0.2) ; }
  .theme-qc .look-button.look-button--option {
    background:  none ; }
  .theme-look .look-button.look-button--option {
    background:  none ; }
  .theme-grohe .look-button.look-button--option {
    background:  none ; }
  .theme-qc .look-button.look-button--option {
    color:  #4A90E2 ; }
  .theme-look .look-button.look-button--option {
    color:  #000000 ; }
  .theme-grohe .look-button.look-button--option {
    color:  #000000 ; }
  .theme-qc .look-button.look-button--option:hover {
    border-color:  rgba(74, 144, 226, 0.2) ; }
  .theme-look .look-button.look-button--option:hover {
    border-color:  rgba(0, 0, 0, 0.2) ; }
  .theme-grohe .look-button.look-button--option:hover {
    border-color:  rgba(0, 0, 0, 0.2) ; }
  .theme-qc .look-button.look-button--option:hover {
    background:  none ; }
  .theme-look .look-button.look-button--option:hover {
    background:  none ; }
  .theme-grohe .look-button.look-button--option:hover {
    background:  none ; }
  .theme-qc .look-button.look-button--option:hover {
    color:  #4A90E2 ; }
  .theme-look .look-button.look-button--option:hover {
    color:  #000000 ; }
  .theme-grohe .look-button.look-button--option:hover {
    color:  #000000 ; }
  .theme-qc .look-button.look-button--option.look-button--option-active {
    border-color:  #9fc522 ; }
  .theme-look .look-button.look-button--option.look-button--option-active {
    border-color:  #3884be ; }
  .theme-grohe .look-button.look-button--option.look-button--option-active {
    border-color:  #3884be ; }
  .theme-qc .look-button.look-button--option.look-button--option-active {
    background:  none ; }
  .theme-look .look-button.look-button--option.look-button--option-active {
    background:  none ; }
  .theme-grohe .look-button.look-button--option.look-button--option-active {
    background:  none ; }
  .theme-qc .look-button.look-button--option.look-button--option-active {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2) ; }
  .theme-look .look-button.look-button--option.look-button--option-active {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2) ; }
  .theme-grohe .look-button.look-button--option.look-button--option-active {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2) ; }
  .theme-qc .look-button.look-button--option:active {
    background:  none ; }
  .theme-look .look-button.look-button--option:active {
    background:  none ; }
  .theme-grohe .look-button.look-button--option:active {
    background:  none ; }
  .theme-qc .look-button.look-button--option:active {
    color:  #4A90E2 ; }
  .theme-look .look-button.look-button--option:active {
    color:  #000000 ; }
  .theme-grohe .look-button.look-button--option:active {
    color:  #000000 ; }
  .theme-qc .look-button.look-button--option[disabled] {
    background:  none ; }
  .theme-look .look-button.look-button--option[disabled] {
    background:  none ; }
  .theme-grohe .look-button.look-button--option[disabled] {
    background:  none ; }
  .theme-qc .look-button.look-button--option[disabled] {
    border-color:  rgba(41, 41, 41, 0.07) ; }
  .theme-look .look-button.look-button--option[disabled] {
    border-color:  rgba(41, 41, 41, 0.07) ; }
  .theme-grohe .look-button.look-button--option[disabled] {
    border-color:  rgba(41, 41, 41, 0.07) ; }
  .theme-qc .look-button.look-button--option[disabled] {
    background:  rgba(41, 41, 41, 0.07) ; }
  .theme-look .look-button.look-button--option[disabled] {
    background:  rgba(41, 41, 41, 0.07) ; }
  .theme-grohe .look-button.look-button--option[disabled] {
    background:  rgba(41, 41, 41, 0.07) ; }

@media screen and (max-width: 1024px) {
  .look-mobile-buttons {
    position: fixed;
    top: 8px;
    right: 8px;
    z-index: 20; } }

.look-room-button {
  z-index: 100;
  position: fixed;
  top: 16px;
  left: 50%;
  margin-left: -114px;
  width: 228px; }
  @media screen and (max-width: 1024px) {
    .look-room-button {
      left: auto;
      top: auto;
      margin-left: 0;
      right: 0;
      width: 48px;
      border-radius: 48px;
      position: initial;
      margin-bottom: 8px; } }
  .look-room-button--on-top {
    z-index: 10500; }
  .theme-qc .look-room-button .look-icon {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2) ; }
  .theme-look .look-room-button .look-icon {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2) ; }
  .theme-grohe .look-room-button .look-icon {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2) ; }
  .look-room-button > .look-button {
    border-radius: 8px;
    width: 228px;
    height: 56px; }

.look-cart-button {
  z-index: 100;
  position: fixed;
  top: 8px;
  right: 8px; }
  @media screen and (max-width: 1024px) {
    .look-cart-button {
      left: auto;
      top: auto;
      position: initial;
      margin-bottom: 8px; } }
  .look-cart-button .MuiBadge-badge {
    right: 8px;
    top: 8px; }
  .look-cart-button--shop {
    top: 12px;
    right: 16px;
    left: auto;
    margin-bottom: 0; }
    @media screen and (max-width: 1024px) {
      .look-cart-button--shop {
        position: fixed; } }

.look-tooltip {
  opacity: 0;
  overflow: hidden;
  visibility: hidden;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  left: 100%;
  bottom: 0;
  border-radius: 24px 24px 24px 0;
  margin-left: 16px;
  min-width: 80px;
  white-space: nowrap;
  padding: 0 8px;
  height: 24px;
  color: #ffffff;
  text-transform: uppercase;
  transition: all 0.3s ease; }
  .theme-qc .look-tooltip {
    background:  #4A90E2 ; }
  .theme-look .look-tooltip {
    background:  #000000 ; }
  .theme-grohe .look-tooltip {
    background:  #000000 ; }

.look-sum {
  font-size: 20px;
  font-family: "playbold", "Helvetica", Arial, sans-serif; }
  .bv--lowes .look-sum {
    font-family: "DIN Next LT Pro Medium", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .look-sum {
    font-family: "frutiger55_roman", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .look-sum {
    font-family: Montserrat, sans-serif;
    font-weight: 600; }
  .theme-look .look-sum {
    font-family: 'Roboto', sans-serif;
    font-weight: 600; }
  .theme-grohe .look-sum {
    font-weight: 600;
    font-family: 'Univers LT Std', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }
  .theme-as .look-sum {
    font-weight: 600;
    font-family: 'GothamBold', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap; }

.theme-qc .look-overlay {
  background-color:  rgba(0, 0, 0, 0.4) ; }

.theme-look .look-overlay {
  background-color:  rgba(0, 0, 0, 0.4) ; }

.theme-grohe .look-overlay {
  background-color:  rgba(0, 0, 0, 0.4) ; }

.look-popup {
  border-radius: 32px;
  position: fixed;
  left: 50%;
  top: 50%;
  display: flex;
  flex-direction: column; }
  .theme-qc .look-popup {
    background:  #ffffff ; }
  .theme-look .look-popup {
    background:  #ffffff ; }
  .theme-grohe .look-popup {
    background:  #ffffff ; }
  .theme-qc .look-popup {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2) ; }
  .theme-look .look-popup {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2) ; }
  .theme-grohe .look-popup {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2) ; }
  .look-popup--wishlist {
    width: 456px;
    height: 320px;
    margin-top: -160px;
    margin-left: -228px; }
  .look-popup--question {
    border-radius: 4px;
    width: 600px;
    height: 216px;
    margin-top: -108px;
    margin-left: -300px;
    padding: 40px 40px 0 40px; }
  .look-popup--lead {
    border-radius: 4px;
    width: 880px;
    margin-left: -440px;
    height: 448px;
    margin-top: -224px; }
    .look-popup--lead--with-checkbox {
      height: 488px;
      margin-top: -244px; }
    @media screen and (max-width: 1024px) {
      .look-popup--lead {
        border-radius: 0;
        width: 100%;
        margin: 0 !important;
        height: 100% !important;
        left: 0;
        top: 0; } }
  .look-popup--style {
    border-radius: 4px;
    width: 680px;
    height: 400px;
    margin-top: -200px;
    margin-left: -340px;
    padding: 36px 40px 0 40px; }
    @media screen and (min-width: 1024px) {
      .look-popup--style.look-overlay--features-2 {
        padding: 24px 32px 0 32px; } }
    @media screen and (min-width: 1024px) {
      .look-popup--style.look-popup--remove.look-overlay--features-1 {
        height: 336px;
        margin-top: -168px; } }
    @media screen and (max-width: 1024px) {
      .look-popup--style {
        width: calc(100% - 420px);
        left: 64px;
        margin: 0;
        top: 0;
        height: 100%;
        border-radius: 0;
        padding: 0; } }
    @media screen and (max-width: 768px) {
      .look-popup--style {
        left: 0;
        width: calc(100% - 356px); } }
  .look-popup--loading {
    padding-bottom: 36px; }
  .theme-qc .look-popup__close {
    position: absolute; }
  .theme-look .look-popup__close {
    position: absolute; }
  .theme-grohe .look-popup__close {
    position: absolute; }
  .theme-qc .look-popup__close {
    top: 16px; }
  .theme-look .look-popup__close {
    top: 16px; }
  .theme-grohe .look-popup__close {
    top: 16px; }
  .theme-qc .look-popup__close {
    right: 16px; }
  .theme-look .look-popup__close {
    right: 16px; }
  .theme-grohe .look-popup__close {
    right: 16px; }
  .theme-qc .look-popup__close {
    background:  #4A90E2 ; }
  .theme-look .look-popup__close {
    background:  #000000 ; }
  .theme-grohe .look-popup__close {
    background:  #000000 ; }
  .theme-qc .look-popup__close {
    color:  #ffffff ; }
  .theme-look .look-popup__close {
    color:  #ffffff ; }
  .theme-grohe .look-popup__close {
    color:  #ffffff ; }
  .theme-qc .look-popup__close:hover {
    background:  #4A90E2 ; }
  .theme-look .look-popup__close:hover {
    background:  #000000 ; }
  .theme-grohe .look-popup__close:hover {
    background:  #000000 ; }
  .look-popup__title {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    @media screen and (max-width: 1024px) {
      .look-popup__title {
        height: 52px;
        flex: 0 0 52px;
        border-bottom-width: 1px;
        border-bottom-style: solid;
        padding: 0 16px;
        width: 100%;
        margin: 0 0 8px 0; }
        .theme-qc .look-popup__title {
          border-bottom-color:  rgba(74, 144, 226, 0.2) ; }
        .theme-look .look-popup__title {
          border-bottom-color:  rgba(0, 0, 0, 0.2) ; }
        .theme-grohe .look-popup__title {
          border-bottom-color:  rgba(0, 0, 0, 0.2) ; } }
    @media screen and (max-width: 768px) {
      .look-popup__title {
        padding: 0 8px; } }
    .look-popup__title-text {
      display: flex;
      align-items: center;
      margin: 0 0 16px 0; }
      @media screen and (max-width: 1024px) {
        .look-popup__title-text {
          font-size: 16px;
          margin: 0; }
          .theme-qc .look-popup__title-text {
            border-bottom-color:  rgba(74, 144, 226, 0.2) ; }
          .theme-look .look-popup__title-text {
            border-bottom-color:  rgba(0, 0, 0, 0.2) ; }
          .theme-grohe .look-popup__title-text {
            border-bottom-color:  rgba(0, 0, 0, 0.2) ; } }
      @media screen and (max-width: 768px) {
        .look-popup__title-text {
          line-height: 16px; } }
  .look-popup__content {
    flex: 1;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    height: 100%;
    display: flex;
    width: 100%; }
    .look-popup--question .look-popup__content, .look-popup--style .look-popup__content {
      justify-content: flex-start; }
    .look-popup--style .look-popup__content {
      overflow: auto; }
      @media screen and (max-width: 1024px) {
        .look-popup--style .look-popup__content {
          padding: 0 24px; } }
      @media screen and (max-width: 768px) {
        .look-popup--style .look-popup__content {
          padding: 0 16px;
          overflow: auto; } }
    .look-popup__content-title {
      max-width: 280px;
      font-size: 24px;
      line-height: 28px;
      margin: 24px 0; }
      @media screen and (max-width: 1024px) {
        .look-popup__content-title {
          font-size: 16px;
          margin: 16px 0; } }
      .look-popup__content-title--with-icon {
        display: flex;
        align-items: center; }
        @media screen and (max-width: 1024px) {
          .look-popup__content-title--with-icon {
            font-size: 16px;
            margin: 16px 0; } }
      .look-popup__content-title-text {
        margin-left: 8px; }
      .look-popup__content-title-dash {
        margin: 0 12px; }
        @media screen and (max-width: 1024px) {
          .look-popup__content-title-dash {
            margin: 0 6px; } }
    .look-popup__content-subtitle {
      margin-top: 16px;
      align-self: flex-start; }
      .look-overlay--features-2 .look-popup__content-subtitle {
        margin-top: 4px; }
    .look-popup__content-description {
      font-size: 16px;
      padding: 0 16px 16px 16px; }
      .theme-qc .look-popup__content-description {
        color:  rgba(74, 144, 226, 0.8) ; }
      .theme-look .look-popup__content-description {
        color:  rgba(0, 0, 0, 0.8) ; }
      .theme-grohe .look-popup__content-description {
        color:  rgba(0, 0, 0, 0.8) ; }
  .look-popup__buttons {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 16px 0 24px 0;
    width: 100%; }
    .look-popup--style .look-popup__buttons {
      justify-content: space-between; }
      @media screen and (max-width: 1024px) {
        .look-popup--style .look-popup__buttons {
          justify-content: center; } }
    .look-popup__buttons--right {
      justify-content: flex-end; }
    .look-popup__buttons-left {
      text-align: left; }
    .look-popup__buttons-right {
      text-align: right; }
      @media screen and (max-width: 1024px) {
        .look-popup--style .look-popup__buttons-right {
          width: 100%;
          text-align: center;
          display: flex; } }
    .look-popup__buttons .look-button {
      margin: 0 8px; }
      @media screen and (max-width: 1024px) {
        .look-popup--style .look-popup__buttons .look-button {
          padding: 0 !important;
          width: auto;
          flex: 1;
          line-height: 16px;
          margin: 0 12px; }
          .look-popup--style .look-popup__buttons .look-button:first-child {
            margin-left: 24px; }
          .look-popup--style .look-popup__buttons .look-button:last-child {
            margin-right: 24px; } }
      @media screen and (max-width: 768px) {
        .look-popup--style .look-popup__buttons .look-button {
          margin: 0 8px; }
          .look-popup--style .look-popup__buttons .look-button:first-child {
            margin-left: 16px; }
          .look-popup--style .look-popup__buttons .look-button:last-child {
            margin-right: 16px; } }

.look-exit {
  position: fixed;
  z-index: 20;
  left: 8px;
  top: 8px;
  width: 48px;
  height: 48px;
  border-radius: 48px; }
  .look-exit--on-top {
    z-index: 10500; }
  .theme-qc .look-exit__button {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2) ; }
  .theme-look .look-exit__button {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2) ; }
  .theme-grohe .look-exit__button {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2) ; }
  @media screen and (max-width: 1024px) {
    .look-exit {
      left: auto;
      right: auto;
      position: initial;
      margin-bottom: 8px; } }

.look-zoom {
  position: fixed;
  z-index: 110;
  top: 50%;
  margin-top: -96px;
  right: 8px;
  width: 32px;
  height: 192px;
  display: flex;
  flex-direction: column; }
  @media screen and (max-width: 1024px) {
    .look-zoom {
      display: none; } }
  .look-zoom__panel {
    position: relative;
    height: 100%;
    width: 32px;
    left: 0; }
    .look-zoom__panel:before {
      content: "";
      display: block;
      height: 100%;
      width: 8px;
      position: absolute;
      top: 0;
      left: 50%;
      margin-left: -4px; }
      .theme-qc .look-zoom__panel:before {
        background-color:  #ffffff ; }
      .theme-look .look-zoom__panel:before {
        background-color:  #ffffff ; }
      .theme-grohe .look-zoom__panel:before {
        background-color:  #ffffff ; }
    .look-zoom__panel-thumb {
      height: 28px;
      width: 28px;
      border-radius: 28px;
      position: absolute;
      left: 50%;
      margin-left: -14px;
      cursor: move;
      cursor: -webkit-grab;
      cursor: -moz-grab;
      cursor: grab; }
      .look-zoom__panel-thumb:active, .look-zoom__panel-thumb.dragging {
        cursor: grabbing;
        cursor: -moz-grabbing;
        cursor: -webkit-grabbing; }
      .theme-qc .look-zoom__panel-thumb {
        background-color:  #4A90E2 ; }
      .theme-look .look-zoom__panel-thumb {
        background-color:  #000000 ; }
      .theme-grohe .look-zoom__panel-thumb {
        background-color:  #000000 ; }

.theme-qc .look-secondary {
  color:  rgba(41, 41, 41, 0.8) ; }

.theme-look .look-secondary {
  color:  rgba(41, 41, 41, 0.8) ; }

.theme-grohe .look-secondary {
  color:  rgba(41, 41, 41, 0.8) ; }

.theme-qc .look-secondary .look-link:hover {
  color:  #292929 ; }

.theme-look .look-secondary .look-link:hover {
  color:  #292929 ; }

.theme-grohe .look-secondary .look-link:hover {
  color:  #292929 ; }

.theme-qc .look-tertiary {
  color:  rgba(41, 41, 41, 0.6) ; }

.theme-look .look-tertiary {
  color:  rgba(41, 41, 41, 0.6) ; }

.theme-grohe .look-tertiary {
  color:  rgba(41, 41, 41, 0.6) ; }

.look-link {
  transition: all 0.3s ease;
  cursor: pointer;
  text-decoration: underline; }
  .look-link--bold {
    font-weight: 500; }
  .look-link--disabled {
    cursor: default;
    opacity: 0.5; }

.look-primary {
  font-size: 16px; }

.look-block {
  display: block;
  margin-bottom: 24px;
  max-width: 360px;
  position: relative; }
  .look-block__phone {
    position: relative;
    border-radius: 4px;
    width: 100%;
    z-index: 100; }
    .look-block__phone:hover fieldset {
      border-color: rgba(0, 0, 0, 0.87); }
    .look-block__phone fieldset {
      top: -5px;
      left: 0;
      right: 0;
      bottom: 0;
      margin: 0;
      padding: 0 8px;
      overflow: hidden;
      position: absolute;
      border-style: solid;
      border-width: 1px;
      border-radius: inherit;
      pointer-events: none;
      text-align: left;
      min-width: 0;
      border-color: rgba(0, 0, 0, 0.23); }
      .look-block__phone fieldset legend {
        width: auto;
        height: 11px;
        display: block;
        padding: 0;
        font-size: 0.75em;
        max-width: 0.01px;
        text-align: left;
        transition: max-width 50ms cubic-bezier(0, 0, 0.2, 1) 0ms;
        visibility: hidden; }
        .look-block__phone fieldset legend > span {
          display: inline-block;
          padding-left: 5px;
          padding-right: 5px; }
  .theme-qc .look-block .MuiFormLabel-root.Mui-focused {
    color:  #4A90E2 ; }
  .theme-look .look-block .MuiFormLabel-root.Mui-focused {
    color:  #000000 ; }
  .theme-grohe .look-block .MuiFormLabel-root.Mui-focused {
    color:  #000000 ; }
  .look-block .MuiFormLabel-asterisk {
    display: none; }
  .look-block .Mui-focused .MuiFormLabel-asterisk, .look-block .MuiFormLabel-filled .MuiFormLabel-asterisk {
    display: inline-block; }
  .theme-qc .look-block .Mui-focused .MuiOutlinedInput-notchedOutline {
    border-color:  rgba(0, 0, 0, 0.6) ; }
  .theme-look .look-block .Mui-focused .MuiOutlinedInput-notchedOutline {
    border-color:  rgba(0, 0, 0, 0.6) ; }
  .theme-grohe .look-block .Mui-focused .MuiOutlinedInput-notchedOutline {
    border-color:  rgba(0, 0, 0, 0.6) ; }
  .theme-qc .look-block .MuiInputBase-input {
    background-color:  #ffffff ; }
  .theme-look .look-block .MuiInputBase-input {
    background-color:  #ffffff ; }
  .theme-grohe .look-block .MuiInputBase-input {
    background-color:  #ffffff ; }
  .look-block .MuiFormHelperText-root.Mui-error {
    font-family: "playregular", "Helvetica", Arial, sans-serif;
    position: absolute;
    top: calc(100% - 4px);
    color: #f44336;
    margin: 3px 14px 0 14px;
    font-size: 0.75rem;
    text-align: left;
    font-weight: 400;
    line-height: 1.66;
    letter-spacing: 0.03333em; }
    .bv--lowes .look-block .MuiFormHelperText-root.Mui-error {
      font-family: "Helvetica", Arial, sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .look-block .MuiFormHelperText-root.Mui-error {
      font-family: "frutigerlight", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .look-block .MuiFormHelperText-root.Mui-error {
      font-family: Montserrat, sans-serif; }
    .theme-look .look-block .MuiFormHelperText-root.Mui-error {
      font-family: 'Roboto', sans-serif; }
    .theme-grohe .look-block .MuiFormHelperText-root.Mui-error {
      font-family: 'Univers LT Std', sans-serif;
      font-weight: normal;
      font-style: normal;
      font-display: swap; }
    .theme-as .look-block .MuiFormHelperText-root.Mui-error {
      font-family: 'GothamBook2', sans-serif;
      font-weight: normal;
      font-style: normal;
      font-display: swap; }

.look-checkbox {
  display: flex;
  align-items: center;
  margin-bottom: 0;
  margin-top: -4px;
  margin-left: -12px; }
  .look-checkbox:first-child {
    margin-top: 0; }
  .theme-qc .look-checkbox .MuiCheckbox-root {
    color:  #4A90E2 ; }
  .theme-look .look-checkbox .MuiCheckbox-root {
    color:  #000000 ; }
  .theme-grohe .look-checkbox .MuiCheckbox-root {
    color:  #000000 ; }

.look-input {
  width: 100%; }

.look-panel {
  height: 54px; }
  .theme-qc .look-panel {
    background-color:  #ffffff ; }
  .theme-look .look-panel {
    background-color:  #ffffff ; }
  .theme-grohe .look-panel {
    background-color:  #ffffff ; }

.look-question {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }
  .theme-qc .look-question {
    color:  #ffffff ; }
  .theme-look .look-question {
    color:  #ffffff ; }
  .theme-grohe .look-question {
    color:  #ffffff ; }
  .look-question__content {
    max-width: 520px; }
  .look-question__title {
    margin: 0 0 24px 0;
    line-height: 32px; }
    .theme-qc .look-question__title {
      color:  #ffffff ; }
    .theme-look .look-question__title {
      color:  #ffffff ; }
    .theme-grohe .look-question__title {
      color:  #ffffff ; }
    @media screen and (max-height: 320px) {
      .look-question__title {
        margin-bottom: 16px; } }
    @media screen and (max-height: 280px) {
      .look-question__title {
        margin-bottom: 8px; } }
    .look-question--intro .look-question__title {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      font-size: 28px;
      text-transform: uppercase; }
      .bv--lowes .look-question--intro .look-question__title {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .look-question--intro .look-question__title {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .look-question--intro .look-question__title {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .look-question--intro .look-question__title {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .look-question--intro .look-question__title {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .look-question--intro .look-question__title {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      @media screen and (max-height: 320px) {
        .look-question--intro .look-question__title {
          font-size: 24px; } }
      @media screen and (max-height: 280px) {
        .look-question--intro .look-question__title {
          font-size: 20px; } }
  .look-question__text {
    font-size: 16px;
    margin: 0 0 24px 0; }
    @media screen and (max-height: 320px) {
      .look-question__text {
        margin-bottom: 16px; } }
    @media screen and (max-height: 280px) {
      .look-question__text {
        margin-bottom: 8px; } }
    .look-question--intro .look-question__text {
      font-weight: 500; }
  .look-question__buttons .look-button {
    margin: 0 16px; }
    .theme-qc .look-question__buttons .look-button--no-bg {
      color:  #ffffff ; }
    .theme-look .look-question__buttons .look-button--no-bg {
      color:  #ffffff ; }
    .theme-grohe .look-question__buttons .look-button--no-bg {
      color:  #ffffff ; }

.look-step {
  padding-left: 32px !important; }
  .look-step--1.look-step--top {
    transform: translate(-50%, -50%) !important;
    padding: 0 0 0 16px !important; }
    .look-step--1.look-step--top .look-step__content-text {
      margin: 0;
      display: flex;
      align-items: center; }
      .look-step--1.look-step--top .look-step__content-text svg {
        transform: rotate(-90deg);
        margin-right: 8px;
        margin-top: -2px; }
      .look-step--1.look-step--top .look-step__content-text:before {
        display: none; }
  @media screen and (min-width: 1024px) {
    .look-step--3.look-step--share {
      padding-left: 184px !important; } }
  .look-step--7 {
    padding-left: 0 !important; }
  @media screen and (min-width: 1024px) {
    .look-step--8 {
      padding: 0 !important;
      transform: translate3d(10px, 72px, 0) !important; } }
  .look-step--no-events {
    pointer-events: none; }
  .look-step__content {
    display: flex; }
    .look-step__content-text {
      background-color: #e0e0e0;
      font-size: 12px;
      font-weight: 500;
      border-radius: 40px;
      padding: 8px 24px;
      margin-right: 16px;
      white-space: nowrap;
      position: relative;
      text-transform: uppercase; }
      .look-step__content-text--white {
        background-color: #ffffff; }
        .theme-qc .look-step__content-text--white {
          box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2) ; }
        .theme-look .look-step__content-text--white {
          box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2) ; }
        .theme-grohe .look-step__content-text--white {
          box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2) ; }
      .look-step__content-text:before {
        content: "";
        position: absolute;
        display: block; }
      .look-step__content-text--right:before {
        left: -12px;
        margin-top: -7px;
        top: 50%;
        border-top: 7px solid transparent;
        border-bottom: 7px solid transparent;
        border-right: 14px solid #e0e0e0; }
      .look-step__content-text--right.look-step__content-text--white:before {
        border-right-color: #ffffff; }
      .look-step__content-text--left:before {
        right: -12px;
        margin-top: -7px;
        top: 50%;
        border-top: 7px solid transparent;
        border-bottom: 7px solid transparent;
        border-left: 14px solid #e0e0e0; }
      .look-step__content-text--left.look-step__content-text--white:before {
        border-left-color: #ffffff; }
      .look-step__content-text--top:before {
        left: 50%;
        bottom: -12px;
        margin-left: -7px;
        border-left: 7px solid transparent;
        border-right: 7px solid transparent;
        border-top: 14px solid #e0e0e0; }
      .look-step__content-text--bottom:before {
        left: 50%;
        top: -12px;
        margin-left: -7px;
        border-left: 7px solid transparent;
        border-right: 7px solid transparent;
        border-bottom: 14px solid #e0e0e0; }
      .look-step__content-text--bottom.look-step__content-text--white:before {
        border-bottom-color: #ffffff; }
  .look-step__anchor {
    position: fixed;
    z-index: 10500;
    width: 1px;
    height: 1px; }
    .look-step__anchor--footer {
      left: 390px;
      bottom: 72px; }
      @media screen and (max-width: 1024px) {
        .look-step__anchor--footer {
          left: auto;
          bottom: 32px;
          right: 64px; } }
    .look-step__anchor--bottom {
      left: 50%;
      bottom: 16px;
      transform: translateX(-50%); }
    .look-step__anchor--center {
      left: 50%;
      top: 50%; }
  .look-step__skip {
    z-index: 10500; }
    .theme-qc .look-step__skip {
      position: fixed; }
    .theme-look .look-step__skip {
      position: fixed; }
    .theme-grohe .look-step__skip {
      position: fixed; }
    .theme-qc .look-step__skip {
      color:  #ffffff ; }
    .theme-look .look-step__skip {
      color:  #ffffff ; }
    .theme-grohe .look-step__skip {
      color:  #ffffff ; }
    .look-step__skip--mobile {
      bottom: 72px;
      right: 0; }

.look-context {
  position: fixed;
  z-index: 10500;
  width: 180px;
  height: 0; }
  .look-context--bottom-popper {
    z-index: 50;
    left: 50%;
    width: 420px;
    height: 104px;
    bottom: 64px;
    transition: all 0.5s ease;
    transform: translateY(100%);
    opacity: 0;
    margin-left: -416.25px;
    pointer-events: none;
    cursor: default; }
    .look-context--bottom-popper .lm-feature {
      cursor: default; }
    .look-context--bottom-popper.look-context--bottom-popper--wizard.look-context--bottom-popper--look {
      bottom: 50%;
      margin-bottom: -52px; }
    @media screen and (max-width: 1024px) {
      .look-context--bottom-popper {
        margin-left: -390px;
        bottom: 50%;
        margin-bottom: -52px; }
        .look-context--bottom-popper.look-context--bottom-popper--look {
          margin-left: -18px;
          bottom: 50%;
          margin-bottom: -52px; } }
    @media screen and (max-width: 768px) {
      .look-context--bottom-popper.look-context--bottom-popper--look {
        right: 8px;
        left: auto;
        margin: 0 0 -52px 0;
        width: calc(100% - 400px); }
        .look-context--bottom-popper.look-context--bottom-popper--look .look-context__not-in-vis {
          width: 100%;
          height: auto; }
        .look-context--bottom-popper.look-context--bottom-popper--look .lm-feature {
          height: auto; } }
    @media screen and (max-width: 800px) {
      .look-context--bottom-popper.look-context--bottom-popper--product {
        margin-left: 0;
        width: calc(100% - 376px);
        max-width: 420px;
        left: 8px;
        height: 96px; }
        .look-context--bottom-popper.look-context--bottom-popper--product .look-context__not-in-vis {
          width: 100%;
          height: 88px; }
          .look-context--bottom-popper.look-context--bottom-popper--product .look-context__not-in-vis .grohe-sold {
            margin-bottom: 0;
            margin-top: 0; }
        .look-context--bottom-popper.look-context--bottom-popper--product .lm-feature {
          height: 88px; }
          .look-context--bottom-popper.look-context--bottom-popper--product .lm-feature__content {
            margin-top: 0;
            justify-content: flex-start; } }
    .look-context--bottom-popper--opened {
      pointer-events: auto;
      transform: none;
      opacity: 1; }
    .look-context--bottom-popper--with-features {
      margin-left: -570px; }
      .look-context--bottom-popper--with-features.look-context--bottom-popper--look {
        margin-left: 150px; }
    .look-context--bottom-popper--featuresOnly {
      margin-left: -363.75px; }
      .look-context--bottom-popper--featuresOnly.look-context--bottom-popper--look {
        margin-left: -18px; }
  .look-context__popper {
    top: -24px !important;
    left: -24px !important; }
    .look-context__popper[data-popper-placement="bottom-end"], .look-context__popper[data-popper-placement="top-end"] {
      left: auto !important;
      right: -24px !important; }
  .look-context__canvas {
    z-index: 5000; }
    @media screen and (min-width: 1024px) {
      .look-context__canvas {
        top: -24px !important;
        left: -24px !important; } }
  .look-context__buttons {
    display: flex;
    flex-wrap: wrap;
    width: 400px; }
    .look-context__buttons-button {
      width: 192px !important;
      height: 40px !important;
      margin: 0 6px 6px 0 !important;
      padding: 0 16px !important;
      justify-content: flex-start !important;
      white-space: nowrap; }
      .theme-qc .look-context__buttons-button:hover {
        background-color:  #d0d0d0 !important; }
      .theme-look .look-context__buttons-button:hover {
        background-color:  #d0d0d0 !important; }
      .theme-grohe .look-context__buttons-button:hover {
        background-color:  #d0d0d0 !important; }
      .look-context__buttons-button-text {
        font-weight: 500;
        font-size: 13px;
        text-transform: none; }
  .look-context__not-in-vis {
    width: 420px;
    height: 104px;
    display: flex; }
    .look-context__not-in-vis .grohe-sold {
      align-self: flex-start;
      margin-left: -6px;
      margin-top: 2px; }
    .look-context__not-in-vis p {
      font-size: 13px;
      line-height: 18px; }

.theme-as .MuiCheckbox-colorPrimary.Mui-checked, .theme-nhance .MuiCheckbox-colorPrimary.Mui-checked {
  color: #000000; }

.MuiInputLabel-root, .MuiButtonBase-root {
  font-family: "playregular", "Helvetica", Arial, sans-serif; }
  .bv--lowes .MuiInputLabel-root, .bv--lowes .MuiButtonBase-root {
    font-family: "Helvetica", Arial, sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-caes .MuiInputLabel-root, .theme-caes .MuiButtonBase-root {
    font-family: "frutigerlight", sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  .theme-as .MuiInputLabel-root, .theme-as .MuiButtonBase-root {
    font-family: Montserrat, sans-serif; }
  .theme-look .MuiInputLabel-root, .theme-look .MuiButtonBase-root {
    font-family: 'Roboto', sans-serif; }
  .theme-grohe .MuiInputLabel-root, .theme-grohe .MuiButtonBase-root {
    font-family: 'Univers LT Std', sans-serif;
    font-weight: normal;
    font-style: normal;
    font-display: swap; }
  .theme-as .MuiInputLabel-root, .theme-as .MuiButtonBase-root {
    font-family: 'GothamBook2', sans-serif;
    font-weight: normal;
    font-style: normal;
    font-display: swap; }

.MuiTooltip-tooltip {
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  text-transform: uppercase;
  min-width: 80px;
  white-space: nowrap;
  height: 24px; }
  .theme-qc .MuiTooltip-tooltip {
    font-size: 12px; }
  .theme-look .MuiTooltip-tooltip {
    font-size: 12px; }
  .theme-grohe .MuiTooltip-tooltip {
    font-size: 12px; }
  .theme-qc .MuiTooltip-tooltip {
    border-radius: 24px 24px 24px 0; }
  .theme-look .MuiTooltip-tooltip {
    border-radius: 24px 24px 24px 0; }
  .theme-grohe .MuiTooltip-tooltip {
    border-radius: 24px 24px 24px 0; }
  .theme-qc .MuiTooltip-tooltip {
    padding: 0 8px; }
  .theme-look .MuiTooltip-tooltip {
    padding: 0 8px; }
  .theme-grohe .MuiTooltip-tooltip {
    padding: 0 8px; }
  .theme-qc .MuiTooltip-tooltip {
    background:  #4A90E2 ; }
  .theme-look .MuiTooltip-tooltip {
    background:  #000000 ; }
  .theme-grohe .MuiTooltip-tooltip {
    background:  #000000 ; }
  .theme-qc .MuiTooltip-tooltip {
    color:  #ffffff ; }
  .theme-look .MuiTooltip-tooltip {
    color:  #ffffff ; }
  .theme-grohe .MuiTooltip-tooltip {
    color:  #ffffff ; }

.theme-qc .MuiList-root .MuiListItemIcon-root, .theme-qc .MuiList-root .MuiMenuItemIcon-root {
  min-width: 40px; }

.theme-look .MuiList-root .MuiListItemIcon-root, .theme-look .MuiList-root .MuiMenuItemIcon-root {
  min-width: 40px; }

.theme-grohe .MuiList-root .MuiListItemIcon-root, .theme-grohe .MuiList-root .MuiMenuItemIcon-root {
  min-width: 40px; }

.theme-qc .MuiList-root .MuiListItemIcon-root, .theme-qc .MuiList-root .MuiMenuItemIcon-root {
  color:  inherit ; }

.theme-look .MuiList-root .MuiListItemIcon-root, .theme-look .MuiList-root .MuiMenuItemIcon-root {
  color:  inherit ; }

.theme-grohe .MuiList-root .MuiListItemIcon-root, .theme-grohe .MuiList-root .MuiMenuItemIcon-root {
  color:  inherit ; }

.MuiInputBase-root .notranslate {
  display: none !important; }

.ReactVirtualized__Grid {
  outline: none;
  -webkit-user-select: none;
  /* Chrome all / Safari all */
  -moz-user-select: none;
  /* Firefox all */
  -ms-user-select: none;
  /* IE 10+ */
  user-select: none;
  /* Likely future */ }

.look-loading {
  width: 100px;
  text-align: center;
  margin: auto; }
  .look-loading__counter {
    font-size: 14px;
    margin-bottom: 4px;
    display: inline-block; }
    .theme-qc .look-loading__counter {
      color:  #707070 ; }
    .theme-look .look-loading__counter {
      color:  #707070 ; }
    .theme-grohe .look-loading__counter {
      color:  #707070 ; }
  .look-loading__line {
    border-radius: 4px;
    position: relative;
    height: 4px;
    width: 100%; }
    .theme-qc .look-loading__line {
      background-color:  #b8b8b8 ; }
    .theme-look .look-loading__line {
      background-color:  #b8b8b8 ; }
    .theme-grohe .look-loading__line {
      background-color:  #b8b8b8 ; }
    .look-loading__line-fill {
      border-radius: 4px;
      position: absolute;
      left: 0;
      top: 0;
      width: 0;
      height: 100%;
      transition: width 0.3s ease; }
      .theme-qc .look-loading__line-fill {
        background-color:  #707070 ; }
      .theme-look .look-loading__line-fill {
        background-color:  #707070 ; }
      .theme-grohe .look-loading__line-fill {
        background-color:  #707070 ; }

.look-policy {
  position: fixed;
  bottom: 12px;
  z-index: 30;
  transition: all 0.3s ease; }
  .look-policy--hidden {
    opacity: 0;
    visibility: hidden; }
  .look-policy--simple {
    position: relative;
    bottom: auto;
    left: auto;
    margin-left: auto;
    text-align: left;
    width: auto; }
    .look-policy--simple .look-policy__links {
      justify-content: left; }
      .theme-qc .look-policy--simple .look-policy__links-item:after {
        background-color:  #4A90E2 ; }
      .theme-look .look-policy--simple .look-policy__links-item:after {
        background-color:  #000000 ; }
      .theme-grohe .look-policy--simple .look-policy__links-item:after {
        background-color:  #000000 ; }
      .look-policy--simple .look-policy__links-item .look-link {
        opacity: 1; }
        .theme-qc .look-policy--simple .look-policy__links-item .look-link {
          color:  #4A90E2 ; }
        .theme-look .look-policy--simple .look-policy__links-item .look-link {
          color:  #000000 ; }
        .theme-grohe .look-policy--simple .look-policy__links-item .look-link {
          color:  #000000 ; }
        .theme-qc .look-policy--simple .look-policy__links-item .look-link {
          text-shadow: none; }
        .theme-look .look-policy--simple .look-policy__links-item .look-link {
          text-shadow: none; }
        .theme-grohe .look-policy--simple .look-policy__links-item .look-link {
          text-shadow: none; }
        .look-policy--simple .look-policy__links-item .look-link:hover {
          text-decoration: underline; }
  .look-policy--left {
    left: 16px; }
  .look-policy--right {
    right: 16px; }
  .look-policy--center {
    left: 50%;
    width: 270px;
    margin-left: -135px;
    text-align: center; }
    .look-policy--center.look-policy--simple {
      margin: auto;
      left: auto; }
    .look-policy--center .look-policy__links {
      justify-content: center; }
  .look-policy__links {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex; }
    .look-policy__links-item {
      margin: 0 12px;
      position: relative;
      height: 20px;
      display: flex;
      align-items: center; }
      .look-policy__links-item:first-child {
        margin-left: 0; }
      .look-policy__links-item:last-child {
        margin-right: 0; }
      .look-policy__links-item:after {
        position: absolute;
        content: "";
        right: -13px;
        top: 50%;
        margin-top: -6px;
        height: 12px;
        width: 1px;
        opacity: 0.7; }
        .theme-qc .look-policy__links-item:after {
          background-color:  #ffffff ; }
        .theme-look .look-policy__links-item:after {
          background-color:  #ffffff ; }
        .theme-grohe .look-policy__links-item:after {
          background-color:  #ffffff ; }
        .theme-qc .look-policy__links-item:after {
          box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16) ; }
        .theme-look .look-policy__links-item:after {
          box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16) ; }
        .theme-grohe .look-policy__links-item:after {
          box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16) ; }
      .look-policy__links-item:last-child:after {
        display: none; }
      .look-policy__links-item .look-link {
        font-family: "playregular", "Helvetica", Arial, sans-serif;
        text-decoration: none; }
        .bv--lowes .look-policy__links-item .look-link {
          font-family: "Helvetica", Arial, sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-caes .look-policy__links-item .look-link {
          font-family: "frutigerlight", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-as .look-policy__links-item .look-link {
          font-family: Montserrat, sans-serif; }
        .theme-look .look-policy__links-item .look-link {
          font-family: 'Roboto', sans-serif; }
        .theme-grohe .look-policy__links-item .look-link {
          font-family: 'Univers LT Std', sans-serif;
          font-weight: normal;
          font-style: normal;
          font-display: swap; }
        .theme-as .look-policy__links-item .look-link {
          font-family: 'GothamBook2', sans-serif;
          font-weight: normal;
          font-style: normal;
          font-display: swap; }
        .theme-qc .look-policy__links-item .look-link {
          color:  #ffffff ; }
        .theme-look .look-policy__links-item .look-link {
          color:  #ffffff ; }
        .theme-grohe .look-policy__links-item .look-link {
          color:  #ffffff ; }
        .theme-qc .look-policy__links-item .look-link {
          text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2) ; }
        .theme-look .look-policy__links-item .look-link {
          text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2) ; }
        .theme-grohe .look-policy__links-item .look-link {
          text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2) ; }
        .look-policy__links-item .look-link:hover {
          text-decoration: underline; }

.look-select {
  position: relative;
  display: inline-block;
  max-width: 360px;
  width: 100%; }
  .look-select--auto {
    width: auto;
    max-width: 100%; }
  .look-select-value {
    padding: 0 16px !important;
    height: 36px !important;
    transition: all 0.3s ease;
    width: 100%;
    align-items: center;
    display: inline-flex;
    white-space: nowrap; }
    .theme-qc .look-select-value {
      border: 1px solid rgba(15, 43, 76, 0.2) ; }
    .theme-look .look-select-value {
      border: 1px solid rgba(15, 43, 76, 0.2) ; }
    .theme-grohe .look-select-value {
      border: 1px solid rgba(15, 43, 76, 0.2) ; }
    .theme-qc .look-select-value {
      color:  rgba(15, 43, 76, 0.8) ; }
    .theme-look .look-select-value {
      color:  rgba(15, 43, 76, 0.8) ; }
    .theme-grohe .look-select-value {
      color:  rgba(15, 43, 76, 0.8) ; }
    .theme-qc .look-select-value {
      justify-content: space-between; }
    .theme-look .look-select-value {
      justify-content: space-between; }
    .theme-grohe .look-select-value {
      justify-content: space-between; }
    .look-select--40 .look-select-value {
      height: 40px !important; }
    .look-select-value__pre-text + .look-select-value__label {
      margin: 0 0 0 6px; }
    .look-select-value__label {
      font-weight: 600;
      margin-right: 6px; }
    .look-select-value__selected {
      text-overflow: ellipsis;
      overflow: hidden;
      white-space: nowrap; }
  .look-select-dropdown {
    min-width: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    overflow: hidden;
    transition: all 0.3s ease;
    z-index: 100; }
    .look-select-dropdown__list {
      margin: 0;
      padding: 0;
      border-radius: 24px;
      overflow: hidden;
      height: 100%; }
      .theme-qc .look-select-dropdown__list {
        background:  #ffffff ; }
      .theme-look .look-select-dropdown__list {
        background:  #ffffff ; }
      .theme-grohe .look-select-dropdown__list {
        background:  #ffffff ; }
      .theme-qc .look-select-dropdown__list {
        border: 1px solid rgba(15, 43, 76, 0.2) ; }
      .theme-look .look-select-dropdown__list {
        border: 1px solid rgba(15, 43, 76, 0.2) ; }
      .theme-grohe .look-select-dropdown__list {
        border: 1px solid rgba(15, 43, 76, 0.2) ; }
      .look-select-dropdown__list-item {
        height: 36px !important; }
        .theme-qc .look-select-dropdown__list-item {
          border-bottom: 1px dashed rgba(15, 43, 76, 0.2) ; }
        .theme-look .look-select-dropdown__list-item {
          border-bottom: 1px dashed rgba(15, 43, 76, 0.2) ; }
        .theme-grohe .look-select-dropdown__list-item {
          border-bottom: 1px dashed rgba(15, 43, 76, 0.2) ; }
    .look-select-dropdown__button {
      width: 100%;
      border: 0 !important;
      padding: 0 16px !important;
      height: 36px !important; }
      .theme-qc .look-select-dropdown__button {
        color:  rgba(15, 43, 76, 0.8) ; }
      .theme-look .look-select-dropdown__button {
        color:  rgba(15, 43, 76, 0.8) ; }
      .theme-grohe .look-select-dropdown__button {
        color:  rgba(15, 43, 76, 0.8) ; }
      .theme-qc .look-select-dropdown__button {
        justify-content: flex-start; }
      .theme-look .look-select-dropdown__button {
        justify-content: flex-start; }
      .theme-grohe .look-select-dropdown__button {
        justify-content: flex-start; }

.look-canvas {
  transition: all 0.5s ease; }
  .look-canvas--mobile-intro {
    transform: translateX(-12%); }

.look-description {
  margin: 0; }

.look-skeleton {
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.11);
  -webkit-animation: animation-skeleton 1.5s ease-in-out 0.5s infinite;
  animation: animation-skeleton 1.5s ease-in-out 0.5s infinite;
  border-radius: 2px; }
  .lm-feature__thumbnail .look-skeleton {
    height: calc(100% - 8px);
    width: calc(100% - 8px);
    border-radius: 4px; }
  .look-skeleton--name {
    height: 24px; }
    .lm-feature--type-2 .look-skeleton--name, .lm-feature--type-3 .look-skeleton--name {
      margin-top: 4px;
      width: 100%;
      margin-left: -5px; }
    .lm-feature--type-4 .look-skeleton--name {
      width: 80px;
      margin-left: 4px;
      border-radius: 4px; }

@-webkit-keyframes animation-skeleton {
  0% {
    opacity: 1; }
  50% {
    opacity: 0.4; }
  100% {
    opacity: 1; } }

@keyframes animation-skeleton {
  0% {
    opacity: 1; }
  50% {
    opacity: 0.4; }
  100% {
    opacity: 1; } }

.lm {
  position: fixed;
  transition: all 0.5s ease;
  left: 72px;
  bottom: 40px;
  height: 64px;
  width: 320px;
  z-index: 100;
  border-radius: 4px; }
  .theme-qc .lm {
    background-color:  #ffffff ; }
  .theme-look .lm {
    background-color:  #ffffff ; }
  .theme-grohe .lm {
    background-color:  #ffffff ; }
  .theme-qc .lm {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2) ; }
  .theme-look .lm {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2) ; }
  .theme-grohe .lm {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2) ; }
  @media screen and (max-width: 1024px) {
    .lm {
      left: 64px;
      bottom: 0;
      right: auto;
      border-radius: 0;
      height: 100%;
      display: flex;
      flex-direction: column;
      z-index: 50;
      box-shadow: none !important;
      background: none !important;
      transform: translateX(-320px); } }
  .lm--mat-transition {
    transition: none; }
  .lm--no-footer {
    box-shadow: none !important;
    background: none !important; }
    @media screen and (min-width: 1024px) {
      .lm--no-footer {
        bottom: -24px; } }
    .theme-qc .lm--no-footer .lm-wrapper--opened {
      box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2) ; }
    .theme-look .lm--no-footer .lm-wrapper--opened {
      box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2) ; }
    .theme-grohe .lm--no-footer .lm-wrapper--opened {
      box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2) ; }
    @media screen and (max-width: 1024px) {
      .lm--no-footer ~ .lw-steps {
        max-width: calc(100% - 412px); } }
  .lm--on-top {
    z-index: 10500; }
  .lm--disabled {
    opacity: 0.06; }
  .lm--select {
    width: auto;
    min-width: 320px;
    overflow: visible;
    height: auto;
    z-index: 90; }
  .lm-wrapper {
    position: absolute;
    left: 0;
    bottom: 64px;
    height: calc(100% - 64px);
    width: 100%;
    z-index: 10;
    overflow: hidden;
    transition: height 0.5s ease, transform 0.3s ease; }
    .lm-wrapper--opened {
      overflow: inherit; }
    @media screen and (max-width: 1024px) {
      .lm-wrapper {
        height: 100%;
        transition: transform 0.3s ease;
        flex: 1;
        bottom: auto;
        top: 0; } }
    @media screen and (max-width: 1024px) {
      .lm-wrapper--main.lm-wrapper--active {
        height: calc(100% - 64px); } }
    .lm-wrapper--visible {
      overflow: initial; }
    .lm-wrapper--active {
      z-index: 15; }
  .lm-section {
    transition: height 0.5s ease, transform 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
    height: calc(100% - 52px);
    width: 100%;
    position: relative; }
    @media screen and (max-width: 1024px) {
      .lm-section {
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        transition: all 0.5s ease; }
        .theme-qc .lm-section {
          background-color:  #ffffff ; }
        .theme-look .lm-section {
          background-color:  #ffffff ; }
        .theme-grohe .lm-section {
          background-color:  #ffffff ; }
        .theme-qc .lm-section {
          border-right: 1px solid #F2F4F6 ; }
        .theme-look .lm-section {
          border-right: 1px solid #F2F4F6 ; }
        .theme-grohe .lm-section {
          border-right: 1px solid #F2F4F6 ; } }
    .lm-section--slide-left {
      transform: translateX(-100%) !important; }
    .lm-section--slide-right {
      transform: translateX(100%); }
      .lm-section--slide-right.lm-section--select {
        transform: translateX(324px); }
      .lm-section--slide-right-more {
        transform: translateX(200%); }
    .lm-section--slide-none {
      transform: none;
      z-index: 0; }
    .lm-section--feature, .lm-section--category {
      position: absolute;
      left: 0;
      top: 52px;
      z-index: 5; }
      @media screen and (max-width: 1024px) {
        .lm-section--feature, .lm-section--category {
          top: 0; } }
    .lm-section--feature .lm-content {
      margin-left: 8px;
      border-radius: 4px; }
      .theme-qc .lm-section--feature .lm-content {
        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2) ; }
      .theme-look .lm-section--feature .lm-content {
        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2) ; }
      .theme-grohe .lm-section--feature .lm-content {
        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2) ; }
    .lm-section--select .lm-content {
      border-radius: 4px;
      height: auto;
      max-height: 100%; }
      .theme-qc .lm-section--select .lm-content {
        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2) ; }
      .theme-look .lm-section--select .lm-content {
        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2) ; }
      .theme-grohe .lm-section--select .lm-content {
        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2) ; }
    .lm-section--select .lk-feature {
      height: 100%; }
    .lm-section--active {
      z-index: 20; }
    .lm-section--hidden {
      opacity: 0;
      visibility: hidden; }
    .lm-section--none {
      display: none !important; }
    .lm-section--visible {
      transform: translateX(100%); }
    .lm-section--overflow {
      overflow: hidden; }
    .lm-section--loading:after {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.5); }
    .lm-section__footer {
      display: flex;
      align-items: center;
      justify-content: space-between;
      height: 52px;
      background-color: #ffffff;
      padding: 8px;
      z-index: 12;
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%; }
      .lm-section__footer:after {
        content: "";
        position: absolute;
        left: 8px;
        top: 0;
        width: calc(100% - 16px);
        height: 1px; }
        .theme-qc .lm-section__footer:after {
          background-color:  #e9e9e9 ; }
        .theme-look .lm-section__footer:after {
          background-color:  #e9e9e9 ; }
        .theme-grohe .lm-section__footer:after {
          background-color:  #e9e9e9 ; }
      .lm-section__footer-button {
        display: inline-flex;
        align-items: center;
        justify-content: center; }
        .lm-section__footer-button-text {
          font-size: 16px;
          font-weight: 500; }
          .lm-section__footer-button-text--disabled {
            cursor: default;
            opacity: 0.3;
            pointer-events: none; }
  .lm-header {
    padding: 10px 16px;
    align-items: center;
    justify-content: space-between;
    height: 52px;
    transition: transform 0.3s ease, left 0.3s ease;
    border-radius: 4px 4px 0 0; }
    .theme-qc .lm-header {
      background-color:  #4A90E2 ; }
    .theme-look .lm-header {
      background-color:  #000000 ; }
    .theme-grohe .lm-header {
      background-color:  #000000 ; }
    .theme-qc .lm-header {
      color:  #ffffff ; }
    .theme-look .lm-header {
      color:  #ffffff ; }
    .theme-grohe .lm-header {
      color:  #ffffff ; }
    .theme-qc .lm-header {
      display: flex; }
    .theme-look .lm-header {
      display: flex; }
    .theme-grohe .lm-header {
      display: flex; }
    @media screen and (max-width: 1024px) {
      .lm-header {
        border-radius: 0;
        position: relative; }
        .theme-qc .lm-header {
          background-color:  #ffffff ; }
        .theme-look .lm-header {
          background-color:  #ffffff ; }
        .theme-grohe .lm-header {
          background-color:  #ffffff ; }
        .theme-qc .lm-header {
          color:  #4A90E2 ; }
        .theme-look .lm-header {
          color:  #000000 ; }
        .theme-grohe .lm-header {
          color:  #000000 ; }
        .lm-header:after {
          content: "";
          position: absolute;
          left: 8px;
          bottom: 0;
          width: calc(100% - 16px);
          height: 1px; }
          .theme-qc .lm-header:after {
            background-color:  #e9e9e9 ; }
          .theme-look .lm-header:after {
            background-color:  #e9e9e9 ; }
          .theme-grohe .lm-header:after {
            background-color:  #e9e9e9 ; } }
    .lm-header--slide-right {
      transform: translateX(100%);
      left: 8px; }
    .theme-qc .lm-header--locked {
      background-color:  rgba(0, 0, 0, 0.08) ; }
    .theme-look .lm-header--locked {
      background-color:  rgba(0, 0, 0, 0.08) ; }
    .theme-grohe .lm-header--locked {
      background-color:  rgba(0, 0, 0, 0.08) ; }
    .lm-header-wrapper {
      overflow: hidden;
      border-radius: 4px 4px 0 0; }
      @media screen and (max-width: 1024px) {
        .lm-header-wrapper {
          border-radius: 0; } }
    .lm-header__back {
      display: flex;
      align-items: center;
      justify-content: left;
      cursor: pointer;
      flex: 1; }
      @media screen and (max-width: 1024px) {
        .lm-header__back {
          margin-left: -8px; } }
      .lm-header__back .look-icon {
        margin-right: 4px; }
    .lm-header__title {
      font-size: 18px;
      line-height: 20px; }
      .lm-header__back .lm-header__title {
        height: 40px;
        overflow: hidden;
        display: flex;
        align-items: center; }
    .lm-header__buttons .look-icon {
      margin-left: 8px; }
      .lm-header__buttons .look-icon:first-child {
        margin-left: 0; }
    .lm-header__buttons-full-button {
      position: fixed !important;
      top: 0;
      right: 0;
      width: 172px;
      height: 51px;
      z-index: 5; }
      .lm-section--visible .lm-header__buttons-full-button {
        right: -2px; }
  .lm-footer {
    align-items: center;
    height: 64px;
    border-radius: 4px;
    background-color: #ffffff;
    padding: 8px;
    transition: all 0.3s ease;
    border-top: 1px solid transparent;
    z-index: 12;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%; }
    .theme-qc .lm-footer {
      display: flex; }
    .theme-look .lm-footer {
      display: flex; }
    .theme-grohe .lm-footer {
      display: flex; }
    @media screen and (max-width: 1024px) {
      .lm-footer {
        border-radius: 0;
        padding: 0; }
        .lm-footer .look-button {
          white-space: nowrap; } }
    .lm-footer--opened {
      border-top-left-radius: 0;
      border-top-right-radius: 0; }
      .theme-qc .lm-footer--opened {
        border-top-color:  rgba(74, 144, 226, 0.2) ; }
      .theme-look .lm-footer--opened {
        border-top-color:  rgba(0, 0, 0, 0.2) ; }
      .theme-grohe .lm-footer--opened {
        border-top-color:  rgba(0, 0, 0, 0.2) ; }
    @media screen and (max-width: 1024px) {
      .lm-footer--closed {
        border-top: none;
        border-top-left-radius: 4px;
        z-index: 20;
        top: 0;
        position: absolute; }
        .lm-footer--closed .lm-footer__main {
          height: 64px; }
        .lm-footer--closed .look-button {
          height: 100%;
          border-radius: 0; }
        .lm-footer--closed .MuiButton-startIcon {
          margin: 0; } }
    @media screen and (max-width: 1024px) {
      .lm-footer--slide-left {
        transform: translateX(-100%); } }
    .lm-footer-wrapper {
      position: relative;
      z-index: 5;
      overflow: hidden; }
      .lm-footer-wrapper--active {
        z-index: 20; }
      @media screen and (max-width: 1024px) {
        .lm-footer-wrapper--closed {
          border-top: none;
          border-top-left-radius: 4px;
          z-index: 20;
          top: 0;
          position: absolute;
          overflow: initial; } }
    .lm-footer__main {
      flex: 1;
      display: flex;
      align-items: center;
      justify-content: flex-end; }
      .lm-footer__main-info {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        padding-right: 0;
        width: 112px;
        height: 40px;
        line-height: 20px;
        position: relative; }
        @media screen and (max-width: 1024px) {
          .lm-footer__main-info {
            padding-left: 8px; } }
        .lm--expanded .lm-footer__main-info {
          align-items: flex-end;
          padding-right: 36px;
          width: auto; }
        .lm-footer__main-info .MuiCircularProgress-root {
          margin-left: -24px;
          width: 32px !important;
          height: 32px !important; }
      .theme-qc .lm-footer__main .MuiButton-root.Mui-disabled {
        color:  #ffffff ; }
      .theme-look .lm-footer__main .MuiButton-root.Mui-disabled {
        color:  #ffffff ; }
      .theme-grohe .lm-footer__main .MuiButton-root.Mui-disabled {
        color:  #ffffff ; }
    .lm-footer__mobile-button {
      width: 48px;
      height: 48px;
      z-index: 100;
      position: fixed !important;
      right: 0;
      bottom: 0; }
      .theme-qc .lm-footer__mobile-button {
        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2) ; }
      .theme-look .lm-footer__mobile-button {
        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2) ; }
      .theme-grohe .lm-footer__mobile-button {
        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2) ; }
      .theme-qc .lm-footer__mobile-button {
        border-radius: 4px 0 0 0; }
      .theme-look .lm-footer__mobile-button {
        border-radius: 4px 0 0 0; }
      .theme-grohe .lm-footer__mobile-button {
        border-radius: 4px 0 0 0; }
      .lm-footer__mobile-button--on-top {
        z-index: 10050; }
      @media screen and (max-width: 1024px) {
        .theme-qc .lm-footer__mobile-button.look-icon--active {
          border-radius: 0; }
        .theme-look .lm-footer__mobile-button.look-icon--active {
          border-radius: 0; }
        .theme-grohe .lm-footer__mobile-button.look-icon--active {
          border-radius: 0; } }
  .lm-content {
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 0;
    position: relative;
    transition: transform 0.3s ease, opacity 0.5s ease, visibility 0.5s ease, width 0.5s ease;
    border-radius: 0; }
    .theme-qc .lm-content {
      background-color:  #ffffff ; }
    .theme-look .lm-content {
      background-color:  #ffffff ; }
    .theme-grohe .lm-content {
      background-color:  #ffffff ; }
    .lm--no-footer .lm-content {
      border-bottom-left-radius: 4px;
      border-bottom-right-radius: 4px; }
    .lm-content--groups {
      height: 100%;
      padding: 0;
      border-radius: 0; }
    .lm-content--no-scroll {
      overflow-y: hidden; }
      .lm-content--no-scroll .ReactVirtualized__Grid {
        -webkit-overflow-scrolling: touch;
        overflow-y: auto !important;
        overflow-x: hidden !important; }
    .lm-content--slide-right {
      transform: translateX(328px);
      border-radius: 4px; }
      .theme-qc .lm-content--slide-right {
        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2) ; }
      .theme-look .lm-content--slide-right {
        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2) ; }
      .theme-grohe .lm-content--slide-right {
        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2) ; }
      .lm-content--slide-right.lm-content--no-category {
        box-shadow: none !important; }
        .theme-qc .lm-content--slide-right.lm-content--no-category {
          background:  none ; }
        .theme-look .lm-content--slide-right.lm-content--no-category {
          background:  none ; }
        .theme-grohe .lm-content--slide-right.lm-content--no-category {
          background:  none ; }
      @media screen and (max-width: 1024px) {
        .lm-content--slide-right {
          transform: translateX(368px); } }
    .lm-content--filters {
      height: calc(70% - 16px);
      position: absolute; }
      .lm-content--filters .grohe-container {
        max-width: 100%; }
      @media screen and (max-width: 1024px) {
        .lm-content--filters {
          height: 100%;
          left: 384px;
          width: calc(100% - 384px);
          bottom: 0;
          position: fixed;
          opacity: 1;
          visibility: visible;
          transform: none;
          z-index: 200;
          transition: all 0.5s ease; }
          .lm-content--filters.lm-content--slide-up {
            transform: translateY(100%);
            opacity: 1;
            visibility: visible; }
          .lm-content--filters .grohe-container {
            padding: 16px; } }
    .lm-content--slide-down {
      opacity: 0.5;
      transform: translateY(70%); }
    .lm-content--slide-up {
      opacity: 0;
      visibility: hidden;
      transform: translateY(-50%); }
    @media screen and (max-width: 1024px) {
      .lm-content--feature, .lm-content--features {
        height: calc(100% - 52px); } }
    .lm-content--wizard {
      position: absolute;
      width: 100%; }
    .lm-content--product {
      height: calc(100% - 83px); }
      .lm-content--product .lm-feature {
        position: relative;
        margin: 0 !important; }
    .lm-content--with-wizard-header .lm-content {
      height: calc(100% - 52px); }
    .lm-content__info {
      position: absolute;
      top: 0;
      left: 320px;
      height: 100%;
      transition: all 0.3s ease;
      width: calc(100% - 320px);
      min-height: 576px;
      overflow: hidden; }
      .lm-content__info--aug {
        min-height: 100%;
        height: auto;
        display: flex; }
        @media screen and (max-width: 1024px) {
          .lm-content__info--aug {
            display: block; } }
        .lm-content__info--aug .lk-info {
          height: auto;
          flex: 1; }
          @media screen and (max-width: 1024px) {
            .lm-content__info--aug .lk-info {
              display: block;
              text-align: center;
              flex: auto;
              width: 100%;
              height: 100%; } }
      @media screen and (max-width: 1024px) {
        .lm-content__info {
          left: 0;
          width: 100%;
          background: #ffffff;
          height: calc(100% - 76px);
          min-height: initial;
          overflow: auto;
          transform: translateX(100%); } }
      @media screen and (max-height: 640px) {
        .lm-content__info--threeD {
          min-height: initial;
          overflow: auto; }
          .lm-content__info--threeD #model-viewer {
            min-height: 240px; } }
      @media screen and (max-width: 1024px) {
        .lm-content__info--active {
          transform: none; } }
  .lm-parents {
    margin: 0;
    padding: 0; }
  .lm-parent {
    display: flex;
    align-items: center;
    padding: 8px 16px;
    cursor: pointer;
    transition: all 0.3s ease; }
    .theme-qc .lm-parent:hover {
      background-color:  #F2F2F2 ; }
    .theme-look .lm-parent:hover {
      background-color:  #F2F2F2 ; }
    .theme-grohe .lm-parent:hover {
      background-color:  #F2F2F2 ; }
    .lm-parent__header {
      justify-content: space-between;
      align-items: center;
      padding: 0 16px 8px 16px; }
      .theme-qc .lm-parent__header {
        display: flex; }
      .theme-look .lm-parent__header {
        display: flex; }
      .theme-grohe .lm-parent__header {
        display: flex; }
      @media screen and (max-width: 1024px) {
        .lm-parent__header {
          padding-right: 8px; } }
      .lm-parent__header-title {
        font-size: 16px;
        cursor: pointer;
        font-weight: 500; }
    .lm-parent__content {
      padding-left: 8px;
      flex: auto;
      transition: all 0.5s ease;
      overflow: hidden; }
      .lm-parent__content-name {
        font-size: 13px;
        line-height: 20px;
        margin: 0 0 8px 0; }
  .lm-features {
    margin: 0;
    padding: 0;
    width: 100%; }
    .lm-features--type-2, .lm-features--type-4 {
      display: flex;
      flex-wrap: wrap; }
    .lm-features__title {
      line-height: 32px; }
      .theme-qc .lm-features__title {
        padding: 16px 16px 0 16px; }
      .theme-look .lm-features__title {
        padding: 16px 16px 0 16px; }
      .theme-grohe .lm-features__title {
        padding: 16px 16px 0 16px; }
    .lm-features__title2 {
      padding: 16px;
      font-weight: normal;
      margin: 0;
      font-size: 15px; }
  .lm-feature {
    display: flex;
    height: 104px;
    padding: 8px 16px;
    cursor: pointer;
    transition: background 0.3s ease; }
    .grohe-features .lm-feature {
      position: relative; }
    .theme-qc .lm-feature:hover {
      background:  rgba(159, 197, 34, 0.1) ; }
    .theme-look .lm-feature:hover {
      background:  rgba(56, 132, 190, 0.1) ; }
    .theme-grohe .lm-feature:hover {
      background:  rgba(56, 132, 190, 0.1) ; }
    .lm-feature--all-walls-tutorial:hover {
      background: none !important; }
    @media screen and (max-width: 1024px) {
      .theme-qc .lm-feature--active {
        background:  rgba(74, 144, 226, 0.05) ; }
      .theme-look .lm-feature--active {
        background:  rgba(0, 0, 0, 0.05) ; }
      .theme-grohe .lm-feature--active {
        background:  rgba(0, 0, 0, 0.05) ; } }
    .lm-feature--locked.lm-feature--type-1 {
      background: rgba(0, 0, 0, 0.08); }
      .lm-feature--locked.lm-feature--type-1:hover, .lm-feature--locked.lm-feature--type-1--hover {
        background: rgba(0, 0, 0, 0.15); }
      .lm-feature--locked.lm-feature--type-1 .lm-feature__thumbnail {
        border: 0;
        background: none;
        position: relative; }
        .lm-feature--locked.lm-feature--type-1 .lm-feature__thumbnail:after {
          background: rgba(0, 0, 0, 0.08);
          z-index: 10;
          content: "";
          position: absolute;
          top: 0;
          left: 4px;
          width: calc(100% - 8px);
          height: calc(100% - 8px);
          transition: all 0.3s ease;
          border-radius: 8px; }
        .lm-feature--locked.lm-feature--type-1 .lm-feature__thumbnail:after {
          top: 4px;
          border-radius: 4px; }
      .lm-feature--locked.lm-feature--type-1:hover .lm-feature__thumbnail:after, .lm-feature--locked.lm-feature--type-1--hover .lm-feature__thumbnail:after {
        background: rgba(0, 0, 0, 0.15); }
    .lm-feature--locked.lm-feature--type-2 {
      background: rgba(0, 0, 0, 0.08); }
      .lm-feature--locked.lm-feature--type-2:hover, .lm-feature--locked.lm-feature--type-2--hover {
        background: rgba(0, 0, 0, 0.15); }
    .lm-feature--locked.lm-feature--type-4 {
      padding-bottom: 32px; }
      .lm-feature--locked.lm-feature--type-4:after {
        background: rgba(0, 0, 0, 0.08);
        opacity: 1;
        visibility: visible;
        z-index: 10; }
      .lm-feature--locked.lm-feature--type-4:hover:after, .lm-feature--locked.lm-feature--type-4--hover:after {
        background: rgba(0, 0, 0, 0.15); }
    .lm-feature--type-1 .lm-feature__content-name {
      line-height: 16px; }
    .lm-feature--type-1.lm-feature--simple .lm-feature__content-name, .lm-feature--type-1.lm-feature--expanded .lm-feature__content-name {
      line-height: inherit; }
    .lm-feature--type-2 {
      height: auto;
      flex: 0 0 50%;
      width: 50%;
      display: inline-block;
      padding: 8px;
      border-radius: 4px; }
      .lm-feature--type-2 .lm-feature__thumbnail {
        width: 132px;
        height: 132px; }
      .lm-feature--type-2 .lm-feature__content-name {
        font-weight: normal;
        font-size: 12px; }
      .lm-feature--type-2 .lm-feature__content-description, .lm-feature--type-2 .lm-feature__content-price {
        display: none; }
    .lm-feature--type-3 {
      height: auto;
      display: block; }
      .lm-feature--type-3 .lm-feature__thumbnail {
        width: 100%;
        height: 280px; }
      .lm-feature--type-3 .lm-feature__content-name {
        font-weight: normal;
        font-size: 12px; }
    .lm-feature--type-4 {
      display: inline-flex;
      height: 128px;
      flex: 0 0 33%;
      width: 33%;
      padding: 8px;
      border-radius: 8px;
      flex-direction: column;
      position: relative; }
      .lm-feature--type-4:after {
        background: rgba(0, 0, 0, 0.08);
        z-index: 10;
        content: "";
        position: absolute;
        top: 0;
        left: 4px;
        width: calc(100% - 8px);
        height: calc(100% - 8px);
        transition: all 0.3s ease;
        border-radius: 8px; }
      .lm-feature--type-4:after {
        background: rgba(56, 132, 190, 0.1);
        opacity: 0;
        visibility: hidden; }
      .theme-qc .lm-feature--type-4:hover, .theme-qc .lm-feature--type-4--hover {
        background:  none ; }
      .theme-look .lm-feature--type-4:hover, .theme-look .lm-feature--type-4--hover {
        background:  none ; }
      .theme-grohe .lm-feature--type-4:hover, .theme-grohe .lm-feature--type-4--hover {
        background:  none ; }
      .lm-feature--type-4:hover:after, .lm-feature--type-4--hover:after {
        opacity: 1;
        visibility: visible; }
      .lm-feature--type-4 .lm-feature__thumbnail {
        border: none !important; }
      .lm-feature--type-4 .lm-feature__content {
        padding: 0;
        flex: none; }
        .lm-feature--type-4 .lm-feature__content-name, .lm-feature--type-4 .lm-feature__content-description {
          display: none; }
        .lm-feature--type-4 .lm-feature__content-price {
          font-weight: 500;
          font-size: 12px;
          text-align: center;
          height: 24px; }
    .lm-feature--simple {
      cursor: default;
      align-items: flex-start;
      width: 100%;
      padding: 8px 0; }
      .theme-qc .lm-feature--simple:hover, .theme-qc .lm-feature--simple--hover {
        background: none; }
      .theme-look .lm-feature--simple:hover, .theme-look .lm-feature--simple--hover {
        background: none; }
      .theme-grohe .lm-feature--simple:hover, .theme-grohe .lm-feature--simple--hover {
        background: none; }
    .lm-feature--expanded {
      align-items: center; }
      .lm-feature--expanded .lm-feature__content {
        justify-content: center; }
        .lm-feature--expanded .lm-feature__content-description {
          flex: none;
          height: auto; }
      .lm-feature--expanded .lm-feature__price {
        position: inherit;
        left: auto;
        bottom: auto; }
    .lm-feature__thumbnail {
      border-radius: 8px;
      width: 88px;
      height: 88px;
      flex: 0 0 88px;
      border: 1px solid;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: auto;
      position: relative; }
      .theme-grohe .lm-feature__thumbnail {
        width: 72px;
        height: 72px;
        flex-basis: 72px; }
      .theme-qc .lm-feature__thumbnail {
        border-color:  rgba(74, 144, 226, 0.2) ; }
      .theme-look .lm-feature__thumbnail {
        border-color:  rgba(0, 0, 0, 0.2) ; }
      .theme-grohe .lm-feature__thumbnail {
        border-color:  rgba(0, 0, 0, 0.2) ; }
      .theme-qc .lm-feature__thumbnail {
        background-color:  #ffffff ; }
      .theme-look .lm-feature__thumbnail {
        background-color:  #ffffff ; }
      .theme-grohe .lm-feature__thumbnail {
        background-color:  #ffffff ; }
      @media screen and (max-width: 1024px) {
        .theme-look .lm-content .lm-feature__thumbnail {
          border: none; } }
      .lm-feature__thumbnail .feature-thumbnail {
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        border-radius: 8px; }
        .lm-feature__thumbnail .feature-thumbnail--bg {
          background-repeat: no-repeat;
          background-position: center; }
        .lm-feature__thumbnail .feature-thumbnail__image {
          max-height: calc(100% - 8px);
          border-radius: 4px; }
      .lm-feature__thumbnail--full .feature-thumbnail__image {
        width: calc(100% - 8px); }
      .lm-feature__thumbnail--empty {
        border: 1px dashed; }
    .lm-feature__content {
      padding-left: 12px;
      flex: 1;
      display: flex;
      flex-direction: column;
      overflow: hidden;
      justify-content: space-evenly; }
      .lm-feature--simple .lm-feature__content {
        align-items: flex-start; }
      .lm-feature__content--empty {
        align-items: flex-start;
        justify-content: center;
        font-weight: 500; }
      .lm-feature__content--no-price .lm-feature__content-description {
        height: auto;
        line-height: 16px;
        margin-top: 4px; }
      .lm-feature__content-name {
        font-weight: 500;
        font-size: 16px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 100%; }
        @media screen and (max-width: 640px) {
          .lm-feature__content-name {
            white-space: normal;
            line-height: 19px; } }
      .lm-feature__content-description {
        font-size: 13px;
        line-height: 20px;
        height: 40px;
        overflow: hidden;
        margin: 0;
        padding: 0;
        text-align: left; }
        .theme-qc .lm-feature__content-description {
          color:  rgba(74, 144, 226, 0.8) ; }
        .theme-look .lm-feature__content-description {
          color:  rgba(0, 0, 0, 0.8) ; }
        .theme-grohe .lm-feature__content-description {
          color:  rgba(0, 0, 0, 0.8) ; }
        .theme-qc .ll-feature--no-stock .lm-feature__content-description {
          color:  rgba(74, 144, 226, 0.6) ; }
        .theme-look .ll-feature--no-stock .lm-feature__content-description {
          color:  rgba(0, 0, 0, 0.6) ; }
        .theme-grohe .ll-feature--no-stock .lm-feature__content-description {
          color:  rgba(0, 0, 0, 0.6) ; }
        .lm-feature__content-description--max {
          height: auto;
          max-height: 40px; }
        .lm-feature__content-description--one-line {
          white-space: nowrap;
          text-overflow: ellipsis;
          overflow: hidden;
          width: 100%;
          margin: -2px 0 8px 0; }
        @media screen and (max-width: 640px) {
          .lm-feature__content-description {
            display: none; } }
      .lm-feature__content-model {
        margin: 0 0 8px 0;
        flex: 1;
        display: flex;
        align-items: center;
        justify-content: space-between; }
      .lm-feature__content-price {
        font-size: 16px; }
        .lm-feature--type-1 .lm-feature__content-price {
          display: flex;
          align-content: center;
          justify-content: space-between; }
          .lm-feature--type-1 .lm-feature__content-price .lm-feature__content-price-text + .MuiFormControlLabel-root {
            margin: 0; }
        .lm-feature__content-price .MuiFormControlLabel-root {
          margin: -4px 0 0 0; }
    .lm-feature__unlock {
      display: flex;
      align-items: center;
      margin-left: -8px; }
      .lm-feature__unlock-icon {
        font-size: 32px;
        border-radius: 32px; }
        .theme-qc .lm-feature__unlock-icon {
          border: 2px solid #ffffff ; }
        .theme-look .lm-feature__unlock-icon {
          border: 2px solid #ffffff ; }
        .theme-grohe .lm-feature__unlock-icon {
          border: 2px solid #ffffff ; }
        .theme-qc .lm-feature__unlock-icon {
          box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2) ; }
        .theme-look .lm-feature__unlock-icon {
          box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2) ; }
        .theme-grohe .lm-feature__unlock-icon {
          box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2) ; }
        .lm-feature__unlock-icon svg {
          color: #707070; }
          .lm-feature__unlock-icon svg path {
            transform: scale(0.26) translate(-10273px, -2203px); }
      .lm-feature__unlock-text {
        margin-left: 4px;
        font-weight: 500;
        color: #707070; }
      .lm-feature__unlock--small {
        align-self: center;
        position: absolute;
        z-index: 20;
        bottom: 7px; }
        .lm-feature__unlock--small .lm-feature__unlock-icon {
          font-size: 20px;
          border-radius: 24px;
          width: 24px;
          height: 24px; }
          .lm-feature__unlock--small .lm-feature__unlock-icon svg {
            transform: translateY(-0.5px); }
        .lm-feature__unlock--small .lm-feature__unlock-text {
          font-size: 14px; }
    .lm-feature__price {
      font-size: 15px;
      line-height: 15px;
      flex-basis: 112px;
      padding: 0 8px;
      position: absolute;
      left: 112px;
      bottom: 0; }
      .lm-feature--simple .lm-feature__price {
        padding: 0;
        position: initial;
        left: auto;
        bottom: auto;
        flex: auto; }
    .lm-feature__actions .look-icon {
      margin-left: 8px; }
      .lm-feature__actions .look-icon:first-child {
        margin-left: 0; }
    .lm-feature__checkmark {
      width: 24px;
      height: 24px;
      border-radius: 24px;
      position: absolute;
      bottom: 8px;
      left: 8px;
      z-index: 5;
      display: flex;
      align-items: center;
      justify-content: center; }
      .theme-qc .lm-feature__checkmark {
        background-color:  #4A90E2 ; }
      .theme-look .lm-feature__checkmark {
        background-color:  #000000 ; }
      .theme-grohe .lm-feature__checkmark {
        background-color:  #000000 ; }
      .theme-qc .lm-feature__checkmark {
        color:  #ffffff ; }
      .theme-look .lm-feature__checkmark {
        color:  #ffffff ; }
      .theme-grohe .lm-feature__checkmark {
        color:  #ffffff ; }
      .lm-feature--type-4 .lm-feature__checkmark {
        bottom: 0;
        left: 0; }
      .theme-qc .lm-feature__checkmark--white {
        background-color:  #ffffff ; }
      .theme-look .lm-feature__checkmark--white {
        background-color:  #ffffff ; }
      .theme-grohe .lm-feature__checkmark--white {
        background-color:  #ffffff ; }
      .theme-qc .lm-feature__checkmark--white {
        color:  #4A90E2 ; }
      .theme-look .lm-feature__checkmark--white {
        color:  #000000 ; }
      .theme-grohe .lm-feature__checkmark--white {
        color:  #000000 ; }
      .theme-qc .lm-feature__checkmark--white {
        border: 2px solid #4A90E2 ; }
      .theme-look .lm-feature__checkmark--white {
        border: 2px solid #000000 ; }
      .theme-grohe .lm-feature__checkmark--white {
        border: 2px solid #000000 ; }
    .lm-feature__info-button {
      right: -12px;
      bottom: 0;
      z-index: 5; }
      .theme-qc .lm-feature__info-button {
        position: absolute; }
      .theme-look .lm-feature__info-button {
        position: absolute; }
      .theme-grohe .lm-feature__info-button {
        position: absolute; }
    .lm-feature__info-animation {
      position: absolute;
      left: 32px;
      bottom: -16px;
      width: 200px;
      height: 60px;
      z-index: 30; }
  .lm-model {
    font-size: 14px;
    line-height: 20px; }
    .theme-qc .lm-model {
      color:  rgba(74, 144, 226, 0.8) ; }
    .theme-look .lm-model {
      color:  rgba(0, 0, 0, 0.8) ; }
    .theme-grohe .lm-model {
      color:  rgba(0, 0, 0, 0.8) ; }
    .lm-model:empty {
      display: none; }
    .lm-model--small {
      font-size: 13px; }
    .theme-qc .ll-feature--no-stock .lm-model {
      color:  rgba(74, 144, 226, 0.6) ; }
    .theme-look .ll-feature--no-stock .lm-model {
      color:  rgba(0, 0, 0, 0.6) ; }
    .theme-grohe .ll-feature--no-stock .lm-model {
      color:  rgba(0, 0, 0, 0.6) ; }
    .ll-feature .lm-model {
      white-space: nowrap; }
    @media screen and (max-width: 640px) {
      .lm-model__text {
        display: none; } }
  .lm-stock {
    font-size: 14px;
    line-height: 20px; }
    .theme-qc .lm-stock {
      color:  rgba(74, 144, 226, 0.8) ; }
    .theme-look .lm-stock {
      color:  rgba(0, 0, 0, 0.8) ; }
    .theme-grohe .lm-stock {
      color:  rgba(0, 0, 0, 0.8) ; }
    .theme-qc .lm-stock--red {
      color:  #FF0012 ; }
    .theme-look .lm-stock--red {
      color:  #FF0012 ; }
    .theme-grohe .lm-stock--red {
      color:  #FF0012 ; }
    .lm-stock--bold {
      font-family: "playbold", "Helvetica", Arial, sans-serif; }
      .theme-qc .lm-stock--bold {
        color:  #4A90E2 ; }
      .theme-look .lm-stock--bold {
        color:  #000000 ; }
      .theme-grohe .lm-stock--bold {
        color:  #000000 ; }
      .bv--lowes .lm-stock--bold {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .lm-stock--bold {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .lm-stock--bold {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .lm-stock--bold {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .lm-stock--bold {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .lm-stock--bold {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
    @media screen and (max-width: 1024px) {
      .gm-feature__top-main .lm-stock {
        font-size: 13px;
        position: absolute;
        bottom: -18px; } }
  .lm-notice {
    display: inline-block;
    margin-left: 6px;
    width: 12px;
    height: 12px;
    border-radius: 12px; }
    .theme-qc .lm-notice {
      background-color:  #E59A0C ; }
    .theme-look .lm-notice {
      background-color:  #E59A0C ; }
    .theme-grohe .lm-notice {
      background-color:  #E59A0C ; }
  .lm-notification {
    margin: 0 16px 8px 16px;
    padding: 8px;
    height: 80px;
    border-radius: 8px;
    display: flex;
    align-items: flex-start; }
    .theme-qc .lm-notification {
      background-color:  rgba(234, 144, 0, 0.1) ; }
    .theme-look .lm-notification {
      background-color:  rgba(234, 144, 0, 0.1) ; }
    .theme-grohe .lm-notification {
      background-color:  rgba(234, 144, 0, 0.1) ; }
    .lm-notification__text {
      margin: 0;
      padding-left: 4px;
      line-height: 22px; }
      .theme-qc .lm-notification__text {
        color:  rgba(74, 144, 226, 0.8) ; }
      .theme-look .lm-notification__text {
        color:  rgba(0, 0, 0, 0.8) ; }
      .theme-grohe .lm-notification__text {
        color:  rgba(0, 0, 0, 0.8) ; }

.lk-feature {
  padding: 16px;
  display: flex;
  flex-direction: column;
  max-width: 320px;
  position: relative; }
  @media screen and (max-height: 800px) {
    .lk-feature {
      max-width: 316px; } }
  @media screen and (max-width: 1024px) {
    .lk-feature {
      padding-top: 0;
      padding-bottom: 8px;
      height: auto;
      min-height: 100%;
      display: flex;
      max-width: initial; } }
  .lk-feature--locked {
    background: rgba(0, 0, 0, 0.08);
    min-height: 100%; }
    .lk-feature--locked .lk-feature__main > div {
      opacity: 0.6; }
    .lk-feature--locked .lk-image__main-image-container {
      position: relative; }
      .lk-feature--locked .lk-image__main-image-container:before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.08); }
  .lk-feature__revert {
    z-index: 10; }
    .theme-qc .lk-feature__revert {
      position: absolute; }
    .theme-look .lk-feature__revert {
      position: absolute; }
    .theme-grohe .lk-feature__revert {
      position: absolute; }
    .theme-qc .lk-feature__revert {
      right: 8px; }
    .theme-look .lk-feature__revert {
      right: 8px; }
    .theme-grohe .lk-feature__revert {
      right: 8px; }
    .theme-qc .lk-feature__revert {
      top: 8px; }
    .theme-look .lk-feature__revert {
      top: 8px; }
    .theme-grohe .lk-feature__revert {
      top: 8px; }
    @media screen and (max-width: 1024px) {
      .lk-feature__revert {
        position: initial !important;
        right: auto !important;
        top: auto !important; } }
  .lk-feature__main {
    width: 280px;
    flex-basis: 280px;
    margin: auto; }
    @media screen and (max-width: 1024px) {
      .lk-feature__main {
        width: 100%;
        flex: 1;
        padding-top: 8px; } }
  .lk-feature__price {
    padding: 16px 0;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .lk-feature__price--with-call .look-button--small {
      padding: 0 8px; }
    .lk-feature__price-inner {
      display: flex;
      align-items: center; }
      .grohe-wizard__feature .lk-feature__price-inner:empty {
        display: none; }
      .lk-feature__price-inner > .lk-feature__price-text + button {
        margin-left: 16px; }
  .lk-feature__unlock {
    margin: 0 0 16px 0;
    opacity: 1 !important; }
    .lk-feature__unlock .look-button--white {
      box-shadow: none !important; }
  .lk-feature__opt {
    margin-bottom: 16px; }
  .lk-feature__options-title {
    font-weight: 500;
    display: block;
    margin: 0; }
    .lk-feature__options-title-text {
      font-family: "playregular", "Helvetica", Arial, sans-serif;
      padding-left: 4px;
      text-transform: capitalize; }
      .bv--lowes .lk-feature__options-title-text {
        font-family: "Helvetica", Arial, sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .lk-feature__options-title-text {
        font-family: "frutigerlight", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .lk-feature__options-title-text {
        font-family: Montserrat, sans-serif; }
      .theme-look .lk-feature__options-title-text {
        font-family: 'Roboto', sans-serif; }
      .theme-grohe .lk-feature__options-title-text {
        font-family: 'Univers LT Std', sans-serif;
        font-weight: normal;
        font-style: normal;
        font-display: swap; }
      .theme-as .lk-feature__options-title-text {
        font-family: 'GothamBook2', sans-serif;
        font-weight: normal;
        font-style: normal;
        font-display: swap; }
  .lk-feature__options-sub-title {
    display: block;
    margin: 0; }
  .lk-feature__options-list {
    margin: 8px 0;
    padding: 0;
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start; }
    .lk-feature__options-list--small {
      margin: 0; }
  .lk-feature__buttons {
    margin: 8px 0 0 0; }
    .lk-feature__buttons.grohe-buttons {
      display: block; }
  .lk-feature__checkbox {
    text-align: center; }
    .lk-feature__checkbox .MuiFormControlLabel-root {
      margin-right: 0;
      margin-bottom: 8px;
      margin-top: -8px; }
    .lk-feature__checkbox--in-cat {
      text-align: left;
      padding: 0 16px; }
      .lk-feature__checkbox--in-cat .MuiFormControlLabel-root {
        margin-bottom: -8px;
        margin-top: 8px; }
  .lk-feature .product-info__brand {
    min-width: 73px;
    width: 73px;
    height: 32px;
    border: 0;
    position: absolute;
    z-index: 1;
    margin: 0;
    padding: 0;
    top: 16px;
    left: 16px; }

.lk-color {
  width: 32px;
  height: 32px;
  border-radius: 32px;
  margin: 0 16px 8px 0;
  cursor: pointer;
  border-width: 1px;
  border-style: solid;
  background-size: cover; }
  .theme-qc .lk-color {
    border-color:  #9b9b9b ; }
  .theme-look .lk-color {
    border-color:  #9b9b9b ; }
  .theme-grohe .lk-color {
    border-color:  #9b9b9b ; }
  .lk-feature__options-list--small .lk-color {
    width: 28px;
    height: 28px;
    border-radius: 28px;
    margin: 0 8px 8px 0; }
  .grohe-feature .lk-color, .gm-feature .lk-color {
    width: 28px;
    height: 28px;
    margin: 0 6px;
    position: relative; }
    .grohe-feature .lk-color:before, .gm-feature .lk-color:before {
      transform: scale(1.4); }
      .theme-qc .grohe-feature .lk-color:before, .theme-qc .gm-feature .lk-color:before {
        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2) ; }
      .theme-look .grohe-feature .lk-color:before, .theme-look .gm-feature .lk-color:before {
        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2) ; }
      .theme-grohe .grohe-feature .lk-color:before, .theme-grohe .gm-feature .lk-color:before {
        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2) ; }
  .lk-color--active {
    position: relative; }
    .lk-color--active:before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      transform: scale(1.3);
      border-radius: 40px;
      border-width: 1px;
      border-style: solid; }
      .theme-qc .lk-color--active:before {
        border-color:  #4A90E2 ; }
      .theme-look .lk-color--active:before {
        border-color:  #000000 ; }
      .theme-grohe .lk-color--active:before {
        border-color:  #000000 ; }
  .lk-color--10085 {
    background-size: auto; }
  .lk-color:last-child {
    margin-right: 0; }

.lk-image {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 12px 0; }
  .lk-image__main {
    padding: 0 8px;
    height: 180px;
    position: relative;
    flex: 1;
    text-align: center; }
    .lk-image__main-image {
      max-height: 100%;
      max-width: 100%; }
      .lk-image__main-image-container {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        height: 100%;
        max-width: 100%;
        position: relative; }
        .grohe-feature--locked .lk-image__main-image-container:before {
          content: "";
          position: absolute;
          left: 0;
          top: 0;
          width: 100%;
          height: 100%;
          background: rgba(0, 0, 0, 0.08); }
        .grohe-feature--transparent .lk-image__main-image-container:before {
          display: none; }

.lk-button3d {
  margin: 0 0 12px 0;
  text-align: center; }
  .lk-button3d .look-button {
    width: 100%; }
    @media screen and (max-width: 1024px) {
      .lk-button3d .look-button {
        width: 152px; } }
    .lk-button3d .look-button--3d + .look-button--no-transform .look-wizard-name-text {
      max-width: 120px;
      display: block; }
  .lk-button3d .lk-button__lock {
    left: 5px;
    top: 4px; }

.lk-button {
  text-align: center;
  position: relative; }
  .lk-button:first-child {
    padding-left: 0; }
  .lk-button:last-child {
    padding-right: 0; }
  .lk-button.grohe-lk__button {
    padding: 0;
    flex: auto;
    margin: 0 0 16px 0; }
    .lk-button.grohe-lk__button--small {
      margin: 0 0 8px 0; }
  .lk-button--double {
    display: flex;
    width: 100%; }
    .lk-button--double .look-button {
      width: auto !important;
      padding: 0 !important;
      flex: auto; }
      .lk-button--double .look-button:first-child {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        margin-right: 2px; }
      .lk-button--double .look-button:last-child {
        margin-left: 2px;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0; }
  @media screen and (max-width: 1024px) {
    .lk-button {
      display: flex;
      justify-content: space-between;
      align-items: center; } }
  .lk-button .look-button {
    width: 100%; }
    @media screen and (max-width: 1024px) {
      .lk-button .look-button {
        width: 152px;
        padding: 0 8px; } }
  .lk-button__mobile {
    display: flex;
    align-items: center;
    margin-left: 16px; }
    .lk-button__mobile .look-icon {
      margin-left: 8px; }
      .lk-button__mobile .look-icon:first-child {
        margin-left: 0; }
    .lk-button__mobile-ar-button {
      overflow: hidden; }
  .lk-button__lock {
    position: absolute;
    left: 8px;
    top: 6px;
    font-size: 32px; }
    .theme-qc .lk-button__lock {
      color:  #9b9b9b ; }
    .theme-look .lk-button__lock {
      color:  #9b9b9b ; }
    .theme-grohe .lk-button__lock {
      color:  #9b9b9b ; }
    .lk-button__lock--look {
      position: initial;
      left: auto;
      top: auto;
      font-size: 64px; }
      .theme-qc .lk-button__lock--look {
        color:  #4A4A4A ; }
      .theme-look .lk-button__lock--look {
        color:  #4A4A4A ; }
      .theme-grohe .lk-button__lock--look {
        color:  #4A4A4A ; }

.lk-success {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 40px; }
  .lk-success-text {
    margin-left: 4px; }

.lk-title {
  display: flex;
  justify-content: space-between;
  align-items: flex-start; }
  .lk-title:empty {
    display: none; }
  .lk-title--centered {
    align-items: center; }
  .lk-title--start {
    justify-content: flex-start;
    align-items: center; }
  .lk-title__text {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    font-size: 18px;
    height: 48px;
    overflow: hidden;
    margin: 4px 0 12px 0; }
    .bv--lowes .lk-title__text {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .lk-title__text {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .lk-title__text {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .lk-title__text {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .lk-title__text {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .lk-title__text {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    @media screen and (max-width: 1024px) {
      .lk-title__text {
        font-weight: 500;
        margin: 8px 0;
        height: auto; } }
    .lk-title__text--as-button {
      line-height: 45px !important;
      font-size: 16px !important;
      margin: 0;
      justify-content: center; }
  .lk-title__text2 {
    margin: 0; }
  .lk-title__action {
    position: relative;
    width: 32px;
    height: 32px;
    z-index: 2; }
  .lk-title__modal {
    z-index: 1000; }
    @media screen and (min-width: 1024px) {
      .lk-title__modal {
        left: 32px !important; } }
    @media screen and (max-width: 1024px) {
      .lk-title__modal {
        left: 4px !important;
        top: 16px !important; } }
    .lk-title__modal-paper {
      position: relative; }
      @media screen and (max-width: 1024px) {
        .lk-title__modal-paper {
          border-top: 1px solid rgba(0, 0, 0, 0.12); } }
      .lk-title__modal-paper:before {
        content: "";
        position: absolute;
        left: -12px;
        margin-top: -12px;
        top: 50%;
        transform: rotate(-45deg) skew(8deg, 8deg);
        display: block;
        width: 24px;
        height: 24px;
        border-left: 1px solid;
        border-top: 1px solid; }
        .theme-qc .lk-title__modal-paper:before {
          background-color:  #ffffff ; }
        .theme-look .lk-title__modal-paper:before {
          background-color:  #ffffff ; }
        .theme-grohe .lk-title__modal-paper:before {
          background-color:  #ffffff ; }
        .theme-qc .lk-title__modal-paper:before {
          border-color:  rgba(0, 0, 0, 0.1) ; }
        .theme-look .lk-title__modal-paper:before {
          border-color:  rgba(0, 0, 0, 0.1) ; }
        .theme-grohe .lk-title__modal-paper:before {
          border-color:  rgba(0, 0, 0, 0.1) ; }
      @media screen and (max-width: 1024px) {
        .lk-title__modal-paper--mobile-top:before {
          left: auto;
          right: 12px;
          margin-top: -8px;
          top: 0;
          transform: rotate(45deg);
          width: 16px;
          height: 16px; } }
      .lk-title__modal-paper-content {
        padding: 24px;
        width: 336px;
        height: 236px; }
        .lk-title__modal-paper-content--small {
          width: 372px;
          height: 168px; }

.lk-sub-title {
  display: flex;
  justify-content: center;
  margin: 0 0 8px 0;
  align-items: center; }

.lk-description {
  font-size: 12px;
  line-height: 16px;
  margin: 8px 0; }
  .lk-description--with-padding {
    padding: 0 16px; }
  .lk-description--no-margin {
    margin: 0; }

.lk-reset__container {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px 0; }
  .lk-reset__container-text {
    cursor: pointer;
    margin-left: 4px; }

.lk-info {
  display: flex;
  justify-content: space-between;
  height: 100%;
  flex-direction: column;
  padding: 16px; }
  @media screen and (min-width: 1024px) {
    .lk-info {
      padding-right: 32px; } }
  .theme-qc .lk-info__header {
    border-bottom: 1px solid rgba(74, 144, 226, 0.2) ; }
  .theme-look .lk-info__header {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2) ; }
  .theme-grohe .lk-info__header {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2) ; }
  .theme-qc .lk-info__header {
    margin-bottom: 8px; }
  .theme-look .lk-info__header {
    margin-bottom: 8px; }
  .theme-grohe .lk-info__header {
    margin-bottom: 8px; }
  .lk-info__header.Mui-expanded {
    min-height: 48px !important; }
  .theme-qc .lk-info__header .Mui-expanded {
    margin-top: 0; }
  .theme-look .lk-info__header .Mui-expanded {
    margin-top: 0; }
  .theme-grohe .lk-info__header .Mui-expanded {
    margin-top: 0; }
  .theme-qc .lk-info__header .Mui-expanded {
    margin-bottom: 0; }
  .theme-look .lk-info__header .Mui-expanded {
    margin-bottom: 0; }
  .theme-grohe .lk-info__header .Mui-expanded {
    margin-bottom: 0; }
  .lk-info__content {
    margin-bottom: 8px; }
    .theme-qc .lk-info__content {
      color:  rgba(74, 144, 226, 0.6) ; }
    .theme-look .lk-info__content {
      color:  rgba(0, 0, 0, 0.6) ; }
    .theme-grohe .lk-info__content {
      color:  rgba(0, 0, 0, 0.6) ; }
  .lk-info__message {
    opacity: 0.6;
    text-align: center;
    margin: 16px 0;
    font-size: 13px; }
  .lk-info__disclaimer {
    opacity: 0.6;
    text-align: center;
    margin: 0 0 16px 0;
    font-size: 13px; }
    @media screen and (max-width: 1024px) {
      .lk-info__disclaimer {
        margin-bottom: -8px;
        font-size: 12px;
        line-height: 16px; } }
  .lk-info__buttons {
    text-align: center;
    margin-bottom: 8px; }
    .lk-info__buttons .look-button {
      margin: 0 16px; }
      .lk-info__buttons .look-button:first-child {
        margin-left: 0; }
      .lk-info__buttons .look-button:last-child {
        margin-right: 0; }
  .lk-info__footer {
    text-align: right;
    padding: 8px 0; }
    .lk-info__footer-text {
      font-family: "playregular", "Helvetica", Arial, sans-serif;
      margin-right: 5px; }
      .bv--lowes .lk-info__footer-text {
        font-family: "Helvetica", Arial, sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .lk-info__footer-text {
        font-family: "frutigerlight", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .lk-info__footer-text {
        font-family: Montserrat, sans-serif; }
      .theme-look .lk-info__footer-text {
        font-family: 'Roboto', sans-serif; }
      .theme-grohe .lk-info__footer-text {
        font-family: 'Univers LT Std', sans-serif;
        font-weight: normal;
        font-style: normal;
        font-display: swap; }
      .theme-as .lk-info__footer-text {
        font-family: 'GothamBook2', sans-serif;
        font-weight: normal;
        font-style: normal;
        font-display: swap; }
    .lk-info__footer-link {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      text-decoration: underline !important;
      cursor: pointer; }
      .bv--lowes .lk-info__footer-link {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .lk-info__footer-link {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .lk-info__footer-link {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .lk-info__footer-link {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .lk-info__footer-link {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .lk-info__footer-link {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .lk-info__footer-link {
        color:  #4A90E2 ; }
      .theme-look .lk-info__footer-link {
        color:  #000000 ; }
      .theme-grohe .lk-info__footer-link {
        color:  #000000 ; }
  .lk-info__close {
    right: 16px;
    top: 16px;
    z-index: 500; }
    .theme-qc .lk-info__close {
      position: absolute; }
    .theme-look .lk-info__close {
      position: absolute; }
    .theme-grohe .lk-info__close {
      position: absolute; }
  .lk-info__list {
    margin: 0;
    padding: 0; }
  .lk-info__qr {
    width: 420px;
    height: 420px;
    padding: 24px;
    margin: auto;
    position: relative; }
    .theme-qc .lk-info__qr {
      box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16) ; }
    .theme-look .lk-info__qr {
      box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16) ; }
    .theme-grohe .lk-info__qr {
      box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16) ; }
    @media screen and (max-width: 1024px) {
      .lk-info__qr {
        width: auto;
        min-width: 200px;
        height: 100%;
        flex: none;
        display: inline-block; } }
    .lk-info__qr-corners {
      position: absolute;
      left: 0;
      width: 100%;
      height: 24px; }
      .lk-info__qr-corners:before, .lk-info__qr-corners:after {
        content: "";
        position: absolute;
        width: 24px;
        height: 24px; }
      .lk-info__qr-corners:before {
        left: 36px; }
        .theme-qc .lk-info__qr-corners:before {
          border-left: 1px solid #9FC522 ; }
        .theme-look .lk-info__qr-corners:before {
          border-left: 1px solid rgba(0, 0, 0, 0.6) ; }
        .theme-grohe .lk-info__qr-corners:before {
          border-left: 1px solid rgba(0, 0, 0, 0.6) ; }
      .lk-info__qr-corners:after {
        right: 36px; }
        .theme-qc .lk-info__qr-corners:after {
          border-right: 1px solid #9FC522 ; }
        .theme-look .lk-info__qr-corners:after {
          border-right: 1px solid rgba(0, 0, 0, 0.6) ; }
        .theme-grohe .lk-info__qr-corners:after {
          border-right: 1px solid rgba(0, 0, 0, 0.6) ; }
      .lk-info__qr-corners--top {
        top: 36px; }
        .theme-qc .lk-info__qr-corners--top:before, .theme-qc .lk-info__qr-corners--top:after {
          border-top: 1px solid #9FC522 ; }
        .theme-look .lk-info__qr-corners--top:before, .theme-look .lk-info__qr-corners--top:after {
          border-top: 1px solid rgba(0, 0, 0, 0.6) ; }
        .theme-grohe .lk-info__qr-corners--top:before, .theme-grohe .lk-info__qr-corners--top:after {
          border-top: 1px solid rgba(0, 0, 0, 0.6) ; }
      .lk-info__qr-corners--bottom {
        bottom: 36px; }
        .theme-qc .lk-info__qr-corners--bottom:before, .theme-qc .lk-info__qr-corners--bottom:after {
          border-bottom: 1px solid #9FC522 ; }
        .theme-look .lk-info__qr-corners--bottom:before, .theme-look .lk-info__qr-corners--bottom:after {
          border-bottom: 1px solid rgba(0, 0, 0, 0.6) ; }
        .theme-grohe .lk-info__qr-corners--bottom:before, .theme-grohe .lk-info__qr-corners--bottom:after {
          border-bottom: 1px solid rgba(0, 0, 0, 0.6) ; }
    .lk-info__qr-image {
      max-height: 100%; }
  .lk-info__ar-button {
    position: absolute !important;
    right: 8px;
    top: 8px; }
    .lk-info__ar-button--android {
      display: none !important; }
    .lk-info__ar-button-text {
      font-size: 12px;
      position: absolute;
      bottom: -24px;
      white-space: nowrap; }
  .lk-info .MuiAccordion-root {
    color: inherit;
    box-shadow: none; }
  .lk-info .MuiAccordionSummary-content {
    margin: 12px 0; }
  .lk-info .MuiIconButton-root, .lk-info .MuiAccordionSummary-expandIconWrapper {
    color: inherit; }

.lk-buttons {
  text-align: center; }
  .lk-buttons .look-button {
    margin: 0 8px; }
    .lk-buttons .look-button:first-child {
      margin-left: 0; }
    .lk-buttons .look-button:last-child {
      margin-right: 0; }

.lk-checkbox__notifier {
  margin-top: -8px;
  margin-left: 24px; }
  .theme-qc .lk-checkbox__notifier {
    color:  #E59A0C ; }
  .theme-look .lk-checkbox__notifier {
    color:  #E59A0C ; }
  .theme-grohe .lk-checkbox__notifier {
    color:  #E59A0C ; }

.lk-subdesc {
  margin: 0;
  padding: 0; }
  .lk-subdesc--list {
    list-style: disc !important;
    padding-left: 16px; }
    .lk-subdesc--list .lk-subdesc__item {
      padding: 0 0 0 4px;
      margin: 0 0 4px 0; }
  .lk-subdesc__item {
    list-style: inherit !important; }

.theme-qc .lk-type {
  margin: 0 8px 8px 0; }

.theme-look .lk-type {
  margin: 0 8px 8px 0; }

.theme-grohe .lk-type {
  margin: 0 8px 8px 0; }

.theme-qc .lm-content .lk-type {
  padding: 8px 9px; }

.theme-look .lm-content .lk-type {
  padding: 8px 9px; }

.theme-grohe .lm-content .lk-type {
  padding: 8px 9px; }

.theme-qc .lk-type:last-child {
  margin-right: 0; }

.theme-look .lk-type:last-child {
  margin-right: 0; }

.theme-grohe .lk-type:last-child {
  margin-right: 0; }

.lk-filters {
  margin-top: 8px; }
  .lk-filters .MuiAccordionDetails-root {
    padding: 0; }

.lk-color-match {
  margin: 0 0 8px 0;
  overflow: hidden;
  border-radius: 8px;
  height: 0;
  transition: all 0.3s ease; }
  .theme-qc .lk-color-match {
    background-color:  rgba(234, 144, 0, 0.1) ; }
  .theme-look .lk-color-match {
    background-color:  rgba(234, 144, 0, 0.1) ; }
  .theme-grohe .lk-color-match {
    background-color:  rgba(234, 144, 0, 0.1) ; }
  .lk-color-match--opened {
    height: 100px;
    padding: 8px; }
  .lk-color-match__title {
    display: flex;
    align-items: flex-start;
    font-size: 14px;
    line-height: 20px; }
  .lk-color-match__checkbox .MuiFormControlLabel-root {
    margin: 0; }
  .lk-color-match__checkbox .MuiFormControlLabel-label {
    font-family: "playregular", "Helvetica", Arial, sans-serif;
    font-size: 14px;
    line-height: 20px; }
    .bv--lowes .lk-color-match__checkbox .MuiFormControlLabel-label {
      font-family: "Helvetica", Arial, sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .lk-color-match__checkbox .MuiFormControlLabel-label {
      font-family: "frutigerlight", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .lk-color-match__checkbox .MuiFormControlLabel-label {
      font-family: Montserrat, sans-serif; }
    .theme-look .lk-color-match__checkbox .MuiFormControlLabel-label {
      font-family: 'Roboto', sans-serif; }
    .theme-grohe .lk-color-match__checkbox .MuiFormControlLabel-label {
      font-family: 'Univers LT Std', sans-serif;
      font-weight: normal;
      font-style: normal;
      font-display: swap; }
    .theme-as .lk-color-match__checkbox .MuiFormControlLabel-label {
      font-family: 'GothamBook2', sans-serif;
      font-weight: normal;
      font-style: normal;
      font-display: swap; }

.lk-price__pair {
  position: relative; }
  .lk-price__pair-old {
    display: inline-block;
    font-size: 12px;
    position: absolute;
    margin-top: -18px;
    text-decoration: line-through;
    font-weight: normal; }
    .theme-qc .lk-price__pair-old {
      color:  #979797 ; }
    .theme-look .lk-price__pair-old {
      color:  #979797 ; }
    .theme-grohe .lk-price__pair-old {
      color:  #979797 ; }
  .lk-price__pair-new {
    font-size: 16px;
    font-family: "playbold", "Helvetica", Arial, sans-serif; }
    .bv--lowes .lk-price__pair-new {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .lk-price__pair-new {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .lk-price__pair-new {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .lk-price__pair-new {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .lk-price__pair-new {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .lk-price__pair-new {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }

.ll {
  width: 100%;
  height: 100%; }
  .theme-qc .ll {
    background-color:  rgba(0, 0, 0, 0.05) ; }
  .theme-look .ll {
    background-color:  rgba(0, 0, 0, 0.05) ; }
  .theme-grohe .ll {
    background-color:  rgba(0, 0, 0, 0.05) ; }
  .ll-top {
    flex: auto;
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 16px; }
    .ll-top__title {
      text-align: left;
      font-size: 15px;
      line-height: 23px;
      font-weight: normal;
      margin: 32px 0; }
    .ll-top__text {
      text-align: left;
      line-height: 20px; }
  .ll-bottom {
    padding-top: 16px; }
    .ll-bottom .look-policy--left {
      left: 0; }
  .ll-body {
    height: 100%;
    padding: 48px 24px 48px 64px; }
    @media screen and (min-width: 1024px) and (max-width: 1366px) {
      .ll-body {
        padding: 48px 16px 48px 32px; } }
    @media screen and (max-width: 1024px) {
      .ll-body {
        padding: 18px;
        height: 100%; }
        .ll-body.ll-body--with-sidebar {
          padding-left: 88px; } }
    .ll-body__left {
      flex-direction: column; }
      .theme-qc .ll-body__left {
        display: flex; }
      .theme-look .ll-body__left {
        display: flex; }
      .theme-grohe .ll-body__left {
        display: flex; }
      .ll-body--list .ll-body__left {
        flex: 0 0 27%;
        max-width: 440px; }
        @media screen and (min-width: 1024px) {
          .ll-body--list .ll-body__left {
            height: calc(100% + 80px); } }
    .ll-body__right {
      padding-left: 16px;
      flex: 1;
      overflow: hidden; }
      @media screen and (max-width: 1024px) {
        .ll-body__right {
          padding: 8px;
          overflow-y: auto;
          overflow-x: hidden;
          height: 100%;
          -webkit-overflow-scrolling: touch; } }
      @media screen and (min-width: 1024px) and (max-width: 1366px) {
        .ll-body__right {
          padding-left: 48px; } }
    .ll-body--list {
      display: flex;
      height: calc(100% - 80px);
      padding: 32px 24px 32px 32px; }
    .ll-body--user {
      display: flex;
      flex-direction: column;
      padding: 0; }
    @media screen and (max-width: 1024px) {
      .ll-body--layouts {
        display: flex;
        align-items: center; } }
  .ll-preview {
    position: relative;
    display: flex; }
    .theme-qc .ll-preview {
      border: 12px solid #ffffff ; }
    .theme-look .ll-preview {
      border: 12px solid #ffffff ; }
    .theme-grohe .ll-preview {
      border: 12px solid #ffffff ; }
    .theme-qc .ll-preview {
      box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2) ; }
    .theme-look .ll-preview {
      box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2) ; }
    .theme-grohe .ll-preview {
      box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2) ; }
    @media screen and (min-width: 1024px) {
      .ll-preview--big {
        width: 480px;
        height: 284px; } }
    .ll-preview--loading {
      border: 0 !important;
      box-shadow: none !important;
      height: 64px; }
  .ll-back {
    text-align: center;
    margin-top: 32px; }
  .ll-header {
    justify-content: space-between;
    align-items: flex-start;
    padding-right: 24px;
    padding-left: 24px; }
    .theme-qc .ll-header {
      display: flex; }
    .theme-look .ll-header {
      display: flex; }
    .theme-grohe .ll-header {
      display: flex; }
    @media screen and (max-width: 1024px) {
      .ll-header {
        padding: 0; } }
    .ll-body--layouts .ll-header {
      padding-left: 48px;
      margin-bottom: 16px; }
      @media screen and (max-width: 1024px) {
        .ll-body--layouts .ll-header {
          padding: 0;
          margin: 0;
          width: 200px;
          flex: 0 0 200px;
          align-self: center; } }
    .ll-body--user .ll-header {
      padding: 32px 0 0 64px;
      margin: 0; }
      @media screen and (max-width: 1024px) {
        .ll-body--user .ll-header {
          padding: 16px 0 0 16px; } }
    .ll-header__left {
      text-align: left; }
    .ll-header__right {
      white-space: nowrap; }
  .ll-title {
    font-size: 32px;
    margin: 0 0 8px 0;
    font-weight: 500; }
    @media screen and (max-width: 1024px) {
      .ll-title {
        font-size: 24px; } }
  .ll-sub-title {
    font-size: 16px;
    margin: 0 0 8px 0;
    font-weight: normal; }
    .theme-qc .ll-sub-title {
      color:  rgba(74, 144, 226, 0.8) ; }
    .theme-look .ll-sub-title {
      color:  rgba(0, 0, 0, 0.8) ; }
    .theme-grohe .ll-sub-title {
      color:  rgba(0, 0, 0, 0.8) ; }
  .ll-text {
    font-size: 14px;
    text-transform: uppercase;
    margin: 0; }
    .ll-text .MuiFormControlLabel-label {
      font-size: 14px;
      font-weight: 500; }
  .ll-text2 {
    font-size: 20px;
    font-weight: 600;
    margin: 0; }
  .ll-icon {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    margin-left: 8px;
    cursor: pointer; }
    @media screen and (max-width: 1024px) {
      .ll-icon {
        margin-left: 16px; }
        .ll-icon:first-child {
          margin-left: 0; } }
    .ll-icon:first-child {
      margin-left: 0; }
    .ll-icon__text {
      margin-top: -4px;
      font-size: 12px; }
      .theme-qc .ll-icon__text {
        color:  rgba(41, 41, 41, 0.8) ; }
      .theme-look .ll-icon__text {
        color:  rgba(41, 41, 41, 0.8) ; }
      .theme-grohe .ll-icon__text {
        color:  rgba(41, 41, 41, 0.8) ; }
  .ll-main {
    height: calc(100% - 80px);
    position: relative;
    min-height: 80px;
    padding-left: 24px; }
    @media screen and (max-width: 1024px) {
      .ll-main {
        height: auto;
        overflow: initial;
        padding-left: 0; } }
    .ll-body--layouts .ll-main {
      overflow: auto;
      padding-left: 0; }
      @media screen and (max-width: 1024px) {
        .ll-body--layouts .ll-main {
          margin: 0 0 0 24px;
          flex: auto;
          overflow-y: hidden;
          overflow-x: auto; } }
    .ll-body--list .ll-main {
      height: calc(100% - 96px);
      position: relative;
      padding-right: 24px;
      overflow: auto;
      padding-bottom: 0; }
      @media screen and (max-width: 1024px) {
        .ll-body--list .ll-main {
          height: auto;
          padding-right: 16px; } }
    .ll-body--rooms .ll-main {
      height: 100%;
      position: relative;
      overflow: auto;
      padding-top: 48px; }
      @media screen and (max-width: 1024px) {
        .ll-body--rooms .ll-main {
          padding: 16px 0 0 24px;
          flex: auto; } }
      @media screen and (max-height: 320px) {
        .ll-body--rooms .ll-main {
          padding: 0; } }
    .ll-main__list {
      margin: 0;
      padding: 8px 0 0 0; }
      @media screen and (max-width: 1024px) {
        .ll-main__list {
          padding-bottom: 24px; } }
      @media screen and (max-width: 1024px) {
        .ll-feature .ll-main__list {
          padding-bottom: 0; } }
  .ll-feature {
    margin-bottom: 4px;
    padding: 4px;
    border-radius: 12px; }
    .ll-feature--bundled {
      position: relative; }
      .ll-feature--bundled:before {
        content: "";
        display: block;
        height: calc(100% - 100px);
        width: 1px;
        position: absolute;
        left: 80px;
        top: 92px; }
        .theme-qc .ll-feature--bundled:before {
          background-color:  #707070 ; }
        .theme-look .ll-feature--bundled:before {
          background-color:  #707070 ; }
        .theme-grohe .ll-feature--bundled:before {
          background-color:  #707070 ; }
        .theme-grohe .ll-feature--bundled:before {
          height: calc(100% - 90px);
          top: 85px; }
    .theme-qc .ll-feature--in-cart {
      background-color:  #e3e3e3 ; }
    .theme-look .ll-feature--in-cart {
      background-color:  #e3e3e3 ; }
    .theme-grohe .ll-feature--in-cart {
      background-color:  #e3e3e3 ; }
    .theme-qc .ll-feature--in-cart.ll-feature--no-stock {
      background:  none ; }
    .theme-look .ll-feature--in-cart.ll-feature--no-stock {
      background:  none ; }
    .theme-grohe .ll-feature--in-cart.ll-feature--no-stock {
      background:  none ; }
    .ll-feature--removed .lm-feature__thumbnail, .ll-feature--removed .ll-feature__content, .ll-feature--removed .ll-feature__price, .ll-feature--removed .ll-feature__quantity, .ll-feature--removed .ll-feature__actions-button, .ll-feature--removed:before {
      opacity: 0.5;
      pointer-events: none; }
    @media screen and (max-width: 1024px) {
      .ll-feature--locked .ll-feature__price {
        width: 140px; } }
    .ll-feature__main {
      display: flex;
      align-items: center; }
    .ll-feature__content {
      padding: 0 16px;
      flex: 1;
      display: flex;
      flex-direction: column;
      overflow: hidden;
      align-items: flex-start; }
      .ll-feature__content--shipping {
        overflow: initial; }
        @media screen and (max-width: 1024px) {
          .ll-feature__content--shipping {
            width: calc(100% - 200px); } }
      @media screen and (min-width: 1024px) {
        .ll-feature__content {
          width: 50px; } }
      @media screen and (max-width: 1024px) {
        .ll-feature__content {
          height: 88px; } }
      .theme-qc .ll-feature--no-stock .ll-feature__content {
        color:  rgba(74, 144, 226, 0.4) ; }
      .theme-look .ll-feature--no-stock .ll-feature__content {
        color:  rgba(0, 0, 0, 0.4) ; }
      .theme-grohe .ll-feature--no-stock .ll-feature__content {
        color:  rgba(0, 0, 0, 0.4) ; }
    .ll-feature__expand {
      padding: 0 32px; }
    .ll-feature__price {
      font-weight: 500;
      padding: 0 32px;
      width: 140px;
      display: inline-flex;
      align-items: center;
      justify-content: flex-end; }
      @media screen and (max-width: 1024px) {
        .ll-feature__price {
          padding: 0 16px;
          width: 104px; } }
      .ll-feature__price--expand {
        padding-right: 24px; }
      .ll-feature--no-stock .ll-feature__price {
        text-decoration: line-through; }
        .theme-qc .ll-feature--no-stock .ll-feature__price {
          color:  rgba(74, 144, 226, 0.5) ; }
        .theme-look .ll-feature--no-stock .ll-feature__price {
          color:  rgba(0, 0, 0, 0.5) ; }
        .theme-grohe .ll-feature--no-stock .ll-feature__price {
          color:  rgba(0, 0, 0, 0.5) ; }
      .theme-grohe .ll-feature__price {
        padding: 0 16px;
        width: 104px; }
      .ll-feature__price-sign {
        margin-right: 5px;
        padding-top: 1px; }
    .ll-feature__quantity {
      flex: 0 0 164px; }
      .ll-feature--no-stock .ll-feature__quantity {
        text-align: right; }
      .theme-qc .ll-feature__quantity .look-icon {
        color:  rgba(41, 41, 41, 0.6) ; }
      .theme-look .ll-feature__quantity .look-icon {
        color:  rgba(41, 41, 41, 0.6) ; }
      .theme-grohe .ll-feature__quantity .look-icon {
        color:  rgba(41, 41, 41, 0.6) ; }
      .ll-feature__quantity .lm-stock {
        padding-right: 22px; }
      @media screen and (max-width: 768px) {
        .ll-feature__quantity {
          flex: 0 0 120px; }
          .ll-feature__quantity .ll-quantity__text {
            display: none; } }
    .ll-feature__actions {
      width: 32px; }
      .theme-grohe .ll-feature__actions {
        width: 68px; }
      .theme-qc .ll-feature__actions .look-icon {
        color:  rgba(41, 41, 41, 0.6) ; }
      .theme-look .ll-feature__actions .look-icon {
        color:  rgba(41, 41, 41, 0.6) ; }
      .theme-grohe .ll-feature__actions .look-icon {
        color:  rgba(41, 41, 41, 0.6) ; }
      .theme-qc .ll-feature__actions .look-icon--active {
        color:  #ffffff ; }
      .theme-look .ll-feature__actions .look-icon--active {
        color:  #ffffff ; }
      .theme-grohe .ll-feature__actions .look-icon--active {
        color:  #ffffff ; }
      .theme-grohe .ll-feature__actions .look-icon {
        margin-right: 4px; }
        .theme-grohe .ll-feature__actions .look-icon:last-child {
          margin-right: 0; }
      .ll-feature__actions-popper {
        margin-right: 8px;
        z-index: 100; }
      .ll-feature__actions .MuiPaper-rounded {
        border-radius: 8px; }
    .ll-feature__bundle {
      padding-left: 96px;
      margin-top: 8px; }
      .ll-feature__bundle .ll-feature:last-child {
        margin-bottom: 0; }
    .theme-qc .ll-feature__checkbox {
      margin: 0 14px 0 -14px; }
    .theme-look .ll-feature__checkbox {
      margin: 0 14px 0 -14px; }
    .theme-grohe .ll-feature__checkbox {
      margin: 0 14px 0 -14px; }
    @media screen and (max-width: 1024px) {
      .theme-qc .ll-feature__checkbox {
        margin: 0 0 0 -14px; }
      .theme-look .ll-feature__checkbox {
        margin: 0 0 0 -14px; }
      .theme-grohe .ll-feature__checkbox {
        margin: 0 0 0 -14px; } }
  .ll-quantity {
    display: flex;
    align-items: center; }
    .ll-quantity--no-text {
      justify-content: flex-end; }
    .ll-quantity__text {
      margin-right: 16px;
      font-weight: 500;
      line-height: 16px;
      flex: auto;
      text-align: right; }
      .theme-grohe .ll-quantity__text {
        margin-right: 8px;
        font-size: 13px; }
    .ll-quantity__actions {
      position: relative;
      display: flex;
      align-items: center;
      flex: 0 0 120px; }
    .ll-quantity__input {
      width: 48px;
      padding: 0; }
      .theme-qc .ll-quantity__input {
        margin: 0 4px; }
      .theme-look .ll-quantity__input {
        margin: 0 4px; }
      .theme-grohe .ll-quantity__input {
        margin: 0 4px; }
      .theme-qc .ll-quantity__input .Mui-focused .MuiOutlinedInput-notchedOutline {
        border-color:  rgba(0, 0, 0, 0.6) ; }
      .theme-look .ll-quantity__input .Mui-focused .MuiOutlinedInput-notchedOutline {
        border-color:  rgba(0, 0, 0, 0.6) ; }
      .theme-grohe .ll-quantity__input .Mui-focused .MuiOutlinedInput-notchedOutline {
        border-color:  rgba(0, 0, 0, 0.6) ; }
      .ll-quantity__input .MuiInputBase-input {
        height: 48px;
        padding: 0 8px;
        border-radius: 4px;
        text-align: center;
        -webkit-appearance: none;
        appearance: none;
        -moz-appearance: textfield; }
        .theme-qc .ll-quantity__input .MuiInputBase-input {
          background-color:  #ffffff ; }
        .theme-look .ll-quantity__input .MuiInputBase-input {
          background-color:  #ffffff ; }
        .theme-grohe .ll-quantity__input .MuiInputBase-input {
          background-color:  #ffffff ; }
        .ll-quantity__input .MuiInputBase-input::-webkit-inner-spin-button {
          -webkit-appearance: none; }
        .ll-quantity__input .MuiInputBase-input::-webkit-outer-spin-button {
          -webkit-appearance: none; }
      .theme-qc .ll-quantity__input--red .MuiInputBase-root {
        color:  #FF0012 ; }
      .theme-look .ll-quantity__input--red .MuiInputBase-root {
        color:  #FF0012 ; }
      .theme-grohe .ll-quantity__input--red .MuiInputBase-root {
        color:  #FF0012 ; }
    .ll-quantity__max-stock {
      position: absolute;
      width: 100%;
      text-align: center;
      left: 0;
      padding: 0 !important;
      bottom: -22px; }
    .ll-quantity__in-cart {
      position: absolute;
      width: 100%;
      text-align: center;
      left: 0;
      padding: 0 !important;
      bottom: -22px; }
      .theme-qc .ll-quantity__in-cart {
        color:  #E59A0C ; }
      .theme-look .ll-quantity__in-cart {
        color:  #E59A0C ; }
      .theme-grohe .ll-quantity__in-cart {
        color:  #E59A0C ; }
  .ll-footer {
    margin: 0;
    padding-right: 32px; }
    @media screen and (min-width: 1024px) and (max-width: 1366px) {
      .ll-footer {
        padding-right: 16px; } }
    @media screen and (max-width: 1024px) {
      .ll-footer {
        position: fixed;
        left: 64px;
        width: calc(100% - 64px);
        bottom: 0;
        transition: all 0.5s ease;
        transform: translateY(100%);
        z-index: 50;
        padding-right: 32px; }
        .theme-qc .ll-footer {
          background-color:  #ffffff ; }
        .theme-look .ll-footer {
          background-color:  #ffffff ; }
        .theme-grohe .ll-footer {
          background-color:  #ffffff ; } }
    .ll-footer--opened {
      transform: none;
      height: 48px; }
  .ll-notification {
    padding: 16px;
    border-radius: 4px;
    text-align: center;
    font-weight: 500;
    font-size: 16px; }
    .theme-qc .ll-notification {
      background-color:  rgba(0, 0, 0, 0.35) ; }
    .theme-look .ll-notification {
      background-color:  rgba(0, 0, 0, 0.35) ; }
    .theme-grohe .ll-notification {
      background-color:  rgba(0, 0, 0, 0.35) ; }
    .theme-qc .ll-notification {
      color:  #ffffff ; }
    .theme-look .ll-notification {
      color:  #ffffff ; }
    .theme-grohe .ll-notification {
      color:  #ffffff ; }
  .ll-final {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-top: 0; }
    @media screen and (max-width: 1024px) {
      .ll-final {
        justify-content: space-between; }
        .ll-final.ll-final--price-only {
          justify-content: flex-end; } }
    .ll-final__price {
      display: inline-flex;
      flex-direction: column;
      align-items: flex-end;
      margin-right: 32px; }
      .ll-final__price--locked {
        align-items: center; }
        .ll-final__price--locked .grohe-price-locked__icon {
          margin: 0; }
      .ll-final__price-sub-total {
        font-size: 16px; }
        .theme-qc .ll-final__price-sub-total {
          color:  rgba(41, 41, 41, 0.8) ; }
        .theme-look .ll-final__price-sub-total {
          color:  rgba(41, 41, 41, 0.8) ; }
        .theme-grohe .ll-final__price-sub-total {
          color:  rgba(41, 41, 41, 0.8) ; }
      .ll-final__price-sum {
        font-size: 20px;
        font-family: "playbold", "Helvetica", Arial, sans-serif; }
        .bv--lowes .ll-final__price-sum {
          font-family: "DIN Next LT Pro Medium", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-caes .ll-final__price-sum {
          font-family: "frutiger55_roman", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-as .ll-final__price-sum {
          font-family: Montserrat, sans-serif;
          font-weight: 600; }
        .theme-look .ll-final__price-sum {
          font-family: 'Roboto', sans-serif;
          font-weight: 600; }
        .theme-grohe .ll-final__price-sum {
          font-weight: 600;
          font-family: 'Univers LT Std', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-as .ll-final__price-sum {
          font-weight: 600;
          font-family: 'GothamBold', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .ll-final__price-sum--locked {
          font-size: 16px;
          font-weight: 500 !important;
          line-height: 24px;
          height: 24px; }
      @media screen and (max-width: 1024px) {
        .ll-final__price {
          position: relative; }
          .ll-final__price:before {
            content: "";
            position: absolute;
            display: block;
            width: 1px;
            left: -12px;
            top: 6px;
            height: calc(100% - 12px); }
            .theme-qc .ll-final__price:before {
              background-color:  #ABABAB ; }
            .theme-look .ll-final__price:before {
              background-color:  #ABABAB ; }
            .theme-grohe .ll-final__price:before {
              background-color:  #ABABAB ; } }
    .theme-qc .ll-final__button {
      margin-right: 32px; }
    .theme-look .ll-final__button {
      margin-right: 32px; }
    .theme-grohe .ll-final__button {
      margin-right: 32px; }
    @media screen and (max-width: 1024px) {
      .ll-final__button {
        height: 48px; } }
    .theme-qc .ll-final__button:last-child {
      margin-right: 0; }
    .theme-look .ll-final__button:last-child {
      margin-right: 0; }
    .theme-grohe .ll-final__button:last-child {
      margin-right: 0; }
  .ll-layouts {
    margin: 0;
    padding: 16px 0 0 48px;
    display: flex;
    flex-wrap: wrap; }
    @media screen and (min-width: 1024px) {
      .ll-layouts .ReactVirtualized__Grid {
        overflow-x: hidden !important; } }
    @media screen and (max-width: 1024px) {
      .ll-layouts {
        margin: 0;
        padding: 0 16px 16px 16px;
        display: block;
        white-space: nowrap;
        height: 100%; }
        .ll-layouts .ReactVirtualized__Grid {
          overflow-y: hidden !important; } }
  .ll-layout {
    cursor: pointer;
    width: 100%;
    height: 100%;
    padding: 16px;
    border-radius: 4px;
    transition: all 0.3s ease;
    position: relative;
    display: flex;
    flex-direction: column; }
    .theme-qc .ll-layout {
      background-color:  #ffffff ; }
    .theme-look .ll-layout {
      background-color:  #ffffff ; }
    .theme-grohe .ll-layout {
      background-color:  #ffffff ; }
    .ll-layout:hover {
      transform: scale(1.02); }
      .theme-qc .ll-layout:hover {
        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2) ; }
      .theme-look .ll-layout:hover {
        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2) ; }
      .theme-grohe .ll-layout:hover {
        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2) ; }
    .theme-qc .ll-layout--active {
      color:  #ffffff ; }
    .theme-look .ll-layout--active {
      color:  #ffffff ; }
    .theme-grohe .ll-layout--active {
      color:  #ffffff ; }
    .theme-qc .ll-layout--active {
      background-color:  #4A90E2 ; }
    .theme-look .ll-layout--active {
      background-color:  #000000 ; }
    .theme-grohe .ll-layout--active {
      background-color:  #000000 ; }
    .ll-layout__image {
      background-size: cover;
      height: auto;
      flex: 1; }
    .ll-layout__thumbnail {
      background-size: cover;
      height: auto;
      flex: 1; }
      .ll-layout__thumbnail--loading {
        width: 440px;
        height: 312px; }
        @media screen and (max-width: 1024px) {
          .ll-layout__thumbnail--loading {
            width: 240px;
            height: 120px; } }
    .ll-layout__content {
      margin-top: 8px; }
      .ll-layout__content-title {
        font-family: "playbold", "Helvetica", Arial, sans-serif;
        font-size: 20px;
        display: flex;
        justify-content: space-between;
        align-items: center; }
        .bv--lowes .ll-layout__content-title {
          font-family: "DIN Next LT Pro Medium", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-caes .ll-layout__content-title {
          font-family: "frutiger55_roman", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-as .ll-layout__content-title {
          font-family: Montserrat, sans-serif;
          font-weight: 600; }
        .theme-look .ll-layout__content-title {
          font-family: 'Roboto', sans-serif;
          font-weight: 600; }
        .theme-grohe .ll-layout__content-title {
          font-weight: 600;
          font-family: 'Univers LT Std', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-as .ll-layout__content-title {
          font-weight: 600;
          font-family: 'GothamBold', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .ll-layout__content-title + .ll-layout__content-description {
          margin-top: 8px; }
      .ll-layout__content-description {
        text-align: left; }
        .theme-qc .ll-layout__content-description {
          color:  rgba(74, 144, 226, 0.8) ; }
        .theme-look .ll-layout__content-description {
          color:  rgba(0, 0, 0, 0.8) ; }
        .theme-grohe .ll-layout__content-description {
          color:  rgba(0, 0, 0, 0.8) ; }
        .theme-qc .ll-layout--active .ll-layout__content-description {
          color:  rgba(255, 255, 255, 0.8) ; }
        .theme-look .ll-layout--active .ll-layout__content-description {
          color:  rgba(255, 255, 255, 0.8) ; }
        .theme-grohe .ll-layout--active .ll-layout__content-description {
          color:  rgba(255, 255, 255, 0.8) ; }
        .ll-layout__content-description-text {
          display: inline-flex;
          align-items: center;
          margin-right: 16px; }
          .ll-layout__content-description-text:last-child {
            margin-right: 0; }
    .ll-layout-wrapper {
      width: 440px;
      height: 312px;
      display: inline-block;
      padding: 0 24px 24px 0; }
      @media screen and (max-width: 1024px) {
        .ll-layout-wrapper {
          vertical-align: middle;
          padding: 0;
          margin-right: 24px;
          height: 100%;
          width: auto; } }
  .ll-user {
    flex: auto;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media screen and (max-width: 1024px) {
      .ll-user {
        overflow-y: auto;
        align-items: flex-start;
        padding: 0 16px; } }
    .ll-user__left {
      flex: 0 0 50%;
      padding-right: 56px;
      display: flex;
      justify-content: flex-end; }
      @media screen and (max-width: 1024px) {
        .ll-user__left {
          flex: 0 0 360px;
          padding-right: 16px;
          padding-top: 32px; } }
      .ll-user__left-content {
        text-align: left;
        max-width: 480px; }
    .ll-user__right {
      flex: 0 0 50%;
      padding-left: 56px;
      display: flex;
      justify-content: flex-start;
      align-items: flex-start;
      flex-direction: column; }
      @media screen and (max-width: 1024px) {
        .ll-user__right {
          flex: auto;
          padding-left: 24px; } }
      .ll-user__right-content {
        text-align: left;
        width: 100%; }
    .theme-qc .ll-user__submit {
      margin: 24px 0 16px 0; }
    .theme-look .ll-user__submit {
      margin: 24px 0 16px 0; }
    .theme-grohe .ll-user__submit {
      margin: 24px 0 16px 0; }
  .ll-figure {
    position: relative;
    margin: 0 0 24px 0; }
    .ll-figure__background {
      position: absolute;
      left: -16px;
      top: -18px;
      transform: rotate(-2deg); }
      .theme-qc .ll-figure__background {
        background-color:  #ffffff ; }
      .theme-look .ll-figure__background {
        background-color:  #ffffff ; }
      .theme-grohe .ll-figure__background {
        background-color:  #ffffff ; }
  .ll-rooms {
    padding-top: 0; }
  .ll-room {
    display: inline-flex;
    justify-content: flex-start;
    align-items: flex-end;
    padding: 0;
    border-radius: 0;
    cursor: default;
    background-size: cover;
    width: 384px;
    height: 264px;
    margin: 0 32px 32px 0; }
    @media screen and (max-height: 300px) {
      .ll-room {
        width: 360px;
        height: 100%;
        margin: 0 24px 0 0; } }
    .theme-qc .ll-room:hover .ll-room__button {
      opacity: 1; }
    .theme-look .ll-room:hover .ll-room__button {
      opacity: 1; }
    .theme-grohe .ll-room:hover .ll-room__button {
      opacity: 1; }
    .theme-qc .ll-room:hover .ll-room__button {
      visibility: visible; }
    .theme-look .ll-room:hover .ll-room__button {
      visibility: visible; }
    .theme-grohe .ll-room:hover .ll-room__button {
      visibility: visible; }
    .ll-room:before {
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      position: absolute;
      border: 8px solid transparent; }
    .theme-qc .ll-room--active:before {
      border-color:  #9FC522 ; }
    .theme-look .ll-room--active:before {
      border-color:  rgba(0, 0, 0, 0.6) ; }
    .theme-grohe .ll-room--active:before {
      border-color:  rgba(0, 0, 0, 0.6) ; }
    .ll-room__desc {
      position: absolute;
      left: 0;
      bottom: 0;
      padding: 24px;
      width: 100%;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      justify-content: flex-end;
      height: 120px;
      font-size: 18px;
      /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+1,545454+100&0+0,1+100 */
      background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.01) 1%, #545454 100%);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.01) 1%, #545454 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.01) 1%, #545454 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#545454',GradientType=0 );
      /* IE6-9 */ }
      .theme-qc .ll-room__desc {
        color:  #ffffff ; }
      .theme-look .ll-room__desc {
        color:  #ffffff ; }
      .theme-grohe .ll-room__desc {
        color:  #ffffff ; }
      .ll-room__desc-title {
        margin-bottom: 4px; }
        .ll-room__desc-title:only-child {
          margin-bottom: 0; }
    .theme-qc .ll-room__button {
      position: absolute; }
    .theme-look .ll-room__button {
      position: absolute; }
    .theme-grohe .ll-room__button {
      position: absolute; }
    .theme-qc .ll-room__button {
      margin-left: -80px; }
    .theme-look .ll-room__button {
      margin-left: -80px; }
    .theme-grohe .ll-room__button {
      margin-left: -80px; }
    .theme-qc .ll-room__button {
      margin-top: -20px; }
    .theme-look .ll-room__button {
      margin-top: -20px; }
    .theme-grohe .ll-room__button {
      margin-top: -20px; }
    .theme-qc .ll-room__button {
      left: 50%; }
    .theme-look .ll-room__button {
      left: 50%; }
    .theme-grohe .ll-room__button {
      left: 50%; }
    .theme-qc .ll-room__button {
      top: 50%; }
    .theme-look .ll-room__button {
      top: 50%; }
    .theme-grohe .ll-room__button {
      top: 50%; }
    .theme-qc .ll-room__button {
      opacity: 0; }
    .theme-look .ll-room__button {
      opacity: 0; }
    .theme-grohe .ll-room__button {
      opacity: 0; }
    .theme-qc .ll-room__button {
      visibility: hidden; }
    .theme-look .ll-room__button {
      visibility: hidden; }
    .theme-grohe .ll-room__button {
      visibility: hidden; }
    .theme-qc .ll-room__button {
      transition: all 0.3s ease; }
    .theme-look .ll-room__button {
      transition: all 0.3s ease; }
    .theme-grohe .ll-room__button {
      transition: all 0.3s ease; }
  .ll-overlay {
    position: fixed;
    left: 64px;
    width: calc(100% - 64px);
    bottom: 0;
    transition: all 0.5s ease;
    transform: translateY(100%);
    z-index: 50;
    height: 100%;
    padding: 0;
    transition: transform 0.5s ease, visibility 0.5s ease, opacity 0.5s ease;
    opacity: 0;
    visibility: hidden; }
    .theme-qc .ll-overlay {
      background-color:  #eeeeee ; }
    .theme-look .ll-overlay {
      background-color:  #eeeeee ; }
    .theme-grohe .ll-overlay {
      background-color:  #eeeeee ; }
    .ll-overlay--opened {
      transform: none;
      padding: 8px 8px 64px 8px;
      opacity: 1;
      visibility: visible; }

.look-points--intro-mobile-moved {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10050000;
  transform: translateX(-12%); }

.look-point {
  margin-top: -16px;
  margin-left: -16px;
  position: absolute;
  border-radius: 24px;
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  z-index: 20;
  transition: all 0.3s ease;
  visibility: hidden;
  opacity: 0;
  overflow: hidden; }
  .theme-qc .look-point {
    background:  #ffffff ; }
  .theme-look .look-point {
    background:  #ffffff ; }
  .theme-grohe .look-point {
    background:  #ffffff ; }
  .theme-qc .look-point {
    color:  #4A90E2 ; }
  .theme-look .look-point {
    color:  #000000 ; }
  .theme-grohe .look-point {
    color:  #000000 ; }
  .look-points--intro .look-point {
    z-index: 10020; }
    @media screen and (min-width: 1024px) {
      .look-points--intro .look-point {
        width: 32px;
        height: 32px; } }
  @media screen and (max-width: 1024px) {
    .look-point {
      border-radius: 20px;
      width: 16px;
      height: 16px; }
      .look-point svg {
        transform: scale(0.45) !important; } }
  .look-point--visible {
    visibility: visible;
    opacity: 1; }
  .look-point--vanity_faucet {
    margin-top: -32px;
    margin-left: -32px; }
    @media screen and (max-width: 1024px) {
      .look-point--vanity_faucet {
        margin-top: -24px;
        margin-left: -24px; } }
    @media screen and (max-width: 768px) {
      .look-point--vanity_faucet {
        margin-top: -16px;
        margin-left: -16px; } }
  @media screen and (min-width: 768px) {
    .look-point--vanity_sink {
      margin: 0; } }
  .look-point:not(.look-point--as-bathroom).look-point--vanity_faucet.look-point--layout-type-1.look-point--layout-scene-1 {
    margin: -4% 0 0 6%; }
  .look-point:not(.look-point--as-bathroom).look-point--vanity_faucet.look-point--layout-type-5.look-point--layout-scene-1.look-point--L {
    margin: -2.5% 0 0 3%; }
  .look-point:not(.look-point--as-bathroom).look-point--vanity_faucet.look-point--layout-type-5.look-point--layout-scene-1.look-point--R {
    margin: -2% 0 0 1.75%; }
  .look-point:not(.look-point--as-bathroom).look-point--vanity_faucet.look-point--layout-type-5.look-point--layout-scene-3.look-point--L {
    margin: -3% 0 0 2%; }
  .look-point:not(.look-point--as-bathroom).look-point--vanity_faucet.look-point--layout-type-5.look-point--layout-scene-3.look-point--R {
    margin: -3% 0 0 1%; }
  .look-point:not(.look-point--as-bathroom).look-point--vanity_faucet.look-point--layout-type-6.look-point--layout-scene-1.look-point--L {
    margin: -2.5% 0 0 3.5%; }
  .look-point:not(.look-point--as-bathroom).look-point--vanity_faucet.look-point--layout-type-6.look-point--layout-scene-1.look-point--R {
    margin: -2.5% 0 0 3.5%; }
  .look-point:not(.look-point--as-bathroom).look-point--vanity_faucet.look-point--layout-type-6.look-point--layout-scene-2.look-point--L {
    margin: -2% 0 0 5%; }
  .look-point:not(.look-point--as-bathroom).look-point--vanity_faucet.look-point--layout-type-6.look-point--layout-scene-2.look-point--R {
    margin: -2.5% 0 0 3%; }
  .look-point:not(.look-point--as-bathroom).look-point--vanity_faucet.look-point--layout-type-6.look-point--layout-scene-3.look-point--L {
    margin: -2.5% 0 0 4%; }
  .look-point:not(.look-point--as-bathroom).look-point--vanity_faucet.look-point--layout-type-6.look-point--layout-scene-3.look-point--R {
    margin: -2.5% 0 0 4%; }
  .look-point:not(.look-point--as-bathroom).look-point--vanity_sink.look-point--layout-type-1.look-point--layout-scene-1 {
    margin: 1% 0 0 4%; }
  .look-point:not(.look-point--as-bathroom).look-point--vanity_sink.look-point--layout-type-5.look-point--layout-scene-1.look-point--L {
    margin: -2.5% 0 0 7%; }
  .look-point:not(.look-point--as-bathroom).look-point--vanity_sink.look-point--layout-type-5.look-point--layout-scene-1.look-point--R {
    margin: 0 0 0 2.5%; }
  .look-point:not(.look-point--as-bathroom).look-point--vanity_sink.look-point--layout-type-5.look-point--layout-scene-3.look-point--L {
    margin: -2% 0 0 7%; }
  .look-point:not(.look-point--as-bathroom).look-point--vanity_sink.look-point--layout-type-6.look-point--layout-scene-1.look-point--L {
    margin: -1% 0 0 7%; }
  .look-point:not(.look-point--as-bathroom).look-point--vanity_sink.look-point--layout-type-6.look-point--layout-scene-1.look-point--R {
    margin: 0.5% 0 0 8%; }
  .look-point:not(.look-point--as-bathroom).look-point--vanity_sink.look-point--layout-type-6.look-point--layout-scene-2.look-point--L {
    margin: -1% 0 0 -2%; }
  .look-point:not(.look-point--as-bathroom).look-point--vanity_sink.look-point--layout-type-6.look-point--layout-scene-2.look-point--R {
    margin: 0 0 0 -1%; }
  .look-point:not(.look-point--as-bathroom).look-point--vanity_sink.look-point--layout-type-6.look-point--layout-scene-3.look-point--L {
    margin: -2% 0 0 8%; }
  .look-point:not(.look-point--as-bathroom).look-point--vanity_sink.look-point--layout-type-6.look-point--layout-scene-3.look-point--R {
    margin: -1% 0 0 7%; }
  .look-point:not(.look-point--as-bathroom).look-point--soap_dish.look-point--layout-type-5.look-point--layout-scene-1.look-point--L {
    margin: -3% 0 0 1%; }
  .look-point:not(.look-point--as-bathroom).look-point--bathtub_fixture.look-point--layout-type-1 {
    margin: -5% 0 0 4.5%; }
  .look-point:not(.look-point--as-bathroom).look-point--toilet.look-point--layout-type-3.look-point--layout-scene-2 {
    margin: -7% 0 0 3%; }
  .look-point:not(.look-point--as-bathroom).look-point--toilet.look-point--layout-type-1.look-point--layout-scene-3 {
    margin: -1% 0 0 5%; }
  .look-point:not(.look-point--as-bathroom).look-point--robe_hook.look-point--layout-type-1.look-point--layout-scene-1 {
    margin: -1% 0 0 1.75%; }
  .look-point:not(.look-point--as-bathroom).look-point--robe_hook.look-point--layout-type-6.look-point--layout-scene-1 {
    margin: 0 0 0 -2.5%; }
  .look-point:not(.look-point--as-bathroom).look-point--paper_holder.look-point--layout-type-1.look-point--layout-scene-3 {
    margin: -2% 0 0 1%; }
  .look-point--as_bathroom.look-point--layout-type-1.look-point--layout-scene-1.look-point--vanity_sink.look-point--R {
    margin-left: 1.75%;
    margin-top: -2.25%; }
  .look-point--as_bathroom.look-point--layout-type-1.look-point--layout-scene-1.look-point--vanity_sink.look-point--L {
    margin-left: 2.25%;
    margin-top: -2.25%; }
  .look-point--as_bathroom.look-point--layout-type-1.look-point--layout-scene-1.look-point--vanity_cabinet {
    margin-left: -5.4%; }
  .look-point--as_bathroom.look-point--layout-type-1.look-point--layout-scene-1.look-point--vanity_console {
    margin-left: -4.1%;
    margin-top: -1%; }
  .look-point--as_bathroom.look-point--layout-type-1.look-point--layout-scene-1.look-point--vanity_middle {
    margin-left: 6.3%;
    margin-top: -1%; }
  .look-point--as_bathroom.look-point--layout-type-1.look-point--layout-scene-1.look-point--vanity_legs {
    margin-left: -3.5%;
    margin-top: -1.5%; }
  .look-point--as_bathroom.look-point--layout-type-1.look-point--layout-scene-1.look-point--towel_ring.look-point--R {
    margin-left: 0;
    margin-top: -1.5%; }
  .look-point--as_bathroom.look-point--layout-type-1.look-point--layout-scene-1.look-point--towel_ring.look-point--L {
    margin-left: 1.25%;
    margin-top: -2%; }
  .look-point--as_bathroom.look-point--layout-type-1.look-point--layout-scene-1.look-point--toilet {
    margin-left: 2.25%; }
  .look-point--as_bathroom.look-point--layout-type-1.look-point--layout-scene-1.look-point--paper_holder {
    margin-top: -2.25%; }
  .look-point--as_bathroom.look-point--layout-type-1.look-point--layout-scene-1.look-point--vanity_faucet {
    margin-top: -1.75%;
    margin-left: -0.75%; }
  .look-point--as_bathroom.look-point--layout-type-1.look-point--layout-scene-1.look-point--shower_pan_combo {
    margin-left: 2.5%; }
  .look-point--as_bathroom.look-point--layout-type-1.look-point--layout-scene-1.look-point--shower_fixture {
    margin-left: -3.25%; }
  .look-point--as_bathroom.look-point--layout-type-1.look-point--layout-scene-1.look-point--shower_door {
    margin-left: 0; }
  .look-point--as_bathroom.look-point--layout-type-1.look-point--layout-scene-1.look-point--bathtub_fixture {
    margin-top: -5.5%; }
  .look-point--as_bathroom.look-point--layout-type-1.look-point--layout-scene-1.look-point--bathtub_body {
    margin-top: -3%;
    margin-left: -1.65%; }
  .look-point--as_bathroom.look-point--layout-type-1.look-point--layout-scene-1.look-point--towel_bar {
    margin-top: -2%;
    margin-left: -2%; }
  .look-point--as_bathroom.look-point--layout-type-1.look-point--layout-scene-1.look-point--robe_hook {
    margin-left: -0.5%; }
  .look-point--as_bathroom.look-point--layout-type-2.look-point--layout-scene-2.look-point--vanity_cabinet {
    margin-left: 3%; }
  .look-point--as_bathroom.look-point--layout-type-2.look-point--layout-scene-2.look-point--vanity_middle {
    margin-left: 6.3%;
    margin-top: -1%; }
  .look-point--as_bathroom.look-point--layout-type-2.look-point--layout-scene-2.look-point--vanity_legs {
    margin-left: 0.35%;
    margin-top: -0.5%; }
  .look-point--as_bathroom.look-point--layout-type-2.look-point--layout-scene-2.look-point--towel_ring.look-point--R {
    margin-left: 0.5%;
    margin-top: -1.9%; }
  .look-point--as_bathroom.look-point--layout-type-2.look-point--layout-scene-2.look-point--towel_ring.look-point--L {
    margin-left: 1.25%;
    margin-top: -2.5%; }
  .look-point--as_bathroom.look-point--layout-type-2.look-point--layout-scene-2.look-point--toilet {
    margin-left: 0;
    margin-top: 3%; }
  .look-point--as_bathroom.look-point--layout-type-2.look-point--layout-scene-2.look-point--paper_holder {
    margin-top: -2.25%; }
  .look-point--as_bathroom.look-point--layout-type-2.look-point--layout-scene-2.look-point--vanity_faucet {
    margin-top: -1.75%;
    margin-left: -0.75%; }
  .look-point--as_bathroom.look-point--layout-type-2.look-point--layout-scene-2.look-point--shower_pan_combo {
    margin-left: 2.5%; }
  .look-point--as_bathroom.look-point--layout-type-2.look-point--layout-scene-2.look-point--shower_fixture {
    margin-left: -3.25%; }
  .look-point--as_bathroom.look-point--layout-type-2.look-point--layout-scene-2.look-point--shower_door {
    margin-left: 0; }
  .look-point--as_bathroom.look-point--layout-type-2.look-point--layout-scene-2.look-point--bathtub_fixture {
    margin-top: -5.5%; }
  .look-point--as_bathroom.look-point--layout-type-2.look-point--layout-scene-2.look-point--bathtub_body {
    margin-top: -3%;
    margin-left: -1.65%; }
  .look-point--as_bathroom.look-point--layout-type-2.look-point--layout-scene-2.look-point--towel_bar {
    margin-top: -2%;
    margin-left: -2%; }
  .look-point--as_bathroom.look-point--layout-type-2.look-point--layout-scene-2.look-point--robe_hook {
    margin-top: -2%;
    margin-left: 2%; }
  .look-point--as_bathroom.look-point--layout-type-6.look-point--layout-scene-1.look-point--bathtub_fixture {
    margin-top: -9%;
    margin-left: 3.5%; }
  .look-point--as_bathroom.look-point--layout-type-6.look-point--layout-scene-1.look-point--shower_pan_combo {
    margin-left: -7%; }
  .look-point--as_bathroom.look-point--layout-type-7.look-point--layout-scene-1.look-point--paper_holder {
    margin-left: -2.5%;
    margin-top: -4.5%; }
  .look-point--as_bathroom.look-point--layout-type-7.look-point--layout-scene-1.look-point--shower_fixture {
    margin-left: 0.5%;
    margin-top: 3%; }
  .look-point svg {
    transform: scale(0.7); }

.look-intro__box {
  width: 400px;
  height: 280px;
  position: absolute;
  z-index: 10050;
  left: 50%;
  top: 50%;
  transform: translate(-200px, -140px);
  border-radius: 4px;
  text-align: center;
  background-color: #F2F4F6;
  padding: 16px 32px;
  transition: all 0.5s ease; }
  .theme-qc .look-intro__box {
    color:  #0F2B4C ; }
  .theme-look .look-intro__box {
    color:  #0F2B4C ; }
  .theme-grohe .look-intro__box {
    color:  #0F2B4C ; }
  @media screen and (max-width: 1024px) {
    .look-intro__box {
      width: 50%;
      height: 100%;
      left: auto;
      right: 0;
      top: 0;
      transform: none;
      border-radius: 0; } }
  @media screen and (max-height: 280px) {
    .look-intro__box {
      padding: 8px 16px; } }
  .look-intro__box--0 {
    transform: translate(-200px, -150px); }
    @media screen and (max-width: 1024px) {
      .look-intro__box--0 {
        transform: none; } }
  @media screen and (max-width: 1024px) {
    .look-intro__box--4, .look-intro__box--5 {
      transform: translateX(-100%); } }
  .look-intro__box--hidden {
    top: 150%; }
    @media screen and (max-width: 1024px) {
      .look-intro__box--hidden {
        top: 50%; } }
  @media screen and (max-width: 1024px) and (max-width: 1024px) {
    .look-intro__box--hidden {
      top: 0;
      transform: translateX(100%); } }
  @media screen and (max-width: 1024px) {
    .look-intro__box .grohe-lead__box-icon {
      position: initial;
      margin: auto; } }
  .look-intro__box-title {
    margin: 32px 0 16px 0;
    font-size: 20px;
    font-family: "playbold", "Helvetica", Arial, sans-serif; }
    .theme-qc .look-intro__box-title {
      color:  #0F2B4C ; }
    .theme-look .look-intro__box-title {
      color:  #0F2B4C ; }
    .theme-grohe .look-intro__box-title {
      color:  #0F2B4C ; }
    .bv--lowes .look-intro__box-title {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .look-intro__box-title {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .look-intro__box-title {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .look-intro__box-title {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .look-intro__box-title {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .look-intro__box-title {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    @media screen and (max-height: 300px) {
      .look-intro__box-title {
        margin: 8px; } }
    @media screen and (max-height: 280px) {
      .look-intro__box-title {
        margin: 4px; } }
  .look-intro__box-text {
    margin: 0;
    font-size: 16px;
    line-height: 24px;
    height: 88px;
    text-align: left; }
    .theme-qc .look-intro__box-text {
      color:  rgba(15, 43, 76, 0.6) ; }
    .theme-look .look-intro__box-text {
      color:  rgba(15, 43, 76, 0.6) ; }
    .theme-grohe .look-intro__box-text {
      color:  rgba(15, 43, 76, 0.6) ; }
    @media screen and (max-height: 300px) {
      .look-intro__box-text {
        height: auto;
        margin-bottom: 16px; } }
    @media screen and (max-height: 280px) {
      .look-intro__box-text {
        margin: 8px 0;
        text-align: center;
        font-size: 15px;
        line-height: 21px; } }
  .look-intro__box-buttons {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
    .look-intro__box-buttons .look-intro__link {
      margin: 8px 0 0 0; }
      .theme-qc .look-intro__box-buttons .look-intro__link {
        border-bottom: 1px dashed transparent ; }
      .theme-look .look-intro__box-buttons .look-intro__link {
        border-bottom: 1px dashed transparent ; }
      .theme-grohe .look-intro__box-buttons .look-intro__link {
        border-bottom: 1px dashed transparent ; }
      .theme-qc .look-intro__box-buttons .look-intro__link:hover {
        border-bottom: 1px dashed #0F2B4C ; }
      .theme-look .look-intro__box-buttons .look-intro__link:hover {
        border-bottom: 1px dashed #0F2B4C ; }
      .theme-grohe .look-intro__box-buttons .look-intro__link:hover {
        border-bottom: 1px dashed #0F2B4C ; }
      .theme-qc .look-intro__box-buttons .look-intro__link:hover {
        color:  #0F2B4C ; }
      .theme-look .look-intro__box-buttons .look-intro__link:hover {
        color:  #0F2B4C ; }
      .theme-grohe .look-intro__box-buttons .look-intro__link:hover {
        color:  #0F2B4C ; }

.look-intro__link {
  font-weight: 500;
  transition: all 0.3s ease;
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin: 0 8px; }
  .look-intro__link:first-child {
    margin-left: 0; }
  .look-intro__link:last-child {
    margin-right: 0; }
  .theme-qc .look-intro__link:hover {
    color:  #8daf1e ; }
  .theme-look .look-intro__link:hover {
    color:  #2c6997 ; }
  .theme-grohe .look-intro__link:hover {
    color:  #2c6997 ; }

.look-intro__steps {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }
  .look-intro__steps-buttons {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
    height: 40px; }

.look-intro__dots .MuiPaginationItem-root {
  font-weight: 500;
  font-size: 10px;
  min-width: 20px;
  height: 20px;
  padding: 0 4px;
  margin: 0 3px; }
  .theme-qc .look-intro__dots .MuiPaginationItem-root {
    border: 1px solid rgba(0, 0, 0, 0.1) ; }
  .theme-look .look-intro__dots .MuiPaginationItem-root {
    border: 1px solid rgba(0, 0, 0, 0.1) ; }
  .theme-grohe .look-intro__dots .MuiPaginationItem-root {
    border: 1px solid rgba(0, 0, 0, 0.1) ; }
  .theme-qc .look-intro__dots .MuiPaginationItem-root.Mui-selected {
    background-color:  #9FC522 ; }
  .theme-look .look-intro__dots .MuiPaginationItem-root.Mui-selected {
    background-color:  #3884BE ; }
  .theme-grohe .look-intro__dots .MuiPaginationItem-root.Mui-selected {
    background-color:  #3884BE ; }
  .theme-qc .look-intro__dots .MuiPaginationItem-root.Mui-selected {
    color:  #ffffff ; }
  .theme-look .look-intro__dots .MuiPaginationItem-root.Mui-selected {
    color:  #ffffff ; }
  .theme-grohe .look-intro__dots .MuiPaginationItem-root.Mui-selected {
    color:  #ffffff ; }

.lw-section {
  height: calc(100% + 12px);
  transition: all 0.5s ease; }
  .lm--no-footer .lw-section {
    height: calc(100% + -52px); }

.lw-content {
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 16px; }
  @media screen and (max-height: 360px) {
    .lw-content--with-header {
      height: calc(100% - 52px); } }
  .lw-content__thumbnail--product {
    flex: 0 0 200px; }
  .lw-content__thumbnail--completed {
    flex: 0 0 136px; }
    @media screen and (max-height: 360px) {
      .lw-content__thumbnail--completed + .lw-content__title {
        margin: 8px 0; } }
    @media screen and (max-height: 320px) {
      .lw-content__thumbnail--completed {
        display: none; } }
  .lw-content__thumbnail--product .lw-content__canvas .pinch-zoom-container {
    height: 200px !important; }
  .lw-content__thumbnail--completed .lw-content__canvas .pinch-zoom-container {
    height: 136px !important; }
  .lw-content__canvas .pinch-zoom-container canvas {
    width: 960px !important;
    height: 540px !important;
    transition: none;
    transform: scale(1) translate(-40%, -40%); }
  .lw-content__canvas--loaded .pinch-zoom-container canvas {
    transition: transform 0.5s ease; }
  .lw-content__title {
    font-size: 16px;
    font-weight: 500;
    margin: 16px 0 12px 0; }
    .lm-content--features .lw-content__title, .lw-section .lw-content__title {
      padding: 0 16px; }
    @media screen and (max-width: 1024px) {
      .lm-content--wizard .lw-content__title {
        padding: 0 16px; } }
  .lw-content__description {
    white-space: pre-wrap;
    font-size: 14px;
    line-height: 20px;
    font-weight: normal; }
    .theme-qc .lw-content__description {
      color:  rgba(74, 144, 226, 0.8) ; }
    .theme-look .lw-content__description {
      color:  rgba(0, 0, 0, 0.8) ; }
    .theme-grohe .lw-content__description {
      color:  rgba(0, 0, 0, 0.8) ; }
  .lw-content__other {
    flex: auto; }
    .lw-content__other .lk-feature__options {
      margin-top: 4px; }
    .lw-content__other-price {
      margin-top: 12px;
      font-size: 16px;
      font-weight: 500; }
      @media screen and (max-height: 360px) {
        .lw-content__other-price {
          margin-top: 8px; } }
      .lw-content__skip--product .lw-content__other-price {
        margin-top: 0; }
      .lw-content__other-price-total {
        display: inline-block;
        margin-right: 5px; }
    .lw-content__other-checkbox {
      margin: 0 0 8px 0; }
      .lw-content__other-checkbox .MuiFormControlLabel-root {
        margin: 4px 0 0 0; }
  .lw-content__buttons {
    width: 100%;
    display: flex;
    margin-top: 16px; }
    .lw-content__buttons .look-button {
      margin: 0 8px;
      flex: 1; }
      .lw-content__buttons .look-button:first-child {
        margin-left: 0; }
      .lw-content__buttons .look-button:last-child {
        margin-right: 0; }
  .lw-content__skip {
    padding: 16px 32px 0 16px;
    text-align: right;
    flex: 0 0 40px;
    height: 40px; }
    .grohe-wizard .lw-content__skip:empty {
      flex: 0 0 24px;
      height: 24px; }
    .lw-content__skip--product {
      text-align: left;
      padding: 0;
      margin: 16px 0;
      height: auto; }
    .lw-content__skip .look-link {
      display: inline-flex;
      align-items: center;
      text-decoration: none;
      font-weight: 500;
      justify-content: flex-end; }
      .theme-qc .lw-content__skip .look-link {
        border-bottom: 1px dashed transparent ; }
      .theme-look .lw-content__skip .look-link {
        border-bottom: 1px dashed transparent ; }
      .theme-grohe .lw-content__skip .look-link {
        border-bottom: 1px dashed transparent ; }
      .theme-qc .lw-content__skip .look-link:hover {
        border-bottom: 1px dashed #4A90E2 ; }
      .theme-look .lw-content__skip .look-link:hover {
        border-bottom: 1px dashed #000000 ; }
      .theme-grohe .lw-content__skip .look-link:hover {
        border-bottom: 1px dashed #000000 ; }

.lw-steps {
  position: fixed;
  bottom: 32px;
  height: 88px;
  margin: 0;
  padding: 0;
  transition: all 0.5s ease;
  transform: translateX(648px);
  max-width: calc(100% - 728px); }
  @media screen and (max-width: 1024px) {
    .lw-steps {
      transform: translateX(396px);
      max-width: calc(100% - 456px);
      height: 36px;
      bottom: 4px;
      z-index: 50; } }
  .lw-steps--finished {
    transform: translateX(328px);
    max-width: calc(100% - 408px); }
  .lw-steps--scrollable {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch; }
  .lw-steps--no--thumbnails {
    height: 80px; }
  .lw-steps__list {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    width: 0; }
    .lw-steps__list--column {
      flex-direction: column; }

.lw-step {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  margin-left: -184px;
  width: 176px;
  height: 80px;
  border-radius: 4px;
  padding: 8px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  transition: all 0.5s ease;
  cursor: pointer; }
  .theme-qc .lw-step {
    background-color:  #ffffff ; }
  .theme-look .lw-step {
    background-color:  #ffffff ; }
  .theme-grohe .lw-step {
    background-color:  #ffffff ; }
  .lw-step--visible {
    opacity: 1 !important;
    visibility: visible !important; }
  .lw-steps--no--thumbnails .lw-step {
    height: 72px; }
  @media screen and (max-width: 1024px) {
    .lw-step {
      margin-left: -96px;
      width: 88px;
      height: 28px;
      border-radius: 16px;
      padding: 0 2px 0 4px; } }
  @media screen and (max-width: 1024px) {
    .grohe-wizard__steps--mobile .lw-step {
      margin-right: 0;
      margin-left: 0; } }
  .lw-step__thumbnail {
    height: 64px;
    width: 64px;
    flex: 0 0 64px;
    display: flex;
    align-items: center; }
    .selection-footer-list__item-icon .lw-step__thumbnail {
      height: 100%;
      width: 100%;
      flex: auto; }
    .lw-step__thumbnail .feature-thumbnail {
      display: flex;
      align-items: center;
      justify-content: center;
      height: 64px;
      width: 64px; }
      .selection-footer-list__item-icon .lw-step__thumbnail .feature-thumbnail {
        height: 100%;
        width: 100%; }
      .lw-step__thumbnail .feature-thumbnail__image {
        max-width: 64px;
        max-height: 64px; }
        .selection-footer-list__item-icon .lw-step__thumbnail .feature-thumbnail__image {
          border-radius: 100%;
          max-width: 100%;
          max-height: 100%; }
  .lw-step__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding-left: 8px;
    font-size: 14px;
    line-height: 20px; }
    .lw-step__content--mobile {
      width: 100%;
      padding-left: 4px;
      overflow: hidden;
      height: 100%; }
      .lw-step__content--mobile .lw-step__content-name {
        font-size: 12px;
        line-height: 11px;
        margin: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        max-height: 100%; }
    .lw-step__content-name {
      font-weight: 500;
      line-height: 14px;
      font-size: 14px;
      margin-bottom: 2px; }
    .lw-step__content-value {
      line-height: 16px;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis; }
  .lw-step .look-icon {
    transform: scale(0.8); }
    .lw-step .look-icon--medium {
      transform: none;
      pointer-events: none;
      margin-top: -4px; }
      .lw-step .look-icon--medium svg {
        font-size: 2.5em; }

.lw-alert {
  width: 360px;
  height: 200px;
  left: 40px !important; }
  @media screen and (max-width: 1024px) {
    .lw-alert {
      left: 0 !important;
      top: 16px !important; } }
  @media screen and (max-width: 768px) {
    .lw-alert {
      width: calc(100% - 416px); }
      .lw-alert .lk-title__modal-paper-content {
        width: 100% !important;
        height: auto !important; }
        .lw-alert .lk-title__modal-paper-content p {
          margin-bottom: 16px; } }
  @media screen and (max-width: 1024px) {
    .lw-alert .lk-title__modal-paper:before {
      left: -8px;
      right: auto;
      margin-top: 24px;
      top: 0;
      border-top: 0;
      border-bottom: 1px solid;
      border-color: #ffffff; } }
  .lw-alert .lk-title__modal-paper-content {
    display: flex;
    flex-direction: column;
    width: 360px;
    height: 200px;
    padding: 20px; }
  .lw-alert .h3 {
    line-height: 21px;
    margin: 0 0 8px 0; }
  .lw-alert p {
    flex: auto;
    margin: 0;
    line-height: 21px; }
  .lw-alert-pin {
    position: fixed;
    z-index: 40;
    left: 400px !important;
    top: 16px !important; }

.lk-comp__list {
  margin: 0;
  padding: 0; }

.lk-comp__item {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center; }
  .lk-comp__item-cell {
    flex: 1 1 0;
    font-size: 12px;
    height: 96px;
    align-items: center;
    display: inline-flex;
    justify-content: center;
    position: relative; }
    @media screen and (max-width: 1024px) {
      .lk-comp__item-cell {
        height: 80px; } }
    .lk-comp__item-cell .feature-thumbnail {
      width: 88px;
      height: 88px; }
      @media screen and (max-width: 1024px) {
        .lk-comp__item-cell .feature-thumbnail {
          width: 80px;
          height: 80px; } }
    .lk-comp__item-cell .grohe-price-locked {
      position: absolute;
      top: 50%;
      margin-top: 16px;
      left: 0;
      justify-content: center;
      width: 100%; }
    .lk-comp__item-cell--th {
      height: auto; }

.lk-comp__arrow {
  position: relative;
  margin: 0 0 32px 0;
  width: 100%;
  display: block; }
  .lk-comp__arrow:before {
    content: "";
    height: 1px;
    background-image: repeating-linear-gradient(to right, #BEBEBE, #BEBEBE 7px, #ffffff 7px, #ffffff 10px);
    position: absolute;
    left: 10px;
    bottom: -3px;
    width: calc(100% - 20px); }
    .theme-qc .lk-comp__arrow:before {
      background-size: 20px 1px; }
    .theme-look .lk-comp__arrow:before {
      background-size: 20px 1px; }
    .theme-grohe .lk-comp__arrow:before {
      background-size: 20px 1px; }
  .lk-comp__arrow:after {
    content: "";
    position: absolute;
    right: 8px;
    bottom: -8px;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 9px solid #BEBEBE; }

.lk-comp__thumbnail--empty {
  border: 1px dashed #BEBEBE;
  width: 80px;
  height: 80px;
  border-radius: 8px; }

.look-lottie {
  width: 240px;
  height: auto;
  position: absolute;
  left: calc(50% + 220px);
  top: 50%;
  margin-top: -200px; }
  @media screen and (max-width: 1024px) {
    .look-lottie {
      bottom: auto;
      top: 50%;
      left: calc(50% + 192px);
      height: 296px;
      margin: -168px 0 0 -120px; } }
  .look-lottie__svg {
    width: 100%;
    height: 100%;
    transform: translate3d(0px, 0px, 0px);
    content-visibility: visible; }
  .look-lottie__text {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    text-align: center;
    font-size: 16px;
    margin: -16px 0 12px 0;
    color: #d8d8d8; }
    .bv--lowes .look-lottie__text {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .look-lottie__text {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .look-lottie__text {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .look-lottie__text {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .look-lottie__text {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .look-lottie__text {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    @media screen and (max-width: 1024px) {
      .look-lottie__text {
        margin: -24px 0 8px 0; } }

.look-lock__anchor {
  position: absolute;
  left: 386px;
  bottom: 640px;
  transition: all 0.3s ease; }
  @media screen and (max-height: 800px) and (min-width: 1024px) {
    .look-lock__anchor {
      bottom: calc(100% - 180px); } }
  @media screen and (max-width: 1024px) {
    .look-lock__anchor {
      bottom: auto;
      top: 140px;
      left: 400px; } }

.look-lock__mod {
  z-index: 10000 !important; }
  .look-lock__mod--wizard {
    left: 342px !important; }
    @media screen and (max-width: 1024px) {
      .look-lock__mod--wizard {
        left: 12px !important; } }
  @media screen and (max-width: 800px) {
    .look-lock__mod {
      z-index: 10000 !important;
      width: calc(100% - 422px);
      height: calc(100% - 32px);
      top: 16px !important;
      position: fixed !important;
      transform: none !important;
      right: 16px !important;
      left: auto !important; }
      .look-lock__mod .lk-title__modal-paper {
        height: 100%; }
      .look-lock__mod .look-lock__modal-content {
        height: calc(100% - 36px); }
        .look-lock__mod .look-lock__modal-content-text {
          overflow-y: auto;
          overflow-x: hidden;
          height: calc(100% - 44px); } }

.look-lock__modal {
  display: flex;
  flex-direction: column;
  width: 386px !important;
  height: 226px !important; }
  @media screen and (max-width: 1024px) {
    .look-lock__modal {
      width: 372px !important;
      height: 200px !important;
      padding: 16px !important; } }
  @media screen and (max-width: 800px) {
    .look-lock__modal {
      width: 100% !important;
      height: 100% !important; } }
  .look-lock__modal-content {
    flex: 1; }
    .look-lock__modal-content-text {
      margin: -4px 0 -4px 0;
      line-height: 22px; }
  .look-lock__modal-button {
    margin: 0; }

.look-all-walls-tooltip {
  z-index: 100;
  margin: 0.5px 0 0 18px !important; }
  .look-all-walls-tooltip--bottom {
    margin: 10px 0 0 40px !important; }
    .look-all-walls-tooltip--bottom .look-step__content-text {
      min-width: 138.5px; }
      .look-all-walls-tooltip--bottom .look-step__content-text--bottom:before {
        left: 38px; }
  .theme-grohe .look-all-walls-tooltip .look-step__content-text {
    font-weight: bold; }
  .theme-qc .look-all-walls-tooltip .yellow {
    color:  #E59A0C ; }
  .theme-look .look-all-walls-tooltip .yellow {
    color:  #E59A0C ; }
  .theme-grohe .look-all-walls-tooltip .yellow {
    color:  #E59A0C ; }

.overlay--look-locked-tutorial {
  z-index: 10000; }
  .overlay--look-locked-tutorial + .room .look-sidebar:before {
    content: "";
    background-color: rgba(0, 0, 0, 0.6);
    height: 100%;
    left: 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 5; }
  .overlay--look-locked-tutorial + .room .lm {
    z-index: 10000;
    transition: none; }
    .overlay--look-locked-tutorial + .room .lm .lm-section--category:before, .overlay--look-locked-tutorial + .room .lm .lm-footer:before,
    .overlay--look-locked-tutorial + .room .lm .virtualized-grid--without-scroll:before,
    .overlay--look-locked-tutorial + .room .lm .virtualized-grid--with-scroll .ReactVirtualized__Grid__innerScrollContainer:before,
    .overlay--look-locked-tutorial + .room .lm .lw-content:before,
    .overlay--look-locked-tutorial + .room .lm .lm-section__footer:before,
    .overlay--look-locked-tutorial + .room .lm .lw-content__title:before {
      content: "";
      background-color: rgba(0, 0, 0, 0.6);
      height: 100%;
      left: 0;
      position: absolute;
      text-align: center;
      top: 0;
      width: 100%;
      z-index: 5; }
    .overlay--look-locked-tutorial + .room .lm .lw-content:before {
      z-index: 11; }
    .overlay--look-locked-tutorial + .room .lm .lw-content .lw-content__title:before {
      display: none; }
    .overlay--look-locked-tutorial + .room .lm .lw-content__title {
      position: relative; }
      .overlay--look-locked-tutorial + .room .lm .lw-content__title:before {
        top: -16px;
        height: 52px; }
    @media screen and (min-width: 1024px) {
      .overlay--look-locked-tutorial + .room .lm .lm-header:before {
        content: "";
        background-color: rgba(0, 0, 0, 0.6);
        height: 100%;
        left: 0;
        position: absolute;
        text-align: center;
        top: 0;
        width: 100%;
        z-index: 5; } }
    @media screen and (max-width: 1024px) {
      .overlay--look-locked-tutorial + .room .lm .lm-section.lm-section--visible {
        border-right: 0; }
        .overlay--look-locked-tutorial + .room .lm .lm-section.lm-section--visible:before {
          content: "";
          background-color: rgba(0, 0, 0, 0.6);
          height: 100%;
          left: 0;
          position: absolute;
          text-align: center;
          top: 0;
          width: 100%;
          z-index: 5; }
        .overlay--look-locked-tutorial + .room .lm .lm-section.lm-section--visible:before {
          height: 9999px;
          width: calc(100% + 1px);
          pointer-events: none; } }
    .overlay--look-locked-tutorial + .room .lm .lm-footer:before {
      height: 64px;
      top: -1px; }
    .overlay--look-locked-tutorial + .room .lm .lm-feature__unlock--small {
      z-index: initial; }
    .overlay--look-locked-tutorial + .room .lm .lm-feature--type-1 {
      background: none; }
    .overlay--look-locked-tutorial + .room .lm .lm-feature--type-4:after, .overlay--look-locked-tutorial + .room .lm .lm-feature--type-1 .lm-feature__thumbnail:after {
      opacity: 0; }
    .overlay--look-locked-tutorial + .room .lm .gm-ios-checkbox-small-wrapper {
      z-index: 4; }
  .overlay--look-locked-tutorial--grid + .room .lm .lm-content--no-scroll:before {
    content: "";
    background-color: rgba(0, 0, 0, 0.6);
    height: 100%;
    left: 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 5; }
  .overlay--look-locked-tutorial--grid + .room .lm .lm-content--no-scroll:before {
    right: 0;
    left: auto;
    width: 8px; }
  .overlay--look-locked-tutorial--grid + .room .lm .lm-section--category:before {
    display: none; }
  @media screen and (max-width: 1024px) {
    .overlay--look-locked-tutorial--grid + .room .lm:before {
      display: none; }
    .overlay--look-locked-tutorial--grid + .room .lm .lm-section.lm-section--visible:before {
      right: 0;
      left: auto;
      width: 8px; }
    .overlay--look-locked-tutorial--grid + .room .lm .lm-section.lm-section--visible:after {
      content: "";
      background-color: rgba(0, 0, 0, 0.6);
      position: absolute;
      z-index: 5;
      bottom: 0;
      left: 0;
      right: 0;
      top: auto;
      width: 100%;
      height: 4px; }
    .overlay--look-locked-tutorial--grid + .room .lm .lm-content--no-scroll:before {
      display: none; }
    .overlay--look-locked-tutorial--grid + .room .lm .lm-header:before {
      content: "";
      background-color: rgba(0, 0, 0, 0.6);
      height: 100%;
      left: 0;
      position: absolute;
      text-align: center;
      top: 0;
      width: 100%;
      z-index: 5; } }
  .overlay--look-locked-tutorial--step-1 + .room .lm-feature.lm-feature--unlocked {
    z-index: 100;
    background: #ffffff;
    position: relative; }
  .overlay--look-locked-tutorial--step-2 + .room .lm-feature.lm-feature--locked {
    z-index: 100;
    background: #ffffff;
    position: relative; }
  .overlay--look-locked-tutorial + .room .look-sidebar {
    z-index: 10100; }
    @media screen and (max-width: 1024px) {
      .overlay--look-locked-tutorial + .room .look-sidebar:before {
        content: "";
        background-color: rgba(0, 0, 0, 0.6);
        height: 100%;
        left: 0;
        position: absolute;
        text-align: center;
        top: 0;
        width: 100%;
        z-index: 5; } }

.grohe-sidebar {
  position: fixed;
  right: 0;
  top: 0;
  height: 100%;
  width: 412.5px;
  z-index: 100;
  transition: all 0.5s ease;
  transform: translateX(412.5px);
  padding-top: 75px; }
  .theme-qc .grohe-sidebar {
    background:  #ffffff ; }
  .theme-look .grohe-sidebar {
    background:  #ffffff ; }
  .theme-grohe .grohe-sidebar {
    background:  #ffffff ; }
  .theme-qc .grohe-sidebar {
    color:  #4A90E2 ; }
  .theme-look .grohe-sidebar {
    color:  #000000 ; }
  .theme-grohe .grohe-sidebar {
    color:  #000000 ; }
  @media screen and (max-width: 1024px) {
    .grohe-sidebar {
      width: 360px;
      padding-top: 0; } }
  .grohe-sidebar--locked:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.07);
    pointer-events: none; }
  .grohe-sidebar--opened {
    transform: none; }
    .grohe-sidebar--opened.grohe-sidebar--features-only {
      transform: translateX(412.5px); }
    .theme-qc .grohe-sidebar--opened.grohe-sidebar--shop {
      border-left: 1px solid #b8b8b8 ; }
    .theme-look .grohe-sidebar--opened.grohe-sidebar--shop {
      border-left: 1px solid #b8b8b8 ; }
    .theme-grohe .grohe-sidebar--opened.grohe-sidebar--shop {
      border-left: 1px solid #b8b8b8 ; }
  .grohe-sidebar--filters {
    z-index: 130; }
    @media screen and (max-width: 1024px) {
      .grohe-sidebar--filters {
        width: calc(100% - 360px);
        left: 0;
        bottom: 0;
        transform: translateY(100%);
        border-right: 1px solid #CFD4DB; }
        .grohe-sidebar--filters.grohe-sidebar--opened {
          transform: none; }
        .grohe-sidebar--filters .grohe-container {
          margin: 0 auto;
          max-width: 100%;
          padding: 12px 24px 24px 24px;
          overflow: auto;
          height: 100%; } }
  .grohe-sidebar__header {
    align-items: center;
    justify-content: space-evenly;
    height: 75px;
    margin-bottom: 7.5px;
    transition: all 0.3s ease; }
    .theme-qc .grohe-sidebar__header {
      display: flex; }
    .theme-look .grohe-sidebar__header {
      display: flex; }
    .theme-grohe .grohe-sidebar__header {
      display: flex; }
    .grohe-sidebar__header--fixed {
      width: 412.5px;
      top: 0;
      right: 0;
      z-index: 100;
      position: fixed; }
      .grohe-sidebar__header--fixed .grohe-sidebar__header-button-text {
        text-shadow: 1px 1px rgba(0, 0, 0, 0.3);
        transition: all 0.3s ease; }
        .theme-qc .grohe-sidebar__header--fixed .grohe-sidebar__header-button-text {
          color:  #ffffff ; }
        .theme-look .grohe-sidebar__header--fixed .grohe-sidebar__header-button-text {
          color:  #ffffff ; }
        .theme-grohe .grohe-sidebar__header--fixed .grohe-sidebar__header-button-text {
          color:  #ffffff ; }
        @media screen and (max-width: 1024px) {
          .grohe-sidebar__header--fixed .grohe-sidebar__header-button-text {
            display: none; } }
      @media screen and (max-width: 1024px) {
        .grohe-sidebar__header--fixed {
          width: auto;
          top: 0;
          right: 16px;
          z-index: 100;
          position: fixed;
          height: 60px; }
          .grohe-sidebar__header--fixed .grohe-sidebar__header-cell {
            margin-left: 14px; } }
    .grohe-sidebar__header--on-top {
      z-index: 1000; }
      .grohe-sidebar__header--on-top .grohe-sidebar__header-button-text {
        text-shadow: none; }
        .theme-qc .grohe-sidebar__header--on-top .grohe-sidebar__header-button-text {
          color:  #4A90E2 ; }
        .theme-look .grohe-sidebar__header--on-top .grohe-sidebar__header-button-text {
          color:  #000000 ; }
        .theme-grohe .grohe-sidebar__header--on-top .grohe-sidebar__header-button-text {
          color:  #000000 ; }
    .grohe-sidebar__header--shop-loading {
      z-index: 50; }
    .grohe-sidebar__header--hidden {
      opacity: 0; }
    .grohe-sidebar__header--cart-only {
      justify-content: flex-end;
      padding-right: 40px; }
    .grohe-sidebar__header-cell {
      align-items: center;
      display: flex; }
      .grohe-sidebar__header-cell--look-type {
        min-width: 143px; }
      .grohe-sidebar__header-cell .MuiSvgIcon-root {
        font-size: 21px; }
      .grohe-sidebar__header-cell .MuiBadge-badge {
        top: 4px;
        right: 4px; }
    .grohe-sidebar__header-button-text {
      padding-left: 5px;
      cursor: pointer;
      font-size: 15px;
      line-height: normal;
      font-weight: 600;
      transition: all 0.5s ease; }
  .grohe-sidebar .look-icon .MuiSvgIcon-root {
    font-size: 21px; }
  .theme-qc .grohe-sidebar .look-icon--active:hover {
    color:  #ffffff ; }
  .theme-look .grohe-sidebar .look-icon--active:hover {
    color:  #ffffff ; }
  .theme-grohe .grohe-sidebar .look-icon--active:hover {
    color:  #ffffff ; }
  .theme-qc .grohe-sidebar .look-icon--active:hover {
    background:  #4A90E2 ; }
  .theme-look .grohe-sidebar .look-icon--active:hover {
    background:  #000000 ; }
  .theme-grohe .grohe-sidebar .look-icon--active:hover {
    background:  #000000 ; }

.grohe-section {
  position: fixed;
  right: 0;
  top: 75px;
  height: calc(100% - 48px);
  width: 412.5px;
  z-index: 120;
  transition: all 0.5s ease;
  transform: translateX(412.5px);
  padding: 0 0 37.5px 0;
  flex-direction: column; }
  .theme-qc .grohe-section {
    display: flex; }
  .theme-look .grohe-section {
    display: flex; }
  .theme-grohe .grohe-section {
    display: flex; }
  .theme-qc .grohe-section {
    background:  #ffffff ; }
  .theme-look .grohe-section {
    background:  #ffffff ; }
  .theme-grohe .grohe-section {
    background:  #ffffff ; }
  @media screen and (max-width: 1024px) {
    .grohe-section {
      width: 360px;
      top: 0;
      height: calc(100% - 40px);
      padding: 0; } }
  .grohe-section--cart {
    z-index: 200; }
  .grohe-section--opened {
    transform: none; }
    .grohe-section--opened--more {
      transform: translateX(-412.5px); }
      @media screen and (max-width: 1024px) {
        .grohe-section--opened--more {
          transform: translateX(-360px); } }
    .theme-qc .grohe-section--opened.grohe-section--shop {
      border-left: 1px solid #b8b8b8 ; }
    .theme-look .grohe-section--opened.grohe-section--shop {
      border-left: 1px solid #b8b8b8 ; }
    .theme-grohe .grohe-section--opened.grohe-section--shop {
      border-left: 1px solid #b8b8b8 ; }
  .grohe-section--full {
    height: 100%;
    top: 0;
    padding: 0; }
  .grohe-section--large {
    width: 800px;
    transform: translateX(800px); }
    @media screen and (max-width: 1024px) {
      .grohe-section--large {
        width: 100%;
        transform: translateX(100%); }
        .grohe-section--large.grohe-section--opened {
          transform: none; } }
    .grohe-section--large.grohe-section--opened {
      transform: none; }
  @media screen and (max-width: 1024px) {
    .grohe-section--compatability {
      z-index: 300;
      height: 100%; } }
  @media screen and (max-width: 1024px) {
    .grohe-section--wizard {
      position: absolute !important; } }
  .grohe-section__title {
    font-size: 22.5px;
    line-height: 30px;
    font-weight: normal;
    padding: 0 32px;
    margin: 0 0 16px 0;
    transition: all 0.3s ease; }
    @media screen and (max-height: 360px) {
      .grohe-section__title {
        margin: 0 0 4px 0; } }
    .grohe-section__title--with-top {
      margin-top: 16px; }
    .grohe-section__title--full {
      padding: 0;
      font-size: 20px; }
    .grohe-section__title--wizard {
      height: 30px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis; }
    .theme-qc .grohe-section__title {
      color:  #4A90E2 ; }
    .theme-look .grohe-section__title {
      color:  #000000 ; }
    .theme-grohe .grohe-section__title {
      color:  #000000 ; }
  .grohe-section__description {
    font-weight: normal;
    font-size: 15px;
    line-height: 22.5px;
    padding: 0 32px;
    margin: 0 0 15px 0; }
    .theme-qc .grohe-section__description {
      color:  rgba(41, 41, 41, 0.8) ; }
    .theme-look .grohe-section__description {
      color:  rgba(41, 41, 41, 0.8) ; }
    .theme-grohe .grohe-section__description {
      color:  rgba(41, 41, 41, 0.8) ; }
    @media screen and (max-height: 360px) {
      .grohe-section__description {
        margin: 0 0 4px 0; } }
    .grohe-section__description--full {
      padding: 0;
      margin: 0 0 24px 0; }
      @media screen and (max-height: 360px) {
        .grohe-section__description--full {
          margin: 0 0 4px 0; } }
    .grohe-section__description--wizard {
      height: 45px;
      overflow: hidden; }
  .grohe-section__content {
    flex: 1;
    overflow: auto; }
    .grohe-section__content--with-padding {
      margin: 0 16px; }
    @media screen and (max-width: 1024px) {
      .grohe-section__content {
        padding-top: 24px; }
        .lm-content .grohe-section__content {
          padding-top: 0; }
        .grohe-section--categories .grohe-section__content {
          padding-top: 0; }
        .grohe-section__content .look-sidebar__modal-item {
          font-weight: 500; } }
    .grohe-section__content--no-scroll {
      overflow: inherit; }
    .grohe-section__content .MuiListItem-gutters, .grohe-section__content .MuiMenuItem-gutters {
      padding-left: 45px;
      padding-right: 15px; }
      .lm-content .grohe-section__content .MuiListItem-gutters, .lm-content .grohe-section__content .MuiMenuItem-gutters {
        padding-left: 32px;
        padding-right: 16px; }
    .grohe-section__content .ll-layout-wrapper {
      padding: 0 22.5px 22.5px 22.5px; }
    .theme-qc .grohe-section__content .ll-layout {
      box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2) ; }
    .theme-look .grohe-section__content .ll-layout {
      box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2) ; }
    .theme-grohe .grohe-section__content .ll-layout {
      box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2) ; }
    .grohe-section__content .ll-room {
      cursor: pointer;
      margin-right: 0;
      align-items: initial;
      padding: 15px;
      width: 311.25px;
      height: 243.75px; }
  .grohe-section__buttons {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    padding: 0 32px; }
    @media screen and (max-width: 1024px) {
      .grohe-section__buttons {
        margin-top: 16px; }
        .grohe-section__buttons + .grohe-section__content {
          padding-top: 0; } }
    .grohe-section__buttons .look-button {
      margin: 0 8px;
      flex: auto; }
      .grohe-section__buttons .look-button:first-child {
        margin-left: 0; }
      .grohe-section__buttons .look-button:last-child {
        margin-right: 0; }

.grohe-parents {
  padding: 0 0 0 15px;
  margin: 0; }

.grohe-rooms {
  margin: 0;
  padding: 0 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; }

.grohe-feature {
  margin: auto;
  max-width: 375px;
  padding: 0;
  transition: all 0.5s ease;
  height: 100%; }
  .grohe-feature--locked {
    position: relative; }
  .grohe-feature__main {
    width: 100%;
    padding: 0 24px 24px 24px;
    overflow: auto;
    height: 100%;
    margin: 0;
    flex: auto; }
    @media screen and (max-width: 1024px) {
      .grohe-feature__main {
        padding: 0 24px; } }
  .grohe-feature__options-sub-title {
    font-size: 13.5px;
    line-height: 18.75px; }
  .grohe-feature__button {
    opacity: 1;
    height: auto;
    visibility: visible;
    transition: opacity 0.3s ease; }
    .grohe-feature__button--hidden {
      opacity: 0;
      height: 0;
      visibility: hidden; }
  .theme-qc .grohe-feature__info {
    color:  #4A90E2 ; }
  .theme-look .grohe-feature__info {
    color:  #000000 ; }
  .theme-grohe .grohe-feature__info {
    color:  #000000 ; }
  @media screen and (max-width: 1024px) {
    .grohe-feature__content-in-cart {
      text-align: center; } }
  @media screen and (max-width: 1024px) {
    .grohe-feature__content-in-cart .lk-title__text {
      margin-left: auto;
      margin-right: auto;
      font-size: 16px; } }
  .grohe-feature .grohe-feature__content {
    transition: all 0.5s ease; }
    .grohe-feature .grohe-feature__content-in-cart {
      transition: all 0.5s ease;
      text-align: center; }
      .grohe-feature .grohe-feature__content-in-cart .lk-title__text {
        margin-left: auto;
        margin-right: auto; }
    .grohe-feature .grohe-feature__content-info {
      margin: 7.5px 0 22.5px; }
  .grohe-feature .lk-image {
    margin: 16px 0; }
    .grohe-feature .lk-image__main {
      height: 195px;
      padding: 0 7.5px; }
  .grohe-feature .lk-title__text {
    font-size: 17px;
    line-height: normal;
    margin: 7.5px 0 11.25px 0; }
    .grohe-feature .lk-title__text--locked {
      margin: 0 0 4px 0;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      line-height: 16px !important; }
    @media screen and (max-width: 1024px) {
      .grohe-feature .lk-title__text {
        margin: 7.5px 7.5px 3.75px 0; } }
  .grohe-feature .lk-feature__price {
    font-size: 15px;
    line-height: 18.75px;
    justify-content: space-evenly; }
  .grohe-feature .lk-feature__options {
    font-size: 13.5px;
    margin-top: 16px; }
    .grohe-feature .lk-feature__options-title-text {
      text-transform: none; }
  .grohe-feature .lk-feature__calculate {
    display: flex;
    align-items: center; }
    .grohe-feature .lk-feature__calculate .calculate-button {
      width: 105px;
      margin: 0 0 0 10px; }
  .grohe-feature .lm-feature__content {
    padding: 0; }
    .grohe-feature .lm-feature__content-model {
      font-size: 13.5px;
      line-height: 18.75px;
      margin: 0; }
    .grohe-feature .lm-feature__content-description {
      font-size: 13.5px;
      line-height: 18.75px;
      height: auto;
      padding: 1em 0; }
      .grohe-feature .lm-feature__content-description--locked {
        height: 35px;
        font-size: 13px;
        overflow: hidden; }
        .theme-qc .grohe-feature .lm-feature__content-description--locked {
          color:  inherit ; }
        .theme-look .grohe-feature .lm-feature__content-description--locked {
          color:  inherit ; }
        .theme-grohe .grohe-feature .lm-feature__content-description--locked {
          color:  inherit ; }
  .grohe-feature .required-feature {
    margin-bottom: 30px; }
  .grohe-feature--short {
    align-items: center;
    padding: 16px;
    margin-bottom: 0;
    position: relative;
    cursor: pointer; }
    @media screen and (max-width: 1024px) {
      .grohe-feature--short {
        margin-bottom: 32px; } }
    @media screen and (max-width: 1024px) {
      .grohe-similar .grohe-feature--short {
        margin-bottom: 0; }
        .grohe-similar .grohe-feature--short .lk-image .lk-image__main {
          height: 120px; } }
    .grohe-feature--short:before {
      content: "";
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0;
      transition: all 0.3s ease;
      z-index: 10;
      opacity: 0;
      pointer-events: none; }
      .theme-qc .grohe-feature--short:before {
        background:  rgba(41, 41, 41, 0.05) ; }
      .theme-look .grohe-feature--short:before {
        background:  rgba(41, 41, 41, 0.05) ; }
      .theme-grohe .grohe-feature--short:before {
        background:  rgba(41, 41, 41, 0.05) ; }
    .grohe-feature--short:hover:before {
      opacity: 1; }
    .grohe-feature--short-zoom {
      width: 100%; }
    .grohe-feature--short .lk-title {
      min-height: 28.5px;
      margin: 0 0 4px 0; }
      .grohe-feature--short .lk-title--hidden {
        min-height: initial; }
      .grohe-feature--short .lk-title:last-child {
        margin: 0; }
      .grohe-feature--short .lk-title .lk-title__text {
        margin: 0; }
    .grohe-feature--short .grohe-feature__button {
      min-height: 28.5px; }
      .grohe-feature--short .grohe-feature__button--hidden {
        min-height: initial; }
    .grohe-feature--short .lk-image {
      margin: 0;
      width: 100%;
      text-align: center;
      position: relative; }
      .grohe-feature--short .lk-image .lk-image__main {
        height: 135px; }
    .grohe-feature--short .lk-sub-title {
      text-align: left;
      margin: 0 0 15px; }
    .grohe-feature--short .lk-content {
      display: flex;
      align-items: center;
      flex-direction: column;
      padding: 11.25px 11.25px 0;
      margin: 0;
      transition: all 0.3s ease;
      width: 100%;
      text-align: center; }

.grohe-features {
  position: fixed;
  z-index: 90;
  right: 412.5px;
  top: 0;
  width: 307.5px;
  height: 100%;
  transform: translateX(100%);
  border-right: 1px solid #CFD4DB;
  transition: all 0.5s ease;
  transform: translateX(100%) translateX(412.5px);
  z-index: 90; }
  .theme-qc .grohe-features {
    background:  #ffffff ; }
  .theme-look .grohe-features {
    background:  #ffffff ; }
  .theme-grohe .grohe-features {
    background:  #ffffff ; }
  .theme-qc .grohe-features {
    color:  #4A90E2 ; }
  .theme-look .grohe-features {
    color:  #000000 ; }
  .theme-grohe .grohe-features {
    color:  #000000 ; }
  .grohe-features--opened {
    transform: none; }
    .grohe-features--opened.grohe-features--only {
      transform: translateX(412.5px);
      z-index: 2000; }
      .grohe-features--opened.grohe-features--only--with-filters {
        transform: none; }
    .theme-qc .grohe-features--opened.grohe-section--shop {
      border-left: 1px solid #b8b8b8 ; }
    .theme-look .grohe-features--opened.grohe-section--shop {
      border-left: 1px solid #b8b8b8 ; }
    .theme-grohe .grohe-features--opened.grohe-section--shop {
      border-left: 1px solid #b8b8b8 ; }
  @media screen and (max-width: 1024px) {
    .grohe-features {
      right: 0;
      z-index: 150;
      width: 360px;
      height: calc(100% - 40px);
      border: 0; }
      .grohe-features .lm-content--no-scroll, .grohe-features .lm-features {
        height: 100%; } }
  .theme-qc .grohe-features .ReactVirtualized__Grid__innerScrollContainer::-webkit-scrollbar-thumb {
    background-color:  rgba(189, 67, 67, 0.38) ; }
  .theme-look .grohe-features .ReactVirtualized__Grid__innerScrollContainer::-webkit-scrollbar-thumb {
    background-color:  rgba(189, 67, 67, 0.38) ; }
  .theme-grohe .grohe-features .ReactVirtualized__Grid__innerScrollContainer::-webkit-scrollbar-thumb {
    background-color:  rgba(189, 67, 67, 0.38) ; }
  .grohe-features__title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 17.25px; }
    @media screen and (max-width: 1024px) {
      .grohe-features__title--wizard {
        padding: 16px; } }
    @media screen and (max-width: 1024px) {
      .grohe-features__title--wizard + .lm-features {
        height: calc(100% - 50px); } }
    .grohe-features__title--with-margin {
      margin-bottom: 16px; }
    .grohe-features__title-text {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      font-size: 15px;
      line-height: 18px; }
      .bv--lowes .grohe-features__title-text {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .grohe-features__title-text {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .grohe-features__title-text {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .grohe-features__title-text {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .grohe-features__title-text {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .grohe-features__title-text {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
    .grohe-features__title-right {
      white-space: nowrap; }
      .grohe-features__title-right .MuiFormControlLabel-root {
        margin: 0 !important; }
      .grohe-features__title-right .MuiTypography-root {
        font-size: 15px !important; }
  .grohe-features__price {
    font-family: "playbold", "Helvetica", Arial, sans-serif; }
    .bv--lowes .grohe-features__price {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .grohe-features__price {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .grohe-features__price {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .grohe-features__price {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .grohe-features__price {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .grohe-features__price {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }

.theme-qc .grohe-features .lm-feature__checkmark, .theme-qc .grohe-all-walls-tutorial-overlay .lm-feature__checkmark {
  background-color:  #9FC522 ; }

.theme-look .grohe-features .lm-feature__checkmark, .theme-look .grohe-all-walls-tutorial-overlay .lm-feature__checkmark {
  background-color:  #3884BE ; }

.theme-grohe .grohe-features .lm-feature__checkmark, .theme-grohe .grohe-all-walls-tutorial-overlay .lm-feature__checkmark {
  background-color:  #3884BE ; }

.grohe-features .lm-feature--type-1, .grohe-all-walls-tutorial-overlay .lm-feature--type-1 {
  padding: 15px 15px 15px 15px; }
  .theme-qc .grohe-features .lm-feature--type-1 .lm-feature, .theme-qc .grohe-all-walls-tutorial-overlay .lm-feature--type-1 .lm-feature {
    color:  #4A90E2 ; }
  .theme-look .grohe-features .lm-feature--type-1 .lm-feature, .theme-look .grohe-all-walls-tutorial-overlay .lm-feature--type-1 .lm-feature {
    color:  #000000 ; }
  .theme-grohe .grohe-features .lm-feature--type-1 .lm-feature, .theme-grohe .grohe-all-walls-tutorial-overlay .lm-feature--type-1 .lm-feature {
    color:  #000000 ; }
  .grohe-features .lm-feature--type-1 .lm-feature__thumbnail, .grohe-all-walls-tutorial-overlay .lm-feature--type-1 .lm-feature__thumbnail {
    width: 82.5px;
    height: 82.5px;
    flex-basis: 82.5px;
    border-radius: initial;
    border: none; }
  .grohe-features .lm-feature--type-1 .lm-feature__content-name, .grohe-all-walls-tutorial-overlay .lm-feature--type-1 .lm-feature__content-name {
    font-size: 15px;
    margin-bottom: 7.5px;
    display: block;
    flex: 0 0 16px;
    font-family: "playbold", "Helvetica", Arial, sans-serif; }
    .bv--lowes .grohe-features .lm-feature--type-1 .lm-feature__content-name, .bv--lowes .grohe-all-walls-tutorial-overlay .lm-feature--type-1 .lm-feature__content-name {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .grohe-features .lm-feature--type-1 .lm-feature__content-name, .theme-caes .grohe-all-walls-tutorial-overlay .lm-feature--type-1 .lm-feature__content-name {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .grohe-features .lm-feature--type-1 .lm-feature__content-name, .theme-as .grohe-all-walls-tutorial-overlay .lm-feature--type-1 .lm-feature__content-name {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .grohe-features .lm-feature--type-1 .lm-feature__content-name, .theme-look .grohe-all-walls-tutorial-overlay .lm-feature--type-1 .lm-feature__content-name {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .grohe-features .lm-feature--type-1 .lm-feature__content-name, .theme-grohe .grohe-all-walls-tutorial-overlay .lm-feature--type-1 .lm-feature__content-name {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .grohe-features .lm-feature--type-1 .lm-feature__content-name, .theme-as .grohe-all-walls-tutorial-overlay .lm-feature--type-1 .lm-feature__content-name {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
  .grohe-features .lm-feature--type-1 .lm-feature__content-description, .grohe-all-walls-tutorial-overlay .lm-feature--type-1 .lm-feature__content-description {
    font-size: 13.5px;
    line-height: 15px;
    padding: 0;
    text-transform: lowercase; }
    .theme-qc .grohe-features .lm-feature--type-1 .lm-feature__content-description, .theme-qc .grohe-all-walls-tutorial-overlay .lm-feature--type-1 .lm-feature__content-description {
      color:  #3483de ; }
    .theme-look .grohe-features .lm-feature--type-1 .lm-feature__content-description, .theme-look .grohe-all-walls-tutorial-overlay .lm-feature--type-1 .lm-feature__content-description {
      color:  rgba(0, 0, 0, 0.8) ; }
    .theme-grohe .grohe-features .lm-feature--type-1 .lm-feature__content-description, .theme-grohe .grohe-all-walls-tutorial-overlay .lm-feature--type-1 .lm-feature__content-description {
      color:  rgba(0, 0, 0, 0.8) ; }
    .grohe-features .lm-feature--type-1 .lm-feature__content-description:first-letter, .grohe-all-walls-tutorial-overlay .lm-feature--type-1 .lm-feature__content-description:first-letter {
      text-transform: capitalize; }
  .grohe-features .lm-feature--type-1 .lm-feature__content-price, .grohe-all-walls-tutorial-overlay .lm-feature--type-1 .lm-feature__content-price {
    font-size: 15px; }
  .grohe-features .lm-feature--type-1.lm-feature:before, .grohe-all-walls-tutorial-overlay .lm-feature--type-1.lm-feature:before {
    transition: all 0.3s ease;
    opacity: 0;
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    height: 100%;
    width: 5px; }
    .theme-qc .grohe-features .lm-feature--type-1.lm-feature:before, .theme-qc .grohe-all-walls-tutorial-overlay .lm-feature--type-1.lm-feature:before {
      background-color:  #9FC522 ; }
    .theme-look .grohe-features .lm-feature--type-1.lm-feature:before, .theme-look .grohe-all-walls-tutorial-overlay .lm-feature--type-1.lm-feature:before {
      background-color:  #3884BE ; }
    .theme-grohe .grohe-features .lm-feature--type-1.lm-feature:before, .theme-grohe .grohe-all-walls-tutorial-overlay .lm-feature--type-1.lm-feature:before {
      background-color:  #3884BE ; }
  .grohe-features .lm-feature--type-1.lm-feature--active:before, .grohe-all-walls-tutorial-overlay .lm-feature--type-1.lm-feature--active:before {
    opacity: 1; }
  .grohe-features .lm-feature--type-1.lm-feature--locked .lm-feature__thumbnail, .grohe-all-walls-tutorial-overlay .lm-feature--type-1.lm-feature--locked .lm-feature__thumbnail {
    border-radius: 8px;
    border: 1px solid rgba(0, 0, 0, 0.2); }

.grohe-features .lm-feature--type-2 .lm-feature__thumbnail, .grohe-all-walls-tutorial-overlay .lm-feature--type-2 .lm-feature__thumbnail {
  border: none;
  width: 82.5px;
  height: 82.5px; }

.grohe-features .lm-feature--type-2 .lm-feature__content-name, .grohe-features .lm-feature--type-2 .lm-feature__content-description, .grohe-all-walls-tutorial-overlay .lm-feature--type-2 .lm-feature__content-name, .grohe-all-walls-tutorial-overlay .lm-feature--type-2 .lm-feature__content-description {
  display: none; }

.grohe-features .lm-feature--type-2 .lm-feature__content-price, .grohe-all-walls-tutorial-overlay .lm-feature--type-2 .lm-feature__content-price {
  font-size: 15px;
  display: block; }

.grohe-features .lm-feature--type-2 .grohe-price-locked--with-price, .grohe-all-walls-tutorial-overlay .lm-feature--type-2 .grohe-price-locked--with-price {
  margin-left: -12px; }

.grohe-features .lm-feature--type-2 .grohe-price-locked .grohe-price-locked__icon, .grohe-all-walls-tutorial-overlay .lm-feature--type-2 .grohe-price-locked .grohe-price-locked__icon {
  margin-left: -6px;
  margin-right: 0;
  width: 20px !important;
  height: 20px !important; }

.grohe-features .lm-feature--type-2 .grohe-price-locked .grohe-price-locked__text, .grohe-all-walls-tutorial-overlay .lm-feature--type-2 .grohe-price-locked .grohe-price-locked__text {
  font-size: 12px; }

@media screen and (min-width: 1024px) {
  .grohe-filters--flex {
    height: 100%;
    display: flex;
    flex-direction: column; }
    .grohe-filters--flex .grohe-filters__list {
      flex: 1;
      overflow-y: auto;
      margin-bottom: 16px; } }

.grohe-filters__list .MuiAccordion-root {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.grohe-filters__list .MuiAccordionSummary-root {
  min-height: auto !important; }

.grohe-filters__list .MuiAccordionSummary-content {
  margin: 0; }

.grohe-filters__list .MuiAccordionSummary-expandIcon {
  padding: 0; }

.grohe-filters__list .MuiFormControlLabel-label {
  letter-spacing: 0; }

.grohe-filters__list .lk-info__header {
  border-bottom: none; }
  .lm-content .grohe-filters__list .lk-info__header {
    margin: 0;
    padding: 8px;
    border-radius: 4px; }
    .theme-qc .lm-content .grohe-filters__list .lk-info__header:hover {
      background-color:  #F2F2F2 ; }
    .theme-look .lm-content .grohe-filters__list .lk-info__header:hover {
      background-color:  #F2F2F2 ; }
    .theme-grohe .lm-content .grohe-filters__list .lk-info__header:hover {
      background-color:  #F2F2F2 ; }
  .grohe-filters__list .lk-info__header-title {
    font-size: 13.5px;
    font-family: "playbold", "Helvetica", Arial, sans-serif; }
    .bv--lowes .grohe-filters__list .lk-info__header-title {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .grohe-filters__list .lk-info__header-title {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .grohe-filters__list .lk-info__header-title {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .grohe-filters__list .lk-info__header-title {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .grohe-filters__list .lk-info__header-title {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .grohe-filters__list .lk-info__header-title {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .grohe-filters__list .lk-info__header-title {
      color:  #4A90E2 ; }
    .theme-look .grohe-filters__list .lk-info__header-title {
      color:  #000000 ; }
    .theme-grohe .grohe-filters__list .lk-info__header-title {
      color:  #000000 ; }
    .lm-content .grohe-filters__list .lk-info__header-title {
      font-family: "playregular", "Helvetica", Arial, sans-serif;
      font-weight: normal;
      font-size: 15px; }
      .bv--lowes .lm-content .grohe-filters__list .lk-info__header-title {
        font-family: "Helvetica", Arial, sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .lm-content .grohe-filters__list .lk-info__header-title {
        font-family: "frutigerlight", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .lm-content .grohe-filters__list .lk-info__header-title {
        font-family: Montserrat, sans-serif; }
      .theme-look .lm-content .grohe-filters__list .lk-info__header-title {
        font-family: 'Roboto', sans-serif; }
      .theme-grohe .lm-content .grohe-filters__list .lk-info__header-title {
        font-family: 'Univers LT Std', sans-serif;
        font-weight: normal;
        font-style: normal;
        font-display: swap; }
      .theme-as .lm-content .grohe-filters__list .lk-info__header-title {
        font-family: 'GothamBook2', sans-serif;
        font-weight: normal;
        font-style: normal;
        font-display: swap; }

.grohe-filters__list-item-header {
  display: flex;
  align-items: center;
  justify-content: flex-start; }
  .grohe-filters__list-item-header .loader {
    height: 20px;
    width: 20px;
    position: relative !important;
    margin: 0 0 4px 8px !important; }

@media screen and (max-width: 1024px) {
  .grohe-filters__buttons {
    display: flex;
    align-items: center; }
    .grohe-filters__buttons .lk-button {
      margin: 0;
      flex: 0 0 50%;
      padding: 8px; }
      .grohe-filters__buttons .lk-button:first-child {
        padding-right: 2px; }
      .grohe-filters__buttons .lk-button:last-child {
        padding-left: 2px; }
    .grohe-filters__buttons .look-button {
      width: 100%; } }

.grohe-similar {
  position: fixed;
  z-index: 90;
  right: 412.5px;
  top: 0;
  width: 307.5px;
  height: 100%;
  transform: translateX(100%);
  border-right: 1px solid #CFD4DB;
  transition: all 0.5s ease;
  overflow-x: hidden;
  overflow-y: auto;
  transform: translateX(100%) translateX(412.5px); }
  .theme-qc .grohe-similar {
    background:  #ffffff ; }
  .theme-look .grohe-similar {
    background:  #ffffff ; }
  .theme-grohe .grohe-similar {
    background:  #ffffff ; }
  .theme-qc .grohe-similar {
    color:  #4A90E2 ; }
  .theme-look .grohe-similar {
    color:  #000000 ; }
  .theme-grohe .grohe-similar {
    color:  #000000 ; }
  .grohe-similar--opened {
    transform: none; }
    .grohe-similar--opened.grohe-features--only {
      transform: translateX(412.5px);
      z-index: 2000; }
      .grohe-similar--opened.grohe-features--only--with-filters {
        transform: none; }
    .theme-qc .grohe-similar--opened.grohe-section--shop {
      border-left: 1px solid #b8b8b8 ; }
    .theme-look .grohe-similar--opened.grohe-section--shop {
      border-left: 1px solid #b8b8b8 ; }
    .theme-grohe .grohe-similar--opened.grohe-section--shop {
      border-left: 1px solid #b8b8b8 ; }
  @media screen and (max-width: 1024px) {
    .grohe-similar {
      right: 360px;
      width: 192px; } }
  .grohe-similar__header {
    padding: 22.5px 15px; }
    @media screen and (max-width: 1024px) {
      .grohe-similar__header {
        padding: 8px 0 8px 8px; } }
  .grohe-similar .lk-info__close {
    right: 0; }

.grohe-look__button {
  height: 41.25px; }
  .theme-qc .grohe-look__button {
    font-size: 13.5px; }
  .theme-look .grohe-look__button {
    font-size: 13.5px; }
  .theme-grohe .grohe-look__button {
    font-size: 13.5px; }
  .theme-qc .grohe-look__button {
    text-transform: initial; }
  .theme-look .grohe-look__button {
    text-transform: initial; }
  .theme-grohe .grohe-look__button {
    text-transform: initial; }
  .grohe-look__button .MuiButton-label {
    font-size: 13.5px;
    text-transform: initial; }
  .grohe-look__button--small {
    font-size: 11.25px !important; }
    .grohe-look__button--small .MuiButton-root {
      font-size: 11.25px; }
    .grohe-look__button--small .MuiButton-iconSizeSmall .MuiSvgIcon-root {
      font-size: 18.75px; }
    .grohe-look__button--small .MuiButton-label {
      font-size: 11.25px; }
  .theme-qc .grohe-look__button--secondary {
    color:  #9FC522 ; }
  .theme-look .grohe-look__button--secondary {
    color:  #3884BE ; }
  .theme-grohe .grohe-look__button--secondary {
    color:  #3884BE ; }
  .theme-qc .grohe-look__button--secondary {
    border: 1px solid #9FC522 ; }
  .theme-look .grohe-look__button--secondary {
    border: 1px solid #3884BE ; }
  .theme-grohe .grohe-look__button--secondary {
    border: 1px solid #3884BE ; }
  .theme-qc .grohe-look__button--secondary:hover {
    color:  #9FC522 ; }
  .theme-look .grohe-look__button--secondary:hover {
    color:  #3884BE ; }
  .theme-grohe .grohe-look__button--secondary:hover {
    color:  #3884BE ; }
  .theme-qc .grohe-look__button--secondary:hover {
    background:  rgba(159, 197, 34, 0.05) ; }
  .theme-look .grohe-look__button--secondary:hover {
    background:  rgba(56, 132, 190, 0.05) ; }
  .theme-grohe .grohe-look__button--secondary:hover {
    background:  rgba(56, 132, 190, 0.05) ; }
  .theme-qc .grohe-look__button--secondary:active {
    color:  #9FC522 ; }
  .theme-look .grohe-look__button--secondary:active {
    color:  #3884BE ; }
  .theme-grohe .grohe-look__button--secondary:active {
    color:  #3884BE ; }
  .theme-qc .grohe-look__button--secondary:active {
    background:  rgba(159, 197, 34, 0.05) ; }
  .theme-look .grohe-look__button--secondary:active {
    background:  rgba(56, 132, 190, 0.05) ; }
  .theme-grohe .grohe-look__button--secondary:active {
    background:  rgba(56, 132, 190, 0.05) ; }
  .theme-qc .grohe-look__button--secondary[disabled] {
    background:  rgba(159, 197, 34, 0.2) ; }
  .theme-look .grohe-look__button--secondary[disabled] {
    background:  rgba(56, 132, 190, 0.2) ; }
  .theme-grohe .grohe-look__button--secondary[disabled] {
    background:  rgba(56, 132, 190, 0.2) ; }
  .theme-qc .grohe-look__button--secondary[disabled] {
    border:  rgba(159, 197, 34, 0.2) ; }
  .theme-look .grohe-look__button--secondary[disabled] {
    border:  rgba(56, 132, 190, 0.2) ; }
  .theme-grohe .grohe-look__button--secondary[disabled] {
    border:  rgba(56, 132, 190, 0.2) ; }
  .theme-qc .grohe-look__button--secondary[disabled] {
    color:  rgba(159, 197, 34, 0.2) ; }
  .theme-look .grohe-look__button--secondary[disabled] {
    color:  rgba(56, 132, 190, 0.2) ; }
  .theme-grohe .grohe-look__button--secondary[disabled] {
    color:  rgba(56, 132, 190, 0.2) ; }
  .theme-qc .grohe-look__button--quaternary {
    color:  rgba(0, 0, 0, 0.3) ; }
  .theme-look .grohe-look__button--quaternary {
    color:  rgba(0, 0, 0, 0.3) ; }
  .theme-grohe .grohe-look__button--quaternary {
    color:  rgba(0, 0, 0, 0.3) ; }
  .theme-qc .grohe-look__button--quaternary:hover {
    color:  #0F2B4C ; }
  .theme-look .grohe-look__button--quaternary:hover {
    color:  #0F2B4C ; }
  .theme-grohe .grohe-look__button--quaternary:hover {
    color:  #0F2B4C ; }
  .theme-qc .grohe-look__button--quaternary:hover {
    border: 1px solid #0F2B4C ; }
  .theme-look .grohe-look__button--quaternary:hover {
    border: 1px solid #0F2B4C ; }
  .theme-grohe .grohe-look__button--quaternary:hover {
    border: 1px solid #0F2B4C ; }
  .theme-qc .grohe-look__button--quaternary:hover {
    background:  rgba(15, 43, 76, 0.05) ; }
  .theme-look .grohe-look__button--quaternary:hover {
    background:  rgba(15, 43, 76, 0.05) ; }
  .theme-grohe .grohe-look__button--quaternary:hover {
    background:  rgba(15, 43, 76, 0.05) ; }
  .theme-qc .grohe-look__button--quaternary:active {
    color:  #0F2B4C ; }
  .theme-look .grohe-look__button--quaternary:active {
    color:  #0F2B4C ; }
  .theme-grohe .grohe-look__button--quaternary:active {
    color:  #0F2B4C ; }
  .theme-qc .grohe-look__button--quaternary:active {
    border: 1px solid #0F2B4C ; }
  .theme-look .grohe-look__button--quaternary:active {
    border: 1px solid #0F2B4C ; }
  .theme-grohe .grohe-look__button--quaternary:active {
    border: 1px solid #0F2B4C ; }
  .theme-qc .grohe-look__button--quaternary:active {
    background:  rgba(15, 43, 76, 0.05) ; }
  .theme-look .grohe-look__button--quaternary:active {
    background:  rgba(15, 43, 76, 0.05) ; }
  .theme-grohe .grohe-look__button--quaternary:active {
    background:  rgba(15, 43, 76, 0.05) ; }
  .theme-qc .grohe-look__button--quaternary[disabled] {
    background:  rgba(0, 0, 0, 0) ; }
  .theme-look .grohe-look__button--quaternary[disabled] {
    background:  rgba(0, 0, 0, 0) ; }
  .theme-grohe .grohe-look__button--quaternary[disabled] {
    background:  rgba(0, 0, 0, 0) ; }
  .theme-qc .grohe-look__button--quaternary[disabled] {
    color:  rgba(159, 197, 34, 0.4) ; }
  .theme-look .grohe-look__button--quaternary[disabled] {
    color:  rgba(56, 132, 190, 0.4) ; }
  .theme-grohe .grohe-look__button--quaternary[disabled] {
    color:  rgba(56, 132, 190, 0.4) ; }
  .theme-qc .grohe-look__button--quaternary[disabled] {
    background:  rgba(0, 0, 0, 0) ; }
  .theme-look .grohe-look__button--quaternary[disabled] {
    background:  rgba(0, 0, 0, 0) ; }
  .theme-grohe .grohe-look__button--quaternary[disabled] {
    background:  rgba(0, 0, 0, 0) ; }
  .grohe-look__button-loader {
    width: 28px !important;
    height: 28px !important; }
    .grohe-look__button-loader-small {
      width: 20px !important;
      height: 20px !important; }

.grohe-look__icon--small .MuiSvgIcon-root {
  font-size: 18.75px; }

.grohe-lk__button .look-button {
  height: 42px; }

.grohe-lk__button .look-button--primary {
  height: 42px; }
  .theme-qc .grohe-lk__button .look-button--primary {
    background:  #9FC522 ; }
  .theme-look .grohe-lk__button .look-button--primary {
    background:  #3884BE ; }
  .theme-grohe .grohe-lk__button .look-button--primary {
    background:  #3884BE ; }
  .theme-qc .grohe-lk__button .look-button--primary[disabled] {
    background:  rgba(159, 197, 34, 0.3) ; }
  .theme-look .grohe-lk__button .look-button--primary[disabled] {
    background:  rgba(56, 132, 190, 0.3) ; }
  .theme-grohe .grohe-lk__button .look-button--primary[disabled] {
    background:  rgba(56, 132, 190, 0.3) ; }
  .theme-qc .grohe-lk__button .look-button--primary[disabled] {
    color:  #ffffff ; }
  .theme-look .grohe-lk__button .look-button--primary[disabled] {
    color:  #ffffff ; }
  .theme-grohe .grohe-lk__button .look-button--primary[disabled] {
    color:  #ffffff ; }
  .theme-qc .grohe-lk__button .look-button--primary[disabled] {
    border:  #ffffff ; }
  .theme-look .grohe-lk__button .look-button--primary[disabled] {
    border:  #ffffff ; }
  .theme-grohe .grohe-lk__button .look-button--primary[disabled] {
    border:  #ffffff ; }
  .theme-qc .grohe-lk__button .look-button--primary[disabled].grohe-look__button--loading {
    background:  #9FC522 ; }
  .theme-look .grohe-lk__button .look-button--primary[disabled].grohe-look__button--loading {
    background:  #3884BE ; }
  .theme-grohe .grohe-lk__button .look-button--primary[disabled].grohe-look__button--loading {
    background:  #3884BE ; }

.grohe-quan + .grohe-look__icon--small, .grohe-quan + .look-icon--small2 {
  margin-left: 8px; }

@media screen and (max-width: 1024px) {
  .grohe-quan {
    text-align: center; } }

.grohe-quantity {
  display: inline-flex;
  align-items: center;
  margin: 15px 0; }
  @media screen and (max-width: 1024px) {
    .grohe-quantity {
      margin: 16px 0 32px 0; } }
  .grohe-quantity.look-quantity {
    margin: 8px 0;
    width: 100%; }
    .grohe-quantity.look-quantity.grohe-quantity--centered {
      justify-content: center; }
      .grohe-quantity.look-quantity.grohe-quantity--centered .grohe-quantity__text {
        font-weight: 500;
        position: absolute;
        left: 50%;
        margin-left: -96px; }
      .grohe-quantity.look-quantity.grohe-quantity--centered .grohe-quantity__container {
        flex: initial; }
      .grohe-quantity.look-quantity.grohe-quantity--centered .grohe-quantity__input--small {
        width: 44px !important; }
  .grohe-quantity__text {
    font-size: 13.5px;
    line-height: 18.75px;
    margin: 0 15px 0 0;
    font-family: "playbold", "Helvetica", Arial, sans-serif; }
    .bv--lowes .grohe-quantity__text {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .grohe-quantity__text {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .grohe-quantity__text {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .grohe-quantity__text {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .grohe-quantity__text {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .grohe-quantity__text {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
  .grohe-quantity__container {
    display: flex;
    align-items: center;
    border-radius: 75px;
    border: 1px solid; }
    .theme-qc .grohe-quantity__container {
      background-color:  #ffffff ; }
    .theme-look .grohe-quantity__container {
      background-color:  #ffffff ; }
    .theme-grohe .grohe-quantity__container {
      background-color:  #ffffff ; }
    .theme-qc .grohe-quantity__container {
      border-color:  #4a90e2 ; }
    .theme-look .grohe-quantity__container {
      border-color:  black ; }
    .theme-grohe .grohe-quantity__container {
      border-color:  black ; }
    @media screen and (max-width: 1024px) {
      .grohe-quantity__container {
        border: 0;
        border-radius: 0; } }
    .look-quantity .grohe-quantity__container {
      border: 0;
      border-radius: 0;
      flex: auto; }
    .theme-qc .grohe-feature--locked .grohe-quantity__container {
      background:  none ; }
    .theme-look .grohe-feature--locked .grohe-quantity__container {
      background:  none ; }
    .theme-grohe .grohe-feature--locked .grohe-quantity__container {
      background:  none ; }
  .grohe-quantity__input {
    width: 64px;
    padding: 0; }
    .theme-qc .grohe-quantity__input {
      margin: 0; }
    .theme-look .grohe-quantity__input {
      margin: 0; }
    .theme-grohe .grohe-quantity__input {
      margin: 0; }
    @media screen and (max-width: 1024px) {
      .grohe-quantity__input {
        border-radius: 4px;
        width: 96px; }
        .theme-qc .grohe-quantity__input {
          border-color:  rgba(74, 144, 226, 0.5) ; }
        .theme-look .grohe-quantity__input {
          border-color:  rgba(0, 0, 0, 0.5) ; }
        .theme-grohe .grohe-quantity__input {
          border-color:  rgba(0, 0, 0, 0.5) ; }
        .theme-qc .grohe-quantity__input {
          border: 1px solid; }
        .theme-look .grohe-quantity__input {
          border: 1px solid; }
        .theme-grohe .grohe-quantity__input {
          border: 1px solid; }
        .theme-qc .grohe-quantity__input {
          margin: 0 8px; }
        .theme-look .grohe-quantity__input {
          margin: 0 8px; }
        .theme-grohe .grohe-quantity__input {
          margin: 0 8px; } }
    .look-quantity .grohe-quantity__input {
      border-radius: 4px;
      width: 100%;
      height: 48px; }
      .theme-qc .look-quantity .grohe-quantity__input {
        border-color:  rgba(74, 144, 226, 0.5) ; }
      .theme-look .look-quantity .grohe-quantity__input {
        border-color:  rgba(0, 0, 0, 0.5) ; }
      .theme-grohe .look-quantity .grohe-quantity__input {
        border-color:  rgba(0, 0, 0, 0.5) ; }
      .theme-qc .look-quantity .grohe-quantity__input {
        border: 1px solid; }
      .theme-look .look-quantity .grohe-quantity__input {
        border: 1px solid; }
      .theme-grohe .look-quantity .grohe-quantity__input {
        border: 1px solid; }
      .theme-qc .look-quantity .grohe-quantity__input {
        margin: 0 8px; }
      .theme-look .look-quantity .grohe-quantity__input {
        margin: 0 8px; }
      .theme-grohe .look-quantity .grohe-quantity__input {
        margin: 0 8px; }
      .lk-feature .look-quantity .grohe-quantity__input {
        height: 39.5px; }
    .grohe-quantity__input .MuiOutlinedInput-notchedOutline {
      border: none !important; }
    .grohe-quantity__input .MuiInputBase-input {
      height: 37.5px;
      padding: 0 7.5px;
      border-radius: 3.75px;
      text-align: center;
      border: none;
      -webkit-appearance: none;
      appearance: none;
      -moz-appearance: textfield;
      outline: none; }
      .theme-qc .grohe-quantity__input .MuiInputBase-input {
        background-color:  #ffffff ; }
      .theme-look .grohe-quantity__input .MuiInputBase-input {
        background-color:  #ffffff ; }
      .theme-grohe .grohe-quantity__input .MuiInputBase-input {
        background-color:  #ffffff ; }
      .theme-qc .grohe-feature--locked .grohe-quantity__input .MuiInputBase-input {
        background:  none ; }
      .theme-look .grohe-feature--locked .grohe-quantity__input .MuiInputBase-input {
        background:  none ; }
      .theme-grohe .grohe-feature--locked .grohe-quantity__input .MuiInputBase-input {
        background:  none ; }
      .look-quantity .grohe-quantity__input .MuiInputBase-input {
        height: 46px; }
        .lk-feature .look-quantity .grohe-quantity__input .MuiInputBase-input {
          height: 37.5px; }
      .grohe-quantity__input .MuiInputBase-input::-webkit-inner-spin-button {
        -webkit-appearance: none; }
      .grohe-quantity__input .MuiInputBase-input::-webkit-outer-spin-button {
        -webkit-appearance: none; }
      .grohe-quantity__input .MuiInputBase-input:focus, .grohe-quantity__input .MuiInputBase-input:hover {
        outline: none; }
    .grohe-quantity__input .MuiInputBase-root:before, .grohe-quantity__input .MuiInputBase-root:after {
      content: "";
      display: none; }
  .theme-qc .grohe-quantity--disabled {
    color:  rgba(0, 0, 0, 0.3) ; }
  .theme-look .grohe-quantity--disabled {
    color:  rgba(0, 0, 0, 0.3) ; }
  .theme-grohe .grohe-quantity--disabled {
    color:  rgba(0, 0, 0, 0.3) ; }
  .theme-qc .grohe-quantity--disabled .grohe-quantity__container {
    border-color:  rgba(0, 0, 0, 0.3) ; }
  .theme-look .grohe-quantity--disabled .grohe-quantity__container {
    border-color:  rgba(0, 0, 0, 0.3) ; }
  .theme-grohe .grohe-quantity--disabled .grohe-quantity__container {
    border-color:  rgba(0, 0, 0, 0.3) ; }

.grohe-icontext {
  display: flex;
  align-items: center; }
  .grohe-icontext__cell {
    margin: 0 7.5px;
    white-space: nowrap; }
    @media screen and (max-width: 1024px) {
      .grohe-icontext__cell {
        font-size: 14px; } }

.grohe-container {
  margin: 0 auto;
  max-width: 375px;
  width: 100%;
  padding: 18.75px; }
  @media screen and (max-height: 360px) {
    .grohe-container {
      padding: 8px 18.75px; } }
  .grohe-container--no-top-padding {
    padding-top: 0; }
  .grohe-container--full-height {
    height: 100%; }

.grohe-stepper {
  display: flex;
  align-items: center;
  flex-direction: column;
  margin: 15px 0; }
  .grohe-stepper__buttons {
    display: flex;
    flex-direction: row;
    width: 100%; }
    .grohe-stepper__buttons-button {
      min-width: 150px;
      margin: 0 15px; }

.grohe-cart__box {
  position: fixed;
  right: 12px;
  top: 12px;
  z-index: 80; }
  .grohe-cart__box--opened {
    right: 435px; }

.grohe-card {
  display: flex;
  flex-wrap: nowrap; }
  .grohe-card .lk-image {
    margin-bottom: 0; }
    .grohe-card .lk-image__main {
      height: auto;
      max-width: 187.5px; }
  .grohe-card:hover {
    cursor: pointer; }

.grohe-sold {
  display: flex;
  align-items: center;
  justify-content: center; }
  .grohe-sold .look-icon {
    pointer-events: none !important; }
  @media screen and (max-width: 1024px) {
    .grohe-sold {
      margin-bottom: 16px; }
      .shop-feature__sold .grohe-sold {
        margin: 16px -8px 0;
        justify-content: flex-start; }
      .shop-feature__cart .grohe-sold {
        margin-bottom: 0; } }
  .grohe-sold__text {
    font-size: 14px;
    line-height: 1;
    padding-top: 2px;
    font-family: "playbold", "Helvetica", Arial, sans-serif; }
    .bv--lowes .grohe-sold__text {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .grohe-sold__text {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .grohe-sold__text {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .grohe-sold__text {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .grohe-sold__text {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .grohe-sold__text {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-qc .grohe-sold__text {
      color:  #4A90E2 ; }
    .theme-look .grohe-sold__text {
      color:  #000000 ; }
    .theme-grohe .grohe-sold__text {
      color:  #000000 ; }

.theme-grohe {
  font-size: 15px;
  line-height: 18.75px; }
  .theme-grohe .lm-content__info {
    left: auto;
    right: 412.5px;
    transform: translateX(100%) translateX(412.5px);
    border-right: 1px solid #CFD4DB;
    width: 474.375px;
    background-color: #ffffff;
    position: fixed;
    z-index: 95;
    transition: all 0.5s ease; }
    @media screen and (max-width: 1024px) {
      .theme-grohe .lm-content__info {
        width: calc(100% - 360px);
        right: 360px;
        height: 100%; } }
    .theme-grohe .lm-content__info--active {
      transform: none; }
    .theme-grohe .lm-content__info--aug {
      height: 100%; }
  .theme-grohe .lk-info__buttons .look-button {
    margin: 0 7.5px; }
  .theme-grohe .lk-info__close {
    left: 8px; }
    @media screen and (max-width: 1024px) {
      .theme-grohe .lk-info__close {
        left: 16px; } }
  .theme-grohe .lk-title {
    opacity: 1;
    visibility: visible;
    height: auto;
    transition: opacity 0.3s ease; }
    .theme-grohe .lk-title__text {
      height: auto; }
    .theme-grohe .lk-title--hidden {
      visibility: hidden;
      opacity: 0;
      height: 0; }
  .theme-grohe .lk-sub-title {
    font-size: 15px;
    line-height: normal; }
  .theme-grohe .lk-search {
    margin: 22.5px 0; }
    .theme-qc .theme-grohe .lk-search .MuiFormLabel-root {
      color:  #4A90E2 ; }
    .theme-look .theme-grohe .lk-search .MuiFormLabel-root {
      color:  #000000 ; }
    .theme-grohe .theme-grohe .lk-search .MuiFormLabel-root {
      color:  #000000 ; }
  .theme-grohe .look-button {
    height: 45px; }
    .theme-grohe .look-button--large {
      font-size: 13.5px;
      width: 180px; }
    .theme-grohe .look-button--small {
      height: 28.5px; }
      .theme-grohe .look-button--small .MuiButton-label {
        text-transform: uppercase; }
  .theme-grohe .grohe-similar .lk-info__close {
    right: 0;
    left: auto; }
  .theme-grohe .grohe-stepper__buttons-button {
    margin: 0 7.5px; }
  .theme-grohe .ll-layout__content-title {
    font-size: 15px; }

.required-feature {
  display: flex;
  flex-direction: column;
  align-items: center; }
  .required-feature__slider {
    max-width: 100%;
    height: 100%;
    display: flex;
    align-items: center; }
  .required-feature__list {
    margin: 15px 0;
    overflow-x: auto;
    overflow-y: hidden;
    max-width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    -webkit-overflow-scrolling: touch; }
    .required-feature__list::-webkit-scrollbar {
      display: none; }
    .required-feature__list-container {
      display: flex;
      align-items: center;
      flex-direction: row;
      flex-wrap: nowrap;
      -webkit-overflow-scrolling: touch; }
  .required-feature__item {
    display: flex;
    align-items: center;
    min-width: 90px; }
    .required-feature__item-image {
      max-width: 60px;
      display: inline-block; }
  .required-feature .lk-image {
    margin: 0; }
    .required-feature .lk-image__main {
      height: auto;
      padding: 0 7.5px; }

.related-buttons {
  display: flex;
  align-items: center; }
  .related-buttons__button {
    margin-right: 7.5px; }

.g-filters {
  padding-left: 15px; }
  .g-filters__item .MuiIconButton-colorSecondary:hover {
    background-color: rgba(0, 0, 0, 0.1); }
  .theme-qc .g-filters__item .MuiRadio-colorSecondary.Mui-checked, .theme-qc
  .g-filters__item .MuiCheckbox-colorSecondary.Mui-checked {
    color:  #9FC522 ; }
  .theme-look .g-filters__item .MuiRadio-colorSecondary.Mui-checked, .theme-look
  .g-filters__item .MuiCheckbox-colorSecondary.Mui-checked {
    color:  #3884BE ; }
  .theme-grohe .g-filters__item .MuiRadio-colorSecondary.Mui-checked, .theme-grohe
  .g-filters__item .MuiCheckbox-colorSecondary.Mui-checked {
    color:  #3884BE ; }
  .g-filters__item .MuiRadio-colorSecondary.Mui-checked:hover,
  .g-filters__item .MuiCheckbox-colorSecondary.Mui-checked:hover {
    background-color: rgba(0, 0, 0, 0.1); }

.theme-qc .MuiBadge-colorPrimary {
  background-color:  #9FC522 ; }

.theme-look .MuiBadge-colorPrimary {
  background-color:  #3884BE ; }

.theme-grohe .MuiBadge-colorPrimary {
  background-color:  #3884BE ; }

.theme-qc .MuiBadge-colorSecondary {
  background-color:  #E59A0C ; }

.theme-look .MuiBadge-colorSecondary {
  background-color:  #E59A0C ; }

.theme-grohe .MuiBadge-colorSecondary {
  background-color:  #E59A0C ; }

.theme-qc .text-danger {
  color:  #FF0000 ; }

.theme-look .text-danger {
  color:  #FF0000 ; }

.theme-grohe .text-danger {
  color:  #FF0000 ; }

.grohe-secondary {
  position: fixed;
  z-index: 90;
  right: 412.5px;
  top: 0;
  width: 307.5px;
  height: 100%;
  transform: translateX(100%);
  border-right: 1px solid #CFD4DB;
  transition: all 0.5s ease;
  right: 0; }
  .theme-qc .grohe-secondary {
    background:  #ffffff ; }
  .theme-look .grohe-secondary {
    background:  #ffffff ; }
  .theme-grohe .grohe-secondary {
    background:  #ffffff ; }
  .theme-qc .grohe-secondary {
    color:  #4A90E2 ; }
  .theme-look .grohe-secondary {
    color:  #000000 ; }
  .theme-grohe .grohe-secondary {
    color:  #000000 ; }
  .grohe-secondary--opened {
    transform: none; }
    .grohe-secondary--opened.grohe-features--only {
      transform: translateX(412.5px);
      z-index: 2000; }
      .grohe-secondary--opened.grohe-features--only--with-filters {
        transform: none; }
    .theme-qc .grohe-secondary--opened.grohe-section--shop {
      border-left: 1px solid #b8b8b8 ; }
    .theme-look .grohe-secondary--opened.grohe-section--shop {
      border-left: 1px solid #b8b8b8 ; }
    .theme-grohe .grohe-secondary--opened.grohe-section--shop {
      border-left: 1px solid #b8b8b8 ; }
  .grohe-secondary--opened {
    transform: none; }
  .grohe-secondary--full-width {
    transform: translateX(412.5px); }

.grohe-same {
  height: 100%; }
  .grohe-same__header {
    height: 144px;
    padding: 16px 16px 0 16px; }
    .grohe-same__header-title {
      margin: 8px 0;
      font-weight: normal; }
    .grohe-same__header-sub-title {
      margin: 0 0 4px 0;
      font-size: 13px; }
      .theme-qc .grohe-same__header-sub-title {
        color:  #0F2B4C ; }
      .theme-look .grohe-same__header-sub-title {
        color:  #0F2B4C ; }
      .theme-grohe .grohe-same__header-sub-title {
        color:  #0F2B4C ; }
  .grohe-same__list {
    height: calc(100% - 140px);
    overflow: auto;
    padding-bottom: 8px; }
    .grohe-same__list-section-title {
      padding: 4px 8px;
      background: rgba(0, 0, 0, 0.15);
      font-size: 14px;
      margin: 0;
      white-space: nowrap;
      overflow: hidden; }
      .theme-qc .grohe-same__list-section-title {
        color:  #0F2B4C ; }
      .theme-look .grohe-same__list-section-title {
        color:  #0F2B4C ; }
      .theme-grohe .grohe-same__list-section-title {
        color:  #0F2B4C ; }
    .grohe-same__list-feature .lk-image__main {
      text-align: center;
      height: 120px; }

.grohe-locked {
  display: flex;
  align-items: center;
  width: 260px;
  border: 1px solid #707070;
  margin: 0 auto 24px auto;
  padding: 8px;
  border-radius: 100px;
  cursor: pointer; }
  .grohe-locked--look {
    width: 100%;
    border: 0;
    margin: 0 0 8px 0;
    padding: 0;
    border-radius: 0; }
    .grohe-locked--look .lk-title__text {
      font-size: 18px;
      height: auto;
      line-height: 20px;
      overflow: hidden;
      margin: 4px 0; }
    .grohe-locked--look .grohe-locked__content-text {
      text-transform: uppercase;
      margin: 4px 0 0 0;
      font-size: 15px;
      font-weight: 600; }
  .grohe-locked__icon {
    font-size: 80px; }
    .theme-qc .grohe-locked__icon {
      color:  #9b9b9b ; }
    .theme-look .grohe-locked__icon {
      color:  #9b9b9b ; }
    .theme-grohe .grohe-locked__icon {
      color:  #9b9b9b ; }
    .grohe-locked--look .grohe-locked__icon {
      color: #4A4A4A; }
  .grohe-locked__content {
    padding-left: 16px;
    overflow: hidden; }
    .theme-qc .grohe-locked__content {
      color:  #9b9b9b ; }
    .theme-look .grohe-locked__content {
      color:  #9b9b9b ; }
    .theme-grohe .grohe-locked__content {
      color:  #9b9b9b ; }
    .grohe-locked--look .grohe-locked__content {
      color: #4A4A4A; }
    .grohe-locked__content-text {
      text-transform: uppercase;
      margin: 6px 0 0 0;
      font-size: 13px;
      font-family: "playbold", "Helvetica", Arial, sans-serif; }
      .bv--lowes .grohe-locked__content-text {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .grohe-locked__content-text {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .grohe-locked__content-text {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .grohe-locked__content-text {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .grohe-locked__content-text {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .grohe-locked__content-text {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }

.grohe-price-locked {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  cursor: pointer; }
  .grohe-price-locked__icon {
    margin-left: -6px;
    margin-right: 2px; }
    .lm-feature--type-4 .grohe-price-locked__icon {
      margin-right: 0; }

.grohe-wizard:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: -75px;
  height: 75px;
  width: 100%;
  background: #ffffff;
  pointer-events: none; }

@media screen and (max-width: 1024px) {
  .grohe-wizard {
    z-index: 180; }
    .grohe-wizard:before {
      display: none; } }

.grohe-wizard__main {
  display: flex;
  height: 330px;
  flex-direction: column; }
  .grohe-wizard__main .grohe-section__title {
    flex: 0 0 30px; }
  .grohe-wizard__main .grohe-section__description {
    flex: auto;
    height: auto;
    overflow: visible; }
  .grohe-wizard__main .lw-content__canvas {
    flex: auto;
    overflow: hidden; }

@media screen and (max-width: 1024px) {
  .grohe-wizard .grohe-container {
    height: 100%; } }

.grohe-wizard .lw-content__canvas {
  margin-bottom: 24px; }

@media screen and (max-width: 1024px) {
  .grohe-wizard__sections {
    position: fixed;
    right: 0;
    top: 0;
    width: 360px;
    overflow: hidden;
    height: 100%;
    z-index: 150; } }

.grohe-wizard__steps {
  position: absolute;
  width: calc(100% - 75px);
  left: 37.5px;
  overflow-y: auto;
  overflow-x: hidden;
  height: calc(100% - 496px); }
  .grohe-wizard__steps--finished {
    height: calc(100% - 556px); }
    @media screen and (max-width: 1024px) {
      .grohe-wizard__steps--finished {
        height: calc(100% - 180px);
        width: calc(100% - 37.5px);
        margin-top: 8px;
        left: 18.75px; } }
    @media screen and (max-height: 360px) {
      .grohe-wizard__steps--finished {
        height: calc(100% - 126px); } }
  .grohe-wizard__steps--mobile {
    width: calc(100% - 272px);
    left: auto;
    height: 34px;
    right: 272px;
    bottom: 0;
    z-index: 85;
    position: fixed;
    overflow-y: hidden;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .grohe-wizard__steps--mobile .lw-steps__list {
      width: 100%;
      align-items: end;
      height: 100%; }

.grohe-wizard__step {
  position: absolute;
  width: calc(100% - 8px);
  margin-top: -80px;
  left: 0;
  height: 80px;
  padding: 8px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  transition: all 0.5s ease;
  opacity: 0;
  visibility: hidden; }
  .theme-qc .grohe-wizard__step {
    border-bottom: 1px solid #d8d8d8 ; }
  .theme-look .grohe-wizard__step {
    border-bottom: 1px solid #d8d8d8 ; }
  .theme-grohe .grohe-wizard__step {
    border-bottom: 1px solid #d8d8d8 ; }
  .grohe-wizard__step .lw-step__content-value {
    font-size: 13px; }
    .theme-qc .grohe-wizard__step .lw-step__content-value {
      color:  #0F2B4C ; }
    .theme-look .grohe-wizard__step .lw-step__content-value {
      color:  #0F2B4C ; }
    .theme-grohe .grohe-wizard__step .lw-step__content-value {
      color:  #0F2B4C ; }
  .grohe-wizard__step-edit {
    font-family: "playbold", "Helvetica", Arial, sans-serif;
    position: absolute;
    cursor: pointer;
    right: 4px;
    bottom: 4px; }
    .bv--lowes .grohe-wizard__step-edit {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .grohe-wizard__step-edit {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .grohe-wizard__step-edit {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .grohe-wizard__step-edit {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .grohe-wizard__step-edit {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .grohe-wizard__step-edit {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }

.grohe-wizard__feature {
  height: 330px;
  overflow-y: auto;
  padding: 0 8px;
  width: calc(100% + 8px);
  margin-left: -8px; }
  @media screen and (max-width: 1024px) {
    .grohe-wizard__feature {
      height: 100%; } }
  .grohe-wizard__feature .lk-image {
    margin: 0 0 8px 0; }
    .grohe-wizard__feature .lk-image__main {
      height: 116px; }
  .grohe-wizard__feature .lk-feature__options {
    margin-top: 0; }
  .grohe-wizard__feature .lk-feature__price {
    padding: 0 0 8px 0;
    justify-content: space-between; }
  .grohe-wizard__feature .grohe-sold {
    margin: auto; }
  .grohe-wizard__feature .grohe-quantity {
    margin: 0; }
  .grohe-wizard__feature-block {
    display: flex;
    margin-top: 8px;
    padding-bottom: 8px;
    justify-content: space-between; }
    .grohe-wizard__feature-block .grohe-quantity {
      display: block;
      margin: 0; }
      .grohe-wizard__feature-block .grohe-quantity__text {
        margin: 2px 0 6px 0;
        font-weight: 500; }
  .grohe-wizard__feature--with-options .lk-image__main {
    height: 74px; }
  .grohe-wizard__feature--with-options .lk-feature__price {
    padding: 0; }

.gm-buttons {
  position: fixed;
  z-index: 20;
  left: 12px;
  top: 12px;
  display: flex;
  flex-direction: column; }
  .gm-buttons__button {
    margin-bottom: 12px; }
    .gm-buttons__button--share {
      position: relative; }
    .gm-buttons__button--cart, .gm-buttons__button:last-child {
      margin-bottom: 0; }
    .gm-buttons__button--ping-pilot svg > g {
      transform: translate(2px, 2px) scale(0.7); }

.gm-share {
  position: absolute;
  left: 0;
  top: 0;
  transition: all 0.3s ease;
  display: flex;
  z-index: -1; }
  .gm-share--opened {
    z-index: 10;
    transform: translateX(48px); }
    .gm-share--opened .gm-share__button {
      opacity: 1;
      visibility: visible; }
      .gm-share--opened .gm-share__button--pinterest {
        transform: translateX(48px); }
      .gm-share--opened .gm-share__button--facebook {
        transform: translateX(96px); }
  .gm-share__button {
    position: absolute;
    left: 0;
    top: 0;
    transform: none;
    opacity: 0;
    visibility: hidden; }
    .gm-share__button--twitter {
      transition: all 0.7s ease; }
    .gm-share__button--pinterest {
      transition: all 0.5s ease; }
    .gm-share__button--facebook {
      transition: all 0.5s ease; }

.gm-footer {
  position: fixed;
  z-index: 200;
  width: 360px;
  height: 40px;
  right: 0;
  bottom: 0;
  transform: translateY(100%);
  transition: all 0.5s ease;
  display: flex;
  align-items: center; }
  .theme-qc .gm-footer {
    background-color:  #ffffff ; }
  .theme-look .gm-footer {
    background-color:  #ffffff ; }
  .theme-grohe .gm-footer {
    background-color:  #ffffff ; }
  .gm-footer--opened {
    transform: none; }
  .gm-footer > button {
    height: 40px !important;
    margin-right: 2px;
    flex: 1;
    text-transform: none;
    transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, border 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, flex 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; }
    .gm-footer > button.gm-footer__menu {
      flex: 0 0 42px;
      min-width: 42px;
      padding: 0 8px;
      height: 40px; }
    .theme-qc .gm-footer > button.grohe-look__button--loading {
      background:  #9FC522 !important; }
    .theme-look .gm-footer > button.grohe-look__button--loading {
      background:  #3884BE !important; }
    .theme-grohe .gm-footer > button.grohe-look__button--loading {
      background:  #3884BE !important; }
    .theme-qc .gm-footer > button.grohe-look__button--loading {
      color:  #ffffff !important; }
    .theme-look .gm-footer > button.grohe-look__button--loading {
      color:  #ffffff !important; }
    .theme-grohe .gm-footer > button.grohe-look__button--loading {
      color:  #ffffff !important; }
    .gm-footer > button:last-child {
      margin-right: 0; }
  .gm-footer .MuiBadge-anchorOriginTopRightRectangle {
    top: -4px;
    right: -4px; }

.gm-icon__text {
  font-size: 16px;
  padding-left: 4px; }

.gm-feature {
  padding: 16px;
  overflow: auto;
  height: calc(100% - 40px); }
  .gm-feature__top {
    display: flex;
    align-items: center;
    margin-bottom: 16px; }
    .gm-feature__top-thumbnail {
      border-radius: 8px;
      width: 64px;
      height: 64px;
      flex: 0 0 64px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: auto; }
      .gm-feature__top-thumbnail .feature-thumbnail {
        position: relative;
        height: 100%; }
        .grohe-feature--locked .gm-feature__top-thumbnail .feature-thumbnail:before {
          content: "";
          position: absolute;
          left: 0;
          top: 0;
          width: 100%;
          height: 100%;
          background: rgba(0, 0, 0, 0.07); }
    .gm-feature__top-main {
      flex: auto;
      padding: 0 0 0 8px;
      position: relative; }
      .gm-feature__top-main .lk-title__text {
        line-height: initial;
        margin: 0; }
      .gm-feature__top-main .lm-feature__content-model {
        margin: 0;
        font-size: 13px; }
        .theme-qc .gm-feature__top-main .lm-feature__content-model {
          color:  rgba(41, 41, 41, 0.8) ; }
        .theme-look .gm-feature__top-main .lm-feature__content-model {
          color:  rgba(41, 41, 41, 0.8) ; }
        .theme-grohe .gm-feature__top-main .lm-feature__content-model {
          color:  rgba(41, 41, 41, 0.8) ; }
    .gm-feature__top + .grohe-look__button {
      width: 100%;
      margin-bottom: 12px;
      height: 42px; }
  .gm-feature .lm-feature__content-description {
    height: auto; }
    .theme-qc .gm-feature .lm-feature__content-description {
      color:  rgba(41, 41, 41, 0.8) ; }
    .theme-look .gm-feature .lm-feature__content-description {
      color:  rgba(41, 41, 41, 0.8) ; }
    .theme-grohe .gm-feature .lm-feature__content-description {
      color:  rgba(41, 41, 41, 0.8) ; }
  .gm-feature .lk-feature__price, .gm-feature .lk-feature__calculate {
    padding: 8px 0;
    margin: 0; }
  .gm-feature .lk-price {
    font-size: 18px;
    font-family: "playbold", "Helvetica", Arial, sans-serif; }
    .bv--lowes .gm-feature .lk-price {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .gm-feature .lk-price {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .gm-feature .lk-price {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .gm-feature .lk-price {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .gm-feature .lk-price {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .gm-feature .lk-price {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .gm-feature .lk-price__pair {
      margin-top: 8px; }
  .gm-feature .lk-feature__calculate {
    display: flex;
    align-items: center; }
  .gm-feature .grohe-quantity {
    margin: 0; }
  .gm-feature__bottom {
    padding: 0 40px;
    position: relative;
    text-align: center; }
    .gm-feature__bottom > .look-icon {
      position: absolute;
      left: 0;
      top: 0; }
  .gm-feature__checkbox {
    text-align: center; }

.gm-ios-checkbox.MuiSwitch-root {
  width: 44px;
  height: 22px;
  display: block;
  padding: 0; }
  .gm-ios-checkbox.MuiSwitch-root .MuiSwitch-switchBase {
    top: 1px;
    left: 1px;
    transition-duration: 300ms;
    padding: 0; }
    .gm-ios-checkbox.MuiSwitch-root .MuiSwitch-switchBase:hover {
      background: none; }
    .gm-ios-checkbox.MuiSwitch-root .MuiSwitch-switchBase.Mui-checked {
      transform: translateX(22px); }
    .gm-ios-checkbox.MuiSwitch-root .MuiSwitch-switchBase .MuiSwitch-thumb {
      width: 20px;
      height: 20px;
      transition-duration: 500ms; }
  .gm-ios-checkbox.MuiSwitch-root .MuiSwitch-track {
    opacity: 1 !important;
    display: block;
    border-radius: 16px;
    transition: background-color 500ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; }
    .theme-qc .gm-ios-checkbox.MuiSwitch-root .MuiSwitch-track {
      background-color:  #9b9b9b ; }
    .theme-look .gm-ios-checkbox.MuiSwitch-root .MuiSwitch-track {
      background-color:  #9b9b9b ; }
    .theme-grohe .gm-ios-checkbox.MuiSwitch-root .MuiSwitch-track {
      background-color:  #9b9b9b ; }
  .theme-qc .gm-ios-checkbox.MuiSwitch-root .MuiSwitch-colorPrimary {
    color:  #ffffff ; }
  .theme-look .gm-ios-checkbox.MuiSwitch-root .MuiSwitch-colorPrimary {
    color:  #ffffff ; }
  .theme-grohe .gm-ios-checkbox.MuiSwitch-root .MuiSwitch-colorPrimary {
    color:  #ffffff ; }
  .theme-qc .gm-ios-checkbox.MuiSwitch-root .MuiSwitch-colorPrimary.Mui-checked:not(.Mui-disabled) + .MuiSwitch-track {
    background-color:  #9FC522 ; }
  .theme-look .gm-ios-checkbox.MuiSwitch-root .MuiSwitch-colorPrimary.Mui-checked:not(.Mui-disabled) + .MuiSwitch-track {
    background-color:  #3884BE ; }
  .theme-grohe .gm-ios-checkbox.MuiSwitch-root .MuiSwitch-colorPrimary.Mui-checked:not(.Mui-disabled) + .MuiSwitch-track {
    background-color:  #3884BE ; }
  .theme-qc .gm-ios-checkbox.MuiSwitch-root .MuiSwitch-colorPrimary.Mui-disabled + .MuiSwitch-track {
    background-color:  #e2e2e2 ; }
  .theme-look .gm-ios-checkbox.MuiSwitch-root .MuiSwitch-colorPrimary.Mui-disabled + .MuiSwitch-track {
    background-color:  #e2e2e2 ; }
  .theme-grohe .gm-ios-checkbox.MuiSwitch-root .MuiSwitch-colorPrimary.Mui-disabled + .MuiSwitch-track {
    background-color:  #e2e2e2 ; }
  .gm-ios-checkbox.MuiSwitch-root + .MuiFormControlLabel-label {
    line-height: 22px;
    font-size: 14px;
    margin-left: 6px;
    letter-spacing: 0; }

.gm-ios-checkbox-small-wrapper {
  position: absolute;
  top: 8px;
  left: 50%;
  z-index: 50;
  width: 40px;
  margin: 0 0 0 -20px; }
  .gm-ios-checkbox-small-wrapper .MuiFormControlLabel-root {
    margin: 0; }

.gm-ios-checkbox--small.MuiSwitch-root {
  width: 40px;
  height: 14px;
  display: block;
  padding: 0; }
  .gm-ios-checkbox--small.MuiSwitch-root .MuiSwitch-switchBase {
    top: 1px;
    left: 1px; }
    .gm-ios-checkbox--small.MuiSwitch-root .MuiSwitch-switchBase.Mui-checked {
      transform: translateX(25px); }
    .gm-ios-checkbox--small.MuiSwitch-root .MuiSwitch-switchBase .MuiSwitch-thumb {
      width: 9px;
      height: 9px;
      transform: translate(2px, 1.5px);
      box-shadow: none !important; }
      .theme-qc .gm-ios-checkbox--small.MuiSwitch-root .MuiSwitch-switchBase .MuiSwitch-thumb {
        background-color:  #4A90E2 ; }
      .theme-look .gm-ios-checkbox--small.MuiSwitch-root .MuiSwitch-switchBase .MuiSwitch-thumb {
        background-color:  #000000 ; }
      .theme-grohe .gm-ios-checkbox--small.MuiSwitch-root .MuiSwitch-switchBase .MuiSwitch-thumb {
        background-color:  #000000 ; }
      .theme-grohe .gm-ios-checkbox--small.MuiSwitch-root .MuiSwitch-switchBase .MuiSwitch-thumb {
        background-color: #3884BE; }
    .theme-qc .gm-ios-checkbox--small.MuiSwitch-root .MuiSwitch-switchBase.Mui-checked .MuiSwitch-thumb {
      background-color:  #ffffff ; }
    .theme-look .gm-ios-checkbox--small.MuiSwitch-root .MuiSwitch-switchBase.Mui-checked .MuiSwitch-thumb {
      background-color:  #ffffff ; }
    .theme-grohe .gm-ios-checkbox--small.MuiSwitch-root .MuiSwitch-switchBase.Mui-checked .MuiSwitch-thumb {
      background-color:  #ffffff ; }
  .gm-ios-checkbox--small.MuiSwitch-root .MuiSwitch-track {
    opacity: 1 !important;
    display: block; }
    .theme-qc .gm-ios-checkbox--small.MuiSwitch-root .MuiSwitch-track {
      background-color:  #ffffff ; }
    .theme-look .gm-ios-checkbox--small.MuiSwitch-root .MuiSwitch-track {
      background-color:  #ffffff ; }
    .theme-grohe .gm-ios-checkbox--small.MuiSwitch-root .MuiSwitch-track {
      background-color:  #ffffff ; }
    .theme-qc .gm-ios-checkbox--small.MuiSwitch-root .MuiSwitch-track {
      border: 1.5px solid #4A90E2 ; }
    .theme-look .gm-ios-checkbox--small.MuiSwitch-root .MuiSwitch-track {
      border: 1.5px solid #000000 ; }
    .theme-grohe .gm-ios-checkbox--small.MuiSwitch-root .MuiSwitch-track {
      border: 1.5px solid #000000 ; }
    .theme-grohe .gm-ios-checkbox--small.MuiSwitch-root .MuiSwitch-track {
      border-color: #3884BE; }
  .theme-qc .gm-ios-checkbox--small.MuiSwitch-root .MuiSwitch-colorPrimary {
    color:  #ffffff ; }
  .theme-look .gm-ios-checkbox--small.MuiSwitch-root .MuiSwitch-colorPrimary {
    color:  #ffffff ; }
  .theme-grohe .gm-ios-checkbox--small.MuiSwitch-root .MuiSwitch-colorPrimary {
    color:  #ffffff ; }
  .theme-qc .gm-ios-checkbox--small.MuiSwitch-root .MuiSwitch-colorPrimary.Mui-checked:not(.Mui-disabled) + .MuiSwitch-track {
    background-color:  #4A90E2 ; }
  .theme-look .gm-ios-checkbox--small.MuiSwitch-root .MuiSwitch-colorPrimary.Mui-checked:not(.Mui-disabled) + .MuiSwitch-track {
    background-color:  #000000 ; }
  .theme-grohe .gm-ios-checkbox--small.MuiSwitch-root .MuiSwitch-colorPrimary.Mui-checked:not(.Mui-disabled) + .MuiSwitch-track {
    background-color:  #000000 ; }
  .theme-grohe .gm-ios-checkbox--small.MuiSwitch-root .MuiSwitch-colorPrimary.Mui-checked:not(.Mui-disabled) + .MuiSwitch-track {
    background-color: #3884BE; }
  .theme-qc .gm-ios-checkbox--small.MuiSwitch-root .MuiSwitch-colorPrimary.Mui-disabled + .MuiSwitch-track {
    background-color:  #e2e2e2 ; }
  .theme-look .gm-ios-checkbox--small.MuiSwitch-root .MuiSwitch-colorPrimary.Mui-disabled + .MuiSwitch-track {
    background-color:  #e2e2e2 ; }
  .theme-grohe .gm-ios-checkbox--small.MuiSwitch-root .MuiSwitch-colorPrimary.Mui-disabled + .MuiSwitch-track {
    background-color:  #e2e2e2 ; }

.gc {
  height: 100%; }
  @media screen and (max-width: 1024px) {
    .gc {
      height: calc(100% - 40px);
      display: block;
      overflow-y: auto;
      overflow-x: hidden; } }
  .gc--terms {
    position: relative;
    height: calc(100% - 112px); }
    @media screen and (max-width: 1024px) {
      .gc--terms {
        height: 100%; } }
    .gc--terms .gc-form__submit {
      position: fixed;
      bottom: -24px;
      right: 0;
      padding-right: 24px;
      background: white;
      height: 96px;
      width: 800px;
      justify-content: space-between;
      margin: 0 0 24px 0; }
      @media screen and (max-width: 1024px) {
        .gc--terms .gc-form__submit {
          width: 100%; } }
  .gc-header {
    justify-content: space-between;
    align-items: flex-start;
    padding: 32px 16px 24px 16px; }
    .theme-qc .gc-header {
      display: flex; }
    .theme-look .gc-header {
      display: flex; }
    .theme-grohe .gc-header {
      display: flex; }
    .theme-qc .gc-header--no-flex {
      display: block; }
    .theme-look .gc-header--no-flex {
      display: block; }
    .theme-grohe .gc-header--no-flex {
      display: block; }
    .gc-header--no-sub-title {
      align-items: center; }
      .gc-header--no-sub-title .gc-header__title {
        margin: 0; }
    .gc-header--small-bottom {
      padding-bottom: 8px; }
    .gc-header__title {
      font-size: 24px;
      margin: 0 0 8px 0;
      font-weight: normal; }
    .gc-header__sub-title {
      font-size: 16px;
      font-weight: normal;
      line-height: 24px; }
      .theme-qc .gc-header__sub-title {
        color:  #0F2B4C ; }
      .theme-look .gc-header__sub-title {
        color:  #0F2B4C ; }
      .theme-grohe .gc-header__sub-title {
        color:  #0F2B4C ; }
      .gc-header__sub-title .look-link {
        text-decoration: none;
        font-weight: 500;
        justify-content: flex-end; }
        .theme-qc .gc-header__sub-title .look-link {
          color:  #4A90E2 ; }
        .theme-look .gc-header__sub-title .look-link {
          color:  #000000 ; }
        .theme-grohe .gc-header__sub-title .look-link {
          color:  #000000 ; }
        .theme-qc .gc-header__sub-title .look-link {
          border-bottom: 1px dashed #4A90E2 ; }
        .theme-look .gc-header__sub-title .look-link {
          border-bottom: 1px dashed #000000 ; }
        .theme-grohe .gc-header__sub-title .look-link {
          border-bottom: 1px dashed #000000 ; }
        .theme-qc .gc-header__sub-title .look-link:hover {
          color:  #9FC522 ; }
        .theme-look .gc-header__sub-title .look-link:hover {
          color:  #3884BE ; }
        .theme-grohe .gc-header__sub-title .look-link:hover {
          color:  #3884BE ; }
        .theme-qc .gc-header__sub-title .look-link:hover {
          border-bottom: 1px dashed #9FC522 ; }
        .theme-look .gc-header__sub-title .look-link:hover {
          border-bottom: 1px dashed #3884BE ; }
        .theme-grohe .gc-header__sub-title .look-link:hover {
          border-bottom: 1px dashed #3884BE ; }
    .gc-header__cell--main {
      flex: auto; }
      @media screen and (max-width: 1024px) {
        .gc-header__cell--main {
          padding: 0 16px; } }
  .gc-body {
    height: 100%;
    padding: 0 16px;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    overflow-x: hidden; }
    @media screen and (min-width: 1024px) {
      .gc-body--success {
        padding: 0 32px; } }
    @media screen and (max-width: 1024px) {
      .gc-body {
        display: block;
        margin-bottom: -40px;
        height: auto;
        min-height: 100%; } }
  .gc-main {
    flex: auto;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0 16px; }
  .gc-content {
    padding: 0 16px; }
    .gc-content__change {
      padding-top: 16px; }
  .gc-section {
    margin-bottom: 24px; }
    .gc-section__list {
      margin: 8px 0 0 0;
      padding: 0; }
  .gc-footer {
    padding: 0 16px;
    height: 80px;
    flex: 0 0 80px;
    align-items: center;
    justify-content: flex-end; }
    .theme-qc .gc-footer {
      display: flex; }
    .theme-look .gc-footer {
      display: flex; }
    .theme-grohe .gc-footer {
      display: flex; }
    .gc-footer--between {
      justify-content: space-between; }
    .gc-footer__item {
      display: inline-flex;
      flex-direction: column;
      align-items: flex-end;
      justify-content: flex-end;
      margin-right: 32px; }
      .gc-confirm__columns-left .gc-footer__item {
        align-items: flex-start; }
      .gc-footer__item:last-child {
        margin-right: 0; }
      .gc-footer__item-title {
        text-transform: uppercase;
        font-size: 12px; }
        .theme-qc .gc-footer__item-title {
          color:  rgba(41, 41, 41, 0.8) ; }
        .theme-look .gc-footer__item-title {
          color:  rgba(41, 41, 41, 0.8) ; }
        .theme-grohe .gc-footer__item-title {
          color:  rgba(41, 41, 41, 0.8) ; }
        .gc-confirm__columns .gc-footer__item-title {
          text-transform: none;
          font-size: 14px;
          margin-bottom: 4px; }
      .gc-footer__item-value {
        font-family: "playbold", "Helvetica", Arial, sans-serif;
        font-size: 18px; }
        .bv--lowes .gc-footer__item-value {
          font-family: "DIN Next LT Pro Medium", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-caes .gc-footer__item-value {
          font-family: "frutiger55_roman", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-as .gc-footer__item-value {
          font-family: Montserrat, sans-serif;
          font-weight: 600; }
        .theme-look .gc-footer__item-value {
          font-family: 'Roboto', sans-serif;
          font-weight: 600; }
        .theme-grohe .gc-footer__item-value {
          font-weight: 600;
          font-family: 'Univers LT Std', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-as .gc-footer__item-value {
          font-weight: 600;
          font-family: 'GothamBold', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
      .gc-footer__item-spacer {
        padding: 0 3px; }
  .gc-form {
    padding: 0 16px; }
    .gc-form--register {
      margin: 24px 0;
      position: relative;
      padding-top: 24px; }
      @media screen and (max-width: 1024px) {
        .gc-form--register {
          margin: 0 0 24px 0; }
          .gc-form--register + .gc-form--register {
            padding-top: 0; } }
      .gc-form--register:before {
        content: "";
        position: absolute;
        left: 16px;
        top: 0;
        width: calc(100% - 32px);
        height: 1px; }
        .theme-qc .gc-form--register:before {
          background-color:  rgba(41, 41, 41, 0.2) ; }
        .theme-look .gc-form--register:before {
          background-color:  rgba(41, 41, 41, 0.2) ; }
        .theme-grohe .gc-form--register:before {
          background-color:  rgba(41, 41, 41, 0.2) ; }
        @media screen and (max-width: 1024px) {
          .gc-form--register:before {
            display: none; } }
    .theme-qc .gc-form--row {
      flex-direction: row; }
    .theme-look .gc-form--row {
      flex-direction: row; }
    .theme-grohe .gc-form--row {
      flex-direction: row; }
    .gc-form--no-top {
      margin-top: 0; }
    .gc-form--with-top {
      padding-top: 16px; }
    .gc-form__inputs {
      display: flex;
      flex-wrap: wrap; }
      .gc-form__inputs-block {
        flex: 0 0 50%;
        padding-right: 16px;
        height: 64px; }
        .gc-form__inputs-block--hidden {
          display: none; }
        .gc-form__inputs-block:nth-child(2n) {
          padding-right: 0;
          padding-left: 16px; }
        .gc-form__inputs-block .MuiTextField-root, .gc-form__inputs-block .MuiInput-root, .gc-form__inputs-block .MuiFormControl-root {
          width: 100%; }
    .gc-form__center {
      margin: auto;
      width: 100%;
      max-width: 320px;
      text-align: center;
      margin: auto;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: stretch; }
      .gc-form__center .gc-link {
        margin: auto; }
      .gc-form__center .gc-form__inputs-block {
        padding: 0; }
    .gc-form__submit {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      margin-top: 24px; }
      .gc-form__submit-right .look-button {
        margin-left: 16px; }
        .gc-form__submit-right .look-button:first-child {
          margin-left: 0; }
      .gc-form__submit .look-checkbox {
        margin-right: 16px; }
  .gc-terms {
    padding: 0 16px; }
  .gc-disclaimer {
    padding: 16px;
    margin: 16px 0;
    border-radius: 4px; }
    .theme-qc .gc-disclaimer {
      color:  #FF0012 ; }
    .theme-look .gc-disclaimer {
      color:  #FF0012 ; }
    .theme-grohe .gc-disclaimer {
      color:  #FF0012 ; }
    .theme-qc .gc-disclaimer {
      border: 1px solid #FF0012 ; }
    .theme-look .gc-disclaimer {
      border: 1px solid #FF0012 ; }
    .theme-grohe .gc-disclaimer {
      border: 1px solid #FF0012 ; }
    .gc-disclaimer__icon {
      background: url("https://qc-cdn.s3.amazonaws.com/receipt/icon-warning-red.jpg") center center no-repeat;
      display: block;
      width: 36px;
      height: 32px;
      background-size: contain;
      margin: 0 auto 8px auto; }
    .gc-disclaimer__message {
      white-space: pre-wrap; }
      @media screen and (max-width: 1024px) {
        .gc-disclaimer__message {
          line-height: 21px; } }
  .gc-confirm__columns {
    display: flex;
    padding: 0 16px;
    margin-bottom: 32px;
    justify-content: space-between; }
  .gc-link {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    position: relative;
    height: 28px;
    min-width: 28px;
    font-family: "playbold", "Helvetica", Arial, sans-serif; }
    .bv--lowes .gc-link {
      font-family: "DIN Next LT Pro Medium", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-caes .gc-link {
      font-family: "frutiger55_roman", sans-serif;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke-width: 0.2px;
      -moz-osx-font-smoothing: grayscale; }
    .theme-as .gc-link {
      font-family: Montserrat, sans-serif;
      font-weight: 600; }
    .theme-look .gc-link {
      font-family: 'Roboto', sans-serif;
      font-weight: 600; }
    .theme-grohe .gc-link {
      font-weight: 600;
      font-family: 'Univers LT Std', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .theme-as .gc-link {
      font-weight: 600;
      font-family: 'GothamBold', sans-serif;
      font-weight: bold;
      font-style: normal;
      font-display: swap; }
    .gc-link__icon {
      display: flex;
      align-items: center;
      margin-right: 4px; }
  .gc-sticky {
    background: #ffffff;
    position: absolute;
    left: 0;
    bottom: 0;
    height: 40px;
    width: 100%;
    display: flex;
    transition: transform 0.4s ease; }
    .gc-sticky--hidden {
      transform: translateY(100%); }
    .gc-sticky__button {
      margin: 0 1px;
      flex: auto; }
      .theme-qc .gc-sticky__button {
        height: 40px; }
      .theme-look .gc-sticky__button {
        height: 40px; }
      .theme-grohe .gc-sticky__button {
        height: 40px; }
      .theme-qc .gc-sticky__button {
        margin: 0 1px; }
      .theme-look .gc-sticky__button {
        margin: 0 1px; }
      .theme-grohe .gc-sticky__button {
        margin: 0 1px; }
      .theme-qc .gc-sticky__button {
        text-transform: capitalize; }
      .theme-look .gc-sticky__button {
        text-transform: capitalize; }
      .theme-grohe .gc-sticky__button {
        text-transform: capitalize; }
      .theme-qc .gc-sticky__button:first-child {
        margin-left: 0; }
      .theme-look .gc-sticky__button:first-child {
        margin-left: 0; }
      .theme-grohe .gc-sticky__button:first-child {
        margin-left: 0; }
      .theme-qc .gc-sticky__button:last-child {
        margin-right: 0; }
      .theme-look .gc-sticky__button:last-child {
        margin-right: 0; }
      .theme-grohe .gc-sticky__button:last-child {
        margin-right: 0; }
      .gc-sticky__button--20 {
        flex: 0 0 20%; }
      .gc-sticky__button--40 {
        flex: 0 0 40%; }
      .gc-sticky__button--60 {
        flex: 0 0 60%; }
  .gc-spacer {
    height: 16px; }
    .gc-spacer--small {
      height: 24px; }
  .gc-recommended {
    margin-top: 40px; }
    .gc-recommended:last-child {
      margin-bottom: 40px; }
    .gc-recommended__header {
      align-items: center;
      justify-content: space-between; }
      .theme-qc .gc-recommended__header {
        display: flex; }
      .theme-look .gc-recommended__header {
        display: flex; }
      .theme-grohe .gc-recommended__header {
        display: flex; }
    .gc-recommended__slider {
      position: relative; }
      .theme-qc .gc-recommended__slider-button {
        position: absolute; }
      .theme-look .gc-recommended__slider-button {
        position: absolute; }
      .theme-grohe .gc-recommended__slider-button {
        position: absolute; }
      .theme-qc .gc-recommended__slider-button {
        top: 50%; }
      .theme-look .gc-recommended__slider-button {
        top: 50%; }
      .theme-grohe .gc-recommended__slider-button {
        top: 50%; }
      .theme-qc .gc-recommended__slider-button {
        margin-top: -16px; }
      .theme-look .gc-recommended__slider-button {
        margin-top: -16px; }
      .theme-grohe .gc-recommended__slider-button {
        margin-top: -16px; }
      .theme-qc .gc-recommended__slider-button--left {
        left: -40px; }
      .theme-look .gc-recommended__slider-button--left {
        left: -40px; }
      .theme-grohe .gc-recommended__slider-button--left {
        left: -40px; }
      .theme-qc .gc-recommended__slider-button--right {
        right: -40px; }
      .theme-look .gc-recommended__slider-button--right {
        right: -40px; }
      .theme-grohe .gc-recommended__slider-button--right {
        right: -40px; }
      @media screen and (max-width: 1024px) {
        .gc-recommended__slider-button {
          display: none !important; } }
      .gc-recommended__slider-button svg {
        font-size: 32px; }
    .gc-recommended__list {
      margin: 8px 0 0 0;
      padding: 0;
      display: flex;
      flex-wrap: nowrap;
      width: 100%;
      overflow: hidden; }
      @media screen and (max-width: 1024px) {
        .gc-recommended__list {
          padding-bottom: 4px;
          overflow-x: auto;
          overflow-y: hidden;
          -webkit-overflow-scrolling: touch; } }
    .gc-recommended__feature {
      flex: 0 0 220px;
      width: 220px;
      margin-right: 20px;
      position: relative;
      cursor: pointer;
      border-radius: 16px;
      padding: 16px;
      transition: all 0.3s ease; }
      .theme-qc .gc-recommended__feature {
        color:  #0F2B4C ; }
      .theme-look .gc-recommended__feature {
        color:  #0F2B4C ; }
      .theme-grohe .gc-recommended__feature {
        color:  #0F2B4C ; }
      .theme-qc .gc-recommended__feature {
        border: 1px solid #d8d8d8 ; }
      .theme-look .gc-recommended__feature {
        border: 1px solid #d8d8d8 ; }
      .theme-grohe .gc-recommended__feature {
        border: 1px solid #d8d8d8 ; }
      .gc-recommended__feature:last-child {
        margin-right: 0; }
      .gc-recommended__feature:before {
        content: "";
        border-radius: 16px;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.07);
        transition: all 0.3s ease;
        opacity: 0;
        visibility: hidden;
        z-index: 1; }
      .gc-recommended__feature:hover:before {
        opacity: 1;
        visibility: visible; }
      .gc-recommended__feature-title {
        margin-bottom: 4px;
        white-space: nowrap;
        width: 100%;
        text-overflow: ellipsis;
        overflow: hidden; }
      .gc-recommended__feature-description {
        line-height: 20px; }
      .theme-qc .gc-recommended__feature .lk-image {
        border-bottom: 1px solid #d8d8d8 ; }
      .theme-look .gc-recommended__feature .lk-image {
        border-bottom: 1px solid #d8d8d8 ; }
      .theme-grohe .gc-recommended__feature .lk-image {
        border-bottom: 1px solid #d8d8d8 ; }
  .theme-qc .gc-checkbox {
    margin-left: 16px; }
  .theme-look .gc-checkbox {
    margin-left: 16px; }
  .theme-grohe .gc-checkbox {
    margin-left: 16px; }
  .gc-delivery__title {
    font-weight: 500;
    margin: 0 0 8px 0; }
    .theme-qc .gc-delivery__title {
      color:  #E59A0C ; }
    .theme-look .gc-delivery__title {
      color:  #E59A0C ; }
    .theme-grohe .gc-delivery__title {
      color:  #E59A0C ; }
  .gc-delivery__options {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 0 0 8px 0; }
  .gc-delivery__option {
    border-radius: 4px;
    margin: 0 8px 8px 0;
    padding: 8px;
    width: 160px;
    height: 80px;
    cursor: pointer;
    position: relative;
    font-size: 13px;
    font-weight: normal;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    line-height: 20px;
    transition: all 0.3s ease;
    border: 1px solid rgba(0, 0, 0, 0.5); }
    .theme-qc .gc-delivery__option {
      color:  #0F2B4C ; }
    .theme-look .gc-delivery__option {
      color:  #0F2B4C ; }
    .theme-grohe .gc-delivery__option {
      color:  #0F2B4C ; }
    .gc-delivery__option:before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      border-radius: 4px;
      transition: all 0.3s ease;
      opacity: 0;
      visibility: hidden; }
      .theme-qc .gc-delivery__option:before {
        border: 2px solid #9FC522 ; }
      .theme-look .gc-delivery__option:before {
        border: 2px solid #3884BE ; }
      .theme-grohe .gc-delivery__option:before {
        border: 2px solid #3884BE ; }
    .theme-qc .gc-delivery__option:hover {
      border-color:  #9FC522 ; }
    .theme-look .gc-delivery__option:hover {
      border-color:  #3884BE ; }
    .theme-grohe .gc-delivery__option:hover {
      border-color:  #3884BE ; }
    .theme-qc .gc-delivery__option--active {
      border-color:  transparent !important; }
    .theme-look .gc-delivery__option--active {
      border-color:  transparent !important; }
    .theme-grohe .gc-delivery__option--active {
      border-color:  transparent !important; }
    .gc-delivery__option--active:before {
      opacity: 1;
      visibility: visible; }
    .gc-delivery__option-title {
      font-size: 15px;
      font-weight: 500; }
  .gc-stepper {
    position: relative;
    right: -40px;
    top: -24px; }
    @media screen and (max-width: 1024px) {
      .gc-stepper {
        right: -30px;
        top: -16px; } }
    .gc-stepper__list {
      margin: 0;
      padding: 0;
      display: flex;
      align-items: center;
      justify-content: center; }
      .gc-stepper__list-item {
        position: relative;
        text-align: center;
        font-size: 13px;
        transition: all 0.3s ease;
        width: 96px;
        height: 32px;
        padding-bottom: 12px;
        cursor: pointer; }
        .theme-qc .gc-stepper__list-item {
          color:  #4A90E2 ; }
        .theme-look .gc-stepper__list-item {
          color:  #000000 ; }
        .theme-grohe .gc-stepper__list-item {
          color:  #000000 ; }
        @media screen and (max-width: 1024px) {
          .gc-stepper__list-item {
            width: 68px; } }
        .gc-stepper__list-item:before {
          content: "";
          display: block;
          width: 9px;
          height: 9px;
          border-radius: 9px;
          position: absolute;
          z-index: 1;
          left: 50%;
          margin-left: -4.5px;
          bottom: 0;
          transition: all 0.3s ease; }
          .theme-qc .gc-stepper__list-item:before {
            border: 1px solid #4A90E2 ; }
          .theme-look .gc-stepper__list-item:before {
            border: 1px solid #000000 ; }
          .theme-grohe .gc-stepper__list-item:before {
            border: 1px solid #000000 ; }
          .theme-qc .gc-stepper__list-item:before {
            background-color:  #ffffff ; }
          .theme-look .gc-stepper__list-item:before {
            background-color:  #ffffff ; }
          .theme-grohe .gc-stepper__list-item:before {
            background-color:  #ffffff ; }
        .gc-stepper__list-item:after {
          content: "";
          position: absolute;
          left: -50%;
          bottom: 4px;
          width: 100%;
          display: block;
          height: 1px; }
          .theme-qc .gc-stepper__list-item:after {
            background-color:  #4A90E2 ; }
          .theme-look .gc-stepper__list-item:after {
            background-color:  #000000 ; }
          .theme-grohe .gc-stepper__list-item:after {
            background-color:  #000000 ; }
        .gc-stepper__list-item:first-child:after {
          display: none; }
        .theme-qc .gc-stepper__list-item:hover:not(.gc-stepper__list-item--active):not(.gc-stepper__list-item--disabled) {
          color:  #0F2B4C ; }
        .theme-look .gc-stepper__list-item:hover:not(.gc-stepper__list-item--active):not(.gc-stepper__list-item--disabled) {
          color:  #0F2B4C ; }
        .theme-grohe .gc-stepper__list-item:hover:not(.gc-stepper__list-item--active):not(.gc-stepper__list-item--disabled) {
          color:  #0F2B4C ; }
        .theme-qc .gc-stepper__list-item:hover:not(.gc-stepper__list-item--active):not(.gc-stepper__list-item--disabled):before {
          background-color:  #0F2B4C ; }
        .theme-look .gc-stepper__list-item:hover:not(.gc-stepper__list-item--active):not(.gc-stepper__list-item--disabled):before {
          background-color:  #0F2B4C ; }
        .theme-grohe .gc-stepper__list-item:hover:not(.gc-stepper__list-item--active):not(.gc-stepper__list-item--disabled):before {
          background-color:  #0F2B4C ; }
        .theme-qc .gc-stepper__list-item:hover:not(.gc-stepper__list-item--active):not(.gc-stepper__list-item--disabled):before {
          border-color:  #0F2B4C ; }
        .theme-look .gc-stepper__list-item:hover:not(.gc-stepper__list-item--active):not(.gc-stepper__list-item--disabled):before {
          border-color:  #0F2B4C ; }
        .theme-grohe .gc-stepper__list-item:hover:not(.gc-stepper__list-item--active):not(.gc-stepper__list-item--disabled):before {
          border-color:  #0F2B4C ; }
        .gc-stepper__list-item--active {
          font-weight: 500; }
          .theme-qc .gc-stepper__list-item--active:before {
            background-color:  #4A90E2 ; }
          .theme-look .gc-stepper__list-item--active:before {
            background-color:  #000000 ; }
          .theme-grohe .gc-stepper__list-item--active:before {
            background-color:  #000000 ; }
        .gc-stepper__list-item--disabled {
          font-weight: 400; }
          .theme-qc .gc-stepper__list-item--disabled {
            color:  #b8b8b8 ; }
          .theme-look .gc-stepper__list-item--disabled {
            color:  #b8b8b8 ; }
          .theme-grohe .gc-stepper__list-item--disabled {
            color:  #b8b8b8 ; }
          .theme-qc .gc-stepper__list-item--disabled:before {
            background-color:  #b8b8b8 ; }
          .theme-look .gc-stepper__list-item--disabled:before {
            background-color:  #b8b8b8 ; }
          .theme-grohe .gc-stepper__list-item--disabled:before {
            background-color:  #b8b8b8 ; }
          .theme-qc .gc-stepper__list-item--disabled:before {
            border-color:  #b8b8b8 ; }
          .theme-look .gc-stepper__list-item--disabled:before {
            border-color:  #b8b8b8 ; }
          .theme-grohe .gc-stepper__list-item--disabled:before {
            border-color:  #b8b8b8 ; }
          .theme-qc .gc-stepper__list-item--disabled:after {
            background-color:  #b8b8b8 ; }
          .theme-look .gc-stepper__list-item--disabled:after {
            background-color:  #b8b8b8 ; }
          .theme-grohe .gc-stepper__list-item--disabled:after {
            background-color:  #b8b8b8 ; }

.grohe-lead {
  display: flex;
  height: 100%; }
  .grohe-lead__left {
    flex: auto;
    padding: 24px;
    height: 100%;
    display: flex;
    flex-direction: column; }
    @media screen and (max-width: 1024px) {
      .grohe-lead__left {
        overflow: auto;
        display: block; } }
  .grohe-lead__right {
    flex: 0 0 300px;
    height: 100%;
    display: flex;
    flex-direction: column; }
    .theme-qc .grohe-lead__right {
      border-left: 1px solid #F2F4F6 ; }
    .theme-look .grohe-lead__right {
      border-left: 1px solid #F2F4F6 ; }
    .theme-grohe .grohe-lead__right {
      border-left: 1px solid #F2F4F6 ; }
    @media screen and (max-height: 720px) and (max-width: 1024px) {
      .grohe-lead__right {
        flex: 0 0 260px; } }
    @media screen and (max-width: 700px) {
      .grohe-lead__right {
        display: none; } }
  .grohe-lead__canvas {
    flex: auto;
    position: relative; }
    .grohe-lead__canvas-image {
      border-top-right-radius: 4px;
      width: 100%;
      height: 100%;
      background-position: 100% 50%;
      transition: background-position 3s ease-in-out; }
      @media screen and (max-width: 1024px) {
        .grohe-lead__canvas-image {
          background-size: cover;
          border-top-right-radius: 0; } }
  .grohe-lead__form {
    padding: 8px 0 0 0; }
    .grohe-lead__form .look-block {
      max-width: 100%; }
  .grohe-lead__box {
    flex: 0 0 120px;
    position: relative;
    text-align: center;
    background-color: #F2F4F6;
    border-bottom-right-radius: 4px;
    padding: 0 8px; }
    .grohe-lead__box--small {
      flex: 0 0 88px; }
    @media screen and (max-width: 1024px) {
      .grohe-lead__box {
        background-size: cover;
        border-bottom-right-radius: 0; } }
    @media screen and (max-height: 440px) and (max-width: 1024px) {
      .grohe-lead__box {
        display: none; } }
    .grohe-lead__box-icon {
      position: absolute;
      left: 50%;
      top: 0;
      margin-top: -24px;
      margin-left: -24px;
      border-radius: 48px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 32px;
      width: 48px;
      height: 48px;
      background-color: #ffffff;
      box-shadow: 0 0 2px rgba(0, 0, 0, 0.1); }
      .grohe-lead__box-icon--big {
        margin-top: -30px;
        margin-left: -30px;
        border-radius: 60px;
        font-size: 30px;
        width: 60px;
        height: 60px; }
    .grohe-lead__box-title {
      margin: 32px 0 8px 0;
      font-family: "playbold", "Helvetica", Arial, sans-serif; }
      .bv--lowes .grohe-lead__box-title {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .grohe-lead__box-title {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .grohe-lead__box-title {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .grohe-lead__box-title {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .grohe-lead__box-title {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .grohe-lead__box-title {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
    .grohe-lead__box-sub-title {
      margin: 0;
      font-size: 13px;
      line-height: 18px; }
      .theme-qc .grohe-lead__box-sub-title {
        color:  #0F2B4C ; }
      .theme-look .grohe-lead__box-sub-title {
        color:  #0F2B4C ; }
      .theme-grohe .grohe-lead__box-sub-title {
        color:  #0F2B4C ; }
  .grohe-lead__header {
    align-items: center;
    position: relative; }
    .theme-qc .grohe-lead__header {
      display: flex; }
    .theme-look .grohe-lead__header {
      display: flex; }
    .theme-grohe .grohe-lead__header {
      display: flex; }
    .grohe-lead__header--min {
      min-height: 80px; }
    .grohe-lead__header-icon {
      flex: 0 0 80px;
      font-size: 80px;
      margin-right: 16px; }
    .grohe-lead__header-content {
      width: 100%; }
      .grohe-lead__header-content-sub-title {
        text-align: left;
        margin: 0;
        font-size: 14px; }
        .theme-qc .grohe-lead__header-content-sub-title {
          color:  #292929 ; }
        .theme-look .grohe-lead__header-content-sub-title {
          color:  #292929 ; }
        .theme-grohe .grohe-lead__header-content-sub-title {
          color:  #292929 ; }
        .grohe-lead__header-content-sub-title--two-lines {
          line-height: 16px; }
      @media screen and (max-width: 768px) and (min-width: 640px) {
        .grohe-lead__header-content .h2 {
          font-size: 20px; } }
      .grohe-lead__header-content--two-lines .h2 {
        font-size: 20px; }
        .grohe-lead__header-content--two-lines .h2:first-child {
          margin-bottom: 4px; }
    .grohe-lead__header-left .h2 {
      font-size: 22px;
      line-height: 23px; }
      .grohe-lead__header-left .h2--with-locked {
        font-size: 19px; }
    .grohe-lead__header-close {
      position: absolute;
      right: -8px;
      top: -8px; }
    .grohe-lead__header-logo {
      width: 120px;
      margin: 0 40px 0 0;
      height: 48px; }
      .grohe-lead__header-logo--with-locked {
        width: 110px;
        margin: 0 28px 0 0;
        height: 44px; }
  .grohe-lead__content {
    flex: auto;
    width: 100%;
    margin: 8px 0 0 0; }
    @media screen and (max-width: 1024px) {
      .grohe-lead__content {
        margin: 16px 0 8px 0; } }
    .grohe-lead__content--terms {
      margin: 8px 0 16px 0;
      overflow-y: auto;
      overflow-x: hidden;
      position: relative; }
  .grohe-lead__footer {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .grohe-lead__footer-cell--with-right {
      margin-right: 16px; }
    .grohe-lead__footer--terms {
      justify-content: flex-end; }
  .grohe-lead__link {
    align-items: center;
    display: inline-flex;
    transition: all 0.3s ease;
    cursor: pointer;
    font-size: 14px; }
    .theme-qc .grohe-lead__link {
      color:  #292929 ; }
    .theme-look .grohe-lead__link {
      color:  #292929 ; }
    .theme-grohe .grohe-lead__link {
      color:  #292929 ; }
    .theme-qc .grohe-lead__link:hover {
      color:  #4A90E2 ; }
    .theme-look .grohe-lead__link:hover {
      color:  #000000 ; }
    .theme-grohe .grohe-lead__link:hover {
      color:  #000000 ; }
    .grohe-lead__link-icon {
      margin-right: 4px; }
    .grohe-lead__link-text {
      margin-right: 8px; }

.grohe-unc {
  width: 320px;
  height: 380px;
  margin-left: -160px;
  margin-top: -190px;
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 4px; }
  @media screen and (max-width: 1024px) {
    .grohe-unc {
      width: 40%;
      max-width: 320px;
      height: 100%;
      margin-left: 0;
      margin-top: 0;
      position: absolute;
      left: 0;
      top: 0;
      border-radius: 0; } }
  .grohe-unc--hidden {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(100%);
    transform: translateX(100%); }
  .grohe-unc--hidden-half {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(50%);
    transform: translateX(50%); }
  .grohe-unc--hidden-simple {
    opacity: 0;
    visibility: hidden; }
  .grohe-unc__image {
    border-radius: 4px 4px 0 0;
    height: 160px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
    @media screen and (max-width: 1024px) {
      .grohe-unc__image {
        height: 40%;
        border-radius: 0; } }
    .grohe-unc__image--0 {
      background-image: url("../images/unlock-steps/img_0.png"); }
    .grohe-unc__image--1 {
      background-image: url("../images/unlock-steps/img_1.png"); }
    .grohe-unc__image--2 {
      background-image: url("../images/unlock-steps/img_2.png"); }
  .grohe-unc__box {
    position: relative;
    text-align: center;
    background-color: #F2F4F6;
    border-radius: 0 0 4px 4px;
    padding: 8px;
    height: 220px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: 15px; }
    @media screen and (max-width: 1024px) {
      .grohe-unc__box {
        height: 60%;
        border-radius: 0; } }
    .grohe-unc__box-title {
      font-family: "playbold", "Helvetica", Arial, sans-serif;
      font-size: 17px;
      font-weight: normal;
      margin: 16px 0 0 0; }
      .bv--lowes .grohe-unc__box-title {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .grohe-unc__box-title {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .grohe-unc__box-title {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .grohe-unc__box-title {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .grohe-unc__box-title {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .grohe-unc__box-title {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .grohe-unc__box-title {
        color:  #0F2B4C ; }
      .theme-look .grohe-unc__box-title {
        color:  #0F2B4C ; }
      .theme-grohe .grohe-unc__box-title {
        color:  #0F2B4C ; }
    .grohe-unc__box-text {
      margin: 20px 0 24px 0; }
      .theme-qc .grohe-unc__box-text {
        color:  rgba(15, 43, 76, 0.6) ; }
      .theme-look .grohe-unc__box-text {
        color:  rgba(15, 43, 76, 0.6) ; }
      .theme-grohe .grohe-unc__box-text {
        color:  rgba(15, 43, 76, 0.6) ; }
    .grohe-unc__box-bottom-text {
      font-family: "playbold", "Helvetica", Arial, sans-serif; }
      .bv--lowes .grohe-unc__box-bottom-text {
        font-family: "DIN Next LT Pro Medium", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-caes .grohe-unc__box-bottom-text {
        font-family: "frutiger55_roman", sans-serif;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale; }
      .theme-as .grohe-unc__box-bottom-text {
        font-family: Montserrat, sans-serif;
        font-weight: 600; }
      .theme-look .grohe-unc__box-bottom-text {
        font-family: 'Roboto', sans-serif;
        font-weight: 600; }
      .theme-grohe .grohe-unc__box-bottom-text {
        font-weight: 600;
        font-family: 'Univers LT Std', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-as .grohe-unc__box-bottom-text {
        font-weight: 600;
        font-family: 'GothamBold', sans-serif;
        font-weight: bold;
        font-style: normal;
        font-display: swap; }
      .theme-qc .grohe-unc__box-bottom-text {
        color:  rgba(15, 43, 76, 0.6) ; }
      .theme-look .grohe-unc__box-bottom-text {
        color:  rgba(15, 43, 76, 0.6) ; }
      .theme-grohe .grohe-unc__box-bottom-text {
        color:  rgba(15, 43, 76, 0.6) ; }
      .grohe-unc__box-bottom-text .dots-bounce {
        margin-right: 2px;
        margin-top: 3px;
        width: 2px;
        height: 2px; }
        .theme-qc .grohe-unc__box-bottom-text .dots-bounce {
          background-color:  rgba(15, 43, 76, 0.6) ; }
        .theme-look .grohe-unc__box-bottom-text .dots-bounce {
          background-color:  rgba(15, 43, 76, 0.6) ; }
        .theme-grohe .grohe-unc__box-bottom-text .dots-bounce {
          background-color:  rgba(15, 43, 76, 0.6) ; }

.shop {
  overflow-y: auto;
  overflow-x: hidden;
  height: 100%;
  color: #585858; }
  .shop-wrapper {
    height: 100%;
    padding: 24px 0; }
    @media screen and (max-width: 1024px) {
      .shop-wrapper {
        padding: 8px 0; } }
  .shop-container {
    width: 100%;
    max-width: 1280px;
    padding: 0 16px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin: auto; }
    @media screen and (max-width: 1024px) {
      .shop-container {
        padding: 0 8px; } }
    .shop-container--full-height {
      min-height: 100%;
      align-items: stretch; }
      @media screen and (min-width: 1024px) {
        .shop-container--full-height {
          position: relative;
          overflow: hidden; } }
  .shop-aside {
    flex: 0 0 248px; }
    @media screen and (min-width: 1024px) {
      .shop-aside {
        flex: auto;
        width: 236px;
        position: absolute;
        height: 100%;
        overflow-y: auto;
        z-index: 10; } }
    .shop-aside .grohe-filters__list .lk-info__header-title {
      margin-bottom: 4px;
      display: inline-block; }
    .shop-aside .grohe-filters__list .lk-info__content {
      margin-bottom: 32px; }
    .shop-aside .grohe-filters__list .g-filters__item-сheckbox {
      padding: 4px; }
    .shop-aside .grohe-filters__list .MuiFormControlLabel-label {
      font-size: 14px;
      line-height: 14px;
      font-family: 'Roboto', sans-serif;
      font-weight: 400; }
      .theme-qc .shop-aside .grohe-filters__list .MuiFormControlLabel-label {
        color:  #0F2B4C ; }
      .theme-look .shop-aside .grohe-filters__list .MuiFormControlLabel-label {
        color:  #0F2B4C ; }
      .theme-grohe .shop-aside .grohe-filters__list .MuiFormControlLabel-label {
        color:  #0F2B4C ; }
  .shop-navigate {
    position: absolute;
    left: 200px;
    top: 0;
    display: flex;
    z-index: 10; }
    .shop-navigate--feature {
      left: 0; }
    @media screen and (max-width: 1024px) {
      .shop-navigate--category {
        left: 8px; } }
    .theme-qc .shop-navigate__button {
      margin-right: 8px; }
    .theme-look .shop-navigate__button {
      margin-right: 8px; }
    .theme-grohe .shop-navigate__button {
      margin-right: 8px; }
  .shop-content {
    flex: auto;
    min-height: 100%;
    position: relative; }
    @media screen and (min-width: 1024px) {
      .shop-content {
        padding-left: 248px; } }
    .shop-content--centered {
      text-align: center; }
      @media screen and (min-width: 1024px) {
        .shop-content--centered {
          padding-left: 0; } }
  .shop-list {
    position: relative;
    height: 100%; }
    .shop-list .ReactVirtualized__Grid {
      overflow: hidden !important; }
      .shop-list .ReactVirtualized__Grid__innerScrollContainer > div {
        border-right: 1px solid rgba(0, 0, 0, 0.2);
        border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
        @media screen and (min-width: 768px) {
          .shop-list .ReactVirtualized__Grid__innerScrollContainer > div:nth-child(4n) {
            border-right: none; } }
        @media screen and (max-width: 768px) {
          .shop-list .ReactVirtualized__Grid__innerScrollContainer > div:nth-child(3n) {
            border-right: none; } }
    .shop-list__feature {
      cursor: pointer;
      padding: 8px;
      text-align: left;
      transition: all 0.3s ease;
      position: relative;
      display: flex;
      flex-direction: column; }
      .shop-list__feature:before {
        content: "";
        width: 100%;
        height: 320px;
        position: absolute;
        left: 0;
        top: 0;
        background-color: rgba(0, 0, 0, 0.02);
        transition: all 0.3s ease;
        z-index: 10;
        opacity: 0;
        pointer-events: none; }
        @media screen and (max-width: 1024px) {
          .shop-list__feature:before {
            height: 200px; } }
      .shop-list__feature--simple:before {
        height: calc(100% + 8px); }
      .shop-list__feature:hover:before {
        opacity: 1; }
      .shop-list__feature .lm-feature__thumbnail {
        width: auto;
        height: 160px;
        border: none;
        flex: auto; }
      .shop-list__feature-name {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        font-size: 13px;
        line-height: 14px;
        margin-bottom: 4px;
        height: 28px;
        overflow: hidden; }
        .shop-list__feature-name-collection {
          font-family: "playbold", "Helvetica", Arial, sans-serif; }
          .bv--lowes .shop-list__feature-name-collection {
            font-family: "DIN Next LT Pro Medium", sans-serif;
            font-style: normal;
            -webkit-font-smoothing: antialiased;
            -webkit-text-stroke-width: 0.2px;
            -moz-osx-font-smoothing: grayscale; }
          .theme-caes .shop-list__feature-name-collection {
            font-family: "frutiger55_roman", sans-serif;
            font-style: normal;
            -webkit-font-smoothing: antialiased;
            -webkit-text-stroke-width: 0.2px;
            -moz-osx-font-smoothing: grayscale; }
          .theme-as .shop-list__feature-name-collection {
            font-family: Montserrat, sans-serif;
            font-weight: 600; }
          .theme-look .shop-list__feature-name-collection {
            font-family: 'Roboto', sans-serif;
            font-weight: 600; }
          .theme-grohe .shop-list__feature-name-collection {
            font-weight: 600;
            font-family: 'Univers LT Std', sans-serif;
            font-weight: bold;
            font-style: normal;
            font-display: swap; }
          .theme-as .shop-list__feature-name-collection {
            font-weight: 600;
            font-family: 'GothamBold', sans-serif;
            font-weight: bold;
            font-style: normal;
            font-display: swap; }
        .shop-list__feature-name-model {
          text-align: right; }
      .shop-list__feature-description {
        margin-bottom: 8px; }
      .shop-list__feature-options {
        margin: 8px 0;
        order: 3;
        height: 36px;
        display: flex;
        align-items: center; }
        .shop-list__feature-options .lk-feature__options {
          display: flex; }
          .shop-list__feature-options .lk-feature__options .lk-color {
            margin-bottom: 0 !important; }
      .shop-list__feature-price {
        order: 4;
        position: relative; }
        .shop-list__feature-price .loader {
          left: 0;
          position: absolute;
          width: 20px;
          height: 20px;
          bottom: -20px;
          top: auto; }
        .shop-list__feature-price:empty + .shop-list__feature-options {
          margin-top: 16px; }
        .shop-list__feature-price .lm-feature__content-price {
          font-family: "playbold", "Helvetica", Arial, sans-serif;
          font-size: 13px;
          display: flex;
          align-items: center; }
          .bv--lowes .shop-list__feature-price .lm-feature__content-price {
            font-family: "DIN Next LT Pro Medium", sans-serif;
            font-style: normal;
            -webkit-font-smoothing: antialiased;
            -webkit-text-stroke-width: 0.2px;
            -moz-osx-font-smoothing: grayscale; }
          .theme-caes .shop-list__feature-price .lm-feature__content-price {
            font-family: "frutiger55_roman", sans-serif;
            font-style: normal;
            -webkit-font-smoothing: antialiased;
            -webkit-text-stroke-width: 0.2px;
            -moz-osx-font-smoothing: grayscale; }
          .theme-as .shop-list__feature-price .lm-feature__content-price {
            font-family: Montserrat, sans-serif;
            font-weight: 600; }
          .theme-look .shop-list__feature-price .lm-feature__content-price {
            font-family: 'Roboto', sans-serif;
            font-weight: 600; }
          .theme-grohe .shop-list__feature-price .lm-feature__content-price {
            font-weight: 600;
            font-family: 'Univers LT Std', sans-serif;
            font-weight: bold;
            font-style: normal;
            font-display: swap; }
          .theme-as .shop-list__feature-price .lm-feature__content-price {
            font-weight: 600;
            font-family: 'GothamBold', sans-serif;
            font-weight: bold;
            font-style: normal;
            font-display: swap; }
  .shop-feature {
    max-width: 1024px; }
    .shop-feature__left {
      flex: 0 0 50%;
      transition: all 1s ease;
      position: relative; }
      .shop--closing .shop-feature__left {
        transform: translateX(-100%); }
      @media screen and (max-width: 1024px) {
        .shop-feature__left {
          flex: 0 0 260px; } }
      @media screen and (max-width: 640px) {
        .shop-feature__left {
          flex: 0 0 35%; } }
      .shop-feature__left-buttons button {
        margin: 0 8px 12px 8px; }
        .shop-feature__left-buttons button:first-child {
          margin-left: 0; }
        .shop-feature__left-buttons button:last-child {
          margin-right: 0; }
    .shop-feature__image {
      height: 320px;
      margin-bottom: 32px;
      position: relative; }
      @media screen and (max-width: 1024px) {
        .shop-feature__image {
          margin-bottom: 16px; } }
      .shop-feature__image .lk-image__main-image {
        border-radius: 4px; }
    .shop-feature__gallery {
      display: flex;
      flex-wrap: wrap;
      width: 100%;
      justify-content: center;
      align-items: center;
      text-align: center;
      padding: 0;
      margin: 0 0 16px 0; }
      .shop-feature__gallery--left {
        justify-content: flex-start; }
      .shop-feature__gallery-item {
        width: 80px;
        height: 80px;
        margin: 0 16px 16px 0;
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        border-radius: 4px;
        cursor: pointer;
        position: relative; }
        @media screen and (max-width: 1024px) {
          .shop-feature__gallery-item {
            width: 72px;
            height: 72px;
            margin: 0 8px 8px 0; } }
        .theme-qc .shop-feature__gallery-item {
          border: 1px solid #d8d8d8 ; }
        .theme-look .shop-feature__gallery-item {
          border: 1px solid #d8d8d8 ; }
        .theme-grohe .shop-feature__gallery-item {
          border: 1px solid #d8d8d8 ; }
        .shop-feature__gallery-item:before {
          content: "";
          width: 100%;
          height: 100%;
          position: absolute;
          left: 0;
          top: 0;
          background-color: rgba(0, 0, 0, 0.02);
          transition: all 0.3s ease;
          z-index: 1;
          opacity: 0;
          pointer-events: none; }
        .shop-feature__gallery-item:hover:before {
          opacity: 1; }
    .shop-feature__main {
      flex: 0 0 50%;
      text-align: left;
      padding-left: 8px;
      transition: all 1s ease; }
      @media screen and (max-width: 1024px) {
        .shop-feature__main {
          flex: auto;
          padding-left: 24px; } }
      .shop--closing .shop-feature__main {
        transform: translateX(100%); }
    .shop-feature__title {
      font-family: 'Univers LT Std', sans-serif;
      font-weight: 300;
      font-style: normal;
      font-display: swap;
      font-size: 21px;
      line-height: 28px;
      padding: 0 0 8px 0;
      border-bottom: 1px solid #e2e2e2;
      margin: 0 0 16px 0; }
      @media screen and (max-width: 1024px) {
        .shop-feature__title {
          font-size: 19px;
          line-height: normal; } }
    .shop-feature__sub-title {
      margin: 24px 0 8px 0;
      padding: 0;
      font-weight: normal;
      font-size: 16px; }
      @media screen and (max-width: 1024px) {
        .shop-feature__sub-title {
          margin-top: 12px; } }
    .shop-feature__price {
      display: flex;
      justify-content: flex-start;
      align-items: flex-start; }
      .shop-feature__price-currency {
        font-size: 14px; }
      .shop-feature__price-amount {
        font-size: 26px;
        line-height: 32px; }
      .shop-feature__price-decimals {
        font-size: 14px; }
    .shop-feature__shipping {
      margin: 8px 0;
      display: flex;
      align-items: center; }
      .shop-feature__shipping-text {
        margin-left: 4px;
        font-size: 14px; }
        .theme-qc .shop-feature__shipping-text {
          color:  rgba(15, 43, 76, 0.8) ; }
        .theme-look .shop-feature__shipping-text {
          color:  rgba(15, 43, 76, 0.8) ; }
        .theme-grohe .shop-feature__shipping-text {
          color:  rgba(15, 43, 76, 0.8) ; }
    .shop-feature__description-text {
      font-family: 'Univers LT Std', sans-serif;
      font-weight: 300;
      font-style: normal;
      font-display: swap;
      font-size: 14px; }
    .shop-feature__quantity {
      display: flex;
      align-items: center; }
      .shop-feature__quantity .grohe-quantity {
        margin: 0; }
        .shop-feature__quantity .grohe-quantity__container {
          border-radius: 10px; }
        .shop-feature__quantity .grohe-quantity__input .MuiInputBase-input {
          height: 40px; }
      .shop-feature__quantity-sqft {
        order: 2; }
        @media screen and (max-width: 1024px) {
          .shop-feature__quantity-sqft + .grohe-quan .grohe-quantity__input {
            width: 65px; } }
      .shop-feature__quantity-button {
        margin-left: 16px; }
      .shop-feature__quantity .grohe-sold {
        margin-left: 8px; }
    .shop-feature__cart {
      display: flex;
      width: 100%;
      align-items: center;
      margin-top: 16px;
      max-width: 346px; }
      .shop-feature__cart .grohe-sold {
        margin-left: 8px;
        white-space: nowrap; }
    .shop-feature__success {
      margin-top: 8px;
      opacity: 0;
      visibility: hidden;
      transition: all 0.5s ease; }
      .shop-feature__success--visible {
        opacity: 1;
        visibility: visible; }
    .shop-feature__newline {
      margin: 0; }
    .shop-feature__link {
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      transition: all 0.3s ease;
      border-bottom: 1px solid transparent;
      text-decoration: none !important; }
      .shop-feature__link:hover {
        border-bottom-color: #585858; }
      .shop-feature__link-text {
        margin-left: 4px !important;
        color: #585858 !important;
        font-family: "playbold", "Helvetica", Arial, sans-serif; }
        .bv--lowes .shop-feature__link-text {
          font-family: "DIN Next LT Pro Medium", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-caes .shop-feature__link-text {
          font-family: "frutiger55_roman", sans-serif;
          font-style: normal;
          -webkit-font-smoothing: antialiased;
          -webkit-text-stroke-width: 0.2px;
          -moz-osx-font-smoothing: grayscale; }
        .theme-as .shop-feature__link-text {
          font-family: Montserrat, sans-serif;
          font-weight: 600; }
        .theme-look .shop-feature__link-text {
          font-family: 'Roboto', sans-serif;
          font-weight: 600; }
        .theme-grohe .shop-feature__link-text {
          font-weight: 600;
          font-family: 'Univers LT Std', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
        .theme-as .shop-feature__link-text {
          font-weight: 600;
          font-family: 'GothamBold', sans-serif;
          font-weight: bold;
          font-style: normal;
          font-display: swap; }
  .shop-help {
    position: absolute;
    left: 16px;
    bottom: 16px;
    top: auto;
    display: flex; }
  .shop-overlay {
    position: fixed !important;
    width: 1032px;
    left: 50%;
    transform: translateX(-50%);
    margin-left: 118px; }
    @media screen and (max-width: 1024px) {
      .shop-overlay {
        margin: 0;
        transform: none;
        left: 0;
        width: 100%; } }

.multi-loader__overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 300; }

.multi-loader__steps {
  list-style: none;
  padding: 0;
  margin: -34px 0 0 -180px;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 360px;
  transition: all 0.5s ease; }
  .multi-loader__steps--finished {
    margin-top: -200px;
    opacity: 0;
    visibility: hidden; }

.multi-loader__step {
  border-radius: 4px;
  height: 68px;
  padding: 16px 24px;
  width: 100%;
  opacity: 0.5;
  transition: all 0.5s ease;
  margin-bottom: 8px; }
  .theme-qc .multi-loader__step {
    background:  #ffffff ; }
  .theme-look .multi-loader__step {
    background:  #ffffff ; }
  .theme-grohe .multi-loader__step {
    background:  #ffffff ; }
  .theme-qc .multi-loader__step {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2) ; }
  .theme-look .multi-loader__step {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2) ; }
  .theme-grohe .multi-loader__step {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2) ; }
  .multi-loader__step-icon {
    flex: 0 0 40px;
    justify-content: flex-start; }
  .multi-loader__step-content {
    flex: 1; }
  .multi-loader__step--active {
    opacity: 1; }

.multi-loader__text {
  font-size: 14px; }

.multi-loader__progressbar {
  background: #C6C6C6;
  width: 100%;
  max-width: 240px;
  border-radius: 2px;
  height: 4px;
  margin-top: 4px;
  position: relative; }
  .multi-loader__progressbar-line {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    border-radius: 2px;
    width: 0;
    background: #F38016; }
    .multi-loader__step--active .multi-loader__progressbar-line {
      animation: goWidth 2s forwards linear; }
    .multi-loader__step--completed .multi-loader__progressbar-line, .multi-loader__steps--finished .multi-loader__progressbar-line {
      width: 100%; }

@keyframes goWidth {
  from {
    width: 0; }
  to {
    width: 100%; } }

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