#wrapper { background: none repeat scroll 0 0 #F3F3F3; margin: auto; width: 100%; }

.content-asset { margin: 0px !important; }

body { background: #F3F3F3; }

.finishing-pieces { padding: 25px 0 80px; }

.finishing-pieces_header { font: bold 32px Roboto, Lato, sans-serif; line-height: 40px; letter-spacing: 3px; text-align: center; text-transform: uppercase; margin: 0 auto 10px; }

.finishing-pieces_subheader { font: bold 30px Roboto, Lato, sans-serif; letter-spacing: 3px; text-align: center; text-transform: uppercase; margin: 0 0 15px; }

.finishing-pieces_subcopy { font: 16px Roboto, Lato, sans-serif; text-align: center; margin: 15px auto 32px !important; max-width: 1120px; }

.finishing-pieces_divider { width: 120px; height: 4px; background: #ED1C24; margin: 0px auto; }

.finishing-pieces_section-divider { width: 700px; height: 1px; background: #D4D4D4; margin: 50px auto; }

.finishing-pieces #finishing-pieces_anchor-divider { margin: 30px auto 32px; }

@media (min-width: 768px) and (max-width: 1199px) {
  .finishing-pieces_header { font-size: 20px; line-height: 24px; margin: 0 auto 15px; }
  
  .finishing-pieces h3 { font-size: 18px; }
  
  .finishing-pieces_subheader { font-size: 16px; }
  
  .finishing-pieces_subcopy { max-width: 730px; font-size: 16px; margin: 15px auto 30px; }
  
  .finishing-pieces_divider { width: 100px; }
  
  .finishing-pieces_section-divider { width: 730px; margin: 50px auto; }
}

@media (min-width: 768px) {
  .finishing-pieces ._hide-desktop { display: none; }
}

@media (max-width: 767px) {
  .finishing-pieces { padding: 25px 0 50px; }
  
  .finishing-pieces_header { font: bold 20px Roboto, Lato, sans-serif; line-height: 24px; margin: 0 auto 15px; }
  
  .finishing-pieces h3 { font-size: 18px; }

  .finishing-pieces_subheader { font-size: 16px; }
  
  .finishing-pieces_subcopy { font-size: 16px; margin: 15px auto 30px; }
  
  .finishing-pieces_divider { width: 100px; }
  
  .finishing-pieces_section-divider { width: calc(100% - 40px); max-width: 560px; min-width: 280px; margin: 35px auto; }
  
  .finishing-pieces_header-section { width: calc(100% - 40px); max-width: 560px; min-width: 280px; margin: 0 auto; }
  
  .finishing-pieces #finishing-pieces_subsection1, .finishing-pieces #finishing-pieces_subsection2, .finishing-pieces #finishing-pieces_subsection3 { width: calc(100% - 40px); max-width: 560px; min-width: 280px; margin: 0 auto; }
  
  .finishing-pieces ._hide-mobile { display: none; }
}

@media (max-width: 459px) {
  .finishing-pieces_header, .finishing-pieces h3, .finishing-pieces_subheader, .finishing-pieces_subcopy { text-align: left; }
  
  .finishing-pieces_divider { margin: 0 0 20px 0; }
}





.finishing-pieces_hero { width: 100%; max-width: 1440px; min-width: 280px; margin: 0 auto; position: relative; }

.finishing-pieces_hero img { display: block; width: 100%; }

.finishing-pieces_hero_overlay { background: rgba(255, 255, 255, 0.7); width: 660px; padding: 40px 30px; box-sizing: border-box; position: absolute; top: 50%; left: 0; transform: translateY(-50%); box-sizing: border-box; }

.finishing-pieces_hero_overlay h1 { font: bold 42px Roboto, Lato, sans-serif; letter-spacing: 2px; text-align: left; text-transform: uppercase; margin: 0; }

.finishing-pieces_hero_overlay p { font: 18px Roboto, Lato, sans-serif; margin: 15px 0 0; }

@media (min-width: 768px) and (max-width: 1199px) {
  .finishing-pieces_hero_overlay { width: 530px; }
  
  .finishing-pieces_hero_overlay h1 { font-size: 32px; }
  
  .finishing-pieces_hero_overlay p { font-size: 16px; }
}

@media (max-width: 767px) {
  .finishing-pieces_hero { max-width: 560px; }
  
  .finishing-pieces_hero_overlay { width: 245px; padding: 30px 12px; left: 50%; transform: translate(-50%, -50%); }
  
  .finishing-pieces_hero_overlay h1 { font-size: 24px; letter-spacing: 0.5px; text-align: center; }
  
  .finishing-pieces_hero_overlay p { font-size: 18px; text-align: center; width: 85%; margin: 15px auto 0; }
}





.finishing-pieces_anchors { background: #F3F3F3; padding: 30px 0 0; }

.finishing-pieces_anchors_inner { width: 1120px; display: flex; flex-direction: row; margin: 0 auto; width: max-content; }

.finishing-pieces_anchors h3 { font: 18px Roboto, Lato, sans-serif; line-height: 30px; letter-spacing: 2.57px; text-transform: uppercase; margin: 0 25px 0 0 !important; padding: 0 20px; border-right: 3px solid #ED1C24; }

.finishing-pieces_anchors a { color: inherit; display: block; margin: 0 60px 0 0; overflow: visible; }

.finishing-pieces_anchors span { font: 16px Roboto, Lato, sans-serif; line-height: 30px; letter-spacing: 1.6px; text-decoration: underline; text-decoration-color: #ED1C24; position: relative; }

.finishing-pieces_anchors span:after { content: ""; background-image: url("https://flooranddecor.a.bigcontent.io/v1/static/icon-arrow-down-small-red"); background-size: 100%; width: 24px; height: 24px; display: block; position: absolute; top: -3px; right: -30px; }

.finishing-pieces_anchors span:hover { color: #ED1C24; }

@media (max-width: 1199px) {
  .finishing-pieces_anchors_inner { width: 730px; flex-direction: column; }
  
  .finishing-pieces_anchors h3 { font-size: 16px; letter-spacing: 2px; margin: 0 0 15px; padding: 0; width: max-content; border-right: none; position: relative; }
  
  .finishing-pieces_anchors h3:after { content: ""; display: block; width: 90px; height: 4px; background: #ED1C24; position: absolute; bottom: -5px; }
  
  .finishing-pieces_anchors a { margin: 0 30px 0 0; }
  
  .finishing-pieces_anchors span { font-size: 14px; }
  
  .finishing-pieces_anchors span:after { width: 20px; height: 20px; top: -2px; right: -25px; }
}

@media (max-width: 767px) {
  .finishing-pieces_anchors_inner { width: calc(100% - 40px); max-width: 560px; min-width: 280px; }
  
  .finishing-pieces_anchors span:after { top: auto; bottom: 0; }
}





.finishing-pieces_hopscotch { width: 1120px; display: flex; flex-direction: row; margin: 0 auto; }

.finishing-pieces_hopscotch:first-child { margin-top: 40px; }

.finishing-pieces_hopscotch:not(:first-child) { margin-top: 70px; }

.finishing-pieces_hopscotch_left { order: 1; }

.finishing-pieces_hopscotch_right { order: 2; }

.finishing-pieces_hopscotch_img { width: 735px; }

.finishing-pieces_hopscotch_img img { display: block; width: 100%; }

.finishing-pieces_hopscotch_text { width: 350px; margin: 0 35px 0 0; position: relative; }

.finishing-pieces_hopscotch_right.finishing-pieces_hopscotch_text { margin: 0 0 0 35px; }

.finishing-pieces_hopscotch_text > div { position: absolute; top: 50%; transform: translateY(-50%); }

.finishing-pieces_hopscotch_text h2 { font: bold 28px Roboto, Lato, sans-serif; letter-spacing: 2px; text-transform: uppercase; margin: 0; }

.finishing-pieces_hopscotch_text p { font: 16px Roboto, Lato, sans-serif; line-height: 30px; margin: 0; }

.finishing-pieces_hopscotch_text p._large { font-size: 20px; }

.finishing-pieces_hopscotch_text ._inline-link { display: block; font: 16px Roboto, Lato, sans-serif; color: #000000; text-decoration: underline; text-decoration-color: #ED1C24; margin: 15px 0 0; width: max-content; position: relative; overflow: visible; }

.finishing-pieces_hopscotch_text ._inline-link: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: -3px; right: -30px; }

.finishing-pieces_hopscotch_text ._inline-link:hover { color: #ED1C24; }

.finishing-pieces_hopscotch_text ._inline-btn { display: block; background: #FFFFFF; border: 1px solid #000000; padding: 0 16px; box-sizing: border-box; width: max-content; max-width: 100%; font: bold 14px Roboto, Lato, sans-serif; line-height: 48px; letter-spacing: 1.96px; color: #000000; text-align: center; text-transform: uppercase; text-decoration: none; margin: 20px 0 0; transition: all 0.3s ease; }

.finishing-pieces_hopscotch_text ._inline-btn:hover { background: #ED1C24; border-color: #ED1C24; color: #FFFFFF; transition: all 0.3s ease; }

.finishing-pieces_hopscotch_text_divider { background: #ED1C24; width: 100px; height: 4px; margin: 15px 0; }

.finishing-pieces_hopscotch_video { width: 734px; height: 413px; }

.finishing-pieces_hopscotch ._video-player { width: 100%; min-width: 280px; height: 100%; min-height: 158px; display: block; }

.finishing-pieces_hopscotch_three-grid { display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 20px; }

.finishing-pieces_hopscotch_switch-tiles { width: 735px; }

.finishing-pieces_hopscotch_switch-tiles > div { display: grid; grid-template-columns: repeat(2, auto); grid-gap: 20px; }

.finishing-pieces_hopscotch_switch-tiles > div:last-child { margin: 20px 0 0; }

.finishing-pieces_hopscotch_switch-tiles > div img { display: block; width: 100%; }

@media (min-width: 768px) and (max-width: 1199px) {
  .finishing-pieces_hopscotch { width: 730px; }
  
  .finishing-pieces_hopscotch:first-child { margin-top: 32px; }
  
  .finishing-pieces_hopscotch:not(:first-child) { margin-top: 50px; }
  
  .finishing-pieces_hopscotch_img { width: 465px; }
  
  .finishing-pieces_hopscotch_text { width: 280px; margin: 0 15px 0 0; }
  
  .finishing-pieces_hopscotch_right.finishing-pieces_hopscotch_text { margin: 0 0 0 15px; }

  .finishing-pieces_hopscotch_text h2 { font-size: 18px; }
  
  .finishing-pieces_hopscotch_text p { font-size: 14px; line-height: 22px; }
  
  .finishing-pieces_hopscotch_text p._large { font-size: 16px; }
  
  .finishing-pieces_hopscotch_text ._inline-link { font-size: 14px; }
  
  .finishing-pieces_hopscotch_text ._inline-link:after { width: 20px; height: 20px; top: -1px; right: -27px; }
  
  .finishing-pieces_hopscotch_text ._inline-btn { font-size: 12px; letter-spacing: 1.5px; padding: 0 10px; }
  
  .finishing-pieces_hopscotch_text_divider { margin: 10px 0; }
  
  .finishing-pieces_hopscotch_video { height: 251px; }
  
  .finishing-pieces_hopscotch_three-grid { grid-gap: 15px; }
  
  .finishing-pieces_hopscotch_switch-tiles { width: 465px; }
  
  .finishing-pieces_hopscotch_switch-tiles > div { grid-gap: 15px; }
  
  .finishing-pieces_hopscotch_switch-tiles > div:last-child { margin: 15px 0 0; }
}

@media (max-width: 767px) {
  .finishing-pieces_hopscotch { width: 100%; flex-direction: column; }
  
  .finishing-pieces_hopscotch:first-child { margin-top: 24px; }
  
  .finishing-pieces_hopscotch:not(:first-child) { margin-top: 32px; }
  
  .finishing-pieces_hopscotch_text.finishing-pieces_hopscotch_right { order: 1; }
  
  .finishing-pieces_hopscotch_img.finishing-pieces_hopscotch_left { order: 2; }
  
  .finishing-pieces_hopscotch_img { width: 100%; }
  
  .finishing-pieces_hopscotch_img img { width: 100%; position: relative; box-sizing: border-box; }
  
  .finishing-pieces_hopscotch_text { width: 100%; margin: 0 0 20px; }
  
  .finishing-pieces_hopscotch_right.finishing-pieces_hopscotch_text { margin: 0 0 20px; }
  
  .finishing-pieces_hopscotch_text > div { position: static; transform: none; }
  
  .finishing-pieces_hopscotch_text h2 { font-size: 18px; }
  
  .finishing-pieces_hopscotch_text p._large { font-size: 18px; line-height: 30px; }
  
  .finishing-pieces_hopscotch_text ._inline-btn { margin: 20px auto 10px; }
  
  .finishing-pieces_hopscotch_video { width: 100%; height: 43.8vw; max-height: 315px; min-height: 158px; }
  
  .finishing-pieces_hopscotch_three-grid { grid-gap: 15px; }
  
  .finishing-pieces_hopscotch_switch-tiles { width: 100%; max-width: 560px; min-width: 280px; }
  
  .finishing-pieces_hopscotch_switch-tiles > div { grid-gap: 15px; display: flex; flex-direction: row; }
  
  .finishing-pieces_hopscotch_switch-tiles > div:last-child { margin: 15px 0 0; }
}

@media (max-width: 459px) {
  .finishing-pieces_hopscotch_text h2 { font-size: 18px; }
  
  .finishing-pieces_hopscotch_text p { font-size: 16px; line-height: 26px; }
  
  .finishing-pieces_hopscotch_text ._inline-link:after { display: none; }
  
  .finishing-pieces_hopscotch_text ._inline-btn { font-size: 12px; }
  
  .finishing-pieces_hopscotch_text_divider { margin: 10px 0; }
  
  .finishing-pieces_hopscotch_mobile-divider { width: 150px; }
}





.finishing-pieces .info-bytes { width: 1120px; margin: 0 auto; }

.finishing-pieces .info-bytes img { display: block; width: 100%; }

.finishing-pieces .info-bytes_grid { display: flex; width: 100%; max-width: max-content; margin: 0 auto; }

.finishing-pieces .info-bytes_grid:not(:first-child) { margin: 32px 0 0; }

.finishing-pieces .info-bytes_grid_divider { display: block; width: 1px; height: 200px; background: #D4D4D4; margin: auto 69.5px; }

.finishing-pieces .info-bytes_grid_small .info-bytes_grid_divider { height: 180px; margin: auto 39.5px; }

.finishing-pieces .info-bytes_grid_card { width: 280px; }

.finishing-pieces .info-bytes_grid_small .info-bytes_grid_card { width: 220px; }

.finishing-pieces .info-bytes_grid_card > h5 { font: bold 18px Roboto, Lato, sans-serif; letter-spacing: 2px; text-transform: uppercase; text-align: center; margin: 20px 0 0; }

.finishing-pieces .info-bytes_grid_card > p { font: 16px Roboto, Lato, sans-serif; text-align: center; margin: 10px 0 0; }

.finishing-pieces .info-bytes_grid_card > a { display: block; font: 14px Roboto, Lato, sans-serif; color: #000000; text-decoration: underline; text-decoration-color: #ED1C24; margin: 10px auto 0; width: max-content; position: relative; }

.finishing-pieces .info-bytes_grid_card > a > span { margin-left: -27px; }

.finishing-pieces .info-bytes_grid_card > a > span:after { content: ""; background-image: url("https://flooranddecor.a.bigcontent.io/v1/static/icon-arrow-right-big-red"); background-size: 100%; width: 20px; height: 20px; display: block; position: absolute; top: -1px; right: -27px; }

.finishing-pieces .info-bytes_grid_card > a:hover { color: #ED1C24; }

@media (min-width: 768px) and (max-width: 1199px) {
  .finishing-pieces .info-bytes { width: 730px; }
  
  .finishing-pieces .info-bytes_grid_divider { height: 180px; margin: auto 24.5px; }
  
  .finishing-pieces .info-bytes_grid_small .info-bytes_grid_divider { height: 150px; margin: auto 21.5px; }
  
  .finishing-pieces .info-bytes_grid_card { width: 210px; }
  
  .finishing-pieces .info-bytes_grid_small .info-bytes_grid_card { width: 150px; }
  
  .finishing-pieces .info-bytes_grid_card > h5 { font-size: 13px; letter-spacing: 1.5px; }
  
  .finishing-pieces .info-bytes_grid_card > p { font-size: 13px; }
}

@media (max-width: 767px) {
  .finishing-pieces .info-bytes { width: calc(100% - 40px); max-width: 560px; min-width: 280px; margin: 0 auto; position: relative; }
  
  .finishing-pieces .info-bytes_grid { flex-direction: column; max-width: 100%; position: relative; }
  
  .finishing-pieces .info-bytes_grid:not(:first-child) { margin: 64px 0 0; }
  
  .finishing-pieces .info-bytes_grid:first-child:after { position: absolute; bottom: -32px; left: 50%; transform: translateX(-50%); content: ""; display: block; width: 250px; height: 1px; background: #000000; }
  
  .finishing-pieces .info-bytes_grid_divider, .finishing-pieces .info-bytes_grid_small .info-bytes_grid_divider { background: #000000; height: 1px; width: 250px; margin: 30px auto; }
  
  .finishing-pieces .info-bytes_grid_card, .finishing-pieces .info-bytes_grid_small .info-bytes_grid_card { width: 100%; }
}

@media (max-width: 459px) {
  .finishing-pieces .info-bytes_grid_card > h5, .finishing-pieces .info-bytes_grid_card > p { text-align: left; }
}





.finishing-pieces_tiles { width: 1120px; margin: 70px auto 0; }

.finishing-pieces_tiles_two-grid { display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 24px; width: 100%; margin: 32px 0 0; }

.finishing-pieces_tiles_three-grid { display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 24px; width: 100%; margin: 32px 0 0; }

.finishing-pieces_tiles img { display: block; width: 100%; }

.finishing-pieces_tiles_link { display: block; font: bold 18px Roboto, Lato, sans-serif; letter-spacing: 1.8px; color: #000000; text-transform: uppercase; text-decoration: none !important; margin: 0 auto !important; padding: 15px 0 !important; border-bottom: 2px solid #DFDFDF !important; width: 100%; }

.finishing-pieces_tiles_link:hover { color: #ED1C24; }

.finishing-pieces_tiles a:hover + a { color: #ED1C24; }

@media (min-width: 768px) and (max-width: 1199px) {
  .finishing-pieces_tiles { width: 730px; margin: 70px auto 0; }
  
  .finishing-pieces_tiles_link { font-size: 14px; padding: 10px 0; }
}

@media (max-width: 767px) {
  .finishing-pieces_tiles { width: calc(100% - 40px); max-width: 560px; min-width: 280px; margin: 50px auto 0; }
  
  .finishing-pieces_tiles_full-grid { margin: 24px 0 0; }

  .finishing-pieces_tiles_two-grid { grid-gap: 20px; }
  
  .finishing-pieces_tiles_three-grid { grid-template-columns: repeat(2, 1fr); grid-gap: 20px; margin: 24px 0 0; }
  
  .finishing-pieces_tiles_link { font-size: 12px; padding: 12px 0; }
}