#wrapper { background: none repeat scroll 0 0 #FFFFFF; margin: auto; width: 100%; }

.content-asset { margin: 0px !important; }

@media screen and (max-width: 767px) {
  .page-content { padding: 0 !important; }
}




.fd-cares { padding: 20px 0 50px; }

.fd-cares section { width: 1120px; margin: 0 auto; }

.fd-cares_header { font: bold 42px Roboto, Lato, sans-serif !important; line-height: 42px !important; letter-spacing: 3px; text-align: center; text-transform: uppercase; margin: 0 0 15px; }

.fd-cares_copy { font: 16px Roboto, Lato, sans-serif; text-align: center; margin: 0; }

.fd-cares_divider { width: 160px; height: 4px; background: #ED1C24; margin: 0 auto 20px; }

.fd-cares_form-container { margin: 32px auto 0; height: 1100px; }

.fd-cares_form-container iframe { display: block; width: 100%; height: 100%; }

@media (min-width: 768px) and (max-width: 1199px) {
  .fd-cares section { width: 730px; }
  
  .fd-cares_header { font-size: 24px !important; line-height: 24px !important; }
  
  .fd-cares_form-container { height: 900px; }
}

@media (min-width: 768px) {
  .fd-cares ._hide-desktop { display: none; }
}

@media (max-width: 767px) {
  .fd-cares section { width: calc(100% - 40px); max-width: 560px; min-width: 280px; }
  
  .fd-cares_header { font-size: 24px !important; line-height: 24px !important; }
  
  .fd-cares_form-container { min-width: 280px; height: 700px; }
  
  .fd-cares ._hide-mobile { display: none; }
}




.fd-cares_hero { width: 100%; max-width: 1400px; min-width: 320px; margin: 0 auto 50px; }

.fd-cares_hero_img { display: block; width: 100%; }





.fd-cares_img-config { width: 735px; margin: 20px auto 0; }

.fd-cares_img-config_title { font: bold 32px Roboto, Lato, sans-serif; letter-spacing: 2px; text-transform: uppercase; margin: 0 0 15px; }

.fd-cares_img-config_title:not(:first-child) { margin-top: 40px; }

.fd-cares_img-config_image { display: block; width: 100%; height: 100%; }

.fd-cares_img-config ._fullheight { height: 100%; }

.fd-cares_img-config_grid { display: grid; grid-template-columns: repeat(2, auto); grid-gap: 20px; grid-auto-rows: column; grid-auto-flow: column; }

.fd-cares_img-config_grid-vertical { display: grid; grid-template-rows: repeat(2, auto); grid-gap: 20px; grid-auto-rows: column; }

.fd-cares_img-config_flex { display: flex; flex-direction: row; }

.fd-cares_img-config_flex picture:not(:first-child) { margin-left: 25px; }

.fd-cares_img-config_element { display: block; height: 100%; }

@media (min-width: 768px) and (max-width: 1199px) {
  .fd-cares_img-config { width: 700px; }
  
  .fd-cares_img-config_title { font-size: 26px; margin: 0 0 10px; }
  
  .fd-cares_img-config_grid { grid-gap: 20px; }
  
  .fd-cares_img-config_grid-vertical { grid-gap: auto; }
  
  .fd-cares_img-config_flex picture:not(:first-child) { margin-left: 16px; }
}

@media (max-width: 767px) {
  .fd-cares_img-config { width: 100%; }
  
  .fd-cares_img-config_title { font-size: 24px; margin: 0 0 10px; }
  
  .fd-cares_img-config_grid { grid-gap: 10px; }
  
  .fd-cares_img-config_grid-tri { grid-gap: 7px; }
  
  .fd-cares_img-config_grid-vertical { grid-gap: 10px; }
  
  .fd-cares_img-config_flex picture:not(:first-child) { margin-left: 7px; }
}




.fd-cares_ex-hopscotch { width: 1120px; margin: 24px auto 0; }

.fd-cares_ex-hopscotch > div { display: flex; flex-direction: row; }

.fd-cares_ex-hopscotch:not(:first-child) { margin-top: 70px; }

.fd-cares_ex-hopscotch_left { order: 1; }

.fd-cares_ex-hopscotch_right { order: 2; }

.fd-cares_ex-hopscotch_text { width: 350px; margin: 0 35px 0 0; position: relative; }

.fd-cares_ex-hopscotch_right.fd-cares_ex-hopscotch_text { margin: 0 0 0 35px; }

.fd-cares_ex-hopscotch_text > div { position: absolute; top: 50%; transform: translateY(-50%); }

.fd-cares_ex-hopscotch_text h3 { font: bold 20px Roboto, Lato, sans-serif; letter-spacing: 2px; margin: 0; }

.fd-cares_ex-hopscotch_text .fd-cares_ex-hopscotch_copy { font: 16px Roboto, Lato, sans-serif; line-height: 20px; margin: 0; }

.fd-cares_ex-hopscotch_text_divider { background: #D3D3D3; width: 100%; height: 1px; margin: 20px auto; }

@media (min-width: 768px) and (max-width: 1199px) {
  .fd-cares_ex-hopscotch { width: 730px; }
  
  .fd-cares_ex-hopscotch:not(:first-child) { margin-top: 0; }

  .fd-cares_ex-hopscotch > div { flex-direction: column; }
  
  .fd-cares_ex-hopscotch_left { order: 1; }
  
  .fd-cares_ex-hopscotch_right { order: 2; }
  
  ._reverse .fd-cares_ex-hopscotch_left { order: 2; }

  ._reverse .fd-cares_ex-hopscotch_right { order: 1; }
  
  .fd-cares_ex-hopscotch_text { width: 100%; margin: 0 0 20px; }
  
  .fd-cares_ex-hopscotch_text > div { position: static; transform: none; }
  
  .fd-cares_ex-hopscotch_right.fd-cares_ex-hopscotch_text { margin: 0 0 20px; }
  
  .fd-cares_ex-hopscotch_text .fd-cares_ex-hopscotch_copy { font-size: 14px; line-height: 22px; }
  
  .fd-cares_ex-hopscotch_text_divider { max-width: 350px; margin: 20px 0; }
  
  .fd-cares_ex-hopscotch ._mobile-divider { display: block; width: 500px; height: 1px; background: #DFDFDF; margin: 40px auto; }
}

@media (max-width: 767px) {
  .fd-cares_ex-hopscotch { width: 100%; }
  
  .fd-cares_ex-hopscotch:not(:first-child) { margin-top: 0; }

  .fd-cares_ex-hopscotch > div { flex-direction: column; }
  
  .fd-cares_ex-hopscotch_left { order: 1; }
  
  .fd-cares_ex-hopscotch_right { order: 2; }
  
  ._reverse .fd-cares_ex-hopscotch_left { order: 2; }
  
  ._reverse .fd-cares_ex-hopscotch_right { order: 1; }
  
  .fd-cares_ex-hopscotch_text { width: 100%; margin: 0 0 20px; }
  
  .fd-cares_ex-hopscotch_text > div { position: static; transform: none; }
  
  .fd-cares_ex-hopscotch_right.fd-cares_ex-hopscotch_text { margin: 0 0 20px; }
  
  .fd-cares_ex-hopscotch ._mobile-divider { display: block; width: 200px; height: 1px; background: #DFDFDF; margin: 24px auto; }
}




.fd-cares .parallax-banner { position: relative; overflow: hidden; margin: 70px auto; }

.fd-cares .parallax-banner_background { position: absolute; left: 0; right: 0; z-index: 1; display: block; width: 100%; height: 100%; background-size: cover; background-position: 50%; background-attachment: fixed; background-repeat: no-repeat; background-image: url(https://i8.amplience.net/i/flooranddecor/fd-cares-parallax-desktop?w=1920&fmt=auto&qlt=80); }

.fd-cares .parallax-banner_space { height: 300px; position: relative; }

@media (max-width: 1199px) {
  .fd-cares .parallax-banner { margin: 50px auto; }
  
  .fd-cares .parallax-banner_space { height: 200px; }
}

@media (max-width: 767px) {
  .fd-cares .parallax-banner { min-width: 280px; margin: 50px auto; }
  
  .fd-cares .parallax-banner_background { background-image: url(https://i8.amplience.net/i/flooranddecor/fd-cares-parallax-mobile?w=560&fmt=auto&qlt=80); }
}

@supports (-webkit-overflow-scrolling: touch) {
  .fd-cares .parallax-banner_background { background-attachment: initial !important; }
}