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

.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;
  }
}

.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%;
	
}

	  

.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%, 18% 50%, 0% 0%);
}


.diaganol-dark-gradient {
  background: repeating-radial-gradient(ellipse farthest-corner at top left, #000000 0%, #cbcfcd00 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: 200px;
  width: 100%;
  object-fit: cover;
}
.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: 22px;
  letter-spacing: -1px;
  line-height: 20px;
  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 (min-width: 1400px) {
  .element-item {
   
    height: 360px;
  }

}
@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; }
