/* Home page presentation. Loaded only by the home hero widget. */
.yd-home-hero { min-height: 285px; background: #e9f0f5; box-shadow: none; border: 0; }
.yd-home-hero__background { background: linear-gradient(90deg, rgba(255,255,255,.97) 0%, rgba(255,255,255,.88) 23%, rgba(255,255,255,.28) 53%, rgba(0,22,48,.12) 100%), url('/assets/images/home-banner/slide-1.jpg') center 48% / cover no-repeat; }
.yd-home-hero__background:after { height: 60px; background: linear-gradient(0deg,rgba(255,255,255,.7),transparent); }
.yd-home-hero__inner { padding-top: 35px; padding-bottom: 52px; }
.yd-home-hero__top { align-items: center; }
.yd-home-hero__copy { max-width: 440px; }
.yd-home-hero__title { color: #091a35; font-size: clamp(30px,3vw,46px); line-height: 1.05; letter-spacing: -.025em; }
.yd-home-hero__tagline { margin: 4px 0 0; color: #f2a900; font-size: clamp(20px,2.3vw,31px); font-weight: 700; line-height: 1.1; }
.yd-home-hero__text { margin: 9px 0 0; max-width: 410px; color: #102b49; font-size: 13px; font-weight: 500; line-height: 1.32; }
.yd-home-hero__slogan { margin: 0 5% 0 0; color: #fff; font-family: cursive; font-size: clamp(17px,2vw,27px); font-style: italic; line-height: 1.3; text-align: center; text-shadow: 0 2px 5px #001b39; transform: rotate(-7deg); }
.yd-home-hero__trust { display: flex; flex-wrap: wrap; gap: 7px 15px; max-width: 620px; margin-top: 14px; color: #102b49; font-size: 11px; font-weight: 700; }
.yd-home-hero__trust span { display: inline-flex; align-items: center; gap: 5px; max-width: 130px; }
.yd-home-hero__trust i { display: grid; place-items: center; flex: 0 0 25px; width: 25px; height: 25px; border-radius: 50%; background: #ffcf35; color: #062a50; font-size: 13px; }
.yd-home-hero__search { margin: 17px 0 -83px; padding: 10px 12px; border-radius: 5px; box-shadow: 0 8px 19px rgba(0,28,59,.2); }
.yd-home-hero__search #headerSearchForm.content-form { grid-template-columns: minmax(180px,1.1fr) minmax(170px,.95fr) 130px minmax(180px,1fr); gap: 10px; }
.yd-home-hero__search #searchKeywordDiv { order: 1; }
.yd-home-hero__search #searchLocationDiv { order: 2; }
.yd-home-hero__search #searchNameDiv { order: 4; }
.yd-home-hero__search #searchButton { order: 3; }
.yd-home-hero__search .content-form .input-group, .yd-home-hero__search .content-form .input-group-action, .yd-home-hero__search #searchButton .button { height: 43px; border-radius: 4px; }
.yd-home-hero__search .content-form .input-group .input-group-icon { height: 43px; }
.yd-home-hero__search .content-form .input { height: 43px; font-size: 12px; }
.yd-home-hero__search #searchButton .button { font-size: 15px; }
.yd-home-hero__search #searchButton .button:after { display: none; }
/* Keep the CMS-managed home sections and their real links, with the reference's compact cards. */
.yd-home-hero ~ .cards-default { padding-top: 17px; padding-bottom: 22px; }
.yd-home-hero ~ .cards-default:first-of-type { padding-top: 45px; }
.yd-home-hero ~ .cards-default > .container { max-width: 1200px; }
.yd-home-hero ~ .cards-default .cards-header { margin-bottom: 10px; }
.yd-home-hero ~ .cards-default .cards-header .heading { margin: 0; color: #062950; font-size: 22px; font-weight: 800; text-transform: none; }
.yd-home-hero ~ .cards-default .cards-header .heading .border-b0 { border: 0; }
.yd-home-hero ~ .cards-default .cards-header .heading .border-b0:before { display: none; }
.yd-home-hero ~ .cards-default .cards-courosel .card { border: 1px solid #dde5ed; border-radius: 5px; background: #fff; box-shadow: 0 2px 7px rgba(5,34,68,.06); overflow: hidden; }
.yd-home-hero ~ .cards-default .cards-courosel .card img { object-fit: contain; }
.yd-home-hero ~ .cards-default .categories-wrapper { padding: 8px; text-align: center; }
.yd-home-hero ~ .cards-default .categories-wrapper .wrapper { margin: auto; }
.yd-home-hero ~ .cards-default .categories-title a { color: #072b55 !important; font-weight: 700; }
.yd-home-hero ~ .cards-default .special-deals-card .deal-image img { width: 100%; height: 145px; object-fit: cover; }
.yd-home-hero ~ .cards-default .special-deals-card .deal-description { padding: 10px; }
.yd-home-hero ~ .cards-default .special-deals-btn { display: inline-block; padding: 5px 13px; border: 1px solid #efb900; border-radius: 3px; color: #09264c; font-weight: 700; }
.yd-home-hero ~ .cards-default .feature-slick .card a img { max-width: 100%; object-fit: contain; }
@media (max-width: 991px) {
  .yd-home-hero { margin-top: 0 !important; }
  .yd-home-hero__inner { padding-top: 28px; }
  .yd-home-hero__search #headerSearchForm.content-form { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .yd-home-hero__search { margin-bottom: -60px; }
}
@media (max-width: 767px) {
  .yd-home-hero { min-height: 0; }
  .yd-home-hero__background { background: linear-gradient(90deg,rgba(255,255,255,.97),rgba(255,255,255,.75)), url('/assets/images/home-banner/slide-1.jpg') center / cover no-repeat; }
  .yd-home-hero__inner { padding-top: 24px; padding-bottom: 24px; }
  .yd-home-hero__title { font-size: 32px; }
  .yd-home-hero__text { display: block !important; font-size: 12px; }
  .yd-home-hero__slogan { display: none; }
  .yd-home-hero__trust { gap: 8px; }
  .yd-home-hero__trust span { width: calc(50% - 4px); max-width: none; font-size: 10px; }
  .yd-home-hero__search { margin: 18px 0 0; padding: 10px; }
  .yd-home-hero__search #headerSearchForm.content-form { grid-template-columns: 1fr; gap: 8px; }
  .yd-home-hero__search #searchButton { order: 3; }
  .yd-home-hero ~ .cards-default:first-of-type { padding-top: 20px; }
  .yd-home-hero ~ .cards-default .cards-header .heading { font-size: 19px; }
}
/* The legacy header overlays the first viewport; keep hero copy below it. */
@media (min-width: 992px) { .yd-home-hero__inner { padding-top: 108px; } }
@media (min-width: 768px) and (max-width: 991px) { .yd-home-hero__inner { padding-top: 105px; } }
@media (max-width: 767px) { .yd-home-hero__inner { padding-top: 60px; } }
.yd-home-hero + link + .cards-default { padding-top: 55px; }
.yd-home-hero ~ .cards-default .categories-wrapper a.wrapper:has(img[src*="noimage"]) img { display: none; }
.yd-home-hero ~ .cards-default .categories-wrapper a.wrapper:has(img[src*="noimage"])::before { content: '\f1ad'; display: grid; place-items: center; width: 100%; color: #082950; font: normal 30px FontAwesome; }
.yd-home-hero ~ .yd-classified-card { max-width: none; width: 100%; margin: 10px auto 20px; border-radius: 0; background: #05294d; color: #fff; }
.yd-home-hero ~ .yd-classified-card .yd-classified-card__body { min-height: 0; padding-top: 24px; padding-bottom: 24px; }
.yd-home-hero ~ .yd-classified-card .yd-classified-card__intro h2 { color: #fff; }
.yd-home-hero ~ .yd-classified-card .yd-classified-card__summary { color: #d9e7f5; }
.yd-home-hero ~ .yd-classified-card .yd-classified-card__label { color: #ffd33f; }
.yd-home-hero ~ .yd-classified-card .yd-classified-card__benefits,
.yd-home-hero ~ .yd-classified-card .yd-classified-card__guide,
.yd-home-hero ~ .yd-classified-card .yd-classified-card__listing-strip { display: none; }
.yd-home-hero ~ .yd-classified-card .yd-classified-card__phone-stage { max-height: 230px; overflow: hidden; }
@media (max-width: 767px) { .yd-home-hero + link + .cards-default { padding-top: 18px; } }
.yd-home-hero + link + link + .cards-default { padding-top: 65px; }
@media (max-width: 767px) { .yd-home-hero + link + link + .cards-default { padding-top: 20px; } }
.yd-home-process { padding-top: 24px; padding-bottom: 26px; color: #0a2a50; }
.yd-home-process h2, .yd-home-benefits h2 { margin: 0; font-size: 22px; font-weight: 800; }
.yd-home-process > p { margin: 2px 0 18px; font-size: 13px; }
.yd-home-process__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.yd-home-process__grid > div { display: grid; grid-template-columns: 42px 1fr; column-gap: 10px; align-items: center; }
.yd-home-process__grid .fa { grid-row: span 2; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: #ffcd34; color: #002e5e; font-size: 20px; }
.yd-home-process__grid strong { font-size: 13px; }
.yd-home-process__grid small { color: #536578; font-size: 11px; line-height: 1.25; }
.yd-home-benefits { padding: 18px 0 23px; background: #fff5db; color: #072950; }
.yd-home-benefits__grid { display: flex; flex-wrap: wrap; gap: 12px 24px; margin: 15px 0; }
.yd-home-benefits__grid span { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 700; }
.yd-home-benefits__grid i { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: #ffc328; color: #092c54; }
.yd-home-benefits a { display: inline-block; padding: 7px 18px; border-radius: 4px; background: #ffc928; color: #06254a; font-size: 12px; font-weight: 800; }
@media (max-width: 767px) {
  .yd-home-process__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .yd-home-benefits__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
}
@media (max-width: 390px) { .yd-home-process__grid, .yd-home-benefits__grid { grid-template-columns: 1fr; } }
.yd-home-hero ~ .cards-default.category_sponsor_ads .feature-slick .card { padding: 8px; }
.yd-home-hero ~ .cards-default.category_sponsor_ads .feature-slick .card > a { display: grid; place-items: center; height: 140px; }
.yd-home-hero ~ .cards-default.category_sponsor_ads .feature-slick .card img { max-height: 125px; height: auto !important; }
.yd-home-featured__details { min-height: 68px; padding: 7px 4px 2px; }
.yd-home-featured__name { display: block; color: #092950; font-size: 13px; font-weight: 800; line-height: 1.25; }
.yd-home-featured__verified { display: block; margin-top: 5px; color: #0756a6; font-size: 11px; font-weight: 700; }
.yd-home-hero ~ .cards-default.category_sponsor_ads .span_decoration_name { display: block; min-height: 35px; color: #092950; font-size: 13px; font-weight: 800; line-height: 1.25; }
.yd-home-hero ~ .cards-default .slick-loading .slick-list { background-image: none; }
/* Slick's translated carousel track can exceed the narrow viewport while sliding. */
html:has(.yd-home-hero), body:has(.yd-home-hero) { overflow-x: clip; }
.yd-home-hero + link + link + .cards-default > .container > .cards-header:first-child { display: flex; align-items: start; justify-content: space-between; gap: 15px; }
.yd-home-categories__intro { margin: 2px 0 0; color: #485c70; font-size: 12px; }
.yd-home-categories__all { color: #062f60; font-size: 12px; font-weight: 700; white-space: nowrap; }
@media (max-width: 767px) { .yd-home-hero + link + link + .cards-default > .container > .cards-header:first-child { align-items: end; } .yd-home-categories__all { font-size: 10px; } }
.yd-home-hero__tagline-image { display: block; width: min(260px, 65vw); height: auto; margin-top: 5px; object-fit: contain; object-position: left center; }
@media (max-width: 767px) { .yd-home-hero__tagline-image { width: min(205px, 58vw); } }
/* Reference category tiles: one height regardless of category name length. */
.yd-home-categories .yd-home-categories__carousel .slick-track { display: flex; align-items: stretch; }
.yd-home-categories .yd-home-categories__carousel .slick-slide,
.yd-home-categories .yd-home-categories__carousel .slick-slide > div { height: auto; display: flex; }
.yd-home-categories .yd-home-categories__carousel .slick-slide > div { width: 100%; }
.yd-home-categories .yd-home-categories__carousel .card { width: 100%; min-height: 165px; height: 100%; background: #ffdd80; border-color: #ffdd80; box-shadow: none; }
.yd-home-categories .yd-home-categories__carousel .categories-wrapper { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; min-height: 165px; height: 100%; padding: 13px 9px; }
.yd-home-categories .yd-home-categories__carousel .categories-wrapper a.wrapper { display: grid; place-items: center; flex: 0 0 57px; width: 100%; min-width: 0; max-width: none; height: 57px; margin: 0 0 8px; background: transparent; border-radius: 0; }
.yd-home-categories .yd-home-categories__carousel .categories-wrapper a.wrapper img { width: 52px; height: 52px; max-width: 52px; max-height: 52px; margin: 0; object-fit: contain; }
.yd-home-categories .yd-home-categories__carousel .categories-wrapper a.wrapper:has(img[src*="noimage"])::before { font-size: 34px; }
.yd-home-categories .yd-home-categories__carousel .categories-title { display: block; width: 100%; margin: 0; color: #092644; font-size: 12px; font-weight: 800; line-height: 1.2; text-align: center; }
.yd-home-categories .yd-home-categories__carousel .categories-title a { color: inherit !important; }
.yd-home-categories .yd-home-categories__carousel .categories-count,
.yd-home-categories .yd-home-categories__carousel .yd-sponsored-categories__meta { display: none; }
@media (max-width: 767px) {
  .yd-home-categories .yd-home-categories__carousel .card,
  .yd-home-categories .yd-home-categories__carousel .categories-wrapper { min-height: 155px; }
  .yd-home-categories .yd-home-categories__carousel .categories-title { font-size: 11px; }
}
.yd-home-hero ~ .yd-home-categories .yd-home-categories__carousel .card { background: #ffdd80; border-color: #ffdd80; box-shadow: none; }
.yd-home-categories .yd-home-categories__carousel .slick-slide .card .categories-wrapper a.wrapper { display: grid; place-items: center; width: 100%; min-width: 0; max-width: none; height: 57px; margin: 0 0 8px; background: transparent; border-radius: 0; }
.yd-home-categories .yd-home-categories__carousel .slick-slide .card .categories-wrapper a.wrapper img { margin: 0; }
.yd-home-categories .yd-home-categories__carousel .slick-slide { box-sizing: border-box; padding: 0 5px; }
.yd-home-categories .yd-home-categories__carousel .slick-slide .card .categories-title { padding-top: 0; }
.yd-home-categories .yd-home-categories__carousel .slick-slide .card .categories-title a { display: block; height: auto; }
/* Eight compact homepage cards per row on wide screens. */
.yd-home-categories .yd-home-categories__carousel .card,
.yd-home-categories .yd-home-categories__carousel .categories-wrapper { min-height: 150px; }
.yd-home-categories .yd-home-categories__carousel .categories-wrapper { padding: 9px 7px; }
.yd-home-categories .yd-home-categories__carousel .slick-slide .card .categories-wrapper a.wrapper { flex-basis: 44px; height: 44px; margin-bottom: 5px; }
.yd-home-categories .yd-home-categories__carousel .categories-wrapper a.wrapper img { width: 42px; height: 42px; max-width: 42px; max-height: 42px; }
.yd-home-categories .yd-home-categories__carousel .categories-wrapper a.wrapper:has(img[src*="noimage"])::before { font-size: 29px; }
.yd-home-categories .yd-home-categories__carousel .categories-title { font-size: 11px; }
.yd-home-categories .yd-home-categories__products .slick-slide,
.yd-home-categories .yd-home-categories__brands .slick-slide { box-sizing: border-box; padding: 0 6px; }
.yd-home-categories .yd-home-categories__products .slick-track,
.yd-home-categories .yd-home-categories__brands .slick-track { display: flex; align-items: stretch; }
.yd-home-categories .yd-home-categories__products .slick-slide > div,
.yd-home-categories .yd-home-categories__brands .slick-slide > div { display: flex; height: 100%; }
.yd-home-categories .yd-home-categories__products .card,
.yd-home-categories .yd-home-categories__brands .card { width: 100%; height: 100%; }
.yd-home-categories .yd-home-categories__products .categories-wrapper,
.yd-home-categories .yd-home-categories__brands .brand-wrapper { width: 100%; height: 100%; margin: 0; padding: 9px 7px; }
.yd-home-categories .yd-home-categories__products .categories-title { padding-top: 5px; font-size: 11px; line-height: 1.2; }
.yd-home-categories .yd-home-categories__products .categories-wrapper a { height: 58px; }
.yd-home-categories .yd-home-categories__products .categories-wrapper img { max-height: 56px; margin: 0 auto; object-fit: contain; }
.yd-home-categories .yd-home-categories__brands .brand-wrapper img { max-height: 76px; object-fit: contain; }
.yd-home-categories .yd-home-categories__carousel .categories-wrapper { margin-bottom: 0; }
/* Home typography starts at 14px; section sizes follow the reference hierarchy. */
body:has(.yd-home-hero) { font-size: 14px; }
.yd-home-hero__text { font-size: 14px; }
.yd-home-hero__trust { font-size: 12px; }
.yd-home-hero ~ .cards-default .cards-header .heading { font-size: 22px; }
.yd-home-categories .yd-home-categories__carousel .categories-title { font-size: 12px; }
.yd-home-categories .yd-home-categories__carousel .categories-count { display: block; margin-top: 4px; color: #49515c; font-size: 11px; font-weight: 600; line-height: 1.15; }
.yd-home-categories .yd-home-categories__carousel .yd-sponsored-categories__meta { display: none; }
.yd-home-hero ~ .yd-home-featured .cards-header { display: flex; align-items: flex-end; justify-content: space-between; gap: 15px; }
.yd-home-featured__intro { margin: 2px 0 0; color: #526277; font-size: 13px; }
.yd-home-featured__more { color: #052f64; font-size: 12px; font-weight: 700; white-space: nowrap; }
.yd-home-featured .feature-slick .slick-track { display: flex; align-items: stretch; }
.yd-home-featured .feature-slick .slick-slide { display: flex; height: auto; box-sizing: border-box; padding: 0 6px; }
.yd-home-featured .feature-slick .slick-slide > div { display: flex; width: 100%; height: 100%; }
.yd-home-hero ~ .yd-home-featured .feature-slick .yd-home-featured__card { display: flex; flex-direction: column; width: 100%; min-height: 242px; height: 100%; padding: 0; }
.yd-home-featured__image { position: relative; display: grid !important; place-items: center; flex: 0 0 133px; width: 100%; min-width: 0 !important; height: 133px; overflow: hidden; background: #f5f8fb; }
.yd-home-hero ~ .cards-default.category_sponsor_ads .feature-slick .card > a.yd-home-featured__image { height: 133px; }
.yd-home-hero ~ .yd-home-featured .feature-slick .yd-home-featured__image img { display: block; width: 100%; height: 100% !important; max-height: none !important; margin: 0; object-fit: contain !important; }
.yd-home-hero ~ .yd-home-featured .feature-slick .yd-home-featured__image.is-photo img { object-fit: cover !important; }
.yd-home-featured__placeholder { display: grid; place-items: center; width: 100%; height: 100%; color: #0a3f79; font-size: 38px; font-weight: 800; }
.yd-home-featured__image-badge { position: absolute; top: 6px; right: 6px; padding: 2px 6px; border-radius: 3px; background: #fff; color: #075aa7; box-shadow: 0 1px 4px rgba(0,0,0,.14); font-size: 10px; font-weight: 700; }
.yd-home-featured__content { display: flex; flex: 1 1 auto; flex-direction: column; min-width: 0; padding: 10px; }
.yd-home-featured__title { display: -webkit-box !important; overflow: hidden; min-width: 0 !important; color: #082b54; font-size: 14px; font-weight: 800; line-height: 1.25; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.yd-home-featured__description { display: -webkit-box; overflow: hidden; margin: 5px 0 0; color: #53657a; font-size: 12px; line-height: 1.3; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.yd-home-featured__categories, .yd-home-featured__location { overflow: hidden; margin-top: 4px; color: #52677e; font-size: 11px; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }
.yd-home-hero ~ .yd-home-featured .feature-slick .yd-home-featured__categories a { display: inline; min-width: 0; color: #0a4d91; }
.yd-home-featured__location i { color: #0a4d91; }
.yd-home-featured__rating { margin-top: auto; padding-top: 8px; color: #0a4482; font-size: 12px; font-weight: 700; }
.yd-home-featured__rating i { color: #f6b900; }
.yd-home-featured__rating span { color: #708092; font-weight: 400; }
/* Compact navy owner banner with the existing live-site preview. */
.yd-home-hero ~ .yd-classified-card { background: #052443; }
.yd-home-hero ~ .yd-classified-card .yd-classified-card__body { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(160px,.55fr) minmax(0,.7fr); align-items: center; gap: 26px; min-height: 225px; padding-top: 18px; padding-bottom: 18px; }
.yd-home-hero ~ .yd-classified-card .yd-classified-card__label { min-height: 0; padding: 0; background: none; box-shadow: none; color: #ffd342; font-size: 11px; }
.yd-home-hero ~ .yd-classified-card .yd-classified-card__label > span { display: none; }
.yd-home-hero ~ .yd-classified-card .yd-classified-card__intro h2 { margin: 7px 0; max-width: 510px; font-size: clamp(25px,2.4vw,34px); line-height: 1.08; }
.yd-home-hero ~ .yd-classified-card .yd-classified-card__summary { max-width: 520px; color: #dbe7f3; font-size: 14px; font-weight: 400; line-height: 1.35; }
.yd-home-hero ~ .yd-classified-card .yd-classified-card__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 13px; }
.yd-home-hero ~ .yd-classified-card .yd-classified-card__button { min-height: 35px; padding: 0 15px; gap: 18px; font-size: 12px; }
.yd-home-hero ~ .yd-classified-card .yd-classified-card__phone-stage { display: flex; align-items: center; min-height: 0; max-height: 195px; overflow: hidden; }
.yd-home-hero ~ .yd-classified-card .yd-classified-card__phone-stage img { width: auto; max-width: 100%; max-height: 190px; object-fit: contain; }
.yd-classified-card__slogan { color: #fff; font-family: cursive; font-size: clamp(17px,1.9vw,25px); font-style: italic; line-height: 1.22; text-align: center; transform: rotate(-6deg); }
.yd-classified-card__slogan span, .yd-classified-card__slogan strong { display: block; font-weight: 500; }
.yd-classified-card__slogan i { display: block; width: 130px; height: 3px; margin: 11px auto 0; background: #ffd02f; transform: rotate(-9deg); }
/* Reference five-benefit strip. */
.yd-home-benefits { padding: 19px 0 23px; background: #fff8e7; }
.yd-home-benefits__head { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.yd-home-benefits h2 { color: #0a2e57; font-size: 21px; }
.yd-home-benefits .yd-home-benefits__head a { display: inline-flex; align-items: center; gap: 12px; flex: 0 0 auto; padding: 6px 15px; background: #ffcf32; color: #09294e; font-size: 12px; font-weight: 800; }
.yd-home-benefits__grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 14px; margin: 16px 0 0; }
.yd-home-benefits__grid article { display: flex; align-items: flex-start; gap: 8px; min-width: 0; }
.yd-home-benefits__grid article i { display: grid; place-items: center; flex: 0 0 34px; width: 34px; height: 34px; border-radius: 50%; background: #ffc628; color: #052d54; font-size: 15px; }
.yd-home-benefits__grid article strong { display: block; color: #08294e; font-size: 12px; line-height: 1.2; }
.yd-home-benefits__grid article small { display: block; margin-top: 2px; color: #586b7d; font-size: 11px; line-height: 1.25; }
@media (max-width: 991px) {
  .yd-home-hero ~ .yd-classified-card .yd-classified-card__body { grid-template-columns: minmax(0,1fr) minmax(150px,.45fr); }
  .yd-classified-card__slogan { display: none; }
  .yd-home-benefits__grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (min-width: 768px) and (max-width: 991px) {
  .yd-home-hero ~ .yd-classified-card .yd-classified-card__intro { grid-column: 1; }
  .yd-home-hero ~ .yd-classified-card .yd-classified-card__phone-stage { grid-column: 2; grid-row: 1; }
}
@media (max-width: 767px) {
  .yd-home-hero__text { font-size: 14px; }
  .yd-home-hero ~ .yd-home-featured .cards-header .heading { font-size: 20px; }
  .yd-home-hero ~ .yd-classified-card .yd-classified-card__body { display: block; padding: 22px 16px; }
  .yd-home-hero ~ .yd-classified-card .yd-classified-card__intro h2 { font-size: 28px; }
  .yd-home-hero ~ .yd-classified-card .yd-classified-card__phone-stage { display: none; }
  .yd-home-benefits__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; }
  .yd-home-benefits h2 { font-size: 19px; }
}
@media (max-width: 390px) { .yd-home-benefits__grid { grid-template-columns: 1fr; } }

#searchKeywordDiv .input-group, #searchLocationDiv .input-group, #searchNameDiv .input-group{
  overflow: visible;
}
