/* Start custom CSS */@media (max-width: 800px) {
.elementor-element-5cab6b71 { flex-direction: column !important; gap: 48px !important; padding: 72px 20px 80px !important; }
.elementor-element-7040a894 { width: 100% !important; max-width: 100% !important; flex: 1 1 auto !important; }
.elementor-element-cb9412c { width: 100% !important; flex: 1 1 auto !important; align-items: center !important; }
.elementor-element-a56bb38 { width: 100% !important; max-width: 355px !important; }
.elementor-element-7555605c { flex-direction: column !important; align-items: flex-start !important; gap: 18px !important; }
.elementor-element-6efc487a { flex-direction: column !important; }
.elementor-element-545403a6, .elementor-element-5e92c423 { display: none !important; }
.elementor-element-4df57a9d { font-family: "Noto Serif TC", serif !important; font-size: clamp(3.2rem, 12vw, 5.2rem) !important; }
.elementor-element-4df57a9d em { color: #B85535 !important; font-style: normal !important; }
.elementor-element-25ff9486, .elementor-element-3f49a976, .elementor-element-537b862d { font-family: "Noto Serif TC", serif !important; }
}
@media (max-width: 430px) {
.elementor-element-5cab6b71 { padding-top: 58px !important; padding-bottom: 80px !important; }
.elementor-element-68db445b { padding-top: 67px !important; padding-bottom: 72px !important; }
.elementor-element-ef576b6 { padding-top: 68px !important; padding-bottom: 75px !important; }
.elementor-element-cb80676 { flex-direction: column !important; align-items: flex-start !important; gap: 7px !important; }
}/* End custom CSS */