body,
p,

span {
	/* font-size: 18px;
        font-family: 'Lato', sans-serif;
        font-display:swap
	line-height: 24px; */
}
p, ul li{
    font-size: 18px;
    line-height: 26px;
}
.navbar-inverse .navbar-nav>li>a{
	font-size: 14px;
}
h2 {
	font-size:30px;
}
h1, h2, h3, h4, h5 {
	font-weight:900;
}
.container-fluid {
	padding:0px;
}
.flooring #flooring-brands .col-sm-3 {
	width:20%;
}
.btn-primary {
	/* background-color:#f49531;
	border-color:#f49531; */
	border-radius:0px;
	padding:10px 25px;
}
.btn-primary:hover {
    color: #fff;
    background-color: #286090 !important;
    border-color: #204d74 !important;
}

h2 {
	color:#2a3e5c;
}
#understanding-flooring,
#video,
#flooring-brands {
	padding-top:50px;
	padding-bottom:50px;
}
#specs a.btn.btn-primary{
    color: #fff !important;
}
#specs .row .spec-container,
#specs .row .benefit-container {
	padding: 15px 15px 30px;
}
#specs .row .benefit-container li {
	margin-bottom:5px;
}
#specs .slick-dots {
	bottom:25px;
}
#specs .slick-dots li button:before {
	color:#fff;
	font-size:10px;
}
#specs .slick-dots li.slick-active button:before {
	color:#000;
}
#flooring-brands,
#specs,
.bedroom {
	background-color:#f3f3f3;
}

#purstone .col-md-6,
#hardwood .col-md-6,
#installation .col-md-6,
#warranty .col-md-6,
#lux .col-md-6 {
	padding:0px;
	text-align:center;
}
#purstone .purstone {
	margin-left:auto;
	margin-right:auto;
	max-width:350px;
}
#purstone .purstone-content {
	padding:25px 50px 50px;
}
.vinyl #purstone .purstone-content {
	padding:0px 25px 25px;
}
#purstone .purstone-content li {
	margin-bottom:00px;
}
#hardwood .hardwood-content {
	padding:75px 50px;
}
#installation .installation-content {
	padding: 75px 50px;
}
#warranty .warranty-content{
	padding: 35px 50px;
}
#lux .lux-content {
	/* padding:110px; */
	padding:60px;
        /* padding-right: 0; */
}
#warranty .warranty-content .col-sm-6.flush,
#lux .lux-content .col-sm-6.flush {
	padding:15px 0px 30px;
}
#flooring-design {
	background-image: url("../img/products/flooring/advice-bg.jpg");
	background-size:cover;
	color:#fff;
	padding:125px 0px 100px;
	
}
.hardwood #flooring-design {
	background-image: url("/assets/img/products/hardwood/advice-background.jpg");
}
.carpet #flooring-design {
	background-image: url("../img/products/carpet/advice-background.jpg");
}
.tile #flooring-design {
	background-image: url("../img/products/tile/advice-background.jpg");
}
.laminate #flooring-design {
	background-image: url("../img/products/laminate/advice-background.jpg");
}
.vinyl #flooring-design {
	background-image: url("../img/products/vinyl/advice-background.jpg");
}
.flooring .header-container {
	background-image: url("../img/products/flooring/header-brand.jpg");
}
#locate-a-store {
	background-image: url("../img/FIND-A-STORE-MAP-BG.jpg");
	padding-top:75px;
	padding-bottom:75px;
}
#locate-a-store h2,
#locate-a-store p {
	color:#fff;
}
#locate-a-store h2 {
	margin-bottom:15px;
}
#locate-a-store p {
	margin-bottom:50px;
}
.home-page-header-container {
	background-image: url("../img/products/flooring/homepage-header-graphic.png");
	min-height:45vw;
}
.header-container {
	background-image: url("../img/FIND-A-STORE-MAP-BG.jpg");
	min-height:28vw;
	/*min-height:35vw;*/
}
.galvanite .header-container{
	min-height:28vw;
}
.galvanite .header-container {
	background-image: url("../img/galvanite-header.png");
}
.laminate .header-container {
	background-image: url("../img/products/laminate/laminate-header.jpg");
}
.carpet .header-container{
	background-image: url("../img/products/carpet/Header-Carpet.jpg");
        background-position: bottom center;
}
.hardwood .header-container{
	background-image: url("../img/products/hardwood/Header-Hardwood.jpg");
        background-position: bottom center;
}
.tile .header-container{
	background-image: url("../img/products/tile/Header-Tile.jpg");
        background-position: bottom center;
}
.vinyl .header-container{
	background-image: url("../img/products/vinyl/Header-Vinyl.jpg");
        background-position: bottom center;
}
.areaRugs .header-container {
	background-image: url("../img/area-rug-header.jpg");
	min-height:27vw;
}
.laminate #lux {
	display:flex;
}
.laminate #lux img {
	display:none;
}
.header-container .copy-container {
	color:#fff;
	text-align:center;
	position:absolute;
	top:50%;
	transform: translate(-50%, -50%);
	left:50%;
        width: 100%;
}
.header-container .copy-container h1 {
	margin-bottom:30px;
        font-size: 36px;
        font-size: 42px;
}
.galvanite .header-container .copy-container h1 {
	margin-bottom:35px;
        font-size: 42px;
}
.header-container .copy-container a.btn.btn-primary {
    /* font-weight: normal; */
}

.header-container,
.home-page-header-container {
	background-size:cover;
	background-repeat:no-repeat;
	position:relative;
        background-position: center;
}
.home-page-header-container .header-cta{
	position:absolute;
	bottom:35%;
	left:50%;
	background-position:bottom;
	transform:translateX(-25%);
}
#flooring-design h2 {
	color:#fff;
}
.clearfix {
	float:none;
	clear:both;
}
.slick-dotted.slick-slider {
	margin-bottom:0px;
}
#specs .row .spec-container .btn,
#specs .row .benefit-container .btn {
	margin-top:15px;
}
.header-content {
	padding-right:75px;
}
#subbrand-main a {
	color:#f6961c;
}

.container-perfect-buy ul li {
	margin-bottom:15px;
}
.living-room-split-1 .message{
	padding: 30px 125px 15px 0px;
}
.bedroom-split-1 .message {
	padding: 45px 125px 15px 0px;
}
.office-split-1 .message {
	padding: 45px 125px 15px 0px;
}
.living-room-split-2 .message {
	padding: 30px 15px 15px 125px;
	text-align: right;
}
.bedroom-split-2 .message {
	padding: 30px 15px 15px 125px;
	text-align: right;
}
.office-split-2 .message {
	padding: 30px 15px 15px 125px;
	text-align: right;
}
.message h3 {
	text-transform: uppercase;
    color: #2a3e5c;
}
@media (min-width:768px){
	
}
@media (min-width:768px) and (max-width:992px){
	h2 {
	    font-size: 24px;
	}
	p {
		font-size:14px;
		line-height:18px;
	}
}

@media (min-width:768px){
.brand-area{
    display: flex;
    align-items: center;
}
.galvanite .header-container .copy-container a.btn.btn-primary {
    font-size: 19px;
    letter-spacing: 1px;
    padding: 12px 25px;
}
#video-toggle .container-fluid{
    height: 400px !important;
}
	
	#specs .row .spec-container,
	#specs .row .benefit-container {
		padding: 30px;
	}
	#specs .spec-container ul {
		display:flex;
		flex-wrap: wrap;
	}
	#specs .spec-container ul li {
		width: 50%;
		/*flex: 0 0 50%;*/
		text-align:left;
		padding-left:0px;
		padding-right:30px;
		margin-bottom:15px;
	}

	#specs .benefit-container ul li {
		text-align:left;
		padding-left:0px;
		padding-right:30px;
		margin-bottom:15px;
	}

	.overall-brand-container {
		display: flex;
		flex-wrap: wrap;
	}
	.brand-container {
		width:50%;
		flex: 0 0 50%;
		padding-right:75px;
		font-size:16px;
	}
	#flooring-design .col-sm-12 {
		min-height:250px;
	}
	#flooring-design .col-sm-12 .btn-primary {
	    position: absolute;
	    bottom: 0px;
	    left: 50%;
	    transform: translateX(-50%);
	}
}

@media (max-width:1200px){
	#installation .installation-content,
	#warranty .warranty-content,
	#lux .lux-content {
	    padding: 25px 25px;
	}
	#purstone .purstone-content {
		padding: 0px 25px 25px;
	}
}

@media (min-width:1200px){
#flooring-design .container{
    width: 95%;
}
.galvanite #lux .lux-content{
    padding: 80px;
}
.flooring .header-container .copy-container{
   /* transform: translate(-30%, -50%) !important;
    left: 38% !important; */
}
#video-toggle .container-fluid{
    height: 600px !important;
}
#specs .row .spec-container{
    padding-left: 100px;
}
  .brand-flex{
    display: flex;
    justify-content: space-around;
  }
}
@media (min-width:1400px){
#flooring-design .container{
    width: 90%;
}
#flooring-design .container .design-tips{
    width: 41.66666667%;
}
#flooring-design .container .empty-div{
    width: 25%;
}

  #video-toggle .container-fluid{
    height: 770px !important;
  }
}
@media (max-width:991px){
	#installation .installation-content,
	#warranty .warranty-content {
	    padding: 15px;
	}
	#purstone .purstone {
		max-width:100%;
	}
#purstone, #warranty{
    display: flex;
    flex-direction: column-reverse;
}
#flooring-design{
    padding: 25px 0px 35px;
}
}
@media (min-width: 992px){
#specs .row {
		display: flex;
	}
#specs .row .col-lg-6 {
		/*flex: 0 0 50%;*/
		width:50%;
	}
	
}
@media (max-width: 572px){
.header-container, .header-mask{
    min-height: 60vw !important;
}
}
@media (max-width: 767px){
h2{
    font-size: 2rem;
}
#understanding-flooring, #video, #flooring-brands{
    padding-top: 0px;
    padding-bottom: 20px;
}
.brands-flex{
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
        .downs-height{
    	     /*max-height: 135px;*/
        }
	#flooring-brands .col-sm-3 {
		max-width:250px;
		margin:0px auto;
		width:50%;
		flex:0 0 50%;
		float:left;
	}
	.header-container .copy-container {
		/*max-width:70%;*/
		max-width:90%;
		width:100%;
	}
	.laminate #lux {
		display:block;
	}
	.message {
		text-align: center !important;
		padding: 15px !important;
	}
	.laminate #lux img {
		display:block;
	}
	.header-container, .header-mask {
		min-height:35vw;
	}
	.benefit-container {
		padding: 15px !important;
	}
	.header-container .copy-container h1 {
		margin-bottom:15px !important;
                font-size: 25px !important;
	}
	#specs .spec-container ul li,
	#specs .benefit-container ul li {
		margin-bottom:15px;
	}
	.home-page-header-container .header-cta{
		position:absolute;
		bottom:15%;
		left:50%;
		transform:translateX(-45%);
		margin-left:auto;
		margin-right:auto;
	}
}
  .text-uppercase{
   	text-transform: uppercase; 
  }
.text-capitalize{
    text-transform: capitalize;
}
  .my-5{
  	margin: 15px auto;
  }
  .entry-content header{
  	margin-bottom: 0;
    padding-bottom: 0;
  }
.brands-flex{
    display: flex;
    justify-content: space-evenly;
}
.img-laminate{
    background-image: url("../img/products/laminate/laminate.jpg");
    background-size: cover;
    background-position: center;
    margin-bottom: -1px;
}
#warranty img{
    margin-bottom: -1px;
}
#understanding-flooring .text-understanding, #video .text-understanding, #flooring-brands .text-understanding{
    margin-top: 15px;
    margin-bottom: 25px;
}
#primary .entry-content #video h2, #primary .entry-content #video p,#primary .entry-content #understanding-flooring h2, #primary .entry-content #understanding-flooring p{
text-align: center;
}
.flooring .header-container .copy-container{
    /*transform: translate(-45%, -50%);
    left: 45%;*/
}
.spec-slider img, .flush img{
    object-fit: cover;
}
.galvanite .flush {
    margin-bottom: -1px;
}
#video-toggle .container-fluid{
    height: 300px;
    background-image: url(/root/assets/img/products/galvanite/background-image-player.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
#specs .row .spec-container{
    color: #000;
}
.flush img{
    margin-bottom: -1px;
}

.brand-image-margin{
    margin: 30px 0px;
}
.floorcraft-image-margin{
    margin: 40px 0px 30px 0px;
}
.header-mask{
    min-height:28vw;
    background-color: rgba(0,0,0,0.4);
}
.galvanite .header-mask{
    min-height:30vw;
}
.img-responsive{
    width: 100%;
}
.row{
    margin: 0;
}
#video h2{
    text-transform: uppercase;
}
@media (min-width:1600px){
.vinyl #purstone .purstone-content {
	padding:25px 50px 50px;
}
.galvanite .spec-slider, .galvanite .flush{
    height: 520px;
}
.galvanite #specs .row .spec-container, .galvanite #lux .lux-content{
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.galvanite #specs .row .spec-container{
    padding: 30px 60px 30px 150px;
    font-size: 18px;
}
.galvanite #lux .lux-content{
    align-items: center;
    padding: 80px 180px;
}
#video-toggle .container-fluid{
    height: 850px !important;
}
}
@media (min-width:1800px){
 #purstone .purstone-content, #installation .installation-content, #warranty .warranty-content{
    padding: 100px !important;
}
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {.header-container .copy-container {transform: translate(0%,-50%)!important;left: auto!important;}}