/* Draft styles for /vendors only. Loaded from the vendors page head. Do not add this file to the global resources snippet. */ #vendors-intro .image-wrapper { margin-bottom: 0; padding-top: 72%; border-radius: var(--nhw-border-radius); } #vendors-intro .image-wrapper img { object-position: center 28%; } #vendors-process p.vendors-note, #vendors-requirements p.vendors-note { font-size: 16px; line-height: 1.5; border-left: 4px solid var(--primary); padding: 14px 18px; margin: 0 0 32px; max-width: 46rem; background: var(--gray); } #vendors-values header p, #vendors-packet p { max-width: 46rem; } .vendors-flag { display: inline-block; margin: 0 8px 4px 0; padding: 2px 10px; border: 1px solid var(--primary); border-radius: 999px; font-family: var(--secondary-font); font-size: 13px; letter-spacing: .06em; line-height: 1.4; text-transform: uppercase; color: var(--dark-blue); vertical-align: middle; } #vendors-process ol.vendors-steps { --size: 52px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin: 0; } #vendors-process ol.vendors-steps > li { margin: 0; padding: 22px 20px 20px; padding-left: 20px; background: var(--gray); border-radius: var(--nhw-border-radius); } #vendors-process ol.vendors-steps > li::before { position: relative; top: auto; left: auto; margin: 0 0 16px; font-size: 22px; line-height: 1; } #vendors-process ol.vendors-steps h3 { margin: 0 0 10px; font-size: 22px; } #vendors-process ol.vendors-steps p { margin: 0; } #vendors-values .services { list-style: none; padding: 0; margin-top: 8px; margin-bottom: 0; gap: 42px 36px; justify-content: stretch; grid-template-columns: repeat(3, minmax(0, 1fr)); } #vendors-values .service-item { text-align: left; padding-left: 70px; } #vendors-values .service-item__icon { position: absolute; top: 0; left: 0; margin: 0; color: var(--primary); font-size: 30px; line-height: 1; width: 50px; height: 50px; } #vendors-values .service-item:hover .service-item__icon, #vendors-values .service-item:focus-visible .service-item__icon { color: var(--dark-blue); fill: var(--dark-blue); } #vendors-values .service-item:hover .service-item__title, #vendors-values .service-item:focus-visible .service-item__title { color: var(--body-text); } #vendors-requirements .vendors-req { list-style: none; padding: 0; margin: 0 0 24px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; } #vendors-requirements .vendors-req > li { margin: 0; padding: 26px 24px 22px; background: var(--gray); border-top: 4px solid var(--primary); } #vendors-requirements .vendors-req h3 { margin: 0 0 8px; font-size: 22px; } #vendors-requirements .vendors-req p { margin: 0; } #vendors-packet { max-width: 760px; padding: 28px 28px 8px; background: var(--gray); border-top: 4px solid var(--primary); } #vendors-packet h3 { margin-top: 0; } #vendors-next .btn { white-space: normal; height: auto; min-height: 40px; line-height: 1.25; padding-top: 10px; padding-bottom: 10px; text-align: center; max-width: 100%; } #vendors-next .contact-info { margin-top: 8px; } @media (max-width: 1199.98px) { #vendors-process ol.vendors-steps, #vendors-values .services { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 991.98px) { #vendors-requirements .vendors-req { grid-template-columns: repeat(2, minmax(0, 1fr)); } #vendors-intro .image-wrapper { margin-top: 8px; padding-top: 62%; } } @media (max-width: 575.98px) { #vendors-process ol.vendors-steps, #vendors-values .services, #vendors-requirements .vendors-req { grid-template-columns: 1fr; } #vendors-packet { padding: 24px 18px 6px; } }