.elementor-79 .elementor-element.elementor-element-6eb69af{--display:flex;}.elementor-79 .elementor-element.elementor-element-3aa9c90{--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-79 .elementor-element.elementor-element-3be93fa{--display:flex;}.elementor-79 .elementor-element.elementor-element-3be93fa.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-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-79 .elementor-element.elementor-element-0500f54{text-align:start;}.elementor-79 .elementor-element.elementor-element-0500f54 img{width:40%;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );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-79 .elementor-element.elementor-element-5592a18{--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-79 .elementor-element.elementor-element-5592a18.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-79 .elementor-element.elementor-element-47d3140{--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-size:var( --e-global-typography-primary-font-size );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-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-sitemap .elementor-sitemap-item{color:var( --e-global-color-text );}.elementor-79 .elementor-element.elementor-element-b80a2da.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-79 .elementor-element.elementor-element-b80a2da .elementor-sitemap-section{flex-basis:calc( 1 / 1 * 100% );}.elementor-79 .elementor-element.elementor-element-b80a2da .elementor-sitemap-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-79 .elementor-element.elementor-element-b80a2da .elementor-sitemap-list, .elementor-79 .elementor-element.elementor-element-b80a2da .elementor-sitemap-list .children{list-style-type:none;}.elementor-79 .elementor-element.elementor-element-ae19bc5{--display:flex;}.elementor-79 .elementor-element.elementor-element-05e52fa{width:var( --container-widget-width, 111.4% );max-width:111.4%;--container-widget-width:111.4%;--container-widget-flex-grow:0;}.elementor-79 .elementor-element.elementor-element-05e52fa.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-79 .elementor-element.elementor-element-05e52fa .elementor-sitemap-section{flex-basis:calc( 1 / 1 * 100% );}.elementor-79 .elementor-element.elementor-element-05e52fa .elementor-sitemap-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-79 .elementor-element.elementor-element-05e52fa .elementor-sitemap-list, .elementor-79 .elementor-element.elementor-element-05e52fa .elementor-sitemap-list .children{list-style-type:none;}.elementor-79 .elementor-element.elementor-element-7708f73{--display:flex;}.elementor-79 .elementor-element.elementor-element-2ec8ac1{padding:0% 0% 0% 0%;columns:1;text-align:center;font-family:"Prompt", Sans-serif;font-size:16px;font-weight:300;line-height:22px;color:var( --e-global-color-text );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-79 .elementor-element.elementor-element-3be93fa{--width:60%;}.elementor-79 .elementor-element.elementor-element-5592a18{--width:38.053%;}}@media(max-width:1024px) and (min-width:768px){.elementor-79 .elementor-element.elementor-element-3be93fa{--width:50%;}.elementor-79 .elementor-element.elementor-element-5592a18{--width:50%;}.elementor-79 .elementor-element.elementor-element-47d3140{--width:50%;}.elementor-79 .elementor-element.elementor-element-ae19bc5{--width:50%;}}@media(max-width:1024px){.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-sitemap .elementor-sitemap-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-sitemap .elementor-sitemap-item, .elementor-widget-sitemap span.elementor-sitemap-list, .elementor-widget-sitemap .elementor-sitemap-item a{font-size:var( --e-global-typography-text-font-size );}.elementor-79 .elementor-element.elementor-element-b80a2da{width:var( --container-widget-width, 170.188px );max-width:170.188px;--container-widget-width:170.188px;--container-widget-flex-grow:0;}.elementor-79 .elementor-element.elementor-element-b80a2da .elementor-sitemap-section{flex-basis:calc( 1 / 2 * 100% );}.elementor-79 .elementor-element.elementor-element-b80a2da .elementor-sitemap-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-79 .elementor-element.elementor-element-05e52fa{width:var( --container-widget-width, 173.2px );max-width:173.2px;--container-widget-width:173.2px;--container-widget-flex-grow:0;}.elementor-79 .elementor-element.elementor-element-05e52fa .elementor-sitemap-section{flex-basis:calc( 1 / 2 * 100% );}.elementor-79 .elementor-element.elementor-element-05e52fa .elementor-sitemap-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-79 .elementor-element.elementor-element-2ec8ac1{padding:0px 0px 0px 0px;text-align:center;font-size:15px;line-height:21px;}}@media(max-width:767px){.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-79 .elementor-element.elementor-element-0500f54{text-align:center;}.elementor-79 .elementor-element.elementor-element-0500f54 img{width:80%;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-sitemap .elementor-sitemap-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-sitemap .elementor-sitemap-item, .elementor-widget-sitemap span.elementor-sitemap-list, .elementor-widget-sitemap .elementor-sitemap-item a{font-size:var( --e-global-typography-text-font-size );}.elementor-79 .elementor-element.elementor-element-b80a2da{width:var( --container-widget-width, 306.188px );max-width:306.188px;--container-widget-width:306.188px;--container-widget-flex-grow:0;}.elementor-79 .elementor-element.elementor-element-b80a2da .elementor-sitemap-section{flex-basis:calc( 1 / 1 * 100% );}.elementor-79 .elementor-element.elementor-element-b80a2da .elementor-sitemap-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-79 .elementor-element.elementor-element-05e52fa .elementor-sitemap-section{flex-basis:calc( 1 / 1 * 100% );}.elementor-79 .elementor-element.elementor-element-05e52fa .elementor-sitemap-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-79 .elementor-element.elementor-element-2ec8ac1{text-align:center;font-size:14px;line-height:20px;}}/* Start custom CSS for container, class: .elementor-element-6eb69af *//* =========================================================
   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:
        55px 22px 42px;

    display: grid;

    grid-template-columns:
        minmax(0, 1.45fr)
        minmax(180px, .75fr)
        minmax(180px, .85fr);

    column-gap:
        55px;

    row-gap:
        35px;

    align-items:
        start;
}


/* =========================================================
   BRAND / LOGO COLUMN
========================================================= */

.main-footer .footer-brand {
    min-width: 0;
}


/* 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;
}


/* เส้นทองใต้หัวข้อ */

.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:
            45px 22px 35px;

        grid-template-columns:
            minmax(0, 1.25fr)
            minmax(0, .75fr);

        column-gap:
            40px;

        row-gap:
            35px;
    }


    /* คอลัมน์ที่ 3 ลงแถวใหม่ */

    .main-footer
    .footer-popular {
        grid-column:
            ;
    }


    .main-footer
    .footer-brand
    .elementor-widget-image img {
        max-width:
            280px;
    }
}


/* =========================================================
   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;
    }
}


/* =========================================================
   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 */