.g_info-blocks { display: grid; grid-template-columns: repeat(3, 1fr); grid-column-gap: 32px; width: 100%; max-width: 1200px; }

.g_info-blocks.__wide { grid-template-columns: repeat(2, 1fr); }

.g_info-blocks_card { width: 100%; }

img.g_info-blocks_img { display: block; width: 100%; }

img.g_info-blocks_icon { display: block; width: 80px; margin: 0 auto; }

.g_info-blocks_title { font-family: Roboto, Arial, sans-serif; font-weight: 700; font-size: 20px; line-height: 1.3; letter-spacing: 2px; text-transform: none; margin: 24px 0 16px; padding-bottom: 16px; position: relative; }

.g_info-blocks_title:after { content: ""; background-color: #ED1C24; width: 80px; height: 4px; position: absolute; left: 0; bottom: 0; }

p.g_info-blocks_copy, .g_info-blocks_copy > p { font-family: Roboto, Arial, sans-serif; font-weight: normal; font-size: 16px; line-height: 1.3; margin: 0; }

.g_info-blocks_list, .g_info-blocks_copy > ul { font-family: Roboto, Arial, sans-serif; font-weight: normal; font-size: 16px; line-height: 1.3; margin: 16px 0 0 !important; padding: 0 0 0 20px !important; }

.g_info-blocks_list > li, .g_info-blocks_copy > ul > li { margin-bottom: 10px; }

a.g_info-blocks_link { display: block; font-family: Roboto, Arial, sans-serif; font-weight: normal; font-size: 16px; line-height: 1.3; color: #000000; text-decoration: underline; text-decoration-color: #ED1C24; text-underline-position: under; overflow: visible !important; margin: 16px 0 0; width: max-content; }

.g_info-blocks_copy a { font-family: Roboto, Arial, sans-serif; font-weight: normal; font-size: 16px; line-height: 1.3; color: #000000; text-decoration: underline !important; text-decoration-color: #ED1C24 !important; text-underline-position: under; overflow: visible !important; }

.g_info-blocks_link:hover, .g_info-blocks_copy a:hover { color: #ED1C24; }

.g_info-blocks_link-teaser { font-family: Roboto, Arial, sans-serif; font-size: 16px; color: #333333; margin: 8px 0 0; }

.g_info-blocks_btn { background: #000000; color: #FFFFFF; margin: 40px auto; }

._centered .g_info-blocks_title,
._centered .g_info-blocks_copy * { text-align: center; }
._centered .g_info-blocks_title:after { left: 50%; transform: translateX(-50%); }
._centered a.g_info-blocks_link,
._centered .g_info-blocks_link-teaser { margin-left: auto; margin-right: auto; }

._nodivider .g_info-blocks_title { padding-bottom: 0px; }
._nodivider .g_info-blocks_title:after { display: none; }

.g_info-blocks ._arrow { position: relative; }

.g_info-blocks ._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; }

@media (min-width: 768px) and (max-width: 1199px) {
  .g_info-blocks, .g_info-blocks.__wide { grid-column-gap: 24px; max-width: 730px; }

  .g_info-blocks_title { margin: 16px 0; }
}

@media (max-width: 767px) {
  .g_info-blocks, .g_info-blocks.__wide { grid-template-columns: 1fr; grid-row-gap: 24px; max-width: 560px; min-width: 280px; }

  .g_info-blocks_title { margin: 16px 0; }
}