@font-face {
  font-family: 'Buffaolo';
  src: url('fonts/Buffalo.woff') format('woff');
}



.strapline-font {
	font-family: 'Buffaolo';
}

.strapline-font2 {
	font-family:  'Rekalgera', sans-serif;
}

.z-100 {
  z-index: 100;
}
.z-10000 {
  z-index: 10000
}
.z-20000 {
  z-index: 20000
}

.z-25000 {
  z-index: 25000
}
.z-30000 {
  z-index: 30000
}

.logo-flag svg {
  width: 30px;
}
#scrollspyHeading2 {
  background-size: cover;
  background-position: center;
}
.slide1 #scrollspyHeading2 {
  background-image: url("/img/swatches/Chene Firmfit Tiles_XT-4001 color swatch.jpg");
  background-blend-mode: darken;
}
.slide2 #scrollspyHeading2 {
  background-image: url("/img/swatches/Chene Firmfit Planks_CW-1434 color swatch.jpg");
  background-blend-mode: darken;
}
.slide3 #scrollspyHeading2 {
  background-image: url("/img/swatches/Chene Firmfit Herringbone_CW-1435 color swatch.JPG");
  background-blend-mode: darken;
}
.slide4 #scrollspyHeading2 {
  background-image: url("/img/swatches/Chene Firmfit Herringbone_CW-1434 color swatch.jpg");
}
#scrollspyHeading3 {
  background-image: url("");
  background-size: cover;
  background-position: center;
}
#scrollspyHeading4 {
  background-image: url("/img/shop_interior1.png");
  background-size: cover;
  background-position: center;
}
#scrollspyHeading5 {
  background-image: url("");
  background-size: cover;
  background-position: center;
}
#floor {
  transform: perspective(900px) rotateX(60deg) scale(0.7);
  box-shadow: 0px 20px 100px #000;
  transition: 0.5s ease all;
  background: linear-gradient(180deg, #ff8500 30%, #d99267);
  background-image: url("/img/tile_vinyl_1.jpeg");
  width: 100%;
  height: 25vmin;
  margin-top: 10px;
  &:hover {
    transform: rotate(0deg) scale(1) translateY(10px);
  }
}
.sticker {
  padding: 10px;
}
.sticker .sticker_fill {
  fill: #fff
}
.panel {
  background-image: linear-gradient(to bottom right, rgb(183 186 189 / 28%) 0%, rgb(18 18 18) 100%);
  backdrop-filter: blur(6px);
  /* border-radius: 12px; */
  width: 100%;
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  border-left: 1px solid rgb(116 116 116 / 50%);
  padding: 35px;
  box-shadow: rgb(0 0 0) -20px -20px 45px inset, rgb(0 0 0 / 60%) 10px 10px 20px, rgba(0, 0, 0, 0.06) 5px 5px 10px;
  position: relative;
  &::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: linear-gradient(135deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.05) 40%, rgba(255, 255, 255, 0) 40%);
    pointer-events: none;
  }
}
.panelCC {
    width: 100%;
}
.panelCC h1 {
    font-size: 5rem !important;
    text-align: center;
}
.panelCC .panel:before {
    background-image: linear-gradient(155deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.05) 50%, rgba(255, 255, 255, 0) 50%);
}
.panel2 {
  background-image: linear-gradient(to bottom right, rgb(183 186 189 / 28%) 0%, rgb(18 18 18) 100%);
  backdrop-filter: blur(6px);
  /* border-radius: 12px; */
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  border-left: 1px solid rgb(116 116 116 / 50%);
  box-shadow: rgb(0 0 0) -20px -20px 45px inset, rgb(0 0 0 / 60%) 10px 10px 20px, rgba(0, 0, 0, 0.06) 5px 5px 10px;
  position: relative;
  &::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: linear-gradient(135deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.05) 40%, rgba(255, 255, 255, 0) 40%);
    pointer-events: none;
  }
}
.herringbone_pattern_small {
  background-size: 5%;
  background-blend-mode: screen;
  /* background-color: #FFFFFF; */
  background-image: url('data:image/svg+xml, <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 119.7 119.7" style="enable-background:new 0 0 119.7 119.7;" xml:space="preserve"><path d="M100.4,98.6L81.9,80.1l37.8-37.8v-3l-19.1,19.1L81.9,39.9l18.5-18.5l0.1,0.1l19.1-19.1V0h-0.9l-18.4,18.4L81.9,0H79l19.9,19.9L80.4,38.4l-20-20l-0.2,0.2L41.7,0l0,0h-3.3L20.1,18.3L2,0.1L2.1,0H0v2.1l0.3-0.3l18.2,18.2L0,38.4V42l0.2-0.2l18.4,18.4L0,78.8v3.4l0.4-0.4l18.2,18.2L0,118.7v1h2.4l19.4-19.4l-0.1-0.1l18.5-18.5l18.5,18.5l-19.5,19.5h3.1l18-18l18,18h4.1l18-18l0.1,0.1l19.1-19.1v-3.3L100.4,98.6z M80.4,41.5L80.4,41.5L99,60L80.4,78.6l-20-20l0,0L41.7,39.9l18.5-18.5L80.4,41.5z M1.8,40.1l20-20l-0.1-0.1L40.2,1.5L58.7,20L20.2,58.4L1.8,40.1z M40.2,78.8L40,78.6L20.1,98.5L2,80.3L22,60.3L21.7,60l18.5-18.5l18.7,18.7L40.2,78.8z M80.3,118.7L60.4,98.8L41.7,80.2l18.7-18.7l18.6,18.6l0,0l19.9,19.9L80.3,118.7z"/></svg>');
  /* background-attachment: fixed | scroll; */
  /* background-position: center | right 30px bottom 15px; */
  /* background-repeat: no-repeat | repeat | repeat-x; */
  /* background-origin: border-box | padding-box | content-box; */
  /* background-clip: border-box | padding-box | content-box; */
}
.logo_tile {
  background-image: url("/img/logo_pattern_tile.svg");
  background-repeat: repeat;
  background-size: 25%;
}
.logo_white {
  background-color: white;
}
.chevron_right {
  -webkit-clip-path: polygon(100% 0, 100% 50%, 100% 100%, 0% 100%, 3% 50%, 0% 0%);
  clip-path: polygon(100% 0, 100% 50%, 100% 100%, 0% 100%, 3% 50%, 0% 0%);
}
.chevron_right_sharp {
  -webkit-clip-path: polygon(100% 0, 100% 50%, 100% 100%, 0% 100%, 3% 50%, 0% 0%);
  clip-path: polygon(100% 0, 100% 50%, 100% 100%, 0% 100%, 9% 50%, 0% 0%);
}
.stepchevron {
	clip-path: polygon(90% 0%, 100% 51%, 90% 100%, 0 100%, 9% 50%, 0% 0%);
}

.diaganol-dark-gradient {
/*  background: repeating-radial-gradient(ellipse farthest-corner at top left, #000000 0%, #cbcfcd00 100%);*/
background: repeating-radial-gradient(ellipse farthest-corner at top left, #cbcfcd00 0%, #000000 100%);	
  background-blend-mode: multiply;
}

.diaganol-dark-gradient2 {
	
background: #666666;
background: linear-gradient(180deg,rgba(102, 102, 102, 1) 12%, rgba(0, 0, 0, 1) 75%);
	
}


.overflow_x {
  overflow-x: scroll
}
.transform-scale-75 {
  transform: scale(0.75);
  transform-origin: left top;
}
.shadow3d {
  box-shadow: 10px 11px 40px 1px rgb(0 0 0)
}
.sticker img {
  width: 75%;
}
.stickername {
  line-height: 10px;
  text-shadow: 3px 3px 2px rgba(0, 0, 0, 0.54), -2px -2px 5px rgba(0, 0, 0, 1);
}
.product .stickername {
  line-height: 24px;
  text-shadow: none;
}
/* ---- filter ---- */
.grid {}
/* clear fix */
.grid:after {
  content: '';
  display: block;
  clear: both;
}
/* ---- .element-item ---- */
.element-item {
  position: relative;
  float: left;
  width: 31%;
  height: 355px;
  margin: 1%;
  padding: 10px;
  background: #2c2c2c9e;
  border-top: 1px solid #6a6a6a;
  border-bottom: 1px solid #000;
  border-left: 1px solid #4d4d4d;
  border-right: 1px solid #000;
}
.element-item > * {
  margin: 0;
  padding: 0;
}
.element-item .image {
  height: 200px;
  overflow: hidden
}
.element-item .name {
  text-transform: none;
  letter-spacing: 0;
  font-size: 1em;
  max-width: 80%;
}
.element-item .symbol {
  position: absolute;
  font-size: 10px;
  font-weight: bold;
  text-transform: uppercase;
}
.element-item .number {
  position: relative;
  right: 8px;
  top: 5px;
}
.element-item .weight {
  position: relative;
  left: 10px;
  top: 76px;
  font-size: 12px;
}
.element-item .sticker {
  margin-top: 8px !important;
  margin-right: 20px !important;
}
.element-item .stickername {
  text-shadow: none !important
}
@media only screen and (max-width: 1200px) {
  .element-item {
    height: 355px;
  }
}
@media only screen and (max-width: 1024px) {
  .element-item {
    width: 48%;
    height: 247px;
  }
  .element-item .image {
    height: 110px;
  }
  .element-item .name {
    font-size: 18px;
  }
  .element-item .sticker {
    margin-top: 10px !important;
    margin-top: 10px !important;
  }
}
@media only screen and (max-width: 767px) {
  .element-item {
    width: 48%;
    height: 230px;
  }
  .element-item .image {
    height: 110px;
  }
  .element-item .name {
    font-size: 18px;
  }
}
@media only screen and (max-width: 577px) {
  .element-item {
    width: 100%;
    height: 166px;
  }
  .element-item .image {
    height: 90px;
  }
  .element-item .name {
    font-size: 18px;
  }
  .element-item .symbol {
    right: 10px;
  }
  .element-item .sticker {
    width: 10% !important;
    top: 60px !important;
    right: 40px !important;
  }
  .stickername {
    font-size: 8px;
    line-height: 7px !important;
  }
  .element-item .stickername {
    font-size: 7px;
    line-height: 7px !important;
  }
  .element-item .price {
    font-size: 14px !important;
  }
}
/*.element-item.Vinyl          { background: rgba(137,114,94,1.00) }
.element-item.Wood         	 { background: rgba(85,68,53,1.00)}
.element-item.LVT         	 { background: rgba(75,75,75,1.00)}
.element-item.Laminate       { background: rgb(222 122 13);}
*/
.room {
  width: 50px;
  height: 50px;
  position: absolute;
  bottom: 10px;
  right: 10px;
  display: none;
  filter: invert()
}
#floorfinder .room {
  position: relative;
  bottom: inherit;
  right: inherit;
  filter: invert()
}
.kitchen .room {
  background-image: url("/img/icons/filter_room_kitchen.png");
  background-size: contain
}
.bathroom .room {
  background-image: url("/img/icons/filter_room_bathroom.png");
  background-size: contain;
}
@media only screen and (max-width: 768px) {
  .room {
    width: 40px;
    height: 40px;
  }
}
.slide-out-right2 {
  -webkit-animation: slide-out-right 0.5s cubic-bezier(0.550, 0.085, 0.680, 0.530) 0.4s both;
  animation: slide-out-right 0.5s cubic-bezier(0.550, 0.085, 0.680, 0.530) 0.4s both;
}
/**
 * ----------------------------------------
 * animation slide-out-right2
 * ----------------------------------------
 */
@-webkit-keyframes slide-out-right2 {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(1000px);
    transform: translateX(1000px);
    opacity: 0;
  }
}
@keyframes slide-out-right {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(1000px);
    transform: translateX(1000px);
    opacity: 0;
  }
}
.slide-out-right1 {
  -webkit-animation: slide-out-right 0.5s cubic-bezier(0.550, 0.085, 0.680, 0.530) 0.2s both;
  animation: slide-out-right 0.5s cubic-bezier(0.550, 0.085, 0.680, 0.530) 0.2s both;
}
/**
 * ----------------------------------------
 * animation slide-out-right1
 * ----------------------------------------
 */
@-webkit-keyframes slide-out-right1 {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(1000px);
    transform: translateX(1000px);
    opacity: 0;
  }
}
@keyframes slide-out-right {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(1000px);
    transform: translateX(1000px);
    opacity: 0;
  }
}
.slide-out-right {
  -webkit-animation: slide-out-right 0.5s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;
  animation: slide-out-right 0.5s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;
}
/**
 * ----------------------------------------
 * animation slide-out-right
 * ----------------------------------------
 */
@-webkit-keyframes slide-out-right {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(1000px);
    transform: translateX(1000px);
    opacity: 0;
  }
}
@keyframes slide-out-right {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(1000px);
    transform: translateX(1000px);
    opacity: 0;
  }
}
.slide-in-left1 {
  -webkit-animation: slide-in-left 0.5s cubic-bezier(0.600, 0.040, 0.980, 0.335) both;
  animation: slide-in-left 0.5s cubic-bezier(0.600, 0.040, 0.980, 0.335) both;
}
/**
 * ----------------------------------------
 * animation slide-in-left
 * ----------------------------------------
 */
@-webkit-keyframes slide-in-left1 {
  0% {
    -webkit-transform: translateX(-1000px);
    transform: translateX(-1000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes slide-in-left {
  0% {
    -webkit-transform: translateX(-1000px);
    transform: translateX(-1000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
.slide-in-left2 {
  -webkit-animation: slide-in-left 0.5s cubic-bezier(0.600, 0.040, 0.980, 0.335) both;
  animation: slide-in-left 0.5s cubic-bezier(0.600, 0.040, 0.980, 0.335) both;
}
/**
 * ----------------------------------------
 * animation slide-in-left
 * ----------------------------------------
 */
@-webkit-keyframes slide-in-left2 {
  0% {
    -webkit-transform: translateX(-1000px);
    transform: translateX(-1000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes slide-in-left {
  0% {
    -webkit-transform: translateX(-1000px);
    transform: translateX(-1000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
.slide-in-left3 {
  -webkit-animation: slide-in-left 0.5s cubic-bezier(0.600, 0.040, 0.980, 0.335) both;
  animation: slide-in-left 0.5s cubic-bezier(0.600, 0.040, 0.980, 0.335) both;
}
/**
 * ----------------------------------------
 * animation slide-in-left
 * ----------------------------------------
 */
@-webkit-keyframes slide-in-left3 {
  0% {
    -webkit-transform: translateX(-1000px);
    transform: translateX(-1000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes slide-in-left {
  0% {
    -webkit-transform: translateX(-1000px);
    transform: translateX(-1000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
.rotate-in-center {
  -webkit-animation: rotate-in-center 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940) 2s both;
  animation: rotate-in-center 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940) 2s both;
}
/**
 * ----------------------------------------
 * animation rotate-in-center
 * ----------------------------------------
 */
@-webkit-keyframes rotate-in-center {
  0% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
@keyframes rotate-in-center {
  0% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {
  color: #fff !important
}
@media only screen and (max-width: 428px) {
  .left-tabs.nav-tabs {
    display: flex !important
  }
}
@media only screen and (max-width: 577px) {
  .card-body .element-item .image {
    height: 50px !important
  }
}
@media only screen and (max-width: 577px) {
  .card-body .element-item {
    height: 70px !important
  }
}
@media only screen and (max-width: 577px) {
  .card-body {
    min-height: 90px !important;
    min-width: 100px !important;
  }
}
.manufacturer_logo {
  /*filter: sepia(1.0)*/
}
.flagbottom {
  clip-path: polygon(100% 0, 100% 100%, 50% 80%, 0 100%, 0 0)
}
.chevron_top {
  -webkit-clip-path: polygon(50% 0%, 0 50%, 100% 50%);
  clip-path: polygon(50% 0%, 0 50%, 100% 50%);
}
.card-body {
  min-height: 200px;
  min-width: 150px;
  margin-right: 5px;
}
.sticky-card {
  min-width: 100px;
  max-width: 200px;
  z-index: 1;
  position: sticky;
  left: 0;
}
@media only screen and (max-width: 577px) {
  .sticky-card {
    min-width: 50px;
    max-width: 100px;
    z-index: 1;
    position: sticky;
    left: 0;
  }
}
.card-body .element-item {
  width: 100% !important;
  height: 170px
}
.card-body .element-item .image {
  height: 100px;
}
.card-body .element-item img {
  opacity: 0.2
}
.sticky-top-n200 {
  top: -200px !important;
  position: sticky;
  z-index: 1020;
}
.sticky-top-100 {
  top: 100px !important;
  position: sticky;
  z-index: 1020;
}
#related_items .card-body {
  min-height: 260px;
  min-width: 260px;
}
#related_items .card-body .image .img {
  height: 80px;
}
.num_boxes_conatainer {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: repeat(5, 1fr);
  gap: 0px 0px;
  grid-auto-flow: row;
  grid-template-areas: ". . . . . ."". . . . . ."". . . . . ."". . . . . ."". . . . . .";
  min-height: 180px
}
.over30_num_boxes_conatainer {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-template-rows: repeat(1, 1fr);
  gap: 0px 0px;
  grid-auto-flow: row;
  grid-template-areas: ". ";
  min-height: 180px
}
.rooms_conatainer {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: repeat(1, 1fr);
  gap: 5px 5px;
  grid-auto-flow: row;
  grid-template-areas;
  ". . . . . ."min-height: 20px;
}
.headlineholder {
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 1010;
}
header {
  width: 100%;
  margin: 0px auto;
  margin-top: 20%;
}
header div {
  text-align: left;
  color: #fff;
  display: block;
  margin: -8% auto -8%;
}
.textshadow {
  text-shadow: #253e45 -1px 1px 0, #000000 -2px 2px 0, #ff7b00 -3px 3px 0, #ff7b00 -4px 4px 0;
}
#fittext1 {
  /*letter-spacing: -3px;*/
}
#fittext2 {
  letter-spacing: -3px;
}
.tapeholder {
  width: 120%;
  margin-left: -10%
}
.headcontainer {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr 5.5fr 1fr;
  gap: 0px 0px;
  grid-template-areas:
    "."
    "headline"
    ".";
}
.headline {
  grid-area: headline;
}
.z-100 {
  z-index: 100;
}
.logo-flag svg {
  width: 30px;
}
#scrollspyHeading2 {
  background-size: cover;
  background-position: center;
}
.slide1 #scrollspyHeading2 {
  background-image: url("/img/swatches/Chene Firmfit Tiles_XT-4001 color swatch.jpg");
  background-blend-mode: darken;
}
.slide2 #scrollspyHeading2 {
  background-image: url("/img/swatches/Chene Firmfit Planks_CW-1434 color swatch.jpg");
  background-blend-mode: darken;
}
.slide3 #scrollspyHeading2 {
  background-image: url("/img/swatches/Chene Firmfit Herringbone_CW-1435 color swatch.JPG");
  background-blend-mode: darken;
}
.slide4 #scrollspyHeading2 {
  background-image: url("/img/swatches/Chene Firmfit Herringbone_CW-1434 color swatch.jpg");
}
#scrollspyHeading3 {
  background-image: url("");
  background-size: cover;
  background-position: center;
}
#scrollspyHeading4 {
  background-image: url("/img/shop_interior1.png");
  background-size: cover;
  background-position: center;
}
#scrollspyHeading5 {
  background-image: url("");
  background-size: cover;
  background-position: center;
}
#floor {
  transform: perspective(900px) rotateX(60deg) scale(0.7);
  box-shadow: 0px 20px 100px #000;
  transition: 0.5s ease all;
  background: linear-gradient(180deg, #ff8500 30%, #d99267);
  background-image: url("/img/tile_vinyl_1.jpeg");
  width: 100%;
  height: 25vmin;
  margin-top: 10px;
  &:hover {
    transform: rotate(0deg) scale(1) translateY(10px);
  }
}
.sticker {
  padding: 10px;
}
.sticker .sticker_fill {
  fill: #fff
}
.herringbone_pattern_small {
  background-size: 5%;
  background-blend-mode: screen;
  /* background-color: #FFFFFF; */
  background-image: url('data:image/svg+xml, <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 119.7 119.7" style="enable-background:new 0 0 119.7 119.7;" xml:space="preserve"><path d="M100.4,98.6L81.9,80.1l37.8-37.8v-3l-19.1,19.1L81.9,39.9l18.5-18.5l0.1,0.1l19.1-19.1V0h-0.9l-18.4,18.4L81.9,0H79l19.9,19.9L80.4,38.4l-20-20l-0.2,0.2L41.7,0l0,0h-3.3L20.1,18.3L2,0.1L2.1,0H0v2.1l0.3-0.3l18.2,18.2L0,38.4V42l0.2-0.2l18.4,18.4L0,78.8v3.4l0.4-0.4l18.2,18.2L0,118.7v1h2.4l19.4-19.4l-0.1-0.1l18.5-18.5l18.5,18.5l-19.5,19.5h3.1l18-18l18,18h4.1l18-18l0.1,0.1l19.1-19.1v-3.3L100.4,98.6z M80.4,41.5L80.4,41.5L99,60L80.4,78.6l-20-20l0,0L41.7,39.9l18.5-18.5L80.4,41.5z M1.8,40.1l20-20l-0.1-0.1L40.2,1.5L58.7,20L20.2,58.4L1.8,40.1z M40.2,78.8L40,78.6L20.1,98.5L2,80.3L22,60.3L21.7,60l18.5-18.5l18.7,18.7L40.2,78.8z M80.3,118.7L60.4,98.8L41.7,80.2l18.7-18.7l18.6,18.6l0,0l19.9,19.9L80.3,118.7z"/></svg>');
  /* background-attachment: fixed | scroll; */
  /* background-position: center | right 30px bottom 15px; */
  /* background-repeat: no-repeat | repeat | repeat-x; */
  /* background-origin: border-box | padding-box | content-box; */
  /* background-clip: border-box | padding-box | content-box; */
}
.chevron_right {
  -webkit-clip-path: polygon(100% 0, 100% 50%, 100% 100%, 0% 100%, 3% 50%, 0% 0%);
  clip-path: polygon(100% 0, 100% 50%, 100% 100%, 0% 100%, 3% 50%, 0% 0%);
}
.diaganol-dark-gradient {
background: repeating-radial-gradient(ellipse farthest-corner at top left, #cbcfcd00 0%, #000000 100%);	
  background-blend-mode: multiply;
}
.overflow_x {
  overflow-x: scroll
}
.transform-scale-75 {
  transform: scale(0.75);
  transform-origin: left top;
}
.shadow3d {
  box-shadow: 10px 11px 40px 1px rgb(0 0 0)
}
.image .img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.image .square {
  width: 100%;
  background-size: contain !important;
  object-position: center bottom !important;
}
.image .portrait {
  width: 100%;
  background-size: contain !important;
  object-position: center bottom !important;
}
.floor_preparation .image .img:hover {
  -webkit-transform: scale(1.8);
  transform: scale(1.8);
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}
.sticker img {
  width: 75%;
}
.stickername {
  line-height: 10px;
  text-shadow: 3px 3px 2px rgba(0, 0, 0, 0.54), -2px -2px 5px rgba(0, 0, 0, 1);
}
.product .stickername {
  line-height: 24px;
  text-shadow: none;
}
/* ---- filter ---- */
.grid {}
/* clear fix */
.grid:after {
  content: '';
  display: block;
  clear: both;
}
/* ---- .element-item ---- */
.element-item {
  position: relative;
  float: left;
  width: 23%;
  height: 200px;
  margin: 1%;
  padding: 10px;
  background: #2c2c2c9e;
  border-top: 1px solid #6a6a6a;
  border-bottom: 1px solid #000;
  border-left: 1px solid #4d4d4d;
  border-right: 1px solid #000;
}
.element-item > * {
  margin: 0;
  padding: 0;
}
.element-item .image {
  height: 200px;
  overflow: hidden
}
.element-item .name {
  text-transform: none;
  letter-spacing: 0;
  font-size: 1.5em;
  letter-spacing: -1px;
  line-height: 1.25em;
}
.element-item .symbol {
  position: absolute;
  font-size: 10px;
  font-weight: bold;
  text-transform: uppercase;
}
.element-item .number {
  position: relative;
  right: 8px;
  top: 5px;
}
.element-item .weight {
  position: relative;
  left: 10px;
  top: 76px;
  font-size: 12px;
}
.element-item .sticker {
  margin-top: 8px !important;
  margin-right: 20px !important;
}
.element-item .stickername {
  text-shadow: none !important
}
@media only screen and (min-width: 1400px) {
  .element-item {
    
  }
}
@media only screen and (max-width: 1200px) {
    .element-item {
       
    }
}
@media only screen and (max-width: 1024px) {
  .element-item {
    width: 48%;
    height: 360px;
  }
  .element-item .image {
    height: 110px;
  }
  .element-item .name {
    /* font-size: 18px;*/
  }
  .element-item .sticker {
    margin-top: 10px !important;
    margin-top: 10px !important;
  }
}
@media only screen and (max-width: 767px) {
  .element-item {
    width: 48%;
    height: 360px;
  }
  .element-item .image {
    height: 110px;
  }
  .element-item .name {
    /* font-size: 18px;*/
  }
}
@media only screen and (max-width: 577px) {
  .element-item {
    width: 47%;
    height: 186px;
  }
  .element-item .filterItem_details {
    display: none
  }
  .element-item .image {
    height: 90px;
  }
  .element-item .name {
    /* font-size: 18px;*/
  }
  .element-item .symbol {
    right: 10px;
  }
  .element-item .sticker {
    width: 10% !important;
    top: 60px !important;
    right: 40px !important;
  }
  .stickername {
    font-size: 8px;
    line-height: 7px !important;
  }
  .element-item .stickername {
    font-size: 7px;
    line-height: 7px !important;
  }
  .element-item .price {
    font-size: 14px !important;
  }
}
/*.element-item.Vinyl          { background: rgba(137,114,94,1.00) }
.element-item.Wood         	 { background: rgba(85,68,53,1.00)}
.element-item.LVT         	 { background: rgba(75,75,75,1.00)}
.element-item.Laminate       { background: rgb(222 122 13);}
*/
.room {
  width: 50px;
  height: 50px;
  position: absolute;
  bottom: 10px;
  right: 10px;
  display: none;
  filter: invert()
}
#floorfinder .room {
  position: relative;
  bottom: inherit;
  right: inherit;
  filter: invert()
}
.kitchen .room {
  background-image: url("/img/icons/filter_room_kitchen.png");
  background-size: contain
}
.bathroom .room {
  background-image: url("/img/icons/filter_room_bathroom.png");
  background-size: contain;
}
@media only screen and (max-width: 768px) {
  .room {
    width: 40px;
    height: 40px;
  }
}
.slide-out-right2 {
  -webkit-animation: slide-out-right 0.5s cubic-bezier(0.550, 0.085, 0.680, 0.530) 0.4s both;
  animation: slide-out-right 0.5s cubic-bezier(0.550, 0.085, 0.680, 0.530) 0.4s both;
}
/**
 * ----------------------------------------
 * animation slide-out-right2
 * ----------------------------------------
 */
@-webkit-keyframes slide-out-right2 {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(1000px);
    transform: translateX(1000px);
    opacity: 0;
  }
}
@keyframes slide-out-right {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(1000px);
    transform: translateX(1000px);
    opacity: 0;
  }
}
.slide-out-right1 {
  -webkit-animation: slide-out-right 0.5s cubic-bezier(0.550, 0.085, 0.680, 0.530) 0.2s both;
  animation: slide-out-right 0.5s cubic-bezier(0.550, 0.085, 0.680, 0.530) 0.2s both;
}
/**
 * ----------------------------------------
 * animation slide-out-right1
 * ----------------------------------------
 */
@-webkit-keyframes slide-out-right1 {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(1000px);
    transform: translateX(1000px);
    opacity: 0;
  }
}
@keyframes slide-out-right {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(1000px);
    transform: translateX(1000px);
    opacity: 0;
  }
}
.slide-out-right {
  -webkit-animation: slide-out-right 0.5s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;
  animation: slide-out-right 0.5s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;
}
/**
 * ----------------------------------------
 * animation slide-out-right
 * ----------------------------------------
 */
@-webkit-keyframes slide-out-right {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(1000px);
    transform: translateX(1000px);
    opacity: 0;
  }
}
@keyframes slide-out-right {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(1000px);
    transform: translateX(1000px);
    opacity: 0;
  }
}
.slide-in-left1 {
  -webkit-animation: slide-in-left 0.5s cubic-bezier(0.600, 0.040, 0.980, 0.335) both;
  animation: slide-in-left 0.5s cubic-bezier(0.600, 0.040, 0.980, 0.335) both;
}
/**
 * ----------------------------------------
 * animation slide-in-left
 * ----------------------------------------
 */
@-webkit-keyframes slide-in-left1 {
  0% {
    -webkit-transform: translateX(-1000px);
    transform: translateX(-1000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes slide-in-left {
  0% {
    -webkit-transform: translateX(-1000px);
    transform: translateX(-1000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
.slide-in-left2 {
  -webkit-animation: slide-in-left 0.5s cubic-bezier(0.600, 0.040, 0.980, 0.335) both;
  animation: slide-in-left 0.5s cubic-bezier(0.600, 0.040, 0.980, 0.335) both;
}
/**
 * ----------------------------------------
 * animation slide-in-left
 * ----------------------------------------
 */
@-webkit-keyframes slide-in-left2 {
  0% {
    -webkit-transform: translateX(-1000px);
    transform: translateX(-1000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes slide-in-left {
  0% {
    -webkit-transform: translateX(-1000px);
    transform: translateX(-1000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
.slide-in-left3 {
  -webkit-animation: slide-in-left 0.5s cubic-bezier(0.600, 0.040, 0.980, 0.335) both;
  animation: slide-in-left 0.5s cubic-bezier(0.600, 0.040, 0.980, 0.335) both;
}
/**
 * ----------------------------------------
 * animation slide-in-left
 * ----------------------------------------
 */
@-webkit-keyframes slide-in-left3 {
  0% {
    -webkit-transform: translateX(-1000px);
    transform: translateX(-1000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes slide-in-left {
  0% {
    -webkit-transform: translateX(-1000px);
    transform: translateX(-1000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
.rotate-in-center {
  -webkit-animation: rotate-in-center 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940) 2s both;
  animation: rotate-in-center 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940) 2s both;
}
/**
 * ----------------------------------------
 * animation rotate-in-center
 * ----------------------------------------
 */
@-webkit-keyframes rotate-in-center {
  0% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
@keyframes rotate-in-center {
  0% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {
  color: #fff !important
}
@media only screen and (max-width: 428px) {
  .left-tabs.nav-tabs {
    display: flex !important
  }
}
@media only screen and (max-width: 577px) {
  .card-body .element-item .image {
    height: 50px !important
  }
}
@media only screen and (max-width: 577px) {
  .card-body .element-item {
    height: 70px !important
  }
}
@media only screen and (max-width: 577px) {
  .card-body {
    min-height: 90px !important;
    min-width: 100px !important;
  }
}
.flagbottom {
  clip-path: polygon(100% 0, 100% 100%, 50% 80%, 0 100%, 0 0)
}
.chevron_top {
  -webkit-clip-path: polygon(50% 0%, 0 50%, 100% 50%);
  clip-path: polygon(50% 0%, 0 50%, 100% 50%);
}
.card-body {
  min-height: 200px;
  min-width: 150px;
  margin-right: 5px;
}
.sticky-card {
  min-width: 100px;
  max-width: 200px;
  z-index: 1;
  position: sticky;
  left: 0;
}
@media only screen and (max-width: 577px) {
  .sticky-card {
    min-width: 50px;
    max-width: 100px;
    z-index: 1;
    position: sticky;
    left: 0;
  }
}
.card-body .element-item {
  width: 100% !important;
  height: 170px
}
.card-body .element-item .image {
  height: 100px;
}
.card-body .element-item img {
  opacity: 0.2
}
.sticky-top-n200 {
  top: -200px !important;
  position: sticky;
  z-index: 1020;
}
.sticky-top-100 {
  top: 100px !important;
  position: sticky;
  z-index: 1020;
}
#related_items .card-body {
  min-height: 260px;
  min-width: 260px;
}
#related_items .card-body .image .img {
  height: 80px;
}
.num_boxes_conatainer {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: repeat(5, 1fr);
  gap: 0px 0px;
  grid-auto-flow: row;
  grid-template-areas: ". . . . . ."". . . . . ."". . . . . ."". . . . . ."". . . . . .";
  min-height: 180px
}
.over30_num_boxes_conatainer {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-template-rows: repeat(1, 1fr);
  gap: 0px 0px;
  grid-auto-flow: row;
  grid-template-areas: ". ";
  min-height: 180px
}
.rooms_conatainer {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: repeat(1, 1fr);
  gap: 5px 5px;
  grid-auto-flow: row;
  grid-template-areas;
  ". . . . . ."min-height: 20px;
}
.headlineholder {
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 1010;
}
header {
  width: 100%;
  margin: 0px auto;
  margin-top: 20%;
}
header div {
  text-align: left;
  color: #fff;
  display: block;
  margin: -8% auto -8%;
}
.textshadow {
  text-shadow: #253e45 -1px 1px 0, #000000 -2px 2px 0, #ff7b00 -3px 3px 0, #ff7b00 -4px 4px 0;
}
.headcontainer {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr 5.5fr 1fr;
  gap: 0px 0px;
  grid-template-areas:
    "."
    "headline"
    ".";
}
.headline {
  grid-area: headline;
}
.greyscale {
  transform: perspective(90);
  filter: grayscale()
}
.greyscale:hover {
  filter: none
}
#instafeed a {
  width: 32%;
  display: inline-flex;
  padding: 10px
}
#instafeed img {
  width: 100%
}
#instafeed a title {
  position: absolute;
  z-index: 1000000;
}
.herringbone_pattern {
  background-size: 15%;
  background-blend-mode: screen;
  /* background-color: #FFFFFF; */
  background-image: url('data:image/svg+xml, <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 119.7 119.7" style="enable-background:new 0 0 119.7 119.7;" xml:space="preserve"><path d="M100.4,98.6L81.9,80.1l37.8-37.8v-3l-19.1,19.1L81.9,39.9l18.5-18.5l0.1,0.1l19.1-19.1V0h-0.9l-18.4,18.4L81.9,0H79l19.9,19.9L80.4,38.4l-20-20l-0.2,0.2L41.7,0l0,0h-3.3L20.1,18.3L2,0.1L2.1,0H0v2.1l0.3-0.3l18.2,18.2L0,38.4V42l0.2-0.2l18.4,18.4L0,78.8v3.4l0.4-0.4l18.2,18.2L0,118.7v1h2.4l19.4-19.4l-0.1-0.1l18.5-18.5l18.5,18.5l-19.5,19.5h3.1l18-18l18,18h4.1l18-18l0.1,0.1l19.1-19.1v-3.3L100.4,98.6z M80.4,41.5L80.4,41.5L99,60L80.4,78.6l-20-20l0,0L41.7,39.9l18.5-18.5L80.4,41.5z M1.8,40.1l20-20l-0.1-0.1L40.2,1.5L58.7,20L20.2,58.4L1.8,40.1z M40.2,78.8L40,78.6L20.1,98.5L2,80.3L22,60.3L21.7,60l18.5-18.5l18.7,18.7L40.2,78.8z M80.3,118.7L60.4,98.8L41.7,80.2l18.7-18.7l18.6,18.6l0,0l19.9,19.9L80.3,118.7z"/></svg>'); /* background-attachment: fixed | scroll; */
  /* background-position: center | right 30px bottom 15px; */
  /* background-repeat: no-repeat | repeat | repeat-x; */
  /* background-origin: border-box | padding-box | content-box; */
  /* background-clip: border-box | padding-box | content-box; */
}
.offcanvas {
}
#offcanvasAdmin {
  width: 70% !important;
	z-index: 900000;
}
#offcanvasInfoPages {
  width: 90% !important;
	z-index: 900000;
}
@media only screen and (max-width: 992px) {
  .offcanvas {
    width: 100% !important;
  }
  #offcanvasInfoPages {
    width: 100% !important;
  }
  #thumbnail-carousel {
    bottom: 55px;
  }
  .headlineholder {
    margin-left: 7% !important;
  }
}
@media only screen and (max-width: 577px) {
  #instafeed a {
    width: 48%;
  }
  #thumbnail-carousel {
    bottom: 15%;
  }
}
#carouselOverlay {
  z-index: 20
}
.logoholder {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
}
a {
  text-decoration: none;
}
.logo {
  display: block;
  width: 100%;
  max-width: 220px;
  height: auto;
  text-align: center;
  color: white;
  font-size: 2em;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: perspective(500px);
  transform: perspective(500px);
  margin-bottom: 0px;
}
.logo > span {
  position: relative;
  display: block;
  -webkit-transform: translateZ(50px) scale(0.7);
  transform: translateZ(50px) scale(0.7);
}
.logo > span:after {
  content: "";
  position: absolute;
  color: white;
  font-size: 18px;
  top: 36px;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0.8;
  transition: 0.3s ease all;
}
.logo > span:before {
  content: "View source";
  position: absolute;
  color: white;
  font-size: 18px;
  top: 36px;
  left: 50%;
  transform: translateX(-50%) translateY(-10px);
  opacity: 0;
  display: inline-block;
  width: 100%;
  transition: 0.3s ease all;
}
.logo:hover > span:after {
  opacity: 0;
  transform: translateX(-50%) translateY(10px);
}
.logo:hover > span:before {
  opacity: 0.8;
  transform: translateX(-50%);
}
.logo > span > span {
  display: block;
  font-size: 12px;
}
.logo:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
  -webkit-transform: translateZ(-50px);
  transform: translateZ(-50px);
  -webkit-transition: .3s;
  transition: .3s;
}
.logo img:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: -3;
  -webkit-transform: translateZ(-60px);
  transform: translateZ(-60px);
  -webkit-transition: .4s;
  transition: .4s;
}
.logo-back {
  transform: translateZ(-34px);
  filter: drop-shadow(2px 4px 6px black)
}
.splide__slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.splide__slide .stickerimg {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.floor {
  right: 20%;
  transform: perspective(900px) rotateX(60deg) scale(0.7);
  box-shadow: 2px 2px 8px #000;
  transition: 0.5s ease all;
  width: 100%;
  height: 20%;
}
.product_floor {
  transform: perspective(900px) rotateX(60deg) scale(0.7);
  box-shadow: 2px 2px 8px #000;
  transition: 0.5s ease all;
  width: 100%;
  height: 20%;
}
.splide__track--nav > .splide__list > .splide__slide.is-active .floor {
  transform: rotate(0deg) scale(1) translateY(0px) !important;
}
.splide__list {
  margin-top: 150px;
}
.splide__arrow--prev {}
.splide__slide button {

}
#thumbnail-carousel .splide__track {
  background: rgb(0, 0, 0);
  background: linear-gradient(270deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.5144651610644257) 20%, rgba(255, 255, 255, 0) 56%);
}
#thumbnail-carousel-list li {}
.d2k #thumbnail-carousel-list li button {
 width: 80% !important;
  margin-left: 20%;
  height: 100%;
}
.d3k #thumbnail-carousel-list li {}
#thumbnail-carousel-list li button {
 width: 70% !important;
  margin-left: 10%;
  height: 100%;
}
#thumbnail-carousel-list .floor {
  right: 20%;
}
.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: none !important
}
#carouselholder {
  overflow: hidden;
}
.d4k h2 {
  font-size: 6rem !important;
}
.d4k .fs-1 {
  font-size: 4.5rem !important;
}
.d4k h3 {
  font-size: 3em !important;
}
.d4k .btn {
  font-size: 2em !important;
  padding-left: 1em;
  padding-right: 1em
}
.d4k .fs-5 {
  font-size: 2em !important
}
.d4k h3 {
  font-size: 3.5em !important
}
.d4k h4 {
  font-size: 2.5em !important
}
.d4k h5 {
  font-size: 2em !important
}
.d4k #trustpilotWidget {
  transform: scale(1.5);
  width: 60%;
  margin-left: 20%;
}
.d4k #thumbnail-carousel h4 {
  font-size: 1.5em !important;
}
.d4k #thumbnail-carousel h5 {
  font-size: 1em !important;
}
.filter .sticker {
  display: none
}
.filter .floor_preparation .filterItem_details {
  display: none
}
.filter .floor_preparation {}
.filterType7 .filterItem_details {
  display: none !important
}
.filterType7 .filterItem_details {
  display: none !important
}
.floor-preparation #product_logo {
  display: none
}
#header__image_container_accessories {
  display: none
}
.floor-preparation #header__image_container_accessories {
  min-height: 200px !important;
  width: 100% !important;
  display: block !important;
  margin-top: 5vh;
  background-position: center;
  background-size: contain;
  background-repeat: none;
  background-color: antiquewhite;
  padding: 20px;
}
.floor-preparation #header__image_container {
  background-image: url('../uploads/carousel/65bd2462e21fe_Soft Graphite.jpeg?v10') !important
}
.image-square .header__image_container {
  background-position: bottom !important;
  background-size: cover !important;
}
.modal-backdrop {
  z-index: 1019 !important
}
.header__image {
  background-size: 50%;
  background-position: center center
}
.header__image2 {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
#header__image_container {
  transition: height 0.5s ease; /* Adjust the transition timing function and duration as needed */
}
.light_gradient {
  background: rgb(255, 255, 255);
  background: linear-gradient(333deg, rgba(255, 255, 255, 0) 73%, rgba(255, 255, 255, 1) 134%, rgba(255, 255, 255, 1) 100%);
}
.product-title {}
.smallTextBrackets {
  font-size: 1.5rem !important;
  width: 100%;
  display: block;
}
.fancybox__container {
  z-index: 2000001 !important;
}
.footerWeAccept, .footerWeAccept img {
  width: 100%;
}
.footerCustomHeight {
  height: 165px;
}
@media only screen and (max-width: 992px) {
  .footerCustomHeight {
    height: 105px;
  }
}

@media (max-width: 768px) {
  /*#fittext2:before {
    content: "";
    background-image: url("/img/eflooring-mobile-logo-transparent.png");
    background-size: 100% 100%;
    display: inline-block;
    height: 80px;
    width: 80px;
    position: absolute;
    top: 18px;
    left: -24%;
  }*/
  #animated-svg {
    width: 100%
  }
}


@media (max-width: 576px) {
  /*#fittext2:before {
    content: "";
    background-image: url("/img/eflooring-mobile-logo-transparent.png");
    background-size: 100% 100%;
    display: inline-block;
    height: 50px;
    width: 50px;
    position: absolute;
    top: 32PX;
    left: -20%;
  }*/
  #animated-svg {
    width: 100%
  }
}

.tld_holder span {letter-spacing: normal}

footer	#logotext  {
    font-size: clamp(6rem, 6vw, 6rem); 
}

footer  .tld_holder{
    font-size: clamp(1rem, 2.5vw, 2rem); 
}

footer #strapline span {
    font-size: clamp(3rem, 5vw, 5rem); 
}
#header #logotext  {
    font-size: clamp(6rem, 9vw, 9rem); 
}
				
#header #strapline span  {
    font-size: clamp(5rem, 5vw, 5rem); 
}
	
#header  .tld_holder span{
    font-size: clamp(1rem, 4.5vw, 5rem)
}
		
/* shop section css */

.card_container {
	position: relative;
	width: 100%;
}
.image {
	display: block;
	width: 100%;
	min-height: 100%;
}
.overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(0,0,0,0.90);
	overflow-x: hidden;
	overflow-y: scroll;
	width: 100%;
	height: 0;
	transition: .5s ease;
}
.card-img-overlay {
	opacity: 100;
	transition: .5s ease;
}
.card_container:hover .overlay {
	height: 100%;
}
.card_container:hover .card-img-overlay {
	opacity: 0
}
.card_container .card {
	background-size: 100%;
	background-repeat: repeat;
	border-bottom: 6px solid #00000078;
	border-right: 6px solid #00000078;
	border-top: 6px solid #ffffff21;
	border-left: 6px solid #ffffff42;
	background-color: rgba(0,0,0,1.00);
	transition: .5s ease;
	background-position: center;
}
.card_container:hover .card {
	background-size: 50%;
	background-repeat: repeat;
	background-blend-mode: multiply;
	border-bottom: 6px solid #00000078;
	border-right: 6px solid #00000078;
	border-top: 6px solid #00000078;
	border-left: 6px solid #00000078;
}
.section-title {
	font-size: 3rem !important
}

.basket .step-app>.step-steps>

li {
    list-style: none;
    flex: 1;
    cursor: pointer;
    display: block;
    padding: 0px; 
    color: #333;
    background-color: #e5e5e5;
    text-decoration: none;
    border-right: none !important;
}

.basket .step-app > .step-steps > li.done {
	  background-color: #615b54;
	
}

.navbar-nav {
	width: 95% !important
}
.home .navbar-nav {
	width: 65% !important
}		

