/* Template 63 only: modern business profile layout. */
.template63-business-hero#bus-dtl-header-area[data-fit-business-header] {
    min-height: 390px !important;
    height: 390px !important;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
    background: #061d37 !important;
}
.template63-business-hero#bus-dtl-header-area[data-fit-business-header] > .business-header-image {
    position: absolute;
    inset: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: center;
    clip-path: inset(0 0 0 43%);
}
.template63-business-hero#bus-dtl-header-area[data-fit-business-header]::after {
    content: "" !important;
    display: block !important;
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(6, 29, 55, 1) 0%, rgba(6, 29, 55, 1) 43%, rgba(6, 29, 55, .42) 68%, rgba(6, 29, 55, .15) 100%) !important;
    pointer-events: none;
}
.template63-business-hero > .container {
    position: relative !important;
    z-index: 1;
    width: 100%;
    padding-bottom: 46px;
}
.detail63-hero-content { max-width: 760px; color: #fff; }
.detail63-hero-label {
    display: inline-block;
    padding: 6px 11px;
    border: 1px solid rgba(255, 255, 255, .45);
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.template63-business-hero .banner-hd {
    margin: 14px 0 10px !important;
    color: #fff !important;
    font-size: clamp(34px, 3.6vw, 56px) !important;
    font-weight: 700 !important;
    line-height: 1.05 !important;
    text-align: left !important;
    text-shadow: 0 3px 18px rgba(0, 0, 0, .32) !important;
    text-transform: none !important;
}
.detail63-hero-location { margin: 0 0 22px; color: #fff; font-size: 16px; }
.detail63-hero-location i { margin-right: 7px; }
.detail63-hero-rating { display: inline-block; margin: 0 0 22px; color: #fff; font-size: 15px; }
.detail63-hero-rating i { color: #f8c73a; margin-right: 6px; }
.detail63-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.detail63-hero-actions a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    padding: 0 18px;
    border-radius: 8px;
    background: #1179ee;
    color: #fff !important;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}
.detail63-hero-actions .detail63-hero-phone { background: #fff; color: #12335d !important; }
.detail63-tabs { position: relative; z-index: 2; margin: -20px 0 0; }
.detail63-tabs .container { display: flex; gap: 0; padding: 0; overflow: hidden; border: 1px solid #e2eaf3; border-radius: 12px; background: #fff; box-shadow: 0 8px 20px rgba(22, 48, 82, .08); }
.detail63-tabs a { flex: 1; padding: 16px 12px; color: #4d607c; font-size: 14px; font-weight: 700; text-align: center; text-decoration: none; white-space: nowrap; }
.detail63-tabs a + a { border-left: 1px solid #edf2f7; }
.detail63-tabs a:first-child { color: #1179ee; box-shadow: inset 0 -3px #1179ee; }
.detail63-tabs i { margin-right: 7px; font-size: 16px; }
.detail63-page { padding: 38px 0 64px; background: #f4f8fc; }
.detail63-page ._listing_detail { float: none; }
.detail63-page ._listing_detail > .container > .row > .col-sm-8 {
    display: flex;
    flex-direction: column;
}
.detail63-page ._listing_detail > .container > .row > .col-sm-8 > .ls-dt-star-outer { order: 1; }
.detail63-page ._listing_detail > .container > .row > .col-sm-8 > .ls-dt-video { order: 2; }
.detail63-page ._listing_detail > .container > .row > .col-sm-8 > .ls-dt-review { order: 3; }
.detail63-page ._listing_detail > .container > .row > .col-sm-8 > .rev-inp-out { order: 4; }
.detail63-page .ls-dt-star-outer,
.detail63-page .ls-dt-video,
.detail63-page .ls-dt-review,
.detail63-page .rev-inp-out,
.detail63-page ._adresses,
.detail63-page .dt-ryt-outer,
.detail63-page .premium-dlr {
    margin-bottom: 22px;
    border: 1px solid #e2eaf3;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 8px 28px rgba(26, 57, 91, .06);
    overflow: hidden;
}
.detail63-page .ls-dt-star-outer { padding: 28px; }
.detail63-page .ls-dt-star-outer h4 { margin: 0 0 12px; color: #102a4c; font-size: 24px !important; font-weight: 700; }
.detail63-page .ls-dt-star-outer p { color: #52667f; font-size: 15px; line-height: 1.7; }
.detail63-page .ls-dt-video { border: 0; border-radius: 14px; }
.detail63-page .ls-dt-video::before { content: "Photos & videos"; display: block; padding: 18px 22px 8px; color: #102a4c; font-size: 20px; font-weight: 700; }
.detail63-page .ls-dt-video img { width: 100%; height: 420px; object-fit: cover; }
.detail63-page .dt-ryt-head h4,
.detail63-page .dt-ryt-outer .dt-ryt-head h4 {
    padding: 17px 20px !important;
    background: #fff !important;
    border-bottom: 1px solid #e7eef6;
    color: #102a4c !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    margin: 0 !important;
    text-align: left !important;
}
.detail63-page .dt-arres { padding: 18px 20px 20px !important; }
.detail63-page .dt-arres > h4 { margin: 0 0 15px; color: #102a4c; font-size: 16px; font-weight: 700; }
.detail63-page .dt-arres ul { float: none; margin: 0; padding: 0; }
.detail63-page .dt-arres ul li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    float: none;
    width: 100%;
    min-height: 24px;
    margin: 0;
    padding: 9px 0;
    position: static;
    color: #536881;
}
.detail63-page .dt-arres ul li > i {
    position: static;
    flex: 0 0 18px;
    width: 18px;
    margin: 2px 0 0;
    padding: 0;
    color: #1179ee;
    font-size: 16px;
    line-height: 1.45;
    text-align: center;
}
.detail63-page .dt-arres ul li p,
.detail63-page .dt-arres ul li > a {
    float: none;
    width: auto;
    margin: 0;
    color: #536881;
    font-size: 14px;
    line-height: 1.55;
}
.detail63-page .dt-arres ul li > a { color: #1179ee !important; overflow-wrap: anywhere; }
.detail63-page .dt-time { padding: 10px 20px 18px; }
.detail63-page .dt-time li { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid #edf2f7; }
.detail63-page .dt-time li:last-child { border-bottom: 0; }
.detail63-page .dt-time h4, .detail63-page .dt-time h5 { margin: 0; color: #536881; font-size: 14px; }
.detail63-page .dt-time h5 { font-weight: 600; }
.detail63-page .detail63-location-card { padding-bottom: 14px; }
.detail63-page .detail63-location-card > img { display: block; width: calc(100% - 28px) !important; height: 220px !important; max-height: none !important; margin: 14px !important; object-fit: cover !important; }
.detail63-page .detail63-location-card .ryt-map { height: 220px !important; margin: 14px; width: calc(100% - 28px); }
.detail63-page .detail63-location-card .ryt-map #map { height: 220px !important; }
.detail63-page .ls-dt-review { padding: 8px 24px; }
.detail63-page .ls-dt-review .media { padding: 18px 0; border-bottom: 1px solid #edf2f7; }
.detail63-page .ls-dt-review .media:last-child { border-bottom: 0; }
.detail63-page .rev-inp-out { padding: 24px; }
.detail63-page .rev-hed h4 { margin: 0 0 18px; color: #102a4c !important; font-weight: 700; }
.detail63-page .review_form_64 { background: #fff !important; }
.detail63-page .premium-dlr { padding: 22px; }
@media (max-width: 767px) {
    .template63-business-hero#bus-dtl-header-area[data-fit-business-header] { min-height: 360px !important; height: 360px !important; }
    .template63-business-hero#bus-dtl-header-area[data-fit-business-header] > .business-header-image { clip-path: none; }
    .template63-business-hero#bus-dtl-header-area[data-fit-business-header]::after { background: rgba(4, 19, 38, .76) !important; }
    .template63-business-hero > .container { padding: 0 22px 30px; }
    .detail63-page { padding: 24px 0 42px; }
    .detail63-page .ls-dt-star-outer, .detail63-page .rev-inp-out { padding: 20px; }
    .detail63-page .ls-dt-video img { height: 260px; }
    .detail63-tabs { margin: 0; overflow-x: auto; }
    .detail63-tabs .container { width: max-content; min-width: 100%; border-radius: 0; }
    .detail63-tabs a { flex: 0 0 auto; min-width: 132px; }
}
