/*
Theme Name:   Hello Elementor Child – YLC Style
Description:  Child theme for Hello Elementor with YourLifeChoices-style header & footer
Template:     hello-elementor
Version:      1.0.0
Author:       Your Name
Text Domain:  ylc-child
*/
/* ══════════════════════════════════════════════════════════════
   CSS VARIABLES
══════════════════════════════════════════════════════════════ */
:root {
    --ylc-red:               #f95252;
    --ylc-red-hover:         #f95252;
    --ylc-black:             #000;
    --ylc-footer-bg:         #111111;
    --ylc-footer-text:       #cccccc;
    --ylc-footer-link:       #cc0000;
    --ylc-nav-bg:            #ffffff;
    --ylc-nav-border:        #e5e5e5;
    --ylc-nav-text:          #222222;
    --ylc-nav-hover:         #cc0000;
    --ylc-dropdown-bg:       #ffffff;
    --ylc-dropdown-shadow:   0 4px 16px rgba(0,0,0,.12);
    --ylc-font:              'Open Sans', Arial, sans-serif;
    --ylc-container:         1300px;
    --ylc-nav-height:        52px;
    --ylc-nav-weight:        700;
    --ylc-mobile-menu-width: 300px;
}

/* ══════════════════════════════════════════════════════════════
   RESET / BASE
══════════════════════════════════════════════════════════════ */
*, *::before, *::after { box-sizing: border-box; }

body.ylc-custom-theme {
    font-family: var(--ylc-font);
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}
.elementor-element .elementor-post__title a:hover{
    color: #F95252 !important;
}
.single-post .elementor-widget-text-editor,
.single-post .elementor-widget-text-editor p,
.single-post .elementor-widget-text-editor h1,
.single-post .elementor-widget-text-editor h2,
.single-post .elementor-widget-text-editor h3,
.single-post .elementor-widget-text-editor h4,
.single-post .elementor-widget-text-editor h5,
.single-post .elementor-widget-text-editor h6


{
    color: #000 !important;
}
body

.ylc-container {
    max-width: var(--ylc-container);
    margin: 0 auto;
    padding: 0 20px;
    width: 100%;
}

/* ══════════════════════════════════════════════════════════════
   HEADER — STICKY WRAPPER
══════════════════════════════════════════════════════════════ */
.ylc-site-header {
    background: #fff;
    box-shadow: 0 2px 6px rgba(0,0,0,.08);
}

/* ══════════════════════════════════════════════════════════════
   HEADER — TOP ROW (Logo + Ad)
══════════════════════════════════════════════════════════════ */
.ylc-header-top .ylc-container {
    display: flex;
    align-items: center;
    gap: 24px;
    padding-top: 12px;
    padding-bottom: 12px;
}

.ylc-logo a,
.ylc-logo .custom-logo-link {
    display: flex;
    align-items: center;
    text-decoration: none;
}
.ylc-logo img,
.ylc-logo .custom-logo {
    max-height: 90px;
    width: auto;
    display: block;
}

.ylc-logo-your { color: var(--ylc-red);   font-size: 2rem; font-weight: 900; letter-spacing: -1px; }
.ylc-logo-life { color: var(--ylc-black); font-size: 2rem; font-weight: 900; letter-spacing: -1px; }

.ylc-header-ad { flex: 1; overflow: hidden; }
.ylc-header-ad img { max-width: 100%; height: auto; display: block; height:150px;object-fit: contain;}
.ylc-header-ad .wp-block-image{
    margin: 0px !important;
}
/* ══════════════════════════════════════════════════════════════
   HEADER — NAVIGATION ROW
══════════════════════════════════════════════════════════════ */
.ylc-header-nav-wrap {
    border-top: 1px solid var(--ylc-nav-border);
    background: var(--ylc-nav-bg);
}

.ylc-nav-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: var(--ylc-nav-height);
    gap: 8px;
}

/* ── Primary Nav ── */
#ylc-primary-nav { flex: 1; }

.ylc-nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 0;
}

.ylc-nav-item { position: relative; }

.ylc-nav-link {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 0 12px;
    height: var(--ylc-nav-height);
    line-height: var(--ylc-nav-height);
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--ylc-nav-text);
    text-decoration: none;
    transition: color .2s ease;
    white-space: nowrap;
}
.ylc-nav-link:hover { color: var(--ylc-red); }

.ylc-nav-item.current-item > .ylc-nav-link,
.ylc-nav-item.current-menu-ancestor > .ylc-nav-link {
    color: var(--ylc-red);
    border-bottom: 3px solid var(--ylc-red);
}

/* Chevron */
.ylc-chevron {
    display: inline-block;
    vertical-align: middle;
    margin-left: 2px;
    transition: transform .2s ease;
    flex-shrink: 0;
}
.ylc-nav-item.has-dropdown:hover .ylc-chevron,
.ylc-nav-item.has-dropdown:focus-within .ylc-chevron {
    transform: rotate(180deg);
}

/* ── Dropdown Submenu ── */
.ylc-sub-menu {
    list-style: none;
    margin: 0;
    padding: 8px 0;
    position: absolute;
    top: calc(var(--ylc-nav-height) - 1px);
    left: 0;
    min-width: 200px;
    background: var(--ylc-dropdown-bg);
    border-top: 3px solid var(--ylc-red);
    box-shadow: var(--ylc-dropdown-shadow);
    z-index: 9990;
    opacity: 0;
    visibility: hidden;
    transform: translateY(6px);
    transition: opacity .2s ease, visibility .2s ease, transform .2s ease;
}
.ylc-nav-item.has-dropdown:hover > .ylc-sub-menu,
.ylc-nav-item.has-dropdown:focus-within > .ylc-sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.ylc-sub-link {
    display: block;
    padding: 10px 20px;
    font-size: 0.84rem;
    font-weight: 400;
    color: var(--ylc-nav-text);
    text-decoration: none;
    white-space: nowrap;
    transition: background .15s ease, color .15s ease;
    line-height: 1.4;
    height: auto;
}
.ylc-sub-link:hover { background: #f5f5f5; color: var(--ylc-red); }

/* ══════════════════════════════════════════════════════════════
   SEARCH TOGGLE & EXPANDABLE SEARCH BAR
══════════════════════════════════════════════════════════════ */
.ylc-search-wrap {
    position: relative;
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.ylc-search-toggle {
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    color: var(--ylc-nav-text);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: color .2s;
    position: relative;
    z-index: 10;
    line-height: 1;
    /* IMPORTANT: ensure button renders */
    width: 38px;
    height: 38px;
}
.ylc-search-toggle:hover { 
    background: none !important;
    color: #000;
}

/* SVG inside button must be visible */
.ylc-search-toggle svg {
    display: block;
    pointer-events: none;
}

/* Expandable search bar */
.ylc-search-bar {
    position: absolute;
    top: 40px;
    right: 0;
    width: 600px;
    background: #fff;
    /* border: 2px solid var(--ylc-red); */
    border-radius: 4px;
    box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.2); 
    padding: 6px 10px;
    display: flex;
    align-items: center;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-8px);
    transition: opacity .25s ease, visibility .25s ease, transform .25s ease;
    z-index: 100000;
    height: 80px;
}
.ylc-search-bar.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

.ylc-search-bar .search-form {
    display: flex;
    width: 100%;
    align-items: center;
    gap: 0;
    border-bottom: 1px solid #c3c3c3c4;
}
.ylc-search-bar .search-field,
.ylc-search-bar input[type="search"] {
    flex: 1;
    border: none;
    outline: none;
    font-size: 0.9rem;
    padding: 8px 10px;
    background: transparent;
    color: var(--ylc-nav-text);
    font-family: var(--ylc-font);
    min-width: 500px;
    -webkit-appearance: none;
}
.ylc-search-bar .search-submit,
.ylc-search-bar button[type="submit"] {
    border: none;
    cursor: pointer;
    font-size: 0.82rem;
    font-weight: 700;
    color: #000;
    padding: 8px 14px;
    border-radius: 3px;
    white-space: nowrap;
    font-family: var(--ylc-font);
    transition: background .2s;
    flex-shrink: 0;
}
.ylc-search-bar .search-submit{
    display: flex;
    justify-content: center;
    align-items: center;
}
.ylc-search-bar .search-submit svg{
    width: 20px;
    height: 20px;
}
.ylc-search-bar .search-submit:hover,
.ylc-search-bar button[type="submit"]:hover { background: none !important; }

/* ══════════════════════════════════════════════════════════════
   MOBILE HAMBURGER BUTTON — FIXED VISIBILITY
══════════════════════════════════════════════════════════════ */
.ylc-mobile-toggle {
    /* Hidden on desktop */
    display: none;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    width: 36px;
    height: 36px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 7px 4px;
    margin-left: 8px;
    flex-shrink: 0;
    z-index: 10001;
    position: relative;
}

/* The three bars — MUST be visible */
.ylc-mobile-toggle .ylc-bar {
    display: block;
    width: 26px;
    height: 2.5px;
    background-color: var(--ylc-nav-text);  /* Dark color, always visible */
    border-radius: 2px;
    transition: transform .3s ease, opacity .3s ease, background-color .2s ease;
    flex-shrink: 0;
}

/* When menu is OPEN — animate to X */
.ylc-mobile-toggle.is-open .ylc-bar {
    background-color: #ffffff;
}
.ylc-mobile-toggle.is-open .ylc-bar-1 {
    transform: translateY(8.5px) rotate(45deg);
}
.ylc-mobile-toggle.is-open .ylc-bar-2 {
    opacity: 0;
    transform: scaleX(0);
}
.ylc-mobile-toggle.is-open .ylc-bar-3 {
    transform: translateY(-10.5px) rotate(-45deg);
}

/* ══════════════════════════════════════════════════════════════
   MOBILE NAV OVERLAY (backdrop)
══════════════════════════════════════════════════════════════ */
.ylc-nav-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 9998;
    opacity: 0;
    transition: opacity .3s ease;
}
.ylc-nav-overlay.is-visible {
    display: block;
    opacity: 1;
}

body.ylc-menu-open { overflow: hidden; }

/* ══════════════════════════════════════════════════════════════
   FOOTER
══════════════════════════════════════════════════════════════ */
.ylc-site-footer {
    background: var(--ylc-footer-bg);
    color: var(--ylc-footer-text);
    font-family: var(--ylc-font);
}
.ylc-footer-divider { height: 1px; background: rgba(255,255,255,.12); margin: 0; }
.ylc-footer-widgets { padding: 48px 0 40px; }
.ylc-footer-grid {
    display: grid;
    grid-template-columns: 220px 1fr 200px;
    gap: 48px;
    align-items: start;
}
.ylc-footer-col { color: var(--ylc-footer-text); }
.footer-widget-title {
    color: #ffffff;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin: 0 0 22px;
    padding: 0;
}

/* Footer Column 1 — Quick Links */
.ylc-footer-links-col ul,
.ylc-footer-links-col .widget_nav_menu .menu { list-style: none; margin: 0; padding: 0; }
.ylc-footer-links-col ul li,
.ylc-footer-links-col .widget_nav_menu .menu li { margin-bottom: 14px; }
.ylc-footer-links-col ul a,
.ylc-footer-links-col .widget_nav_menu .menu a {
    color: var(--ylc-footer-link);
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 500;
    transition: color .2s;
}
.ylc-footer-links-col ul a:hover,
.ylc-footer-links-col .widget_nav_menu .menu a:hover { color: #ff3333; text-decoration: underline; }

/* Footer Column 2 — About */
.ylc-footer-about-col p { font-size: 0.88rem; line-height: 1.7; color: var(--ylc-footer-text); margin-bottom: 16px; }
.ylc-footer-about-col strong { color: #ffffff; }

/* Footer Column 3 — Social */
.ylc-social-icons { display: flex; gap: 12px; flex-wrap: wrap; }
.ylc-social-icon {
    display: flex; align-items: center; justify-content: center;
    width: 42px; height: 42px;
    background: #2b2b2b; color: #ffffff;
    border-radius: 4px; text-decoration: none;
    transition: background .2s ease, transform .2s ease;
}
.ylc-social-icon:hover { background: var(--ylc-red); transform: translateY(-2px); }

/* Footer Bottom */
.ylc-footer-bottom { border-top: 1px solid rgba(255,255,255,.1); padding: 14px 0; }
.ylc-footer-bottom .ylc-container {
    display: flex; align-items: center;
    justify-content: space-between; flex-wrap: wrap; gap: 8px;
}
.ylc-copyright,
.ylc-footer-bottom p { margin: 0; font-size: 0.78rem; color: rgba(255,255,255,.5); }
.ylc-copyright a,
.ylc-footer-bottom a { color: rgba(255,255,255,.5); text-decoration: none; }
.ylc-copyright a:hover,
.ylc-footer-bottom a:hover { color: #fff; }
.ylc-bottom-nav a {
    font-size: 0.78rem; color: rgba(255,255,255,.5);
    text-decoration: none; margin-left: 16px; transition: color .2s;
}
.ylc-bottom-nav a:hover { color: #fff; }

/* Parent link must be relative */
.ylc-nav-link {
    position: relative;
    color: var(--ylc-nav-text);
    text-decoration: none;
    transition: color 0.3s ease;
}

/* Optional: change color on hover */
.ylc-nav-link:hover {
    color: var(--ylc-red);
}
/* Font Awesome icon */
.td-icon-menu-right {
    font-family: 'Font Awesome 6 Free'; /* set the correct Font Awesome family */
    font-weight: 900;                   /* required for solid icons (fa-solid) */
    font-style: normal;
    speak: none;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Use pseudo-element if needed */
.td-icon-menu-right:before {
    content: "\f061"; /* Unicode for right arrow in Font Awesome */
    font-family: 'Font Awesome 6 Free'; 
    font-weight: 900; /* solid style */
    display: inline-block;
    line-height: 1;
}

/* Create the bottom border pseudo-element */
.ylc-nav-link::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;              /* adjust if you want below text */
    width: 0;
    height: 3px;            /* thickness of the border */
    background-color: var(--ylc-red);
    transform: translateX(-50%) scaleX(0);
    transform-origin: center;
    transition: transform 0.3s ease, width 0.3s ease;
    border-radius: 2px;
}

/* Hover effect — expand from center */
.ylc-nav-link:hover::after {
    width: 100%;
    transform: translateX(-50%) scaleX(1);
}

.ylc-footer-col h3{
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: var(--ylc-font);
}

/***********************************
*************************************/

body.single-post .elementor-widget-theme-post-content ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

body.single-post .elementor-widget-theme-post-content ul li {
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    line-height: 1.6;
}

body.single-post .elementor-widget-theme-post-content ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 3px;
    transform: none;
    width: 20px;
    height: 20px;
    background-color: #f95252;
    border-radius: 50%;
}

body.single-post .elementor-widget-theme-post-content ul li::after {
    content: "";
    position: absolute;
    left: 8px;
    top: 8px;
    transform: rotate(45deg);
    width: 4px;
    height: 8px;
    border-right: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
    border-radius: 1px;
}
.tableof_content .elementor-toc__list-wrapper{
    margin-left: 0px !important;;
}
body.single-post .other-condition-parent .elementor-grid-item{
    display: grid !important;
}
body.single-post .other-condition-parent .elementor-post__thumbnail__link{
    width: 100% !important;
    height: 120px;
}
body.single-post .other-condition-parent .elementor-post__thumbnail__link .elementor-post__thumbnail{
    height: 120px;
}
body.single-post .other-condition-parent .elementor-post__thumbnail__link .elementor-post__thumbnail{
    height: 120px;
    object-fit: cover;
    padding: 0px !important;
}
body.single-post .other-condition-parent .elementor-post__thumbnail__link .elementor-post__thumbnail.elementor-fit-height{
    padding: 0px !important;
}
body.single-post .other-condition-parent .elementor-grid{
    gap: 0px !important;
}
body.single-post .other-condition-parent .elementor-post__thumbnail__link h3.elementor-post__title{
    margin-top: 20px!important;
}
.elementor-13085 .elementor-element.elementor-element-b902491 .elementor-post__title {
    margin-bottom: 20px !important;
    margin-top: 10px!important;
}
/*.elementor-post__text{*/
/*    margin-top: 20px;*/
/*}*/
.single__category .elementor-item{
    border-radius: 50px;
    background: #FFDDDD;
    margin: 5px;
}


/*******************
 * Anxiety sticky css
 * 
 * *******************/
.other-condition-parent .elementor-container.elementor-column-gap-default {
    position: absolute;
    top: 11% !important;
}
.other-condition-parent.active {
    position: fixed;
    top: 4% !important;
    max-width: 17%;
}


/*******************
 * Anxiety sticky css
 * 
 * *******************/
.other-condition-parent2 .elementor-container.elementor-column-gap-default {
    position: absolute;
    top: 11% !important;
}
.other-condition-parent2.active {
    position: fixed;
    top: 4% !important;
    max-width: 17%;
}

.sideposts_archieve .elementskit-entry-header a img{
    height: 100px !important;
    width: 340px !important;
    object-fit: cover !important;
}
.sideposts_archieve .elementskit-entry-header{
    height: 100px !important;
    width: 340px !important;
    object-fit: cover !important;
    margin: 0px !important;
}

.page.page-id-13470 .elementor-widget-text-editor{
    display: grid;
    gap: 10px;
}
.page.page-id-13470 .elementor-widget-heading h2.elementor-heading-title,
.page.page-id-13485 .elementor-widget-heading h2.elementor-heading-title,
.page.page-id-13488 .elementor-widget-heading h2.elementor-heading-title,
.page.page-id-13483  .elementor-widget-heading h2.elementor-heading-title
{
    margin-top: 10px !important;
    margin-bottom: -10px;
}
.page.page-id-13470 .elementor-widget-text-editor p br,
.page.page-id-13485 .elementor-widget-text-editor p br,
.page.page-id-13488 .elementor-widget-text-editor p br,
.page.page-id-13483  .elementor-widget-text-editor p br
{
    margin-top: 10px !important;
    margin-bottom: -10px;
}

.page__side_images .ekit-wid-con .elementskit-blog-block-post .elementskit-entry-thumb>img{
height: 110px;
object-fit: cover;
}
/* ══════════════════════════════════════════════════════════════
   TABLET  ≤ 1024px
══════════════════════════════════════════════════════════════ */
@media (max-width: 1920px) {
    .other-condition-parent2.active {
        max-width: 14%;
    }
}
@media (max-width: 1680px) {
    .other-condition-parent2.active {
        max-width: 16%;
    }
}
@media (max-width: 1600px) {
    .other-condition-parent2.active {
        max-width: 16.5%;
    }
}

@media (max-width: 1480px) {
    .other-condition-parent2.active {
        max-width: 18%;
    }
}
@media (max-width: 1280px) {
    .other-condition-parent2.active {
        max-width: 19%;
    }
}

@media (max-width: 1024px) {
    :root { --ylc-container: 100%; }
    .ylc-nav-link { padding: 0 8px; font-size: 0.72rem; }
    .ylc-footer-grid { 
        grid-template-columns: 180px 1fr 180px;
        gap: 32px; 
    }
    .other-condition-parent.active {
        position: inherit !important;
        max-width: 100%;
    }
}

/* ══════════════════════════════════════════════════════════════
   MOBILE  ≤ 768px
══════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {

    /* Header top row stacks */
    .ylc-header-top .ylc-container { flex-wrap: wrap; }
    .ylc-header-ad { width: 100%; }

    /* ── SHOW hamburger button ── */
    .ylc-mobile-toggle {
        display: flex !important;   /* override desktop display:none */
    }

    /* ── SLIDE-IN DRAWER from left ── */
    #ylc-primary-nav {
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        width: var(--ylc-mobile-menu-width);
        max-width: 85vw;
        background: #1a1a1a;
        z-index: 9999;
        overflow-y: auto;
        overflow-x: hidden;
        transform: translateX(-100%);
        transition: transform .35s cubic-bezier(0.4, 0, 0.2, 1);
        display: block !important;
        padding-top: 72px;
        /*box-shadow: 4px 0 24px rgba(0,0,0,.5);*/
    }
    #ylc-primary-nav.is-open {
        transform: translateX(0);
    }

    /* Nav list inside drawer */
    .ylc-nav-list {
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        padding: 0;
        width: 100%;
    }
    .ylc-nav-item {
        width: 100%;
        border-bottom: 1px solid rgba(255,255,255,.07);
    }

    /* Top-level links in drawer */
    .ylc-nav-link {
        height: auto;
        line-height: 1.3;
        padding: 15px 22px;
        font-size: 0.92rem;
        letter-spacing: 0.04em;
        color: #eeeeee;
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-bottom: none !important;
        transition: background .2s, color .2s;
    }
    .ylc-nav-link:hover,
    .ylc-nav-link:focus {
        color: #ffffff;
        background: rgba(204,0,0,.15);
    }

    /* Current item highlight */
    .ylc-nav-item.current-item > .ylc-nav-link {
        color: var(--ylc-red);
        background: rgba(204,0,0,.1);
        border-left: 3px solid var(--ylc-red);
        border-bottom: none;
    }

    /* Chevron in drawer */
    .ylc-chevron {
        stroke: #aaaaaa;
        flex-shrink: 0;
        transition: transform .25s ease;
    }
    .ylc-nav-item.submenu-open > .ylc-nav-link .ylc-chevron {
        transform: rotate(180deg);
    }

    /* ── Mobile Submenus (accordion) ── */
    .ylc-sub-menu {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        box-shadow: none;
        border-top: none;
        border-radius: 0;
        background: rgba(0,0,0,.3);
        padding: 0;
        display: none;
    }
    .ylc-nav-item.has-dropdown.submenu-open > .ylc-sub-menu {
        display: block;
        animation: ylcSlideDown .2s ease;
    }

    @keyframes ylcSlideDown {
        from { opacity: 0; transform: translateY(-6px); }
        to   { opacity: 1; transform: translateY(0); }
    }

    .ylc-sub-link {
        padding: 12px 22px 12px 36px;
        font-size: 0.85rem;
        color: #cccccc;
        border-bottom: 1px solid rgba(255,255,255,.05);
        display: block;
        background: transparent;
    }
    .ylc-sub-link:hover {
        background: rgba(204,0,0,.12);
        color: #ffffff;
    }

    /* Footer stacks */
    .ylc-footer-grid { grid-template-columns: 1fr; gap: 32px; }

    /* Search bar on mobile */
    .ylc-search-bar {
        left: 0%;
    }
    .other-condition-fixed {
        position: relative;
        top: 0;
        max-width: 100%;
        margin-left: 0;
    }
    .page__side_images .ekit-wid-con .elementskit-blog-block-post .elementskit-entry-thumb>img{
        height: 250px;
        object-fit: cover;
    }
    .cap-s3-hero {
        position: relative;
        width: 100%;
        min-height: 250px !important;
        overflow: hidden;
        background: rgb(17, 17, 17);
    }
}

/* ══════════════════════════════════════════════════════════════
   VERY SMALL SCREENS  ≤ 380px
══════════════════════════════════════════════════════════════ */
@media (max-width: 380px) {
    .ylc-search-bar {
        width: calc(100vw - 32px);
        left: 0%;
    }
}