.g_free-text .g_subheader { font-family: Roboto, Arial, sans-serif; font-weight: bold; text-transform: none; margin: 0 0 16px; }

.g_free-text h3.g_subheader { font-size: 30px; line-height: 36px; }

.g_free-text h4.g_subheader { font-size: 24px; line-height: 30px; }

.g_free-text h5.g_subheader { font-size: 20px; line-height: 24px; }

.g_free-text .g_free-text_copy,
.g_free-text .g_free-text_copy * { font-family: Roboto, Arial, sans-serif; font-size: 16px; line-height: 20px; text-align: left; margin: 0 auto !important; }

.g_free-text .g_free-text_copy._centered,
.g_free-text .g_free-text_copy._centered * { text-align: center; margin-left: auto !important; margin-right: auto !important; }

.g_free-text .g_free-text_copy:has(+ .g_free-text_copy) { margin-bottom: 10px !important; }

.g_free-text .g_free-text_copy:has(+ .g_link) { margin-bottom: 16px !important; }

.g_free-text .g_free-text_copy > a { color: inherit; text-decoration: underline; text-decoration-color: #ED1C24; text-underline-position: under; overflow: visible; }

.g_free-text .g_free-text_copy > a:hover { color: #ED1C24; }

.g_free-text .g_free-text_copy > h3, .g_free-text .g_free-text_copy > h4, .g_free-text .g_free-text_copy > h5 { margin: 0 0 5px; }

.g_free-text .g_free-text_copy > h3:not(:first-of-type),
.g_free-text .g_free-text_copy > h4:not(:first-of-type),
.g_free-text .g_free-text_copy > h5:not(:first-of-type) { margin: 15px 0 5px; }

.g_free-text .g_link { display: block; font-family: Roboto, Arial, sans-serif; font-size: 16px; color: inherit; text-decoration: underline; text-decoration-color: #ED1C24; text-underline-position: under; overflow: visible; margin: 0 !important; }

.g_free-text .g_link:hover { color: #ED1C24; }

.g_free-text ._arrow { position: relative; }

.g_free-text ._arrow:after { content: ""; background-image: url("https://flooranddecor.a.bigcontent.io/v1/static/icon-arrow-right-big-red"); background-size: 100%; width: 22px; height: 22px; display: block; position: absolute; top: 0px; right: -27px; }

.g_free-text .g_subsection-divider { background: #DFDFDF; width: calc(100% - 40px); height: 1px; margin: 24px auto; }

.g_free-text ._text-white { color: #FFFFFF; }

.g_free-text ._text-gray { color: #707070; }

.g_free-text ._uppercase { text-transform: uppercase; letter-spacing: 2px; }

.g_free-text._leading { margin-top: 32px !important; }

@media (max-width: 767px) {
  .g_free-text._clp { width: calc(100% - 40px); max-width: 100%; margin: 0 auto; }
}