@font-face {
  font-family: 'webfont';
  font-display: swap;
  src: url('//at.alicdn.com/t/webfont_hrujta2lvjh.eot'); /* IE9*/
  src: url('//at.alicdn.com/t/webfont_hrujta2lvjh.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
  url('//at.alicdn.com/t/webfont_hrujta2lvjh.woff2') format('woff2'),
  url('//at.alicdn.com/t/webfont_hrujta2lvjh.woff') format('woff'), /* chrome,firefox */
  url('//at.alicdn.com/t/webfont_hrujta2lvjh.ttf') format('truetype'), /* chrome,firefox,opera,Safari,Android,iOS 4.2+*/
  url('//at.alicdn.com/t/webfont_hrujta2lvjh.svg#NotoSansHans-DemiLight') format('svg'); /* iOS 4.1- */
  font-family: 'Oswald';
  src: url('fonts/Oswald.woff') format('woff'),
	url('fonts/Oswald.TTF') format('truetype'),
	url('fonts/Oswald.svg#Oswald') format('svg');
  font-family: 'Eastdigi-Font';
  src: url('fonts/eastdigi.woff') format('woff'),
    url('fonts/eastdigi.TTF') format('truetype'),
    url('fonts/eastdigi.svg') format('svg');
}
body {
        font-family: webfont, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
        background-color: #FDFBF7; /* Warm Cream Background */
        color: #2C3E50; /* Deep Charcoal Text */
}
/* Fix fancybox auto add width to html body issue */
    html {
        overflow-y: scroll !important;
        scrollbar-gutter: stable !important;
    }
    .compensate-for-scrollbar,
    body.fancybox-active {
        margin-right: 0 !important;
        padding-right: 0 !important;
        width: 100% !important;
        overflow: hidden !important;
    }
    body.fancybox-active .container,
    body.fancybox-active [class*="wrapper"],
    body.fancybox-active section {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        transform: translateZ(0); 
    }
    .fancybox-is-open .fixed-top,
    .fancybox-is-open .navbar {
        padding-right: 0 !important;
    }
#main-navbar {
        background:radial-gradient(90% 106.38% at 122.89% 49.97%,#8200fa 0%,#7200dc 9%,#5a00ad 25%,#450086 41%,#360067 56%,#2b0052 72%,#240045 86%,#220041 100%);
    }
.contact-bg {
    background: linear-gradient(90deg,#0099FF 0%,#BF00FF 100%),linear-gradient(to bottom,rgba(0,0,0,.2) 30%,#000000 100%)!important;
}
.border-eastBlue {
    border-color: #8200fa!important;
}
bg-white {
    background-color: #fff!important;
}
.text-2xl {
    font-size: 1.3rem!important;
}
.text-white {
    padding: 8px;
}
.text-eastBlue, .text-eastBlue i {
    --tw-text-opacity: 1;
    color: #0052cc!important;
}
.text-current {
    color: #fff;
    padding: 8px;
	 border-radius:0;
	 box-shadow:0px 0px 10px #b02de9b3;
    background: linear-gradient(#191d2000 0%,#191d2033 100%),linear-gradient(90deg,#8200fa 0%,#f024f6 100%);
}
.group:hover .group-hover\:text-current {
    color: #fff!important;
    padding: 8px;
	 border-radius:0;
	 box-shadow:0px 0px 10px #b02de9b3;
    background: linear-gradient(#191d2000 0%,#191d2033 100%),linear-gradient(90deg,#8200fa 0%,#f024f6 100%);
}
a.text-purplebg:hover {
    color: #fff;
    padding: 8px;
	 border-radius:0;
	 box-shadow:0px 0px 10px #b02de9b3;
    background: linear-gradient(#191d2000 0%,#191d2033 100%),linear-gradient(90deg,#8200fa 0%,#f024f6 100%);
}
.text-accent {
        --tw-text-opacity: 1;
        color: rgb(0 212 255 / var(--tw-text-opacity, 1));
    }
/* Search popup style */
    #ed-search-modal {
        display: none;
        width: 100%;
        max-width: 600px;
        border-radius: 12px;
        padding: 40px;
        background: #fff;
        box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    }
    
    .ed-search-modal-content h3 {
        text-align: center;
        margin-bottom: 25px;
        color: #333;
        font-weight: 700;
        font-size: 24px;
    }

    .ed-search-field-fancybox {
        width: 100%;
        padding: 15px 20px;
        padding-right: 60px; 
        border: 2px solid #eee;
        border-radius: 50px;
        font-size: 16px;
        outline: none;
        transition: all 0.3s ease;
        background-color: #f9f9f9;
    }

    .ed-search-field-fancybox:focus {
        border-color: #0056b3;
        background-color: #fff;
        box-shadow: 0 0 0 4px rgba(0, 86, 179, 0.1);
    }

    .ed-search-submit-fancybox {
        position: absolute;
        right: 6px;
        top: 50%;
        transform: translateY(-50%);
        background: #0056b3;
        border: none;
        width: 42px;
        height: 42px;
        border-radius: 50%;
        color: #fff;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: background 0.3s;
    }

    .ed-search-submit-fancybox:hover {
        background: #004494;
    }
    
    .fancybox__container {
        z-index: 999999 !important; 
    }