/**
* Theme Name: Triply Child
* Description: This is a child theme of Triply, generated by Merlin WP.
* Author: <a href="https://pavothemes.com/">Pavothemes</a>
* Template: triply
* Version: 2.4.23
*/

/* Sokar premium typography refresh: Playfair headlines + Montserrat body. */
:root {
    --sokar-font-heading: "Playfair Display", Georgia, serif;
    --sokar-font-body: "Montserrat", Arial, sans-serif;
    --sokar-font-hero: "Cinzel", Georgia, serif;
    --sokar-font-trip-title: "Montserrat", Arial, sans-serif;
    --sokar-ink-rich: #100d0a;
    --sokar-warm-muted: #6d5b36;
    --sokar-ivory: #fff8e8;
    --sokar-gold-premium: #f3b743;
}

.hentry {
    margin: 0;
}

body,
button,
input,
select,
textarea,
.elementor-widget-text-editor,
.elementor-widget-theme-post-content {
    font-family: var(--sokar-font-body) !important;
    letter-spacing: 0;
}

body:not(.home) {
    background: #fbf6eb;
    color: var(--sokar-ink-rich);
}

body.sokar-html-elementor-page :is(.triply-breadcrumb-build, .triply-breadcrumb) {
    display: none !important;
}

body:not(.home) :is(h1, h2, h3, h4, h5, h6, .elementor-heading-title),
body.home :is(.elementor-heading-title, .entry-title, .elementor-icon-box-title, .elementor-icon-box-title a),
body:is(.tax-locations, .tax-types) :is(.sokar-destination-title),
body.single-to_book .elementor-location-single.to_book :is(.elementor-heading-title, h1, h2, h3, h4, h5, h6) {
    font-family: var(--sokar-font-heading) !important;
    font-weight: 800;
    letter-spacing: 0;
}

body :is(.babe_all_items_item_inner .item_title, .babe_all_items_item_inner .item_title a, .item_title, .item_title a),
body.single-to_book .elementor-location-single.to_book :is(.elementor-element-5179d977 .elementor-heading-title, .elementor-page-title .elementor-heading-title) {
    font-family: var(--sokar-font-trip-title) !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    line-height: 1.14 !important;
    text-transform: none;
}

body.single-to_book .elementor-location-single.to_book :is(.elementor-element-5179d977 .elementor-heading-title, .elementor-page-title .elementor-heading-title) {
    color: var(--sokar-ink-rich) !important;
}

body.home .hero h1,
body.home .hero h1 *,
body.home .hero-title,
body.home .hero-title * {
    font-family: var(--sokar-font-hero) !important;
}

body.home .hero :is(.kicker, .lead, .cta, .route-card, .ticker span),
body .elementor-location-header,
body .elementor-location-header :is(a, span, button, .elementor-icon-list-text),
body .sh-header,
body .sh-header :is(a, span, button, .sh-menu a) {
    font-family: var(--sokar-font-body) !important;
}

body :is(.destinations, .about, .contact, .faq) {
    font-family: var(--sokar-font-body) !important;
}

body :is(.destinations, .about, .contact, .faq) :is(h1, h2, h3, h4, h5, h6, .destination-card h3) {
    font-family: var(--sokar-font-heading) !important;
    letter-spacing: 0;
}

body .elementor-location-header .main-navigation .menu > li > a,
body .sh-menu a {
    font-weight: 800 !important;
}

body .elementor-location-header .elementor-icon-list-text,
body .sh-phone,
body .sh-cta {
    font-weight: 900 !important;
}

/* Home destinations: keep long country names on one clean line. */
body.home .destinations .destination-card h3 {
    font-size: clamp(1.78rem, 2.45vw, 2.65rem) !important;
}

body.home .destinations .destination-card.emirates h3 {
    font-size: clamp(1.65rem, 2.3vw, 2.45rem) !important;
    white-space: nowrap;
}

/* Home tours: ivory section with a faint Sokar identity pattern. */
body.home .elementor-352 .elementor-element.elementor-element-4b4e022,
body.home .elementor-352 .elementor-element.elementor-element-4b4e022:not(.elementor-motion-effects-element-type-background),
body.home .elementor-352 .elementor-element.elementor-element-4b4e022 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #fff8e8 !important;
    background-image:
        linear-gradient(180deg, rgba(255, 248, 232, .98) 0%, rgba(251, 246, 235, .96) 48%, rgba(248, 227, 173, .42) 100%),
        linear-gradient(135deg, rgba(30, 143, 146, .07) 0%, transparent 34%, rgba(184, 72, 37, .055) 100%) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

body.home .elementor-352 .elementor-element.elementor-element-4b4e022 {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    border-top: 1px solid rgba(33, 24, 17, .08);
    border-bottom: 1px solid rgba(33, 24, 17, .10);
}

body.home .elementor-352 .elementor-element.elementor-element-4b4e022::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    opacity: .2;
    background:
        linear-gradient(90deg, rgba(16, 13, 10, .08) 1px, transparent 1px),
        linear-gradient(0deg, rgba(16, 13, 10, .055) 1px, transparent 1px),
        repeating-linear-gradient(135deg, transparent 0 18px, rgba(217, 154, 43, .12) 18px 19px, transparent 19px 38px);
    background-size: 58px 58px, 58px 58px, 76px 76px;
    mask-image: linear-gradient(180deg, transparent 0%, #000 14%, #000 86%, transparent 100%);
}

body.home .elementor-352 .elementor-element.elementor-element-4b4e022 > .elementor-container {
    position: relative;
    z-index: 1;
}

body.home .elementor-352 .elementor-element.elementor-element-4b4e022 .elementor-element-81dcc28 {
    color: #b84825 !important;
    text-shadow: 0 1px 0 rgba(255, 255, 255, .72);
}

body.home .elementor-352 .elementor-element.elementor-element-4b4e022 .elementor-element-5fe0b32 .elementor-heading-title {
    color: #100d0a !important;
    text-shadow: 0 10px 26px rgba(99, 58, 8, .12);
}

body.home .elementor-352 .elementor-element.elementor-element-4b4e022 .babe_all_items_item_inner {
    overflow: hidden;
    background: rgba(255, 253, 247, .92);
    border: 1px solid rgba(33, 24, 17, .11);
    border-radius: 8px;
    box-shadow: 0 20px 48px rgba(99, 58, 8, .12);
    transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

body.home .elementor-352 .elementor-element.elementor-element-4b4e022 .babe_all_items_item_inner:hover {
    transform: translateY(-4px);
    border-color: rgba(243, 183, 67, .42);
    box-shadow: 0 26px 56px rgba(99, 58, 8, .18);
}

body.home .elementor-352 .elementor-element.elementor-element-4b4e022 .item_text {
    background: linear-gradient(180deg, #fffdf7 0%, #fff8e8 100%);
    border-top: 1px solid rgba(217, 154, 43, .18);
}

body.home .elementor-352 .elementor-element.elementor-element-4b4e022 .item_title a {
    color: #100d0a !important;
    font-family: var(--sokar-font-trip-title) !important;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.18;
}

body.home .elementor-352 .elementor-element.elementor-element-4b4e022 .item-location,
body.home .elementor-352 .elementor-element.elementor-element-4b4e022 .item-location i,
body.home .elementor-352 .elementor-element.elementor-element-4b4e022 .item_info_price label {
    color: rgba(16, 13, 10, .58) !important;
}

body.home .elementor-352 .elementor-element.elementor-element-4b4e022 .item_info_price_new,
body.home .elementor-352 .elementor-element.elementor-element-4b4e022 .currency_amount {
    color: #b84825 !important;
    font-weight: 900;
}

body.home .elementor-352 .elementor-element.elementor-element-4b4e022 .read-more-item {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0 14px;
    color: #071827 !important;
    font-weight: 900;
    background: rgba(243, 183, 67, .2);
    border: 1px solid rgba(217, 154, 43, .34);
    border-radius: 8px;
}

body.home .elementor-352 .elementor-element.elementor-element-4b4e022 .read-more-item:hover {
    color: #100d0a !important;
    background: #f3b743;
}

/* Home why choose us and blog: match the refined light Sokar surface. */
body.home .elementor-352 .elementor-element.elementor-element-f138f36,
body.home .elementor-352 .elementor-element.elementor-element-b2cb4b8,
body.home .elementor-352 .elementor-element.elementor-element-f138f36:not(.elementor-motion-effects-element-type-background),
body.home .elementor-352 .elementor-element.elementor-element-b2cb4b8:not(.elementor-motion-effects-element-type-background),
body.home .elementor-352 .elementor-element.elementor-element-f138f36 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
body.home .elementor-352 .elementor-element.elementor-element-b2cb4b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #fff8e8 !important;
    background-image:
        linear-gradient(180deg, rgba(255, 248, 232, .98) 0%, rgba(251, 246, 235, .96) 50%, rgba(248, 227, 173, .38) 100%),
        linear-gradient(135deg, rgba(30, 143, 146, .065) 0%, transparent 34%, rgba(184, 72, 37, .055) 100%) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

body.home .elementor-352 .elementor-element.elementor-element-f138f36,
body.home .elementor-352 .elementor-element.elementor-element-b2cb4b8 {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    border-top: 1px solid rgba(33, 24, 17, .08);
    border-bottom: 1px solid rgba(33, 24, 17, .10);
}

body.home .elementor-352 .elementor-element.elementor-element-b2cb4b8 {
    padding: clamp(54px, 6vw, 84px) 30px clamp(64px, 7vw, 96px) !important;
}

body.home .elementor-352 .elementor-element.elementor-element-f138f36::before,
body.home .elementor-352 .elementor-element.elementor-element-b2cb4b8::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    opacity: .18;
    background:
        linear-gradient(90deg, rgba(16, 13, 10, .08) 1px, transparent 1px),
        linear-gradient(0deg, rgba(16, 13, 10, .055) 1px, transparent 1px),
        repeating-linear-gradient(135deg, transparent 0 18px, rgba(217, 154, 43, .12) 18px 19px, transparent 19px 38px);
    background-size: 58px 58px, 58px 58px, 76px 76px;
    mask-image: linear-gradient(180deg, transparent 0%, #000 14%, #000 86%, transparent 100%);
}

body.home .elementor-352 .elementor-element.elementor-element-f138f36 > .elementor-container,
body.home .elementor-352 .elementor-element.elementor-element-b2cb4b8 > .elementor-container {
    position: relative;
    z-index: 1;
}

body.home .elementor-352 .elementor-element.elementor-element-f138f36 .elementor-element-93fc9ce,
body.home .elementor-352 .elementor-element.elementor-element-b2cb4b8 .elementor-element-a175405 {
    color: #b84825 !important;
    text-shadow: 0 1px 0 rgba(255, 255, 255, .72);
}

body.home .elementor-352 .elementor-element.elementor-element-f138f36 .elementor-element-565da9f .elementor-heading-title,
body.home .elementor-352 .elementor-element.elementor-element-b2cb4b8 .elementor-element-19007f0 .elementor-heading-title {
    color: #100d0a !important;
    text-shadow: 0 10px 26px rgba(99, 58, 8, .12);
}

body.home .elementor-352 .elementor-element.elementor-element-f138f36 .elementor-widget-icon-box {
    min-height: 245px;
    padding: 24px 20px !important;
    background: rgba(255, 253, 247, .84) !important;
    background-image: none !important;
    border: 1px solid rgba(33, 24, 17, .11);
    border-radius: 8px;
    box-shadow: 0 18px 42px rgba(99, 58, 8, .10);
    transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

body.home .elementor-352 .elementor-element.elementor-element-f138f36 .elementor-widget-icon-box:hover {
    transform: translateY(-4px);
    border-color: rgba(243, 183, 67, .42);
    box-shadow: 0 24px 52px rgba(99, 58, 8, .16);
}

body.home .elementor-352 .elementor-element.elementor-element-f138f36 .elementor-widget-icon-box .elementor-icon {
    color: #b84825 !important;
    fill: #b84825 !important;
}

body.home .elementor-352 .elementor-element.elementor-element-f138f36 .elementor-widget-icon-box .elementor-icon-box-title,
body.home .elementor-352 .elementor-element.elementor-element-f138f36 .elementor-widget-icon-box .elementor-icon-box-title a {
    color: #100d0a !important;
    font-family: var(--sokar-font-heading);
    font-weight: 900 !important;
}

body.home .elementor-352 .elementor-element.elementor-element-f138f36 .elementor-widget-icon-box .elementor-icon-box-description {
    color: rgba(16, 13, 10, .66) !important;
    font-weight: 700;
}

body.home .elementor-352 .elementor-element.elementor-element-b2cb4b8 .post-inner {
    overflow: hidden;
    height: 100%;
    background: rgba(255, 253, 247, .92);
    border: 1px solid rgba(33, 24, 17, .11);
    border-radius: 8px;
    box-shadow: 0 20px 48px rgba(99, 58, 8, .12);
    transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

body.home .elementor-352 .elementor-element.elementor-element-b2cb4b8 .post-inner:hover {
    transform: translateY(-4px);
    border-color: rgba(243, 183, 67, .42);
    box-shadow: 0 26px 56px rgba(99, 58, 8, .18);
}

body.home .elementor-352 .elementor-element.elementor-element-b2cb4b8 .post-thumbnail {
    overflow: hidden;
    border-bottom: 1px solid rgba(217, 154, 43, .18);
}

body.home .elementor-352 .elementor-element.elementor-element-b2cb4b8 .post-thumbnail img {
    display: block;
    width: 100%;
    margin-bottom: 0 !important;
    transform: scale(1.01);
    transition: transform .35s ease;
}

body.home .elementor-352 .elementor-element.elementor-element-b2cb4b8 .post-inner:hover .post-thumbnail img {
    transform: scale(1.06);
}

body.home .elementor-352 .elementor-element.elementor-element-b2cb4b8 .entry-content,
body.home .elementor-352 .elementor-element.elementor-element-b2cb4b8 .entry-content-wrapper {
    padding: 22px 24px 26px;
}

body.home .elementor-352 .elementor-element.elementor-element-b2cb4b8 .entry-meta {
    gap: 10px 14px;
    align-items: center;
    margin-bottom: 12px;
}

body.home .elementor-352 .elementor-element.elementor-element-b2cb4b8 .categories-link,
body.home .elementor-352 .elementor-element.elementor-element-b2cb4b8 .posted-on,
body.home .elementor-352 .elementor-element.elementor-element-b2cb4b8 .post-author {
    padding-right: 0 !important;
}

body.home .elementor-352 .elementor-element.elementor-element-b2cb4b8 .entry-title,
body.home .elementor-352 .elementor-element.elementor-element-b2cb4b8 .entry-title a {
    color: #100d0a !important;
    font-family: var(--sokar-font-heading);
    font-size: clamp(1.18rem, 1.38vw, 1.38rem) !important;
    font-weight: 900 !important;
    line-height: 1.16 !important;
    letter-spacing: 0;
}

body.home .elementor-352 .elementor-element.elementor-element-b2cb4b8 .posted-on,
body.home .elementor-352 .elementor-element.elementor-element-b2cb4b8 .post-author,
body.home .elementor-352 .elementor-element.elementor-element-b2cb4b8 .posted-on a,
body.home .elementor-352 .elementor-element.elementor-element-b2cb4b8 .post-author a {
    color: rgba(16, 13, 10, .58) !important;
    font-weight: 800;
}

body.home .elementor-352 .elementor-element.elementor-element-b2cb4b8 .cat-links a,
body.home .elementor-352 .elementor-element.elementor-element-b2cb4b8 .categories-link a,
body.home .elementor-352 .elementor-element.elementor-element-b2cb4b8 .entry-category a {
    color: #b84825 !important;
    font-weight: 900;
}

body.home .elementor-352 .elementor-element.elementor-element-b2cb4b8 .entry-excerpt,
body.home .elementor-352 .elementor-element.elementor-element-b2cb4b8 .entry-content,
body.home .elementor-352 .elementor-element.elementor-element-b2cb4b8 .post-excerpt {
    color: rgba(16, 13, 10, .66) !important;
    font-weight: 700;
}

body.home .elementor-352 .elementor-element.elementor-element-b2cb4b8 .entry-bottom p {
    margin-bottom: 14px;
}

body.home .elementor-352 .elementor-element.elementor-element-b2cb4b8 .more-link-wrap {
    margin-top: 12px !important;
}

body.home .elementor-352 .elementor-element.elementor-element-b2cb4b8 .read-more,
body.home .elementor-352 .elementor-element.elementor-element-b2cb4b8 .more-link {
    color: #071827 !important;
    font-weight: 900;
}

@media (max-width: 767px) {
    body.home .elementor-352 .elementor-element.elementor-element-4b4e022::before,
    body.home .elementor-352 .elementor-element.elementor-element-f138f36::before,
    body.home .elementor-352 .elementor-element.elementor-element-b2cb4b8::before {
        opacity: .16;
        background-size: 44px 44px, 44px 44px, 64px 64px;
    }

    body.home .elementor-352 .elementor-element.elementor-element-f138f36 .elementor-widget-icon-box {
        min-height: 0;
    }

    body.home .elementor-352 .elementor-element.elementor-element-b2cb4b8 {
        padding: 46px 15px 54px !important;
    }

    body.home .elementor-352 .elementor-element.elementor-element-b2cb4b8 .entry-content,
    body.home .elementor-352 .elementor-element.elementor-element-b2cb4b8 .entry-content-wrapper {
        padding: 18px 18px 22px;
    }

    body.home .elementor-352 .elementor-element.elementor-element-b2cb4b8 .entry-title,
    body.home .elementor-352 .elementor-element.elementor-element-b2cb4b8 .entry-title a {
        font-size: 1.12rem !important;
    }
}

/* Sokar transparent header prototype styles. */
body .sh-header,
.sh-header {
    --ink: #100d0a;
    --gold: #f3b743;
    --orange: #f39a12;
    --logo-navy: #071827;
    --max: 1360px;
    position: relative;
    z-index: 40;
    isolation: isolate;
    font-family: var(--sokar-font-body);
    letter-spacing: 0;
    color: var(--logo-navy);
    background: transparent !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

body .sh-header::after,
.sh-header::after {
    display: none !important;
}

body .sh-header,
body .sh-header *,
body .sh-header *::before,
body .sh-header *::after {
    box-sizing: border-box;
}

body .sh-bar,
.sh-bar {
    position: relative;
    z-index: 1;
    width: min(var(--max), calc(100% - 56px));
    min-height: 97px;
    display: grid;
    grid-template-columns: minmax(116px, auto) minmax(0, 1fr) minmax(190px, auto);
    align-items: center;
    gap: clamp(24px, 4vw, 58px);
    padding: 0;
    margin: 0 auto;
}

body .sh-brand,
.sh-brand {
    display: inline-flex;
    align-items: center;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    transition: opacity .2s ease;
}

body .sh-brand:hover,
.sh-brand:hover {
    background: transparent;
    opacity: .86;
}

body .sh-logo,
.sh-logo {
    display: block;
    width: auto;
    height: 66px;
}

body .sh-menu,
.sh-menu {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(24px, 3.1vw, 50px);
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent !important;
    box-shadow: none;
    backdrop-filter: none;
}

body .sh-menu a,
.sh-menu a {
    position: relative;
    min-height: 97px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    color: #fff8e8;
    border-radius: 0;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1;
    text-decoration: none;
    text-transform: none;
    text-shadow: 0 2px 14px rgba(0, 0, 0, .58);
    transition: color .2s ease;
}

body .sh-menu a::after,
.sh-menu a::after {
    content: "";
    width: 4px;
    height: 4px;
    margin-left: 5px;
    border-radius: 999px;
    background: var(--orange);
    transform: translateY(1px);
}

body .sh-menu a:hover,
.sh-menu a:hover {
    color: var(--orange);
    background: transparent;
}

body .sh-right,
.sh-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 16px;
}

body .sh-phone,
.sh-phone {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    gap: 11px;
    padding-right: 16px;
    color: #fff8e8;
    border-right: 1px solid rgba(255, 248, 232, .28);
    font-size: 16px;
    font-weight: 900;
    line-height: 1;
    text-decoration: none;
    text-shadow: 0 2px 14px rgba(0, 0, 0, .58);
    white-space: nowrap;
    transition: color .2s ease;
}

body .sh-phone:hover,
.sh-phone:hover {
    color: var(--orange);
}

body .sh-phone-icon,
.sh-phone-icon {
    width: 13px;
    height: 17px;
    flex: 0 0 13px;
    opacity: .95;
    background-image: radial-gradient(circle, #fff8e8 1.25px, transparent 1.45px);
    background-size: 4px 4px;
    background-position: 0 0;
}

body .sh-toggle,
.sh-toggle {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

body .sh-burger,
.sh-burger {
    display: none;
    width: 48px;
    height: 48px;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    color: #fff8e8;
    border: 1px solid rgba(255, 248, 232, .45);
    border-radius: 8px;
    background: rgba(16, 13, 10, .28);
    box-shadow: none;
    cursor: pointer;
    font-size: 1.2rem;
    line-height: 1;
}

body .sh-burger:hover,
.sh-burger:hover {
    color: var(--ink);
    background: var(--gold);
    border-color: var(--gold);
}

body .sh-burger .fa-xmark,
.sh-burger .fa-xmark {
    display: none;
}

@media (max-width: 980px) {
    body .sh-bar,
    .sh-bar {
        grid-template-columns: auto auto;
        width: calc(100% - 32px);
        min-height: 76px;
        gap: 14px;
        padding: 8px 0;
    }

    body .sh-logo,
    .sh-logo {
        height: 56px;
    }

    body .sh-right,
    .sh-right {
        justify-self: end;
    }

    body .sh-burger,
    .sh-burger {
        display: inline-flex;
    }

    body .sh-menu,
    .sh-menu {
        order: 3;
        grid-column: 1 / -1;
        width: 100%;
        flex-direction: column;
        align-items: stretch;
        gap: 4px;
        max-height: 0;
        margin-top: 0;
        padding: 0;
        border: 0;
        border-radius: 8px;
        overflow: hidden;
        opacity: 0;
        background: rgba(16, 13, 10, .9) !important;
        box-shadow: 0 18px 34px rgba(0, 0, 0, .22);
        transition: max-height .32s ease, opacity .26s ease, padding .32s ease, border-width .2s ease, margin-top .32s ease;
    }

    body .sh-menu a,
    .sh-menu a {
        min-height: 44px;
        justify-content: flex-start;
        padding: 0 12px;
    }

    body .sh-toggle:checked ~ .sh-menu,
    .sh-toggle:checked ~ .sh-menu {
        max-height: 340px;
        margin-top: 8px;
        padding: 8px;
        border: 1px solid rgba(7, 24, 39, .09);
        opacity: 1;
    }

    body .sh-toggle:checked ~ .sh-right .sh-burger .fa-bars,
    .sh-toggle:checked ~ .sh-right .sh-burger .fa-bars {
        display: none;
    }

    body .sh-toggle:checked ~ .sh-right .sh-burger .fa-xmark,
    .sh-toggle:checked ~ .sh-right .sh-burger .fa-xmark {
        display: inline-block;
    }
}

@media (max-width: 640px) {
    body .sh-phone,
    .sh-phone {
        display: none;
    }
}

/* Live home header: Elementor sticky header over the hero. */
body.home .elementor-location-header {
    position: relative;
    z-index: 100;
    height: 0;
}

body.home .elementor-location-header .sticky-header.elementor-sticky__spacer {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.home .elementor-location-header .sticky-header.elementor-element-69072552,
body.home .elementor-location-header .sticky-header.elementor-element-69072552:not(.elementor-motion-effects-element-type-background),
body.home .elementor-location-header .sticky-header.elementor-element-69072552 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background: transparent !important;
    background-color: transparent !important;
    border-bottom: 0;
    box-shadow: none !important;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

body.home .elementor-location-header .sticky-header.elementor-element-69072552.elementor-sticky--effects,
body.home .elementor-location-header .sticky-header.elementor-element-69072552.elementor-sticky--effects:not(.elementor-motion-effects-element-type-background),
body.home .elementor-location-header .sticky-header.elementor-element-69072552.elementor-sticky--effects > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background: #fff !important;
    background-color: #fff !important;
    border-bottom: 1px solid rgba(7, 24, 39, .08);
}

body.home .elementor-location-header .sticky-header.elementor-element-69072552 {
    z-index: 1000 !important;
}

body.home .elementor-location-header .sticky-header.elementor-element-69072552 .elementor-container {
    min-height: 97px;
}

body.home .elementor-location-header .sticky-header.elementor-element-69072552 .logo img {
    width: auto;
    max-height: 66px;
    object-fit: contain;
    border-radius: 10px;
    padding: 5px;
    background: #fff !important;
}

body.home .elementor-location-header .sticky-header.elementor-element-69072552 .main-navigation .menu > li > a {
    color: #fff8e8;
    font-family: var(--sokar-font-body);
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
    text-shadow: 0 2px 14px rgba(0, 0, 0, .58);
}

body.home .elementor-location-header .sticky-header.elementor-element-69072552.elementor-sticky--effects .main-navigation .menu > li > a {
    color: #071827;
    text-shadow: none;
}

body.home .elementor-location-header .sticky-header.elementor-element-69072552 .main-navigation .menu > li > a:hover,
body.home .elementor-location-header .sticky-header.elementor-element-69072552 .main-navigation .menu > li:hover > a {
    color: #f3b743;
}

body.home .elementor-location-header .sticky-header.elementor-element-69072552 .elementor-icon-list-text {
    color: #fff8e8;
    font-family: var(--sokar-font-body);
    font-size: 16px;
    font-weight: 900;
    letter-spacing: 0;
    text-shadow: 0 2px 14px rgba(0, 0, 0, .58);
}

body.home .elementor-location-header .sticky-header.elementor-element-69072552 .elementor-icon-list-icon i {
    color: #fff8e8;
    text-shadow: 0 2px 14px rgba(0, 0, 0, .58);
}

body.home .elementor-location-header .sticky-header.elementor-element-69072552.elementor-sticky--effects .elementor-icon-list-text {
    color: #100d0a;
    text-shadow: none;
}

body.home .elementor-location-header .sticky-header.elementor-element-69072552.elementor-sticky--effects .elementor-icon-list-icon i {
    color: #100d0a;
    text-shadow: none;
}

body.home #content {
    margin-top: 0 !important;
}

body.home .hero {
    min-height: 94svh;
}

@media (max-width: 767px) {
    body.home .elementor-location-header .sticky-header.elementor-element-69072552,
    body.home .elementor-location-header .sticky-header.elementor-element-69072552:not(.elementor-motion-effects-element-type-background) {
        background: transparent !important;
        background-color: transparent !important;
    }

    body.home .elementor-location-header .sticky-header.elementor-element-69072552.elementor-sticky--effects,
    body.home .elementor-location-header .sticky-header.elementor-element-69072552.elementor-sticky--effects:not(.elementor-motion-effects-element-type-background) {
        background: #fff !important;
        background-color: #fff !important;
    }

    body.home .elementor-location-header .sticky-header.elementor-element-69072552 .elementor-container {
        min-height: 76px;
    }

    body.home .elementor-location-header .sticky-header.elementor-element-69072552 .elementor-element-15998a6 .elementor-icon {
        width: 46px;
        height: 46px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: #fff !important;
        background: #071827;
        border-radius: 10px;
        font-size: 27px;
        line-height: 1;
    }

    body.home .elementor-location-header .sticky-header.elementor-element-69072552 .elementor-element-15998a6 .elementor-icon i {
        color: #fff !important;
        font-size: 27px;
        line-height: 1;
    }

    body.home .hero {
        min-height: 100svh !important;
        height: 100%;
    }

    body.home .hero-photo {
        height: 100% !important;
        object-fit: cover !important;
        object-position: center center !important;
    }
}

/* Full-width default archives; child archive templates intentionally omit sidebars. */
@media (min-width: 768px) {
    body:is(.archive, .blog, .search) #primary.content-area {
        width: 100%;
        float: none;
        margin-right: 0;
        margin-left: 0;
    }
}

body:is(.archive, .blog, .search) .sokar-blog-archive {
    width: min(1480px, 100%);
    margin: 0 auto;
    padding-bottom: clamp(48px, 6vw, 84px);
}

body:is(.archive, .blog, .search) .sokar-post-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
    gap: 30px 24px;
    width: 100%;
    margin: 0;
    padding: 0;
}

body:is(.archive, .blog, .search) .sokar-post-grid .column-item {
    width: 100% !important;
    max-width: 420px;
    margin-bottom: 0;
    padding: 0;
    justify-self: center;
}

body:is(.archive, .blog, .search) .sokar-post-grid .post-inner {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    background: #fffdf7;
    border: 1px solid rgba(33, 24, 17, .11);
    border-radius: 10px;
    box-shadow: 0 18px 42px rgba(99, 58, 8, .10);
}

body:is(.archive, .blog, .search) .sokar-post-grid .post-thumbnail {
    margin: 0;
}

body:is(.archive, .blog, .search) .sokar-post-grid .post-thumbnail img {
    display: block;
    width: 100%;
    height: 220px;
    object-fit: cover;
    border-radius: 10px 10px 0 0;
}

body:is(.archive, .blog, .search) .sokar-post-grid .entry-content {
    flex: 1;
    padding: 22px 20px 24px;
}
