#wrapper { background: none repeat scroll 0 0 #F3F3F3; margin: auto; width: 100%; }

.content-asset { margin: 0px !important; }

.cc-info_header { font: bold 30px Roboto, Lato, sans-serif; line-height: 40px; letter-spacing: 3px; text-align: center; text-transform: uppercase; margin: 0 auto 10px; }

.cc-info_subheader { font: 20px Roboto, Lato, sans-serif; text-align: center; margin: 15px auto 50px; max-width: 1200px; }

.cc-info_divider { width: 120px; height: 4px; background: #ED1C24; margin: 0px auto; }

@media (min-width: 768px) and (max-width: 1199px) {
  .cc-info_header { font-size: 20px; line-height: 24px; margin: 0 auto 15px; }
  
  .cc-info_subheader { font-size: 16px; }

  .cc-info_divider { width: 100px; }
}

@media (max-width: 767px) {
  .cc-info_header { font: bold 20px Roboto, Lato, sans-serif; line-height: 24px; margin: 0 auto 15px; }
  
  .cc-info_subheader { font-size: 16px; }
  
  .cc-info_divider { width: 100px; }
}

@media (max-width: 459px) {
  .cc-info_header { text-align: left; }
  
  .cc-info_subheader { text-align: left; }
  
  .cc-info_divider { margin: 0 0 20px 0; }
}




.cc-info_hero { width: 100%; max-width: 1440px; min-width: 280px; margin: 0 auto; padding: 25px 0; position: relative; }

.cc-info_hero img { display: block; width: 100%; }

.cc-info_hero_overlay { background: rgba(255, 255, 255, 0.7); width: 280px; padding: 25px 30px; box-sizing: border-box; position: absolute; top: 50%; left: 25%; transform: translate(-50%, -50%); outline: 1px solid #000000; }

.cc-info_hero_overlay h1 { font: bold 42px Roboto, Lato, sans-serif; letter-spacing: 2px; text-align: left; margin: 0; }

@media (min-width: 768px) and (max-width: 1199px) {
  .cc-info_hero_overlay { width: 260px; }
  
  .cc-info_hero_overlay h1 { font-size: 38px; }
}

@media (max-width: 767px) {
  .cc-info_hero { max-width: 560px; }
  
  .cc-info_hero_overlay { width: 230px; padding: 25px 30px; left: 50%; transform: translate(-50%, -50%); }
  
  .cc-info_hero_overlay h1 { font-size: 32px; text-align: left; }
}




.cc-info_anchors { background: #F3F3F3; padding: 30px 0 40px; }

.cc-info_anchors_inner { width: 1120px; display: flex; flex-direction: row; margin: 0 auto; width: max-content; }

.cc-info_anchors h3 { font: 18px Roboto, Lato, sans-serif; line-height: 30px; letter-spacing: 2.57px; text-transform: uppercase; margin: 0 25px 0 0; padding: 0 20px; border-right: 3px solid #ED1C24; }

.cc-info_anchors a { color: inherit; display: block; overflow: visible; margin: 0 60px 0 0; }

.cc-info_anchors span { font: 16px Roboto, Lato, sans-serif; line-height: 30px; letter-spacing: 1.6px; text-decoration: underline; text-decoration-color: #ED1C24; position: relative; }

.cc-info_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; }

.cc-info_anchors span:hover { color: #ED1C24; }

@media (max-width: 1199px) {
  .cc-info_anchors_inner { width: 730px; flex-direction: column; }
  
  .cc-info_anchors h3 { font-size: 16px; letter-spacing: 2px; margin: 0 0 15px; padding: 0; width: max-content; border-right: none; position: relative; }
  
  .cc-info_anchors h3:after { content: ""; display: block; width: 90px; height: 4px; background: #ED1C24; position: absolute; bottom: -5px; }
  
  .cc-info_anchors a { margin: 0 30px 0 0; }

  .cc-info_anchors span { font-size: 14px; }
  
  .cc-info_anchors span:after { width: 20px; height: 20px; top: -2px; right: -25px; }
}

@media (max-width: 767px) {
  .cc-info_anchors_inner { width: calc(100% - 40px); max-width: 560px; min-width: 280px; }
}




.cc-info_main { background: #F3F3F3; padding: 40px 0; }

.cc-info_main h3 { font: bold 24px Roboto, Lato, sans-serif; letter-spacing: 3px; text-transform: uppercase; margin: 0; }

.cc-info_main_spacer { margin-top: 50px; }

.cc-info_main_inner {width: 1020px; margin: 0 auto; }

.cc-info_main_inner span { font: 16px Roboto, Lato, sans-serif; display: block; margin: 18px 0 0 20px; position: relative; }

.cc-info_main_inner span:before { content: ""; background-image: url("https://flooranddecor.a.bigcontent.io/v1/static/icon-chevron-red"); background-size: 100%; width: 10px; height: 10px; display: block; position: absolute; top: 4px; left: -20px; }

.cc-info_main_inner span > a { color: inherit; text-decoration: underline; text-decoration-color: #ED1C24; overflow: visible; margin: 0 0 0 25px; position: relative; }

.cc-info_main_inner span > a:hover { color: #ED1C24; }

.cc-info_main_inner span > a:after { content: ""; background-image: url("https://flooranddecor.a.bigcontent.io/v1/static/icon-pdf-red"); background-size: 100%; width: 14px; height: 19px; display: block; position: absolute; top: -1px; right: -23px; }

.cc-info_main_inner span:last-child > a: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; }

@media (max-width: 1199px) {
  .cc-info_main h3 { font-size: 18px; }
  
  .cc-info_main_spacer { margin-top: 30px; }

  .cc-info_main_inner { width: 730px; }
  
  .cc-info_main_inner span > a { display: block; font-size: 14px; width: max-content; margin: 5px 0 0; }
  
  .cc-info_main_inner span > a:after { width: 12px; height: 16px; top: 0; right: -21px; }

  .cc-info_main_inner span:last-child > a:after { width: 20px; height: 20px; top: -1px; right: -27px; }
}

@media (min-width: 768px) {
  .cc-info_main_inner span > a > img { display: none; }
}

@media (max-width: 767px) {
  .cc-info_main_inner { width: calc(100% - 40px); max-width: 560px; min-width: 280px; }
  
  .cc-info_main_inner span > a { width: 100%; max-width: max-content; }
  
  .cc-info_main_inner span > a > img { width: 20px; height: 20px; position: absolute; top: -2px; margin-left: 5px; }
  
  .cc-info_main_inner span:not(:last-child) > a > img { width: 12px; height: 16px; top: 0; margin-left: 7px; }

  .cc-info_main_inner span > a:after { display: none; }

  .cc-info_main_inner span:last-child > a:after { display: none; }
}




.cc-info_info-bytes { width: 1120px; margin: 0 auto; }

.cc-info_info-bytes h4 { font: 20px Roboto, Lato, sans-serif; letter-spacing: 1.5px; text-align: center; margin: 0 0 32px; }

.cc-info_info-bytes_grid { display: flex; width: 100%; max-width: max-content; margin: 0 auto; }

.cc-info_info-bytes_grid_divider { display: block; width: 1px; height: 200px; background: #000000; margin: auto 69.5px; }

.cc-info_info-bytes_grid_card { width: 280px; }

.cc-info_info-bytes_grid_card img { display: block; width: 100%; }

.cc-info_info-bytes_grid_card > h5 { font: 16px Roboto, Lato, sans-serif; letter-spacing: 2px; text-align: center; margin: 20px 0 0; }

.cc-info_info-bytes_grid_card_link { display: block; font: 16px Roboto, Lato, sans-serif; letter-spacing: 2px; color: #000000 !important; text-decoration: underline !important; text-decoration-color: #ED1C24 !important; margin: 10px auto 0 !important; overflow: visible !important; width: max-content; position: relative; }

.cc-info_info-bytes_grid_card_link > span { margin-left: -27px; }

.cc-info_info-bytes_grid_card_link > span: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; }

.cc-info_info-bytes_grid_card_link:hover, .cc-info_info-bytes_grid_card > a:hover + a { color: #ED1C24 !important; }

@media (min-width: 768px) and (max-width: 1199px) {
  .cc-info_info-bytes { width: 730px; }
  
  .cc-info_info-bytes h4 { font-size: 14px; letter-spacing: 1px; margin: 0 0 25px; }
  
  .cc-info_info-bytes_grid_divider { height: 150px; margin: auto 24.5px; }

  .cc-info_info-bytes_grid_card { width: 210px; }

  .cc-info_info-bytes_grid_card > h5, .cc-info_info-bytes_grid_card_link { font-size: 14px; letter-spacing: 1px; }
  
  .cc-info_info-bytes_grid_card_link > span:after { width: 20px; height: 20px; top: -1px; right: -27px; }
}

@media (max-width: 767px) {
  .cc-info_info-bytes { width: calc(100% - 40px); max-width: 560px; min-width: 280px; margin: 0 auto; }
  
  .cc-info_info-bytes h4 { font-size: 14px; line-height: 30px; margin: 0 0 20px; }
  
  .cc-info_info-bytes_grid { flex-direction: column; max-width: 100%; }
  
  .cc-info_info-bytes_grid_divider { height: 1px; width: 250px; margin: 30px auto; }
  
  .cc-info_info-bytes_grid_card { width: 100%; }

  .cc-info_info-bytes_grid_card_link { margin: 15px auto 0 !important; }
  
  .cc-info_info-bytes_grid_card_link > span:after { width: 20px; height: 20px; top: -1px; right: -27px; }
}

@media (max-width: 459px){
  .cc-info_info-bytes h4 { text-align: left; }
}




.cc-info_subsection { background: #FFFFFF; padding: 40px 0; }

.cc-info_subsection_inner { width: 1120px; margin: 0 auto; }

.cc-info_subsection_copy { font: 24px Roboto, Lato, sans-serif; text-align: center; margin: 30px 0 0 !important; }

.cc-info_subsection_grid { display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 70px; width: 100%; margin: 0 auto; }

@media (min-width: 768px) and (max-width: 1199px) {
  .cc-info_subsection_inner { width: 730px; }
  
  .cc-info_subsection_copy { font-size: 16px; }
  
  .cc-info_subsection_grid { grid-gap: 45px; }
}

@media (max-width: 767px) {
  .cc-info_subsection_inner { width: calc(100% - 40px); max-width: 560px; min-width: 280px; }
  
  .cc-info_subsection_copy { font-size: 16px; }
  
  .cc-info_subsection_grid { grid-template-columns: 1fr; grid-gap: 30px; margin: 30px 0 0; }
  
  .cc-info_subsection_grid .cc-info_subsection_copy { margin: 0 !important; position: relative; }
  
  .cc-info_subsection_grid .cc-info_subsection_copy:not(:last-child):after { content: ""; display: block; width: 100px; height: 1px; background: #DFDFDF; position: absolute; bottom: -15px; left: 50%; transform: translateX(-50%); }
}

@media (max-width: 459px) {
  .cc-info_subsection_copy { text-align: left; }
  
  .cc-info_subsection_grid .cc-info_subsection_copy:not(:last-child):after { left: 0; transform: none; }
}