

/* Start:/local/css/retail-locations.css?17938890525399*/
.retail-locations { padding-bottom: 48px; color: #303030; }
.retail-locations [hidden] { display: none !important; }
.retail-locations h2 { margin: 10px 0 16px; font-size: 27px; line-height: 1.25; color: #252525; }
.retail-locations h3 { margin: 14px 0 12px; font-size: 18px; line-height: 1.45; color: #252525; }
.retail-locations p { line-height: 1.65; }
.rl-intro { max-width: 860px; margin: 0 0 28px; font-size: 16px; }
.rl-office { border: 1px solid #e8e8e8; border-radius: 12px; overflow: hidden; margin: 0 0 28px; background: #fff; }
.rl-office--main { display: grid; grid-template-columns: 1fr 1.15fr; }
.rl-office__content { padding: 32px; }
.rl-label { display: inline-block; color: #a51c25; background: #fff1f2; padding: 5px 10px; border-radius: 5px; font-size: 11px; line-height: 1.5; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.rl-label--neutral { background: #f4f4f4; color: #666; }
.rl-address { font-size: 18px; margin: 0 0 8px; }
.rl-metro { margin: 0 0 24px; color: #666; }
.rl-details { margin: 22px 0 26px; }
.rl-details > div { margin-bottom: 16px; }
.rl-details dt { color: #777; font-size: 12px; font-weight: 400; margin-bottom: 5px; }
.rl-details dd { margin: 0; font-size: 15px; line-height: 1.7; }
.rl-details dd a, .rl-card-contacts a { display: block; width: fit-content; color: #303030; }
.rl-details dd a:hover, .rl-card-contacts a:hover { color: #b51e29; }
.rl-details--inline { display: flex; flex-wrap: wrap; gap: 16px 48px; margin-bottom: 12px; }
.rl-office__map { min-height: 460px; background: #f3f3f3; }
.rl-office__map iframe, .rl-locator-map iframe { width: 100%; height: 100%; min-height: inherit; border: 0; display: block; }
.rl-actions { display: flex; flex-wrap: wrap; gap: 14px 22px; align-items: center; }
.retail-locations .rl-button { display: inline-flex; justify-content: center; align-items: center; padding: 13px 20px; border: 1px solid #d9232c; border-radius: 5px; background: #d9232c; color: #fff; font-size: 14px; line-height: 1.4; text-align: center; text-decoration: none; }
.retail-locations .rl-button:hover { background: #b81d26; border-color: #b81d26; color: #fff; }
.retail-locations .rl-button--outline { background: #fff; color: #b51e29; }
.retail-locations .rl-button--outline:hover { background: #fff3f3; color: #b51e29; }
.retail-locations .rl-link { color: #a51c25; text-decoration: underline; text-underline-offset: 3px; font-size: 14px; }
.retail-locations a:focus-visible, .retail-locations select:focus-visible { outline: 2px solid #a51c25; outline-offset: 4px; }
.rl-partner-callout { display: flex; gap: 24px; align-items: center; justify-content: space-between; padding: 28px 32px; background: #faf6f4; border-radius: 12px; margin: 0 0 36px; }
.rl-partner-callout h2 { font-size: 23px; margin: 0 0 10px; }
.rl-partner-callout p { margin: 0; }
.rl-partner-callout .rl-button { flex-shrink: 0; }
.rl-requisites { padding: 6px 0; border-top: 1px solid #ededed; }
.rl-requisites h2 { font-size: 22px; margin-top: 24px; }
.rl-own-link { display: block; padding: 16px 20px; border: 1px solid #ebded8; border-radius: 8px; color: #924a34; background: #fffaf6; margin: 0 0 28px; font-size: 14px; }
.rl-filter { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-bottom: 22px; }
.rl-filter label { margin: 0; font-size: 14px; }
.rl-filter select { min-width: 260px; max-width: 100%; padding: 12px 38px 12px 14px; border: 1px solid #d9d9d9; border-radius: 5px; background: #fff; font: inherit; color: #303030; }
.rl-result { color: #666; font-size: 13px; }
.rl-locator-map { height: 360px; min-height: 360px; border-radius: 10px; overflow: hidden; background: #f3f3f3; }
.rl-map-caption { color: #666; font-size: 12px; margin: 10px 0 28px; }
.rl-city-group { margin: 32px 0; scroll-margin-top: 100px; }
.rl-city-group h2 { font-size: 24px; }
.rl-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.rl-partner-card { display: flex; flex-direction: column; align-items: flex-start; padding: 24px; border: 1px solid #e7e7e7; border-radius: 9px; scroll-margin-top: 100px; background: #fff; }
.rl-card-address { margin-bottom: 10px; }
.rl-card-meta { color: #666; font-size: 13px; margin: 0 0 10px; }
.rl-card-contacts { margin: 4px 0 18px; font-size: 14px; line-height: 1.8; overflow-wrap: anywhere; }
.rl-partner-card .rl-show-map { margin-top: auto; }
.rl-contact-footer { padding: 26px 0 0; border-top: 1px solid #eee; }
.rl-contact-footer p { display: inline; margin-right: 16px; }
@media (max-width: 991px) {
    .rl-office--main { grid-template-columns: 1fr; }
    .rl-office__map { min-height: 340px; }
    .rl-partner-callout { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 599px) {
    .retail-locations h2 { font-size: 23px; }
    .rl-intro { font-size: 15px; }
    .rl-office__content, .rl-partner-callout { padding: 22px; }
    .rl-address { font-size: 16px; }
    .rl-office__map { min-height: 290px; }
    .rl-actions { align-items: stretch; flex-direction: column; }
    .rl-actions .rl-link { align-self: flex-start; }
    .rl-details--inline { flex-direction: column; gap: 0; }
    .rl-filter { gap: 10px; }
    .rl-filter select { width: 100%; min-width: 0; }
    .rl-locator-map { height: 290px; min-height: 290px; }
    .rl-card-grid { grid-template-columns: 1fr; }
    .rl-partner-card { padding: 20px; }
}

/* End */
/* /local/css/retail-locations.css?17938890525399 */
