#wrapper { background: none repeat scroll 0 0 #F3F3F3; margin: auto; width: 100%; }

.content-asset { margin: 0px !important; }

.tile-trends_header { font: bold 30px Roboto, Lato, sans-serif; line-height: 40px; letter-spacing: 3px; text-align: center; text-transform: uppercase; margin: 0 auto 10px; }

.tile-trends_subheader { font: 20px Roboto, Lato, sans-serif; text-align: center; margin: 15px auto 50px; max-width: 1200px; }

.tile-trends_divider { width: 120px; height: 4px; background: #ED1C24; margin: 0px auto; }

@media (min-width: 768px) and (max-width: 1199px) {
  .tile-trends_header { font-size: 20px; line-height: 24px; margin: 0 auto 15px; }
  
  .tile-trends_subheader { font-size: 16px; }

  .tile-trends_divider { width: 100px; }
}

@media (min-width: 768px) {
  ._hide-picture { display: none !important; }
}

@media (max-width: 767px) {
  .tile-trends_header { font: bold 20px Roboto, Lato, sans-serif; line-height: 24px; margin: 0 auto 15px; }
  
  .tile-trends_subheader { font-size: 16px; }
  
  .tile-trends_divider { width: 100px; }
  
  ._hide-picture { display: none; }
  
  @supports (-webkit-overflow-scrolling: touch) {
    ._hide-video { display: none !important; }
    
    ._hide-picture { display: block !important; }
  }
}

@media (max-width: 459px) {
  .tile-trends_header { text-align: left; }
  
  .tile-trends_subheader { text-align: left; }
  
  .tile-trends_divider { margin: 0 0 20px 0; }
}




.tile-trends_hero { width: 100%; max-width: 1440px; min-width: 280px; margin: 0 auto 32px; padding-top: 25px; position: relative; }

.tile-trends_hero img { display: block; width: 100%; }

.tile-trends_hero_overlay { background: rgba(255, 255, 255, 0.7); width: 780px; padding: 30px 40px; box-sizing: border-box; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); outline: 1px solid #000000; }

.tile-trends_hero_overlay h1 { font: bold 56px Roboto, Lato, sans-serif; letter-spacing: 2px; text-align: center; text-transform: none !important; margin: 0; }

.tile-trends_hero_overlay p { font: 22px Roboto, Lato, sans-serif; text-align: center; margin: 15px auto 0; max-width: 85%; }

@media (min-width: 768px) and (max-width: 1199px) {
  .tile-trends_hero_overlay { width: 600px; }
  
  .tile-trends_hero_overlay h1 { font-size: 40px; }

  .tile-trends_hero_overlay p { font-size: 18px; max-width: 90%; }
}

@media (max-width: 767px) {
  .tile-trends_hero { max-width: 560px; }
  
  .tile-trends_hero_overlay { width: 214px; padding: 15px; left: 50%; transform: translate(-50%, -50%); }
  
  .tile-trends_hero_overlay h1 { font-size: 22px; text-align: center; }

  .tile-trends_hero_overlay p { font-size: 15px; text-align: left; max-width: 100%; }
}




.tile-trends .hopscotch { max-width: 1200px; margin: 100px auto 0; }

.tile-trends .hopscotch * { font-family: Roboto, Lato, sans-serif; }

.tile-trends .hopscotch a { text-decoration: inherit; color: inherit; }

.tile-trends .hopscotch_left { order: 1; }

.tile-trends .hopscotch_right { order: 2; }

.tile-trends .hopscotch_grid { width: 1183px; display: grid; grid-row-gap: 0px; margin: auto; }

.tile-trends .hopscotch_grid-item { width: 1183px; display: grid; grid-template-columns: 1fr 1fr; grid-column-gap: 0px; }

.tile-trends .hopscotch_grid-item:not(:last-child) { margin-bottom: 80px; }

.tile-trends .hopscotch_img { width: 700px; height: 375px; background: #707070; }

.tile-trends .hopscotch_text-area { width: 483px; height: 375px; display: flex; flex-direction: column; box-sizing: border-box; position: relative; }

.tile-trends .hopscotch_text-area > div { width: calc(100% - 40px); position: absolute; top: 50%; transform: translateY(-50%); }

.tile-trends .hopscotch_left.hopscotch_text-area > div { left: 0; }

.tile-trends .hopscotch_right.hopscotch_text-area > div { right: 0; }

.tile-trends .hopscotch_header { font: bold 30px Roboto, Lato, sans-serif; letter-spacing: 3px; line-height: 36px; text-transform: uppercase; margin: 0px; }

.tile-trends .hopscotch_copy-area { margin: 15px 0 0; }

.tile-trends .hopscotch_copy-area > div:not(:last-child) { margin: 0 0 15px 0; }

.tile-trends .hopscotch_copy { font: 16px Roboto, Lato, sans-serif; line-height: 20px; letter-spacing: 0.16px; margin: 0px; }

.tile-trends .hopscotch_link-row { display: flex; }

.tile-trends .hopscotch ._row-icon { width: max-content; position: relative; }

.tile-trends .hopscotch ._row-icon:after { content: ""; background-image: url("https://flooranddecor.a.bigcontent.io/v1/static/icon-arrow-right-big-red"); background-size: 100%; width: 24px; height: 24px; display: block; position: absolute; top: -2px; right: -30px; }

.tile-trends .hopscotch_link-icon { filter: invert(15%) sepia(84%) saturate(4804%) hue-rotate(351deg) brightness(96%) contrast(93%); margin: -4px 8px 0 0; }

.tile-trends .hopscotch_link { font: 16px Roboto, Lato, sans-serif; line-height: 20px; margin: 0; }

.tile-trends .hopscotch_link > a { border-bottom: 1px solid #ED1C24; }

.tile-trends .hopscotch_link > a:hover { color: #ED1C24; }

.tile-trends .hopscotch_divider { width: 435px; height: 1px; background: #D3D3D3; margin: 25px 0 !important; }

.tile-trends .hopscotch_violator { display: block; width: 100%; margin: 0 auto 80px; }

.tile-trends .hopscotch ._embed-video { display: block; }

@media (min-width: 1440px) {
  .tile-trends .hopscotch_grid { width: 1183px; }

  .tile-trends .hopscotch_grid-item { width: 1183px; }
  
  .tile-trends .hopscotch_img { width: 700px; height: 375px; }
  
  .tile-trends .hopscotch ._embed-video { width: 700px; }
  
  .tile-trends .hopscotch_text-area { width: 483px; height: 375px; }
}

@media (min-width: 1200px) and (max-width: 1439px) {
  .tile-trends .hopscotch_grid { width: 1128px; }
  
  .tile-trends .hopscotch_grid-item { width: 1128px; }
  
  .tile-trends .hopscotch_img { width: 564px; height: 301px; }
  
  .tile-trends .hopscotch ._embed-video { width: 564px; height: 301px; background: #F3F3F3; }
  
  .tile-trends .hopscotch_text-area { width: 564px; height: 301px; }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .tile-trends .hopscotch { margin: 75px auto 0; }
  
  .tile-trends .hopscotch_left { order: 1; }

  .tile-trends .hopscotch_right { order: 2; }
  
  .tile-trends .hopscotch_grid { width: 730px; display: grid; grid-row-gap: 0px; margin: auto; }
  
  .tile-trends .hopscotch_grid-item { width: 730px; display: grid; grid-template-columns: 1fr 1fr; grid-column-gap: 0px; }

  .tile-trends .hopscotch_img { width: 365px; height: 195px; }
  
  .tile-trends .hopscotch_img img { width: 365px; height: 195px; }
  
  .tile-trends .hopscotch ._embed-video { width: 365px; height: 195px; background: #F3F3F3; }
  
  .tile-trends .hopscotch_text-area { width: 365px; height: 195px; display: flex; flex-direction: column; padding: 30px 30px; box-sizing: border-box; }
  
  .tile-trends .hopscotch_header { font: bold 18px Roboto, Lato, sans-serif; letter-spacing: 3px; line-height: 1; text-transform: uppercase; margin: 0; }
  
  .tile-trends .hopscotch_copy-area > div:not(:last-child) { margin: 0 0 10px 0; }
  
  .tile-trends .hopscotch_copy { font-size: 14px; line-height: 18px; letter-spacing: 0.16px; font-weight: normal; margin: 0; }

  .tile-trends .hopscotch_link-row { display: flex; }
  
  .tile-trends .hopscotch ._row-icon:after { width: 20px; height: 20px; top: 1px; right: -25px; }
  
  .tile-trends .hopscotch_link { font: 14px Roboto, Lato, sans-serif; line-height: 20px; margin: 0; }
  
  .tile-trends .hopscotch_divider { width: 320px; height: 1px; background: #D3D3D3; }
}

@media (max-width: 767px) {
  .tile-trends .hopscotch { margin: 50px auto 0; }
  
  .tile-trends .hopscotch_grid { width: calc(100% - 40px); min-width: 280px; max-width: 560px; display: grid; grid-row-gap: 0px; }
  
  .tile-trends .hopscotch_grid-item { width: 100%; display: grid; grid-template-columns: 1fr; grid-row-gap: 0px; }
  
  .tile-trends .hopscotch_grid-item:not(:last-child) { margin-bottom: 40px; }
  
  .tile-trends .hopscotch_img { width: 100%; height: auto; order: 2; }
  
  .tile-trends .hopscotch_img img { display: block; width: 100%; }
  
  .tile-trends .hopscotch_text-area { width: 100%; min-width: 280px; height: auto; display: flex; flex-direction: column; padding: 0; box-sizing: border-box; order: 1; }
  
  .tile-trends .hopscotch_text-area > div { width: 100%; position: static; transform: none; }
  
  .tile-trends .hopscotch ._embed-video { width: 100%; max-width: 560px; min-width: 280px; height: 53.76vw; max-height: 299px; min-height: 161px; background: #F3F3F3; }
  
  .tile-trends .hopscotch_right.hopscotch_text-area > div { left: 0; }
  
  .tile-trends .hopscotch_header { font: bold 20px Roboto, Lato, sans-serif; letter-spacing: 1.2px; line-height: 1; text-transform: uppercase; margin: 0px; }
  
  .tile-trends .hopscotch_copy-area { margin: 20px 0 30px; }
  
  .tile-trends .hopscotch_copy-area > div:not(:last-child) { margin: 0 0 15px 0; }
  
  .tile-trends .hopscotch_copy { font-size: 16px; line-height: 20px; letter-spacing: 0.16px; font-weight: normal; margin: 10px 0px; }
  
  .tile-trends .hopscotch_divider { width: 80%; height: 1px; background: #D3D3D3; }
  
  .tile-trends .hopscotch_link-row { display: flex; }

  .tile-trends .hopscotch_link-icon { filter: invert(15%) sepia(84%) saturate(4804%) hue-rotate(351deg) brightness(96%) contrast(93%); margin: -4px 8px 0 0; }
  
  .tile-trends .hopscotch ._row-icon:after { width: 20px; height: 20px; top: 1px; right: -25px; }
  
  .tile-trends .hopscotch_link { font: 14px Roboto, Lato, sans-serif; line-height: 20px; text-decoration: none; margin: 0; }
  
  .tile-trends .hopscotch_violator { margin: 0 auto 40px; }
}




.tile-trends_tools { max-width: max-content; margin: 100px auto 0; }

.tile-trends_tools_grid { display: flex; width: 100%; margin: 0 auto; max-width: max-content; }

.tile-trends_tools_card { width: 280px; display: flex; flex-direction: column; }

.tile-trends_tools_divider { width: 1px; height: 145px; background: #000000; margin: 0px 32px; }

.tile-trends_tools_card > img { display: block; margin: 0 auto; }

.tile-trends_tools_card > h4 { font: 18px Roboto, Lato, sans-serif; line-height: 24px; text-align: center; margin: auto 0 30px; }

.tile-trends_tools_card > h4:last-child { margin-top: 20px; }

.tile-trends_tools_logo { display: block; width: 100%; max-width: 330px; margin: 0 auto 40px; }

.tile-trends_tools a { display: block; color: inherit; }

.tile-trends_tools_btn { width: 192px; height: 48px; background: #000000; border: 1px solid #000000; margin: 40px auto 0; position: relative; transition: all 0.3s ease; }

.tile-trends_tools_btn > span { font: bold 14px Roboto, Lato, sans-serif; letter-spacing: 2px; text-transform: uppercase; color: #FFFFFF; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: max-content; }

.tile-trends_tools_btn:hover { background: #ED1C24; border-color: #ED1C24; color: #FFFFFF; transition: all 0.3s ease; }

@media (min-width: 768px) and (max-width: 1199px) {
  .tile-trends_tools { margin: 80px auto 0; }
  
  .tile-trends_tools_card { width: 200px; }
  
  .tile-trends_tools_divider { margin: 0px 24px; }
  
  .tile-trends_tools_card > h4 { font-size: 16px; line-height: 20px; margin: 25px 0 0px; }
  
  .tile-trends_tools_logo { max-width: 260px; margin: 0 auto 32px; }
}

@media (max-width: 767px) {
  .tile-trends_tools { margin: 50px auto 0; max-width: calc(100% - 40px); }

  .tile-trends_tools_grid { flex-direction: column; }

  .tile-trends_tools_card { width: 200px; margin: 0 auto; }
  
  .tile-trends_tools_divider { width: 248px; height: 1px; margin: 30px auto; }
  
  .tile-trends_tools_card > h4 { font-size: 16px; margin: 20px auto 0; }
  
  .tile-trends_tools_logo { max-width: 200px; margin: 0 auto 32px; }
}




.tile-trends_video { width: 1200px; margin: 100px auto 0; padding-bottom: 100px; }

.tile-trends_video .tile-trends_subheader { max-width: 730px; margin-bottom: 30px; }

.tile-trends_video_container { margin: 10px auto 0; }

.tile-trends_video ._video-player { width: 700px; height: 394px; display: block; margin: 0 auto; }

@media (min-width: 768px) and (max-width: 1199px) {
  .tile-trends_video { width: 730px; margin: 80px auto 0; padding-bottom: 80px; }
  
  .tile-trends_video .tile-trends_subheader { width: 560px; }

  .tile-trends_video ._video-player { width: 550px; height: 310px; }
}

@media (max-width: 767px) {
  .tile-trends_video { width: calc(100% - 40px); max-width: 560px; min-width: 280px; margin: 50px auto 0; padding-bottom: 50px; }
  
  .tile-trends_video ._video-player { width: 100%; min-width: 280px; height: 43.8vw; max-height: 315px; min-height: 158px; display: block; }
}