.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-4263 .elementor-element.elementor-element-a38d25d:hover .elementor-widget-container{background-color:transparent;background-image:linear-gradient(180deg, #DDBEBE 0%, #ECD0D7 100%);}.elementor-4263 .elementor-element.elementor-element-a38d25d > .elementor-widget-container{border-style:none;}.elementor-widget-heading .elementor-heading-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-4263 .elementor-element.elementor-element-e106404{text-align:center;}.elementor-4263 .elementor-element.elementor-element-e106404 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#000000;}.elementor-4263 .elementor-element.elementor-element-715049f .elementor-heading-title{font-family:"Rokkitt", Sans-serif;font-weight:600;color:#000000;}.elementor-4263 .elementor-element.elementor-element-710fae6 .elementor-heading-title{font-family:"Rokkitt", Sans-serif;font-weight:600;color:#000000;}.elementor-4263 .elementor-element.elementor-element-0b20780 .elementor-heading-title{font-family:"Rokkitt", Sans-serif;font-weight:600;color:#000000;}.elementor-4263 .elementor-element.elementor-element-f1afd63{text-align:center;}.elementor-4263 .elementor-element.elementor-element-f1afd63 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#000000;}.elementor-4263 .elementor-element.elementor-element-3a2f8ba{text-align:left;}.elementor-4263 .elementor-element.elementor-element-3a2f8ba .elementor-heading-title{font-family:"Rokkitt", Sans-serif;font-weight:600;color:#060606;}.elementor-4263 .elementor-element.elementor-element-a09a8eb{text-align:left;}.elementor-4263 .elementor-element.elementor-element-a09a8eb .elementor-heading-title{font-family:"Rokkitt", Sans-serif;font-weight:600;color:#060606;}.elementor-4263 .elementor-element.elementor-element-b9a0075 .elementor-heading-title{font-family:"Rokkitt", Sans-serif;font-weight:600;color:#060606;}.elementor-4263 .elementor-element.elementor-element-4abb35e{text-align:center;}.elementor-4263 .elementor-element.elementor-element-4abb35e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#000000;}.elementor-4263 .elementor-element.elementor-element-b72dba8 .elementor-heading-title{font-family:"Rokkitt", Sans-serif;font-weight:600;color:#000000;}.elementor-4263 .elementor-element.elementor-element-1c07101 .elementor-heading-title{font-family:"Rokkitt", Sans-serif;font-weight:600;color:#000000;}.elementor-4263 .elementor-element.elementor-element-5adee89 .elementor-heading-title{font-family:"Rokkitt", Sans-serif;font-weight:600;color:#000000;}.elementor-4263 .elementor-element.elementor-element-683eacb{text-align:center;}.elementor-4263 .elementor-element.elementor-element-683eacb .elementor-heading-title{font-family:"Pavanam", Sans-serif;font-weight:600;color:#000000;}.elementor-4263 .elementor-element.elementor-element-8e57afc > .elementor-widget-container{border-style:solid;border-width:-19px -19px -19px -19px;border-radius:76px 76px 76px 76px;}.elementor-4263 .elementor-element.elementor-element-8e57afc{text-align:center;}.elementor-4263 .elementor-element.elementor-element-8e57afc .elementor-heading-title{font-family:"Pavanam", Sans-serif;font-weight:600;color:#000000;}.elementor-4263 .elementor-element.elementor-element-0e175d1{text-align:center;}.elementor-4263 .elementor-element.elementor-element-0e175d1 .elementor-heading-title{font-family:"Rokkitt", Sans-serif;font-weight:600;color:#000000;}.elementor-4263 .elementor-element.elementor-element-ca95df0{text-align:center;}.elementor-4263 .elementor-element.elementor-element-ca95df0 .elementor-heading-title{font-family:"Rokkitt", Sans-serif;font-weight:600;color:#000000;}.elementor-4263 .elementor-element.elementor-element-2bd49a2{text-align:center;}.elementor-4263 .elementor-element.elementor-element-2bd49a2 .elementor-heading-title{font-family:"Rokkitt", Sans-serif;font-weight:600;color:#000000;}.elementor-4263 .elementor-element.elementor-element-664e9fd .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#000000;}.elementor-4263 .elementor-element.elementor-element-261c195 .elementor-heading-title{font-family:"Rokkitt", Sans-serif;font-weight:600;color:#000000;}.elementor-4263 .elementor-element.elementor-element-b22678b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#000000;}.elementor-4263 .elementor-element.elementor-element-1f6a94d .elementor-heading-title{font-family:"Rokkitt", Sans-serif;font-weight:600;color:#000000;}.elementor-4263 .elementor-element.elementor-element-ffc3295 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#000000;}.elementor-4263 .elementor-element.elementor-element-a27cf14 .elementor-heading-title{font-family:"Rokkitt", Sans-serif;font-weight:600;color:#000000;}.elementor-4263 .elementor-element.elementor-element-7993098 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#000000;}.elementor-4263 .elementor-element.elementor-element-98737dc .elementor-heading-title{font-family:"Rokkitt", Sans-serif;font-weight:600;color:#000000;}.elementor-4263 .elementor-element.elementor-element-d5a128d .elementor-heading-title{color:#000000;}.elementor-4263 .elementor-element.elementor-element-aeb4adc .elementor-heading-title{font-family:"Rokkitt", Sans-serif;font-weight:600;color:#000000;}.elementor-4263 .elementor-element.elementor-element-a79f8e8 .elementor-heading-title{color:#000000;}.elementor-4263 .elementor-element.elementor-element-693981e .elementor-heading-title{font-family:"Rokkitt", Sans-serif;font-weight:600;color:#000000;}.elementor-4263 .elementor-element.elementor-element-e3a5b65{text-align:center;}.elementor-4263 .elementor-element.elementor-element-e3a5b65 .elementor-heading-title{font-family:"Rokkitt", Sans-serif;font-weight:600;color:#000000;}.elementor-4263 .elementor-element.elementor-element-b469abf > .elementor-widget-container{border-style:solid;border-width:-19px -19px -19px -19px;border-radius:77px 77px 77px 77px;}.elementor-4263 .elementor-element.elementor-element-b469abf{text-align:center;}.elementor-4263 .elementor-element.elementor-element-b469abf .elementor-heading-title{font-family:"Pavanam", Sans-serif;font-weight:600;color:#000000;}.elementor-4263 .elementor-element.elementor-element-f89f4e8{text-align:center;}.elementor-4263 .elementor-element.elementor-element-f89f4e8 .elementor-heading-title{font-family:"Rokkitt", Sans-serif;font-weight:600;color:#000000;}.elementor-4263 .elementor-element.elementor-element-871a7eb{text-align:center;}.elementor-4263 .elementor-element.elementor-element-871a7eb .elementor-heading-title{font-family:"Rokkitt", Sans-serif;font-weight:600;color:#000000;}.elementor-4263 .elementor-element.elementor-element-abdb3de .elementor-heading-title{color:#000000;}.elementor-4263 .elementor-element.elementor-element-00ef8ca .elementor-heading-title{font-family:"Rokkitt", Sans-serif;font-weight:600;color:#000000;}.elementor-4263 .elementor-element.elementor-element-1930197 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#000000;}.elementor-4263 .elementor-element.elementor-element-f08c860 .elementor-heading-title{font-family:"Rokkitt", Sans-serif;font-weight:600;color:#000000;}.elementor-4263 .elementor-element.elementor-element-859c028 .elementor-heading-title{color:#000000;}.elementor-4263 .elementor-element.elementor-element-6366b75 .elementor-heading-title{font-family:"Rokkitt", Sans-serif;font-weight:600;color:#000000;}.elementor-4263 .elementor-element.elementor-element-9e2b0a2 .elementor-heading-title{color:#000000;}.elementor-4263 .elementor-element.elementor-element-505c010 .elementor-heading-title{font-family:"Rokkitt", Sans-serif;font-weight:600;color:#000000;}.elementor-4263 .elementor-element.elementor-element-a539cb7 .elementor-heading-title{color:#000000;}.elementor-4263 .elementor-element.elementor-element-05e1342 .elementor-heading-title{font-family:"Rokkitt", Sans-serif;font-weight:600;color:#000000;}.elementor-4263 .elementor-element.elementor-element-8863c1d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#000000;}.elementor-4263 .elementor-element.elementor-element-89556df .elementor-heading-title{font-family:"Rokkitt", Sans-serif;font-weight:600;color:#000000;}.elementor-4263 .elementor-element.elementor-element-85fff6d{text-align:center;}.elementor-4263 .elementor-element.elementor-element-85fff6d .elementor-heading-title{font-family:"Rokkitt", Sans-serif;font-weight:600;color:#000000;}.elementor-4263 .elementor-element.elementor-element-3ca79f8{text-align:center;}.elementor-4263 .elementor-element.elementor-element-3ca79f8 .elementor-heading-title{font-family:"Rokkitt", Sans-serif;font-weight:600;color:#000000;}.elementor-4263 .elementor-element.elementor-element-c91352a > .elementor-widget-container{border-style:solid;border-width:3px 3px 3px 3px;border-radius:7px 7px 7px 7px;}.elementor-4263 .elementor-element.elementor-element-c91352a{text-align:center;}.elementor-4263 .elementor-element.elementor-element-c91352a .elementor-heading-title{font-family:"Rokkitt", Sans-serif;font-weight:600;color:#000000;}.elementor-4263 .elementor-element.elementor-element-08d746d{text-align:center;}.elementor-4263 .elementor-element.elementor-element-08d746d .elementor-heading-title{font-family:"Rokkitt", Sans-serif;font-weight:600;color:#000000;}.elementor-4263 .elementor-element.elementor-element-f728266{text-align:center;}.elementor-4263 .elementor-element.elementor-element-f728266 .elementor-heading-title{font-family:"Rokkitt", Sans-serif;font-weight:600;color:#000000;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-4263 .elementor-element.elementor-element-ac18508 .elementor-button{background-color:#49CB20;}.elementor-4263 .elementor-element.elementor-element-0817983 > .elementor-widget-container{border-style:solid;border-width:-7px -7px -7px -7px;border-radius:44px 44px 44px 44px;}.elementor-4263 .elementor-element.elementor-element-0817983{text-align:center;}.elementor-4263 .elementor-element.elementor-element-0817983 .elementor-heading-title{font-family:"Rokkitt", Sans-serif;font-weight:600;color:#000000;}.elementor-4263 .elementor-element.elementor-element-3a37e40{text-align:center;}.elementor-4263 .elementor-element.elementor-element-3a37e40 .elementor-heading-title{font-family:"Rokkitt", Sans-serif;font-weight:600;color:#000000;}.elementor-4263 .elementor-element.elementor-element-596f542{text-align:center;}.elementor-4263 .elementor-element.elementor-element-596f542 .elementor-heading-title{font-family:"Rokkitt", Sans-serif;font-weight:600;color:#000000;}.elementor-4263 .elementor-element.elementor-element-3d69613 .elementor-button{background-color:#B55526;}@media(max-width:767px){.elementor-4263 .elementor-element.elementor-element-c91352a{text-align:center;}.elementor-4263 .elementor-element.elementor-element-0817983{width:var( --container-widget-width, 330.2px );max-width:330.2px;--container-widget-width:330.2px;--container-widget-flex-grow:0;}.elementor-4263 .elementor-element.elementor-element-0817983 > .elementor-widget-container{border-radius:26px 26px 26px 26px;}}/* Start custom CSS for image, class: .elementor-element-a38d25d *//* === General Styling for All Boxes === */
.elementor-widget-container {
    background: linear-gradient(135deg, #ffffff, #f4f4f4); /* Soft gradient background */
    padding: 25px;
    border-radius: 15px; /* Smooth rounded corners */
    box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.15); /* Elegant soft shadow */
    transition: all 0.4s ease-in-out;
    border: 1px solid #e0e0e0;
    background-image: url('https://www.transparenttextures.com/patterns/cubes.png'); /* Subtle pattern */
}

/* === Hover Effect (Floating Effect) === */
.elementor-widget-container:hover {
    background: linear-gradient(135deg, #fffbf0, #fff5e1); /* Soft warm highlight */
    transform: translateY(-8px);
    box-shadow: 0px 12px 25px rgba(0, 0, 0, 0.2);
}

/* === Headings Styling (H2, H3) === */
h2, h3 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    color: #2c3e50; /* Dark navy for contrast */
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 15px;
    letter-spacing: 1px;
    position: relative;
}

/* === Decorative Underline for Headings with Animation === */
h2::after, h3::after {
    content: "";
    width: 0;
    height: 4px;
    background: #ffaa00;
    display: block;
    margin: 8px auto 0;
    border-radius: 2px;
    transition: width 0.4s ease-in-out;
}

h2:hover::after, h3:hover::after {
    width: 80px;
}

/* === Paragraph Styling (Content) === */
p {
    font-family: 'Open Sans', sans-serif;
    font-size: 1rem;
    color: #333;
    line-height: 1.8;
    text-align: justify;
}

/* === Special Section: 'Pengenalan Muzium Hidup' === */
.pengenalan-muzium {
    background: linear-gradient(135deg, #fff4e0, #ffe0b3);
    border-left: 5px solid transparent;
    border-image: linear-gradient(to bottom, #ff9900, #ff6600);
    border-image-slice: 1;
    padding: 25px;
    border-radius: 15px;
    transition: all 0.3s ease-in-out;
}

/* === Hover Effect for Pengenalan Muzium === */
.pengenalan-muzium:hover {
    background: linear-gradient(135deg, #ffe8c2, #ffcc80);
    transform: scale(1.02);
}

/* === Subtle Background Animation for All Sections === */
@keyframes subtleFade {
    0% { background-position: 0% 0%; }
    100% { background-position: 100% 100%; }
}

.elementor-widget-container {
    background-size: 200% 200%;
    animation: subtleFade 10s infinite alternate;
}

/* === Decorative Border Effect for Images === */
img {
    border-radius: 10px;
    border: 5px solid rgba(255, 170, 0, 0.5);
    transition: all 0.3s ease-in-out;
}

img:hover {
    border-color: rgba(255, 170, 0, 1);
    transform: scale(1.05);
}

/* === Responsive Design (Mobile Optimization) === */
@media (max-width: 768px) {
    .elementor-widget-container {
        padding: 20px;
    }
    
    h2, h3 {
        font-size: 20px;
    }
    
    p {
        font-size: 15px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e106404 *//* === General Styling for All Sections === */
body {
    background: linear-gradient(135deg, #ffffff, #f7f7f7); /* Soft gradient */
    background-attachment: fixed;
    background-size: cover;
    position: relative;
    overflow-x: hidden; /* Elak scroll mendatar */
}

/* === Animated Background Waves === */
@keyframes waves {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

.animated-bg {
    background: linear-gradient(-45deg, #fef9e7, #ffebcd, #ffe5b4, #ffdab9);
    background-size: 400% 400%;
    animation: waves 10s ease-in-out infinite;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
}

/* === General Styling for All Boxes === */
.elementor-widget-container {
    background: rgba(255, 255, 255, 0.9); /* Semi-transparent white */
    padding: 25px;
    border-radius: 15px;
    box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.15);
    border: 1px solid #e0e0e0;
    transition: all 0.4s ease-in-out;
    position: relative;
    overflow: hidden;
    animation: floatUp 1s ease-out forwards;
}

/* === Box Floating Effect === */
@keyframes floatUp {
    0% { opacity: 0; transform: translateY(20px); }
    100% { opacity: 1; transform: translateY(0px); }
}

/* === Hover Effect (Soft Highlight & Floating) === */
.elementor-widget-container:hover {
    background: linear-gradient(135deg, #fffbf0, #fff5e1);
    transform: translateY(-8px);
    box-shadow: 0px 12px 25px rgba(0, 0, 0, 0.2);
}

/* === Headings Styling (H2, H3) === */
h2, h3 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    color: #2c3e50;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 15px;
    letter-spacing: 1px;
    position: relative;
}

/* === Decorative Underline for Headings === */
h2::after, h3::after {
    content: "";
    width: 0;
    height: 4px;
    background: #ffaa00;
    display: block;
    margin: 8px auto 0;
    border-radius: 2px;
    transition: width 0.4s ease-in-out;
}

h2:hover::after, h3:hover::after {
    width: 80px;
}

/* === Paragraph Styling === */
p {
    font-family: 'Open Sans', sans-serif;
    font-size: 1rem;
    color: #333;
    line-height: 1.8;
    text-align: justify;
}

/* === Special Section: 'Pengenalan Muzium Hidup' === */
.pengenalan-muzium {
    background: linear-gradient(135deg, #fff4e0, #ffe0b3);
    border-left: 5px solid transparent;
    border-image: linear-gradient(to bottom, #ff9900, #ff6600);
    border-image-slice: 1;
    padding: 25px;
    border-radius: 15px;
    transition: all 0.3s ease-in-out;
    animation: fadeIn 2s ease-in-out;
}

/* === Fade In Animation for Special Sections === */
@keyframes fadeIn {
    0% { opacity: 0; transform: scale(0.9); }
    100% { opacity: 1; transform: scale(1); }
}

/* === Hover Effect for Pengenalan Muzium === */
.pengenalan-muzium:hover {
    background: linear-gradient(135deg, #ffe8c2, #ffcc80);
    transform: scale(1.02);
}

/* === Decorative Border Effect for Images === */
img {
    border-radius: 10px;
    border: 5px solid rgba(255, 170, 0, 0.5);
    transition: all 0.3s ease-in-out;
}

img:hover {
    border-color: rgba(255, 170, 0, 1);
    transform: scale(1.05);
}

/* === Responsive Design (Mobile Optimization) === */
@media (max-width: 768px) {
    .elementor-widget-container {
        padding: 20px;
    }
    
    h2, h3 {
        font-size: 20px;
    }
    
    p {
        font-size: 15px;
    }
}/* End custom CSS */