.elementor-34 .elementor-element.elementor-element-5b0df04d{--display:flex;}.elementor-34 .elementor-element.elementor-element-1a4ab08b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-34 .elementor-element.elementor-element-23d1501e{--display:flex;}.elementor-34 .elementor-element.elementor-element-23d1501e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-34 .elementor-element.elementor-element-3b190abb{text-align:start;}.elementor-34 .elementor-element.elementor-element-3b190abb img{width:40%;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-34 .elementor-element.elementor-element-d15307f{font-family:"Noto Sans Thai", Sans-serif;font-weight:400;}.elementor-34 .elementor-element.elementor-element-35d25917{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-34 .elementor-element.elementor-element-35d25917.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-34 .elementor-element.elementor-element-74766792{--display:flex;}.elementor-widget-sitemap .elementor-sitemap-title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-sitemap .elementor-sitemap-item, .elementor-widget-sitemap span.elementor-sitemap-list, .elementor-widget-sitemap .elementor-sitemap-item a{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-sitemap .elementor-sitemap-item{color:var( --e-global-color-text );}.elementor-34 .elementor-element.elementor-element-e3e0441.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-34 .elementor-element.elementor-element-e3e0441 .elementor-sitemap-section{flex-basis:calc( 1 / 1 * 100% );}.elementor-34 .elementor-element.elementor-element-e3e0441 .elementor-sitemap-list, .elementor-34 .elementor-element.elementor-element-e3e0441 .elementor-sitemap-list .children{list-style-type:none;}.elementor-34 .elementor-element.elementor-element-58971f97{--display:flex;}.elementor-34 .elementor-element.elementor-element-4075f307{width:initial;max-width:initial;}.elementor-34 .elementor-element.elementor-element-4075f307.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-34 .elementor-element.elementor-element-4075f307 .elementor-sitemap-section{flex-basis:calc( 1 / 1 * 100% );}.elementor-34 .elementor-element.elementor-element-4075f307 .elementor-sitemap-list, .elementor-34 .elementor-element.elementor-element-4075f307 .elementor-sitemap-list .children{list-style-type:none;}.elementor-34 .elementor-element.elementor-element-69063296{--display:flex;}.elementor-34 .elementor-element.elementor-element-4ca48697{padding:0% 0% 0% 0%;columns:1;text-align:center;color:var( --e-global-color-text );}.elementor-34 .elementor-element.elementor-element-cfc618d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-34 .elementor-element.elementor-element-cfc618d:not(.elementor-motion-effects-element-type-background), .elementor-34 .elementor-element.elementor-element-cfc618d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c2edd5f );}.elementor-34 .elementor-element.elementor-element-b6859e3{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-34 .elementor-element.elementor-element-c25bc8d{--display:flex;}.elementor-34 .elementor-element.elementor-element-1335576{--display:flex;}.elementor-widget-image-box .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-34 .elementor-element.elementor-element-a3bc694.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-34 .elementor-element.elementor-element-a3bc694.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-34 .elementor-element.elementor-element-a3bc694.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-34 .elementor-element.elementor-element-a3bc694 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-34 .elementor-element.elementor-element-a3bc694 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-34 .elementor-element.elementor-element-a3bc694 .elementor-image-box-title{font-family:"Noto Sans Thai", Sans-serif;font-weight:700;}.elementor-34 .elementor-element.elementor-element-947c6b4{--display:flex;}.elementor-34 .elementor-element.elementor-element-ffc9538{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-34 .elementor-element.elementor-element-e3e0441{width:var( --container-widget-width, 170.188px );max-width:170.188px;--container-widget-width:170.188px;--container-widget-flex-grow:0;}.elementor-34 .elementor-element.elementor-element-e3e0441 .elementor-sitemap-section{flex-basis:calc( 1 / 2 * 100% );}.elementor-34 .elementor-element.elementor-element-4075f307{width:var( --container-widget-width, 173.2px );max-width:173.2px;--container-widget-width:173.2px;--container-widget-flex-grow:0;}.elementor-34 .elementor-element.elementor-element-4075f307 .elementor-sitemap-section{flex-basis:calc( 1 / 2 * 100% );}.elementor-34 .elementor-element.elementor-element-4ca48697{padding:0px 0px 0px 0px;text-align:center;}.elementor-34 .elementor-element.elementor-element-cfc618d{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}}@media(min-width:768px){.elementor-34 .elementor-element.elementor-element-23d1501e{--width:60%;}.elementor-34 .elementor-element.elementor-element-35d25917{--width:38.053%;}}@media(max-width:1024px) and (min-width:768px){.elementor-34 .elementor-element.elementor-element-23d1501e{--width:50%;}.elementor-34 .elementor-element.elementor-element-35d25917{--width:50%;}.elementor-34 .elementor-element.elementor-element-74766792{--width:50%;}.elementor-34 .elementor-element.elementor-element-58971f97{--width:50%;}}@media(max-width:767px){.elementor-34 .elementor-element.elementor-element-3b190abb{text-align:center;}.elementor-34 .elementor-element.elementor-element-3b190abb img{width:80%;}.elementor-34 .elementor-element.elementor-element-e3e0441{width:var( --container-widget-width, 306.188px );max-width:306.188px;--container-widget-width:306.188px;--container-widget-flex-grow:0;}.elementor-34 .elementor-element.elementor-element-e3e0441 .elementor-sitemap-section{flex-basis:calc( 1 / 1 * 100% );}.elementor-34 .elementor-element.elementor-element-4075f307 .elementor-sitemap-section{flex-basis:calc( 1 / 1 * 100% );}.elementor-34 .elementor-element.elementor-element-4ca48697{text-align:center;}.elementor-34 .elementor-element.elementor-element-cfc618d{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-34 .elementor-element.elementor-element-b6859e3{--width:15%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-c25bc8d{--width:15%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-1335576{--width:40%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-a3bc694 .elementor-image-box-img{margin-bottom:-25px;}.elementor-34 .elementor-element.elementor-element-a3bc694.elementor-position-right .elementor-image-box-img{margin-left:-25px;}.elementor-34 .elementor-element.elementor-element-a3bc694.elementor-position-left .elementor-image-box-img{margin-right:-25px;}.elementor-34 .elementor-element.elementor-element-a3bc694.elementor-position-top .elementor-image-box-img{margin-bottom:-25px;}.elementor-34 .elementor-element.elementor-element-a3bc694 .elementor-image-box-title{margin-bottom:0px;font-size:12px;}.elementor-34 .elementor-element.elementor-element-a3bc694 .elementor-image-box-wrapper .elementor-image-box-img{width:85%;}.elementor-34 .elementor-element.elementor-element-947c6b4{--width:15%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-ffc9538{--width:15%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for container, class: .elementor-element-5b0df04d *//* =========================================================
   PREMIUM BLACK–GOLD FOOTER
   Elementor Footer
========================================================= */


/* =========================================================
   FOOTER ROOT
========================================================= */

.main-footer {
    position: relative;

    width: 100%;

    overflow: hidden;

    background:
        linear-gradient(
            180deg,
            #080808 0%,
            #050505 55%,
            #020202 100%
        );

    border-top:
        1px solid rgba(212,175,55,.30);

    box-shadow:
        0 -10px 35px rgba(0,0,0,.45);

    color:
        rgba(255,255,255,.88);
}


/* เส้นทองด้านบน */

.main-footer::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            transparent 0%,
            #8A6414 18%,
            #D4AF37 38%,
            #F6DE82 50%,
            #D4AF37 62%,
            #8A6414 82%,
            transparent 100%
        );

    box-shadow:
        0 0 16px rgba(212,175,55,.22);

    pointer-events: none;
}


/* แสงทองจาง ๆ */

.main-footer::after {
    content: "";

    position: absolute;

    width: 420px;
    height: 420px;

    top: -220px;
    left: 50%;

    transform:
        translateX(-50%);

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(212,175,55,.075),
            transparent 70%
        );

    pointer-events: none;
}


/* =========================================================
   INNER
========================================================= */

.main-footer .footer-inner {
    position: relative;
    z-index: 2;

    width: 100%;
    max-width: 1280px;

    margin: 0 auto;
    padding: 48px 28px 34px;

    display: grid;
    grid-template-columns:
        minmax(0, 1.55fr)
        minmax(210px, .72fr)
        minmax(210px, .72fr);

    column-gap: 38px;
    row-gap: 28px;

    align-items: start;
}


/* =========================================================
   BRAND / LOGO COLUMN
========================================================= */

.main-footer .footer-brand,
.main-footer .footer-menu,
.main-footer .footer-popular {
    width: 100%;
    min-width: 0;
    max-width: 100%;
}

/* ให้ Container/Widget ด้านในกินเต็มคอลัมน์ ป้องกันหัวข้อถูกบีบ */
.main-footer .footer-brand > .e-con,
.main-footer .footer-menu > .e-con,
.main-footer .footer-popular > .e-con,
.main-footer .footer-brand > .elementor-element,
.main-footer .footer-menu > .elementor-element,
.main-footer .footer-popular > .elementor-element,
.main-footer .footer-menu .elementor-widget-container,
.main-footer .footer-popular .elementor-widget-container,
.main-footer .footer-menu .elementor-widget-sitemap,
.main-footer .footer-popular .elementor-widget-sitemap {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}


/* Logo */




.main-footer
.footer-brand
.elementor-widget-image img {
    width: auto;

    max-width:
        320px;

    max-height:
        90px;

    object-fit:
        contain;

    filter:
        drop-shadow(
            0 4px 10px rgba(0,0,0,.40)
        )
        drop-shadow(
            0 0 8px rgba(212,175,55,.13)
        );

    transition:
        transform .3s ease,
        filter .3s ease;
}


.main-footer
.footer-brand
.elementor-widget-image img:hover {
    transform:
        translateY(-2px);

    filter:
        drop-shadow(
            0 5px 12px rgba(0,0,0,.50)
        )
        drop-shadow(
            0 0 13px rgba(212,175,55,.22)
        );
}


/* Description */

.main-footer
.footer-description {
    max-width:
        620px;
}


.main-footer
.footer-description,
.main-footer
.footer-description p {
    margin:
        0;

    color:
        rgba(255,255,255,.78);

    font-size:
        15px;

    line-height:
        1.8;

    font-weight:
        400;
}


/* =========================================================
   FOOTER TITLES
========================================================= */

.main-footer
.footer-title {
    position:
        relative;

    margin-bottom:
        18px;
}


.main-footer
.footer-title,
.main-footer
.footer-title h1,
.main-footer
.footer-title h2,
.main-footer
.footer-title h3,
.main-footer
.footer-title h4,
.main-footer
.footer-title p {
    color:
        #E2B93E !important;

    font-size:
        20px;

    font-weight:
        800;

    line-height:
        1.35;

    margin-top:
        0;
}


/* เส้นทองใต้หัวข้อ */


/* ป้องกันหัวข้อแตกทีละคำจาก Container ที่แคบ */
.main-footer .footer-title,
.main-footer .footer-title *,
.main-footer .footer-menu .elementor-sitemap-title,
.main-footer .footer-popular .elementor-sitemap-title {
    width: 100% !important;
    max-width: 100% !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

@media (min-width: 768px) {
    .main-footer .footer-menu .elementor-sitemap-title,
    .main-footer .footer-popular .elementor-sitemap-title {
        white-space: nowrap !important;
    }
}

.main-footer
.footer-title::after {
    content: "";

    display:
        block;

    width:
        42px;

    height:
        2px;

    margin-top:
        9px;

    border-radius:
        20px;

    background:
        linear-gradient(
            90deg,
            #D4AF37,
            #F5D76E
        );

    box-shadow:
        0 0 9px rgba(212,175,55,.22);
}


/* =========================================================
   FOOTER MENU / SITEMAP
========================================================= */

.main-footer
.footer-menu
.elementor-widget-sitemap,

.main-footer
.footer-popular
.elementor-widget-sitemap {
    width:
        100%;
}


/* ล้าง heading เดิมของ Sitemap ถ้าไม่ต้องการ */

.main-footer
.footer-menu
.elementor-sitemap-title,

.main-footer
.footer-popular
.elementor-sitemap-title {
    display:
        none;
}


/* List */

.main-footer
.elementor-sitemap-list {
    margin:
        0;

    padding:
        0;

    list-style:
        none;
}


/* Item */

.main-footer
.elementor-sitemap-item {
    position:
        relative;

    margin:
        0 0 10px;

    padding-left:
        18px;
}


/* จุด Bullet ทอง */

.main-footer
.elementor-sitemap-item::before {
    content: "";

    position:
        absolute;

    left:
        0;

    top:
        10px;

    width:
        5px;

    height:
        5px;

    border-radius:
        50%;

    background:
        #D4AF37;

    box-shadow:
        0 0 7px rgba(212,175,55,.35);
}


/* Link */

.main-footer
.elementor-sitemap-item
a {
    position:
        relative;

    display:
        inline-block;

    color:
        rgba(255,255,255,.86) !important;

    font-size:
        15px;

    font-weight:
        500;

    line-height:
        1.55;

    text-decoration:
        none !important;

    transition:
        color .22s ease,
        transform .22s ease,
        text-shadow .22s ease;
}


/* Hover */

.main-footer
.elementor-sitemap-item
a:hover {
    color:
        #F5D76E !important;

    transform:
        translateX(4px);

    text-shadow:
        0 0 9px rgba(212,175,55,.18);
}


/* =========================================================
   OPTIONAL — ถ้า Sitemap ของ Elementor ใช้ UL/LI ปกติ
========================================================= */

.main-footer
.footer-menu ul,

.main-footer
.footer-popular ul {
    margin:
        0;

    padding:
        0;

    list-style:
        none;
}


.main-footer
.footer-menu li,

.main-footer
.footer-popular li {
    position:
        relative;

    margin-bottom:
        10px;

    padding-left:
        18px;
}


.main-footer
.footer-menu li::before,

.main-footer
.footer-popular li::before {
    content: "";

    position:
        absolute;

    left:
        0;

    top:
        10px;

    width:
        5px;

    height:
        5px;

    border-radius:
        50%;

    background:
        #D4AF37;
}


.main-footer
.footer-menu li a,

.main-footer
.footer-popular li a {
    color:
        rgba(255,255,255,.86) !important;

    font-size:
        15px;

    font-weight:
        500;

    text-decoration:
        none !important;

    transition:
        color .22s ease,
        transform .22s ease;
}


.main-footer
.footer-menu li a:hover,

.main-footer
.footer-popular li a:hover {
    color:
        #F5D76E !important;
}


/* =========================================================
   COPYRIGHT
========================================================= */

.main-footer
.footer-bottom {
    position:
        relative;

    z-index:
        3;

    width:
        100%;

    border-top:
        1px solid rgba(255,255,255,.07);

    background:
        rgba(0,0,0,.28);
}


.main-footer
.footer-copyright {
    width:
        100%;

    max-width:
        1280px;

    margin:
        0 auto;

    padding:
        18px 20px;

    text-align:
        center;

    color:
        rgba(255,255,255,.76);

    font-size:
        14px;

    line-height:
        1.6;
}


.main-footer
.footer-copyright p {
    margin:
        0;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .main-footer .footer-inner {
        padding: 42px 22px 32px;

        grid-template-columns:
            minmax(0, 1.35fr)
            minmax(165px, .72fr)
            minmax(165px, .72fr);

        column-gap: 24px;
        row-gap: 28px;
    }

    .main-footer .footer-brand,
    .main-footer .footer-menu,
    .main-footer .footer-popular {
        width: 100%;
        min-width: 0;
        grid-column: auto;
    }

    .main-footer .footer-brand .elementor-widget-image img {
        max-width: 260px;
    }

    .main-footer .footer-description,
    .main-footer .footer-description p {
        font-size: 14px;
        line-height: 1.75;
    }

    .main-footer .footer-menu .elementor-sitemap-title,
    .main-footer .footer-popular .elementor-sitemap-title {
        font-size: 18px !important;
        white-space: nowrap !important;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .main-footer
    .footer-inner {
        display:
            grid;

        grid-template-columns:
            1fr;

        padding:
            38px 18px 28px;

        row-gap:
            30px;
    }


    .main-footer
    .footer-brand,

    .main-footer
    .footer-menu,

    .main-footer
    .footer-popular {
        width:
            100%;
    }


    /* Brand */

    .main-footer
    .footer-brand {
        text-align:
            center;
    }


    .main-footer
    .footer-brand
    .elementor-widget-image {
        text-align:
            center;
    }


    .main-footer
    .footer-brand
    .elementor-widget-image img {
        max-width:
            240px;

        max-height:
            74px;
    }


    .main-footer
    .footer-description {
        max-width:
            560px;

        margin:
            0 auto;
    }


    .main-footer
    .footer-description,
    .main-footer
    .footer-description p {
        font-size:
            14px;

        line-height:
            1.75;
    }


    /* Menu Cards */

    .main-footer
    .footer-menu,

    .main-footer
    .footer-popular {
        padding:
            20px 18px;

        background:
            linear-gradient(
                145deg,
                rgba(255,255,255,.035),
                rgba(255,255,255,.012)
            );

        border:
            1px solid rgba(212,175,55,.12);

        border-radius:
            12px;

        box-shadow:
            inset 0 1px 0 rgba(255,255,255,.025);
    }


    .main-footer
    .footer-title {
        margin-bottom:
            16px;
    }


    .main-footer
    .footer-title,
    .main-footer
    .footer-title h2,
    .main-footer
    .footer-title h3,
    .main-footer
    .footer-title p {
        font-size:
            18px;
    }


    .main-footer
    .footer-bottom {
        margin-top:
            4px;
    }


    .main-footer
    .footer-copyright {
        padding:
            16px 15px;

        font-size:
            13px;
    }

    .main-footer .footer-menu .elementor-sitemap-title,
    .main-footer .footer-popular .elementor-sitemap-title {
        white-space: normal !important;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .main-footer
    .footer-inner {
        padding-left:
            14px;

        padding-right:
            14px;
    }


    .main-footer
    .footer-brand
    .elementor-widget-image img {
        max-width:
            210px;
    }


    .main-footer
    .footer-menu,

    .main-footer
    .footer-popular {
        padding:
            18px 15px;
    }


    .main-footer
    .elementor-sitemap-item a,

    .main-footer
    .footer-menu li a,

    .main-footer
    .footer-popular li a {
        font-size:
            14px;
    }
}

/* =========================================================
   FOOTER SITEMAP TITLE — BLACK GOLD
========================================================= */

.main-footer
.footer-menu
.elementor-sitemap-title,

.main-footer
.footer-popular
.elementor-sitemap-title {
    display: block !important;

    margin:
        0 0 18px !important;

    padding:
        0 0 10px !important;

    position: relative;

    color:
        #E2B93E !important;

    font-size:
        20px !important;

    font-weight:
        800 !important;

    line-height:
        1.35 !important;

    letter-spacing:
        .1px;
}


/* เส้นทองใต้หัวข้อ */

.main-footer
.footer-menu
.elementor-sitemap-title::after,

.main-footer
.footer-popular
.elementor-sitemap-title::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 42px;
    height: 2px;

    border-radius:
        20px;

    background:
        linear-gradient(
            90deg,
            #D4AF37,
            #F5D76E
        );

    box-shadow:
        0 0 8px rgba(212,175,55,.22);
}


/* =========================================================
   SITEMAP LIST
========================================================= */

.main-footer
.elementor-sitemap-list {
    margin:
        0 !important;

    padding:
        0 !important;

    list-style:
        none !important;
}


/* แต่ละรายการ */

.main-footer
.elementor-sitemap-item {
    position:
        relative;

    margin:
        0 0 11px !important;

    padding-left:
        18px !important;
}


/* Bullet ทอง */

.main-footer
.elementor-sitemap-item::before {
    content: "";

    position:
        absolute;

    left:
        0;

    top:
        9px;

    width:
        5px;

    height:
        5px;

    border-radius:
        50%;

    background:
        #D4AF37;

    box-shadow:
        0 0 7px rgba(212,175,55,.4);
}


/* Link */

.main-footer
.elementor-sitemap-item
a {
    color:
        rgba(255,255,255,.88) !important;

    font-size:
        15px !important;

    font-weight:
        600 !important;

    line-height:
        1.55;

    text-decoration:
        none !important;

    transition:
        color .22s ease,
        transform .22s ease;
}


.main-footer
.elementor-sitemap-item
a:hover {
    color:
        #F5D76E !important;

    transform:
        translateX(3px);
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .main-footer
    .footer-menu
    .elementor-sitemap-title,

    .main-footer
    .footer-popular
    .elementor-sitemap-title {
        font-size:
            18px !important;

        margin-bottom:
            15px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cfc618d *//* =========================================================
   MOBILE BOTTOM NAV
   ITEM SIZE CONTROLLED BY ELEMENTOR
========================================================= */

@media (max-width: 767px) {

    /* =====================================================
       PARENT
       เรียงแนวนอน แต่ไม่ล็อกความกว้างลูก
    ===================================================== */

    .mobile-bottom-nav > .e-con-inner {
        width: 100% !important;
        max-width: 100% !important;

        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;

        align-items: center !important;

        /* ให้ Elementor ควบคุม Justify Content */
        /* ไม่กำหนด justify-content */

        /* ให้ Elementor ควบคุม Gap */
        /* ไม่กำหนด gap */

        margin: 0 !important;

        padding:
            5px
            4px
            calc(5px + env(safe-area-inset-bottom))
            !important;

        box-sizing: border-box !important;
    }


    /* =====================================================
       MOBILE BOTTOM ITEM
       Width / Height / Padding ควบคุมจาก Elementor
    ===================================================== */

    .mobile-bottom-nav
    > .e-con-inner
    > .mobile-bottom-item {

        position: relative !important;

        /*
         * ไม่กำหนด:
         *
         * width
         * max-width
         * min-width
         * height
         * min-height
         * flex-basis
         *
         * Elementor จะเป็นผู้ควบคุม
         */

        display: flex;

        flex-direction: column;

        align-items: center;
        justify-content: center;

        margin: 0;

        /*
         * ไม่กำหนด padding
         * ปรับจาก Elementor ได้
         */

        border-radius: 12px;

        overflow: visible;

        box-sizing: border-box;
    }


    /* =====================================================
       IMAGE WIDGET
    ===================================================== */

    .mobile-bottom-nav
    .mobile-bottom-item
    .elementor-widget-image {

        width: 100%;

        margin: 0;
        padding: 0;
    }


    .mobile-bottom-nav
    .mobile-bottom-item
    .elementor-widget-image
    > .elementor-widget-container {

        width: 100%;

        display: flex;

        align-items: center;
        justify-content: center;

        margin: 0;

        /*
         * ไม่ล็อก min-height
         * เพื่อให้ความสูง Item มาจาก Elementor
         */

        border-radius: 11px;

        box-sizing: border-box;

        transition:
            background .22s ease,
            transform .22s ease,
            box-shadow .22s ease;
    }


    /* =====================================================
       IMAGE LINK
    ===================================================== */

    .mobile-bottom-nav
    .mobile-bottom-item
    .elementor-widget-image
    a {

        width: 100%;

        display: flex !important;

        align-items: center !important;
        justify-content: center !important;

        text-decoration: none !important;
    }


    /* =====================================================
       IMAGE
       ขนาดรูปควบคุมจาก Elementor
    ===================================================== */

    .mobile-bottom-nav
    .mobile-bottom-item
    .elementor-widget-image
    img {

        display: block;

        object-fit: contain;

        margin-left: auto;
        margin-right: auto;

        opacity: .90;

        transition:
            transform .22s ease,
            filter .22s ease,
            opacity .22s ease;
    }


    /* =====================================================
       HOVER
    ===================================================== */

    .mobile-bottom-nav
    .mobile-bottom-item:hover
    .elementor-widget-image
    > .elementor-widget-container {

        background:
            rgba(212, 175, 55, .08);

        transform:
            translateY(-2px);
    }


    .mobile-bottom-nav
    .mobile-bottom-item:hover
    .elementor-widget-image
    img {

        opacity: 1;

        transform:
            translateY(-1px)
            scale(1.05);

        filter:
            brightness(1.10)
            drop-shadow(
                0 0 5px
                rgba(212, 175, 55, .25)
            );
    }


    /* =====================================================
       ACTIVE
    ===================================================== */

    .mobile-bottom-nav
    .mobile-bottom-item.is-active {

        position: relative;
    }


    .mobile-bottom-nav
    .mobile-bottom-item.is-active
    .elementor-widget-image
    > .elementor-widget-container {

        background:
            linear-gradient(
                180deg,
                rgba(212, 175, 55, .14),
                rgba(212, 175, 55, .025)
            );
    }


    .mobile-bottom-nav
    .mobile-bottom-item.is-active::before {

        content: "";

        position: absolute;

        top: -5px;
        left: 50%;

        transform:
            translateX(-50%);

        width: 34px;
        height: 2px;

        border-radius:
            0 0 10px 10px;

        background:
            linear-gradient(
                90deg,
                #A87516,
                #FFD84D,
                #A87516
            );

        box-shadow:
            0 0 10px
            rgba(255, 216, 77, .40);

        pointer-events: none;
    }


    .mobile-bottom-nav
    .mobile-bottom-item.is-active
    .elementor-widget-image
    img {

        opacity: 1;

        transform:
            translateY(-2px)
            scale(1.06);

        filter:
            brightness(1.12)
            drop-shadow(
                0 0 6px
                rgba(255, 216, 77, .30)
            );
    }

}/* End custom CSS */