/** Shopify CDN: Minification failed

Line 35:30 Expected ":"

**/

.slideshow__text .banner__box {
    position:relative !important;
    overflow: hidden !important;
    border: 1px solid #6375bd !important;
    
}

.banner__heading:before {
    content: '';
    width: 100%;
    height: 100%;
    background-color: #ffffff00 !important;
    position: absolute;
    top:0;
    left: 0;
    z-index: -1;
    
}

.banner__box {
    background-color: #ffffff61 !important;
    padding: 0.8em 2em !important;
    transition: .3s ease-in-out;
    display: flex;
    flex-direction: coloumn !important;
    justify-content: center !important;
    align-content: center !important;
    align-items: center !important;
    row-gap: 0px !important;nt;
}

.banner__heading {
    background-color: #6476bf !important;
    padding: 0.1em 1.2em !important;
}

.banner__heading p {
    margin-bottom: 0px !important;
    color: #fff !important;
}

.banner__box .banner__text p {
    display: flex;
    width: 75% !important;
    margin: 0 auto;
    color: #47506F !important;
}

.banner__box .banner__description {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

.banner__box .banner__description p {
    font-weight: 500 !important;
    font-size: 1.1em !important;
}

.banner__box .banner__buttons {
    margin-top: 1em !important;
}

.button--primary {
    background-color: #c1904d !important;
    transform: translateY(-15px);
    transition: .3s ease-in-out;
}

.button--primary:hover {
    background-color: #000 !important;
    transform: translateY(0);
}

.card-wrapper {
    position: relative !important;
    overflow: hidden;
}

.collection-list .owl-item .card-wrapper .card__inner .card__media {
    position: relative !important;
    overflow: hidden;
}

.collection-list .owl-item .card-wrapper .card__inner .card__media:before {
    content: '' !important;
    width: 100% !important;
    height: 100%;
    background-color: #000 !important;
    position: absolute !important;
    bottom: 0;
    right: 0;
}

.collection-list .owl-item .card__content {
    position: relative;
    overflow: hidden;
}

.collection-list .owl-item .card-wrapper .card__content:before {
    content: '';
    width: 100%;
    height: 100%;
    background-color: #C1904D;
    position: absolute;
    top: 0;
    left: 0;
    transition: .3s ease-in-out;
    transform: translateY(100%);
    z-index: -1;
}

.collection-list .owl-item .card-wrapper:hover .card__content:before {
    transform: translateY(10%);
}

.collection-list .owl-item .card__content .card__information a {
    font-size: 1.2em !important;
    text-transform: uppercase;
    color: #141414 !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
}

.collection-list .owl-item .card__content .card__information .counter-text {
    /* background-color: #6476bf !important;
    color: #fff !important;
    padding: 0em 0.4em !important;
    font-weight: 500;
    text-align: center !important;
    font-size: 0.9em !important; */
    display: none !important;
}

.collection-list .owl-item .card:hover .media.media--hover-effect>img:first-child:only-child, .card-wrapper:hover .media.media--hover-effect>img:first-child:only-child {
    transform: scale(1.25) !important;
}

.collection-list .owl-item .card .media.media--hover-effect>img:only-child, .card-wrapper .media.media--hover-effect>img:only-child {
    transition: transform ease-in-out;
    transition-duration: 500ms !important;
}

.collection-list .owl-item .card-wrapper .card__content .card__information h3 a {
    color: #6476bf !important;
    line-height: 1.5em !important;
    margin-bottom: 0.2em;    
}

.collection-list .owl-item .card-wrapper:hover .card__content .card__information h3 a {
    color: #fff !important;
} 

.collection-list .owl-item .card__inner .card__information .card__heading a {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: 100% !important;
    align-content: center !important;
}

.card .counter a {
    display: none !important;
}

.collection-list .owl-item .card__inner:hover {
    background-color: #000 !important;
}

.subbanner-description {
    justify-content: center !important;
}

.sub-banner .subbanner-description {
    width: 100% !important;
    left: 0 !important;
    padding: 0.5em 1.4em !important;
}

.sub-banner .subbanner-description .sh-subbanner-row {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
}

.sub-banner .subbanner-description .sh-subbanner-row .sh-subbanner-left {
    width: 70%;
}

.sub-banner .subbanner-description .sh-subbanner-row  .sh-subbanner-right {
    width: 25% !important;
}

.sub-banner .subbanner-description .sh-subbanner-row .sh-subbanner-right .banner-icon{
    width: 100px !important;
    height: auto !important;
}

.banner-2 .subbanner-description .sh-subbanner-row .sh-subbanner-right .banner-icon {
    position: absolute;
    bottom:0;
    right:0;
    margin:-0px !important;
    width: 170px !important;
}

.tab_collection {
    background-color: #f3f3f3 !important;
}

                                /* SERVICE ICON */

.service-icon {
    background-position: center center !important;
}

                                /* SERVICE ICON */



                                /* NEWSLETTER BOTTOM */

.newsletter__wrapper h2 {
    color: #47506f !important;
    font-size: 2.2em !important
}

                                /* NEWSLETTER BOTTOM */



                                /* SEARCH INPUT CROSS ICON FIXER */

/* =========================================================
   Capital Flooring - Header Search Input Button Fix
   Fixes reset/cross icon overlapping search button
   ========================================================= */

.header__search .search-modal__form,
.search-modal__form {
  position: relative;
}

.header__search .search-modal__form .field,
.search-modal__form .field {
  position: relative;
  display: flex;
  align-items: center;
}

.header__search .search__input,
.search-modal__form .search__input,
.header__search input[type="search"],
.search-modal__form input[type="search"] {
  padding-right: 120px !important;
}

/* Search button - main gold button on far right */
.header__search .search__button,
.search-modal__form .search__button {
  position: absolute !important;
  top: 50% !important;
  right: 6px !important;
  transform: translateY(-50%) !important;
  width: 62px !important;
  height: calc(100% - 12px) !important;
  min-height: 42px !important;
  border-radius: 16px !important;
  border: 0 !important;
  background: linear-gradient(135deg, #b88230 0%, #d2922b 52%, #f2c268 100%) !important;
  color: #ffffff !important;
  z-index: 4 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 12px 28px rgba(184, 130, 48, 0.28) !important;
  transition: transform 0.22s ease, box-shadow 0.22s ease, filter 0.22s ease !important;
}

/* Hide text "Search" inside button if theme outputs it */
.header__search .search__button {
  font-size: 0 !important;
}

.header__search .search__button svg,
.search-modal__form .search__button svg {
  width: 22px !important;
  height: 22px !important;
  color: #ffffff !important;
  display: block !important;
  pointer-events: none !important;
}

.header__search .search__button:hover,
.search-modal__form .search__button:hover {
  filter: brightness(1.05);
  box-shadow: 0 16px 34px rgba(184, 130, 48, 0.36) !important;
}

/* Reset / cross button - placed before search button */
.header__search .reset__button,
.search-modal__form .reset__button {
  position: absolute !important;
  top: 50% !important;
  right: 76px !important;
  transform: translateY(-50%) !important;
  width: 34px !important;
  height: 34px !important;
  min-height: 34px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(6, 23, 47, 0.12) !important;
  background: #ffffff !important;
  color: #7c8494 !important;
  z-index: 5 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 8px 18px rgba(6, 23, 47, 0.08) !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Hide reset button when input is empty - Dawn normally adds this state */
.header__search .reset__button.hidden,
.search-modal__form .reset__button.hidden {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.header__search .reset__button svg,
.search-modal__form .reset__button svg {
  width: 14px !important;
  height: 14px !important;
  color: currentColor !important;
  display: block !important;
  pointer-events: none !important;
}

.header__search .reset__button:hover,
.search-modal__form .reset__button:hover {
  color: #06172f !important;
  border-color: rgba(184, 130, 48, 0.42) !important;
}

/* Predictive result box professional positioning */
.header__search .predictive-search,
.search-modal__form .predictive-search {
  top: calc(100% + 12px) !important;
  border-radius: 18px !important;
  border: 1px solid rgba(6, 23, 47, 0.10) !important;
  border-top: 4px solid #d2922b !important;
  box-shadow: 0 24px 70px rgba(6, 23, 47, 0.18) !important;
  overflow: hidden !important;
}

/* Mobile */
@media screen and (max-width: 749px) {
  .header__search .search__input,
  .search-modal__form .search__input,
  .header__search input[type="search"],
  .search-modal__form input[type="search"] {
    padding-right: 98px !important;
  }

  .header__search .search__button,
  .search-modal__form .search__button {
    right: 5px !important;
    width: 50px !important;
    height: calc(100% - 10px) !important;
    min-height: 38px !important;
    border-radius: 12px !important;
  }

  .header__search .search__button svg,
  .search-modal__form .search__button svg {
    width: 19px !important;
    height: 19px !important;
  }

  .header__search .reset__button,
  .search-modal__form .reset__button {
    right: 62px !important;
    width: 30px !important;
    height: 30px !important;
    min-height: 30px !important;
  }

  .header__search .reset__button svg,
  .search-modal__form .reset__button svg {
    width: 12px !important;
    height: 12px !important;
  }
}

.sh-search-page .sh-search-page__hero-inner h1 {color: #fff !important;}

                                /* SEARCH INPUT CROSS ICON FIXER */



                                /* HEADER Z-INDEX FIX */

/* =========================================================
   Capital Flooring - Z-Index Layer Fix
   Header above sections, notification controlled
   ========================================================= */

/* Header must always stay above normal homepage sections */
.shopify-section-header,
#shopify-section-header,
.header-wrapper,
sticky-header,
.section-header {
  position: relative;
  z-index: 9990 !important;
}

/* Header search area also stays clickable */
.header,
.header * {
  z-index: auto;
}

.header__search,
.header__icons,
.header__icon,
.header-wrapper {
  position: relative;
  z-index: 9992 !important;
}

/* Mega menu / nav should stay below top header but above page content */
.header__inline-menu,
.mega-menu,
.list-menu,
.menu-drawer-container {
  position: relative;
  z-index: 9980 !important;
}

/* Homepage sections should not overlap header */
.sh-before-after,
.sh-before-after-image,
.sh-before-after-wrapper,
.sh-before-after-section,
[id*="before-after"],
[class*="before-after"] {
  position: relative;
  z-index: 1 !important;
}

/* Any image comparison handle/labels stay inside section only */
.sh-before-after *,
.sh-before-after-image *,
.sh-before-after-wrapper *,
.sh-before-after-section *,
[id*="before-after"] *,
[class*="before-after"] * {
  z-index: auto;
}

/* If your before/after section has absolutely positioned parts */
.sh-before-after .before-after,
.sh-before-after-image .before-after,
.sh-before-after-wrapper .before-after,
.sh-before-after-section .before-after {
  z-index: 2 !important;
}

/* Notification popup should be above page content but below header/search */
#shopify-section-tm-notification-products .product-notification {
  z-index: 8500 !important;
}

/* Back to top button can stay above notification */
.top_button {
  z-index: 8600 !important;
}

/* Search drawer should be highest only when opened */
.sh-search-drawer {
  z-index: 10000 !important;
}

/* Cart drawer should stay above header/search */
cart-drawer,
.cart-drawer,
.drawer {
  z-index: 10020 !important;
}

/* Theme editor selected outline should not be hidden */
.shopify-section:has(.shopify-section) {
  z-index: auto;
}

                                /* HEADER Z-INDEX FIX */