@charset "UTF-8";

body,
p,
a,
span {
  font-size: 18px;
    font-family: 'Lato', sans-serif;
  line-height: 24px;
}
h2 {
  font-size:30px;
}
h1, h2, h3, h4, h5 {
  font-weight:900;
}
@media only screen and (min-width: 1200px){
  .entry-header .entry-image {
      height: 342px;
  }
}
@media only screen and (min-width: 992px){
  .entry-header .entry-title {
      top: 29%;
      margin-top: 0px !important;
      font-size: 2.1em !important;
  }
}
#primary {
  padding: 0;
}
#primary .entry-content * {
    text-align: center;
}
#main > .container:first-child {
  max-width: none;
}
@media (min-width: 768px){
  #main > .container:first-child {
    width: 100%;
  }
}
@media (min-width: 992px){
  #main > .container:first-child {
    width: 100%;
  }
}
.entry-header .entry-image {
    opacity: 1;
    box-shadow: none;
}
.entry-content header {
  display: none;
}
.space-above {
  padding-top: 3em;
}
.space-below {
  padding-bottom: 3em;
}
.btn-primary {
  margin: 0 1em 1em;
  font-weight: normal !important;
}
.container-fluid {
  padding:0px;
}
body .slick-slide {
  height: auto;
}
.flooring #flooring-brands .col-sm-3 {
  width:20%;
}
.btn-primary {
  background-color:#f49531;
  border-color:#f49531;
  border-radius:0px;
  padding:10px 25px;
}
.video-block{
    margin: 0 0 9rem 0;
    text-align: center !important;
}
.video-block .btn-primary{
    padding: 10px 70px;
}
h2 {
  color:#2a3e5c;
}
#understanding-flooring,
#video,
#flooring-brands {
  padding-top:50px;
  padding-bottom:50px;
}
#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;
}
#flooring-brands .col-sm-6.col-md-3 {
  width:20%;
  flex:0 0 20%;
  float:left;
}
#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: 75px 50px;
}
#lux .lux-content {
  padding:110px;
}
#warranty .warranty-content .col-sm-6.flush,
#lux .lux-content .col-sm-6.flush {
  padding:15px 0px 30px;
}
#flooring-design {
  background-image: url("/assets/neutralize/advice-bg.jpg");
  background-size:cover;
  color:#fff;
  padding:125px 0px 100px;

}
.hardwood #flooring-design {
  background-image: url("/assets/neutralize/hardwood/advice-background.jpg");
}
.carpet #flooring-design {
  background-image: url("/assets/neutralize/carpet/advice-background.jpg");
}
.tile #flooring-design {
  background-image: url("/assets/neutralize/tile/advice-background.jpg");
}
.laminate #flooring-design {
  background-image: url("/assets/neutralize/laminate/advice-background.jpg");
}
.vinyl #flooring-design {
  background-image: url("/assets/neutralize/vinyl/advice-background.jpg");
}
#locate-a-store {
  background-image: url("/assets/neutralize/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("/assets/neutralize/homepage-header-graphic.png");
  min-height:45vw;
}
.header-container {
  background-image: url("/assets/neutralize/img/FIND-A-STORE-MAP-BG.jpg");
  min-height:27vw;
}
.galvanite .header-container {
  background-image: url("../img/galvanite-header.png");
}
.laminate .header-container {
  background-image: url("../img/laminate-header.jpg");
}
.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%;
}
.header-container .copy-container h1 {
  margin-bottom:30px;
}
.header-container,
.home-page-header-container {
  background-size:cover;
  background-repeat:no-repeat;
  position:relative;
}
.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: 1200px){
  .container {
      max-width: 1140px;
    width:100%;
  }
}
@media (min-width: 1300px){
  .container {
      max-width: 1240px;
    width:100%;
  }
}
@media (min-width: 1400px){
  .container {
      max-width: 1340px;
    width:100%;
  }
}
@media (min-width:768px){
  #specs .row .col-md-6 {
    flex: 0 0 50%;
    width:50%;
  }
  #specs .row {
    display: flex;
  }
  #specs .row .col-md-6 {
    padding:0px;
  }
  #specs .row .spec-container,
  #specs .row .benefit-container {
    padding: 30px 15px 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 (max-width:992px){
  #installation .installation-content,
  #warranty .warranty-content {
      padding: 15px;
  }
  #purstone .purstone {
    max-width:100%;
  }
  #flooring-brands .col-sm-6.col-md-3 {
    width:100%;
    flex:0 0 100%;
    float:left;
    text-align:center;
  }
  #flooring-brands .col-sm-6.col-md-3 img {
    max-width:225px;
    margin:auto;
  }
}
@media (max-width: 768px){
  #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%;
    width:100%;
  }
  .laminate #lux {
    display:block;
  }
  .message {
    text-align: center !important;
    padding: 15px !important;
  }
  .laminate #lux img {
    display:block;
  }
  .header-container {
    min-height:35vw;
  }
  .benefit-container {
    padding: 15px !important;
  }
  .header-container .copy-container h1 {
    margin-bottom:15px;
  }
  #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-center {
  text-align: center !important;
}
.sub-text{
  font-size:16px;
}