:root { --wp-block-synced-color: #7a00df; --wp-block-synced-color--rgb: 122,0,223; --wp-bound-block-color: var(--wp-block-synced-color); --wp-editor-canvas-background: #ddd; --wp-admin-theme-color: #007cba; --wp-admin-theme-color--rgb: 0,124,186; --wp-admin-theme-color-darker-10: #006ba1; --wp-admin-theme-color-darker-10--rgb: 0,107,160.5; --wp-admin-theme-color-darker-20: #005a87; --wp-admin-theme-color-darker-20--rgb: 0,90,135; --wp-admin-border-width-focus: 2px; }
@media (min-resolution: 192dpi){
:root { --wp-admin-border-width-focus: 1.5px; }
}
.wp-element-button { cursor: pointer; }
:root { --wp--preset--font-size--normal: 16px; --wp--preset--font-size--huge: 42px; }
.screen-reader-text { border: 0px; clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; width: 1px; overflow-wrap: normal !important; word-break: normal !important; }
.screen-reader-text:focus { background-color: rgb(221, 221, 221); clip-path: none; color: rgb(68, 68, 68); display: block; font-size: 1em; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; }
html :where(img[class*="wp-image-"]) { height: auto; max-width: 100%; }
:where(figure) { margin: 0px 0px 1em; }
.wp-block-categories { box-sizing: border-box; }
.wp-block-image img { box-sizing: border-box; height: auto; max-width: 100%; vertical-align: bottom; }
.wp-block-image { margin: 0px 0px 1em; }
.wp-block-latest-posts { box-sizing: border-box; }
.wp-block-latest-posts.wp-block-latest-posts__list { list-style: none; }
.wp-block-latest-posts.wp-block-latest-posts__list li { clear: both; overflow-wrap: break-word; }
:root :where(.wp-block-latest-posts.wp-block-latest-posts__list) { padding-left: 0px; }
ol, ul { box-sizing: border-box; }
.wp-block-search__button { margin-left: 10px; word-break: normal; }
:where(.wp-block-search__button) { border: 1px solid rgb(204, 204, 204); padding: 6px 10px; }
.wp-block-search__inside-wrapper { display: flex; flex: 1 1 auto; flex-wrap: nowrap; max-width: 100%; }
.wp-block-search__label { width: 100%; }
:where(.wp-block-search__input) { appearance: none; border: 1px solid rgb(148, 148, 148); flex-grow: 1; font-family: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; letter-spacing: inherit; line-height: inherit; margin-left: 0px; margin-right: 0px; min-width: 3rem; padding: 8px; text-transform: inherit; text-decoration: unset !important; }
.wp-block-search .wp-block-search__label { font-weight: 700; }
.wp-block-search__button { border: 1px solid rgb(204, 204, 204); padding: 0.375em 0.625em; }
.wp-block-group { box-sizing: border-box; }
.wp-block-quote { box-sizing: border-box; overflow-wrap: break-word; }
.wp-block-quote { border-left: 0.25em solid; margin: 0px 0px 1.75em; padding-left: 1em; }
:root { --wp--preset--aspect-ratio--square: 1; --wp--preset--aspect-ratio--4-3: 4/3; --wp--preset--aspect-ratio--3-4: 3/4; --wp--preset--aspect-ratio--3-2: 3/2; --wp--preset--aspect-ratio--2-3: 2/3; --wp--preset--aspect-ratio--16-9: 16/9; --wp--preset--aspect-ratio--9-16: 9/16; --wp--preset--color--black: #000000; --wp--preset--color--cyan-bluish-gray: #abb8c3; --wp--preset--color--white: #ffffff; --wp--preset--color--pale-pink: #f78da7; --wp--preset--color--vivid-red: #cf2e2e; --wp--preset--color--luminous-vivid-orange: #ff6900; --wp--preset--color--luminous-vivid-amber: #fcb900; --wp--preset--color--light-green-cyan: #7bdcb5; --wp--preset--color--vivid-green-cyan: #00d084; --wp--preset--color--pale-cyan-blue: #8ed1fc; --wp--preset--color--vivid-cyan-blue: #0693e3; --wp--preset--color--vivid-purple: #9b51e0; --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%); --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%); --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%); --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%); --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%); --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%); --wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%); --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%); --wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%); --wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%); --wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%); --wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%); --wp--preset--font-size--small: 13px; --wp--preset--font-size--medium: 20px; --wp--preset--font-size--large: 36px; --wp--preset--font-size--x-large: 42px; --wp--preset--spacing--20: 0.44rem; --wp--preset--spacing--30: 0.67rem; --wp--preset--spacing--40: 1rem; --wp--preset--spacing--50: 1.5rem; --wp--preset--spacing--60: 2.25rem; --wp--preset--spacing--70: 3.38rem; --wp--preset--spacing--80: 5.06rem; --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2); --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4); --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2); --wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0); --wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0); }
:where(body) { margin: 0px; }
body { padding: 0px; }
:root :where(.wp-element-button, .wp-block-button__link) { background-color: rgb(50, 55, 60); border-width: 0px; color: rgb(255, 255, 255); font-family: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; letter-spacing: inherit; line-height: inherit; padding: calc(0.667em + 2px) calc(1.333em + 2px); text-decoration: none; text-transform: inherit; }
.elementor-screen-only, .screen-reader-text, .screen-reader-text span, .ui-helper-hidden-accessible { position: absolute; top: -10000em; width: 1px; height: 1px; margin: -1px; padding: 0px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); border: 0px; }
.elementor *, .elementor ::after, .elementor ::before { box-sizing: border-box; }
.elementor a { box-shadow: none; text-decoration: none; }
.elementor img { height: auto; max-width: 100%; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 0px; box-shadow: none; }
.elementor-element { --flex-direction: initial; --flex-wrap: initial; --justify-content: initial; --align-items: initial; --align-content: initial; --gap: initial; --flex-basis: initial; --flex-grow: initial; --flex-shrink: initial; --order: initial; --align-self: initial; flex-basis: var(--flex-basis); flex-grow: var(--flex-grow); flex-shrink: var(--flex-shrink); order: var(--order); align-self: var(--align-self); }
.elementor-element:where(.e-con-full, .elementor-widget) { flex-direction: var(--flex-direction); flex-wrap: var(--flex-wrap); justify-content: var(--justify-content); align-items: var(--align-items); align-content: var(--align-content); gap: var(--gap); }
:root { --page-title-display: block; }
.elementor-widget { position: relative; }
.elementor-widget:not(:last-child) { margin-bottom: 20px; }
.elementor-widget:not(:last-child).elementor-absolute, .elementor-widget:not(:last-child).elementor-widget__width-auto, .elementor-widget:not(:last-child).elementor-widget__width-initial { margin-bottom: 0px; }
.elementor-column { position: relative; min-height: 1px; display: flex; }
@media (min-width: 768px){
.elementor-column.elementor-col-50, .elementor-column[data-col="50"] { width: 50%; }
.elementor-column.elementor-col-100, .elementor-column[data-col="100"] { width: 100%; }
}
@media (max-width: 767px){
.elementor-column { width: 100%; }
}
.elementor-grid { display: grid; column-gap: var(--grid-column-gap); row-gap: var(--grid-row-gap); }
.elementor-grid .elementor-grid-item { min-width: 0px; }
.elementor-grid-1 .elementor-grid { grid-template-columns: repeat(1, 1fr); }
.elementor-grid-2 .elementor-grid { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 1080px){
.elementor-grid-tablet-2 .elementor-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px){
.elementor-grid-mobile-1 .elementor-grid { grid-template-columns: repeat(1, 1fr); }
}
@media (min-width: 1081px){
#elementor-device-mode::after { content: "desktop"; }
}
@media (min-width:-1){
#elementor-device-mode::after { content: "widescreen"; }
}
@media (max-width:-1){
#elementor-device-mode::after { content: "laptop"; }
#elementor-device-mode::after { content: "tablet_extra"; }
}
@media (max-width: 1080px){
#elementor-device-mode::after { content: "tablet"; }
}
@media (max-width:-1){
#elementor-device-mode::after { content: "mobile_extra"; }
}
@media (max-width: 767px){
#elementor-device-mode::after { content: "mobile"; }
}
.e-con { --border-radius: 0; --border-block-start-width: 0px; --border-inline-end-width: 0px; --border-block-end-width: 0px; --border-inline-start-width: 0px; --border-style: initial; --border-color: initial; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --content-width: min(100%,var(--container-max-width,1140px)); --width: 100%; --min-height: initial; --height: auto; --text-align: initial; --margin-block-start: 0px; --margin-inline-end: 0px; --margin-block-end: 0px; --margin-inline-start: 0px; --padding-block-start: var(--container-default-padding-block-start,10px); --padding-inline-end: var(--container-default-padding-inline-end,10px); --padding-block-end: var(--container-default-padding-block-end,10px); --padding-inline-start: var(--container-default-padding-inline-start,10px); --position: relative; --z-index: revert; --overflow: visible; --gap: var(--widgets-spacing,20px); --overlay-mix-blend-mode: initial; --overlay-opacity: 1; --overlay-transition: 0.3s; --e-con-grid-template-columns: repeat(3,1fr); --e-con-grid-template-rows: repeat(2,1fr); position: var(--position); width: var(--width); min-width: 0px; min-height: var(--min-height); height: var(--height); border-radius: var(--border-radius); margin-block-start: var(--bc-margin-block-start,var(--margin-block-start)); margin-inline-end: var(--bc-margin-inline-end,var(--margin-inline-end)); margin-block-end: var(--bc-margin-block-end,var(--margin-block-end)); margin-inline-start: var(--bc-margin-inline-start,var(--margin-inline-start)); padding-inline-start: var(--bc-padding-inline-start,var(--padding-inline-start)); padding-inline-end: var(--bc-padding-inline-end,var(--padding-inline-end)); z-index: var(--z-index); overflow: var(--overflow); transition: background var(--background-transition,.3s),border var(--border-transition,.3s),box-shadow var(--border-transition,.3s),transform var(--e-con-transform-transition-duration,.4s); }
.e-con.e-flex { --flex-direction: column; --flex-basis: auto; --flex-grow: 0; --flex-shrink: 1; flex: var(--flex-grow) var(--flex-shrink) var(--flex-basis); }
.e-con-full, .e-con > .e-con-inner { text-align: var(--text-align); padding-block-start: var(--bc-padding-block-start,var(--padding-block-start)); padding-block-end: var(--bc-padding-block-end,var(--padding-block-end)); }
.e-con-full.e-flex, .e-con.e-flex > .e-con-inner { flex-direction: var(--flex-direction); }
.e-con, .e-con > .e-con-inner { display: var(--display); }
.e-con-boxed.e-flex { flex-flow: column; place-content: normal; align-items: normal; }
.e-con-boxed { text-align: initial; gap: initial; }
.e-con.e-flex > .e-con-inner { flex-wrap: var(--flex-wrap); justify-content: var(--justify-content); align-items: var(--align-items); align-content: var(--align-content); flex: 1 1 auto; align-self: auto; }
.e-con > .e-con-inner { gap: var(--gap); width: 100%; max-width: var(--content-width); margin: 0px auto; padding-inline: 0px; height: 100%; }
:is(.elementor-section-wrap, [data-elementor-id]) > .e-con { --margin-inline-end: auto; --margin-inline-start: auto; max-width: min(100%,var(--width)); }
.e-con .elementor-widget.elementor-widget { margin-block-end: 0px; }
.e-con::before, .e-con > .elementor-background-slideshow::before, .e-con > .elementor-motion-effects-container > .elementor-motion-effects-layer::before, :is(.e-con, .e-con > .e-con-inner) > .elementor-background-video-container::before { content: var(--background-overlay); display: block; position: absolute; mix-blend-mode: var(--overlay-mix-blend-mode); opacity: var(--overlay-opacity); transition: var(--overlay-transition,.3s); border-radius: var(--border-radius); border-style: var(--border-style); border-color: var(--border-color); border-block-start-width: var(--border-block-start-width); border-inline-end-width: var(--border-inline-end-width); border-block-end-width: var(--border-block-end-width); border-inline-start-width: var(--border-inline-start-width); top: calc(0px - var(--border-block-start-width)); left: calc(0px - var(--border-inline-start-width)); width: max(100% + var(--border-inline-end-width) + var(--border-inline-start-width),100%); height: max(100% + var(--border-block-start-width) + var(--border-block-end-width),100%); }
.e-con::before { transition: background var(--overlay-transition,.3s),border-radius var(--border-transition,.3s),opacity var(--overlay-transition,.3s); }
.e-con .elementor-widget { min-width: 0px; }
.e-con > .e-con-inner > .elementor-widget > .elementor-widget-container, .e-con > .elementor-widget > .elementor-widget-container { height: 100%; }
.e-con.e-con > .e-con-inner > .elementor-widget, .elementor.elementor .e-con > .elementor-widget { max-width: 100%; }
@media (max-width: 767px){
.e-con.e-flex { --width: 100%; --flex-wrap: wrap; }
}
.e-con { --bc-margin-block-start: var(--margin-top); --bc-margin-block-end: var(--margin-bottom); --bc-margin-inline-start: var(--margin-left); --bc-margin-inline-end: var(--margin-right); --bc-padding-block-start: var(--padding-top); --bc-padding-block-end: var(--padding-bottom); --bc-padding-inline-start: var(--padding-left); --bc-padding-inline-end: var(--padding-right); }
.elementor-form-fields-wrapper { display: flex; flex-wrap: wrap; }
.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group .elementor-field-subgroup, .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group > .elementor-select-wrapper, .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group > input, .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group > textarea { flex-basis: 100%; max-width: 100%; }
.elementor-field-group { flex-wrap: wrap; align-items: center; }
.elementor-field-group.elementor-field-type-submit { align-items: flex-end; }
.elementor-field-group .elementor-field-textual { width: 100%; max-width: 100%; border: 1px solid rgb(105, 114, 125); background-color: transparent; color: rgb(31, 33, 36); vertical-align: middle; flex-grow: 1; }
.elementor-field-group .elementor-field-textual:focus { box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 0px 1px inset; outline: 0px; }
.elementor-field-group .elementor-field-textual::placeholder { color: inherit; font-family: inherit; opacity: 0.6; }
.elementor-field-group .elementor-select-wrapper { display: flex; position: relative; width: 100%; }
.elementor-field-group .elementor-select-wrapper select { appearance: none; color: inherit; font-size: inherit; font-family: inherit; font-weight: inherit; font-style: inherit; text-transform: inherit; letter-spacing: inherit; line-height: inherit; flex-basis: 100%; padding-right: 20px; }
.elementor-field-group .elementor-select-wrapper::before { content: ""; font-family: eicons; font-size: 15px; position: absolute; top: 50%; transform: translateY(-50%); right: 10px; pointer-events: none; text-shadow: rgba(0, 0, 0, 0.3) 0px 0px 3px; }
.elementor-field-label { cursor: pointer; }
.elementor-field-textual { line-height: 1.4; font-size: 15px; min-height: 40px; padding: 5px 14px; border-radius: 3px; }
.elementor-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button { flex-basis: 100%; }
.elementor-form .elementor-button { padding-top: 0px; padding-bottom: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
.elementor-form .elementor-button > span { display: flex; justify-content: center; }
.elementor-form .elementor-button.elementor-size-sm { min-height: 40px; }
.elementor-element .elementor-widget-container { transition: background .3s,border .3s,border-radius .3s,box-shadow .3s,transform var(--e-transform-transition-duration,.4s); }
.elementor-button { display: inline-block; line-height: 1; background-color: rgb(105, 114, 125); font-size: 15px; padding: 12px 24px; border-radius: 3px; color: rgb(255, 255, 255); fill: rgb(255, 255, 255); text-align: center; transition: 0.3s; }
.elementor-button:focus, .elementor-button:hover, .elementor-button:visited { color: rgb(255, 255, 255); }
.elementor-button-icon { flex-grow: 0; order: 5; }
.elementor-button-content-wrapper { display: flex; justify-content: center; }
.elementor-button-text { flex-grow: 1; order: 10; display: inline-block; }
.elementor-button span { text-decoration: inherit; }
.elementor-element, .elementor-lightbox { --swiper-theme-color: #000; --swiper-navigation-size: 44px; --swiper-pagination-bullet-size: 6px; --swiper-pagination-bullet-horizontal-gap: 6px; }
.elementor-post__thumbnail__link { transition: none; }
@media (max-width: 767px){
.elementor .elementor-hidden-mobile, .elementor .elementor-hidden-phone { display: none; }
}
@media (min-width: 768px) and (max-width: 1080px){
.elementor .elementor-hidden-tablet { display: none; }
}
.elementor-162 .elementor-element.elementor-element-5af00a4 { --display: flex; --min-height: 200px; --flex-direction: row; --container-widget-width: initial; --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --justify-content: space-between; --background-transition: 0.3s; }
.elementor-162 .elementor-element.elementor-element-9e1949c { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --justify-content: space-around; --background-transition: 0.3s; }
.elementor-162 .elementor-element.elementor-element-03764b8 { --display: flex; --flex-direction: column; --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% ); --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --justify-content: space-between; --align-items: flex-end; --background-transition: 0.3s; }
.elementor-162 .elementor-element.elementor-element-cd6e66a .elementor-menu-toggle { margin: 0px auto; background-color: rgba(2, 1, 1, 0); }
.elementor-162 .elementor-element.elementor-element-cd6e66a .elementor-nav-menu .elementor-item { font-family: var( --e-global-typography-text-font-family ); font-weight: var( --e-global-typography-text-font-weight ); }
.elementor-162 .elementor-element.elementor-element-cd6e66a .elementor-nav-menu--main .elementor-item:hover, .elementor-162 .elementor-element.elementor-element-cd6e66a .elementor-nav-menu--main .elementor-item.elementor-item-active, .elementor-162 .elementor-element.elementor-element-cd6e66a .elementor-nav-menu--main .elementor-item.highlighted, .elementor-162 .elementor-element.elementor-element-cd6e66a .elementor-nav-menu--main .elementor-item:focus { color: var( --e-global-color-text ); fill: var( --e-global-color-text ); }
.elementor-162 .elementor-element.elementor-element-cd6e66a .e--pointer-underline .elementor-item::after, .elementor-162 .elementor-element.elementor-element-cd6e66a .e--pointer-overline .elementor-item::before, .elementor-162 .elementor-element.elementor-element-cd6e66a .e--pointer-double-line .elementor-item::before, .elementor-162 .elementor-element.elementor-element-cd6e66a .e--pointer-double-line .elementor-item::after { height: 2px; }
.elementor-162 .elementor-element.elementor-element-cd6e66a .elementor-nav-menu--main .elementor-item { padding: 5px 0px; }
.elementor-162 .elementor-element.elementor-element-cd6e66a { --e-nav-menu-horizontal-menu-item-margin: calc( 80px / 2 ); }
.elementor-162 .elementor-element.elementor-element-cd6e66a .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child) { margin-bottom: 80px; }
.elementor-162 .elementor-element.elementor-element-cd6e66a .elementor-nav-menu--dropdown { border-style: none; }
.elementor-162 .elementor-element.elementor-element-21bebef .elementor-menu-toggle { margin: 0px auto; background-color: rgba(2, 1, 1, 0); }
.elementor-162 .elementor-element.elementor-element-21bebef .elementor-nav-menu .elementor-item { font-family: var( --e-global-typography-text-font-family ); font-weight: var( --e-global-typography-text-font-weight ); }
.elementor-162 .elementor-element.elementor-element-21bebef .elementor-nav-menu--main .elementor-item:hover, .elementor-162 .elementor-element.elementor-element-21bebef .elementor-nav-menu--main .elementor-item.elementor-item-active, .elementor-162 .elementor-element.elementor-element-21bebef .elementor-nav-menu--main .elementor-item.highlighted, .elementor-162 .elementor-element.elementor-element-21bebef .elementor-nav-menu--main .elementor-item:focus { color: var( --e-global-color-text ); fill: var( --e-global-color-text ); }
.elementor-162 .elementor-element.elementor-element-21bebef .e--pointer-underline .elementor-item::after, .elementor-162 .elementor-element.elementor-element-21bebef .e--pointer-overline .elementor-item::before, .elementor-162 .elementor-element.elementor-element-21bebef .e--pointer-double-line .elementor-item::before, .elementor-162 .elementor-element.elementor-element-21bebef .e--pointer-double-line .elementor-item::after { height: 2px; }
.elementor-162 .elementor-element.elementor-element-21bebef .elementor-nav-menu--main .elementor-item { padding: 5px 0px; }
.elementor-162 .elementor-element.elementor-element-21bebef { --e-nav-menu-horizontal-menu-item-margin: calc( 80px / 2 ); }
.elementor-162 .elementor-element.elementor-element-21bebef .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child) { margin-bottom: 80px; }
.elementor-162 .elementor-element.elementor-element-21bebef .elementor-nav-menu--dropdown { border-style: none; }
@media (max-width: 1080px){
.elementor-162 .elementor-element.elementor-element-cd6e66a .elementor-nav-menu--main .elementor-item { padding-left: 0px; padding-right: 0px; }
.elementor-162 .elementor-element.elementor-element-cd6e66a { --e-nav-menu-horizontal-menu-item-margin: calc( 50px / 2 ); }
.elementor-162 .elementor-element.elementor-element-cd6e66a .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child) { margin-bottom: 50px; }
.elementor-162 .elementor-element.elementor-element-21bebef .elementor-nav-menu--main .elementor-item { padding-left: 0px; padding-right: 0px; }
.elementor-162 .elementor-element.elementor-element-21bebef { --e-nav-menu-horizontal-menu-item-margin: calc( 50px / 2 ); }
.elementor-162 .elementor-element.elementor-element-21bebef .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child) { margin-bottom: 50px; }
}
@media (max-width: 767px){
.elementor-162 .elementor-element.elementor-element-5af00a4 { --min-height: 90px; --flex-direction: row; --container-widget-width: initial; --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --justify-content: space-between; --gap: 0px 0px; }
.elementor-162 .elementor-element.elementor-element-9e1949c { --width: 78%; --gap: 0px 0px; --padding-block-start: 0px; --padding-block-end: 0px; --padding-inline-start: 0px; --padding-inline-end: 0px; }
.elementor-162 .elementor-element.elementor-element-03764b8 { --width: 20%; --gap: 0px 0px; --padding-block-start: 0px; --padding-block-end: 0px; --padding-inline-start: 0px; --padding-inline-end: 0px; }
.elementor-162 .elementor-element.elementor-element-03764b8.e-con { --align-self: center; }
.elementor-162 .elementor-element.elementor-element-cd6e66a { --nav-menu-icon-size: 32px; }
.elementor-162 .elementor-element.elementor-element-cd6e66a .elementor-menu-toggle { border-width: 0px; border-radius: 0px; }
.elementor-162 .elementor-element.elementor-element-21bebef { --nav-menu-icon-size: 32px; }
.elementor-162 .elementor-element.elementor-element-21bebef .elementor-menu-toggle { border-width: 0px; border-radius: 0px; }
}
@media (min-width: 768px){
.elementor-162 .elementor-element.elementor-element-5af00a4 { --content-width: 1360px; }
.elementor-162 .elementor-element.elementor-element-9e1949c { --width: 56%; }
.elementor-162 .elementor-element.elementor-element-03764b8 { --width: 50%; }
}
@media (max-width: 1080px) and (min-width: 768px){
.elementor-162 .elementor-element.elementor-element-03764b8 { --width: 60%; }
}
.elementor-360 .elementor-element.elementor-element-9201ac7 { --display: flex; --flex-direction: row; --container-widget-width: initial; --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --background-transition: 0.3s; border-style: solid; --border-style: solid; border-color: rgb(202, 202, 202); --border-color: #CACACA; }
.elementor-360 .elementor-element.elementor-element-9201ac7, .elementor-360 .elementor-element.elementor-element-9201ac7::before { --border-transition: 0.3s; }
.elementor-360 .elementor-element.elementor-element-8ad0b34 { --display: flex; --background-transition: 0.3s; }
.elementor-360 .elementor-element.elementor-element-bbe8e71 .elementor-nav-menu .elementor-item { font-family: var( --e-global-typography-text-font-family ); font-weight: var( --e-global-typography-text-font-weight ); }
.elementor-360 .elementor-element.elementor-element-bbe8e71 .elementor-nav-menu--main .elementor-item:hover, .elementor-360 .elementor-element.elementor-element-bbe8e71 .elementor-nav-menu--main .elementor-item.elementor-item-active, .elementor-360 .elementor-element.elementor-element-bbe8e71 .elementor-nav-menu--main .elementor-item.highlighted, .elementor-360 .elementor-element.elementor-element-bbe8e71 .elementor-nav-menu--main .elementor-item:focus { color: var( --e-global-color-text ); fill: var( --e-global-color-text ); }
.elementor-360 .elementor-element.elementor-element-bbe8e71 .e--pointer-underline .elementor-item::after, .elementor-360 .elementor-element.elementor-element-bbe8e71 .e--pointer-overline .elementor-item::before, .elementor-360 .elementor-element.elementor-element-bbe8e71 .e--pointer-double-line .elementor-item::before, .elementor-360 .elementor-element.elementor-element-bbe8e71 .e--pointer-double-line .elementor-item::after { height: 2px; }
.elementor-360 .elementor-element.elementor-element-bbe8e71 .elementor-nav-menu--main .elementor-item { padding: 5px 0px; }
.elementor-360 .elementor-element.elementor-element-bbe8e71 { --e-nav-menu-horizontal-menu-item-margin: calc( 80px / 2 ); }
.elementor-360 .elementor-element.elementor-element-bbe8e71 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child) { margin-bottom: 80px; }
.elementor-360 .elementor-element.elementor-element-bbe8e71 .elementor-nav-menu--dropdown { border-style: none; }
.elementor-360 .elementor-element.elementor-element-cf3abcf { --spacer-size: 50px; }
.elementor-360 .elementor-element.elementor-element-50cfc1b { font-family: "Noto Serif TC","Songti TC","STSong","PMingLiU","MingLiU",serif; font-size: 15px; font-weight: 400; line-height: 0.1em; }
.elementor-360 .elementor-element.elementor-element-50cfc1b > .elementor-widget-container { margin: 20px; }
.elementor-360 .elementor-element.elementor-element-e82fc3a { --display: flex; --justify-content: space-around; --background-transition: 0.3s; }
@media (max-width: 1080px){
.elementor-360 .elementor-element.elementor-element-bbe8e71 .elementor-nav-menu--main .elementor-item { padding-left: 0px; padding-right: 0px; }
.elementor-360 .elementor-element.elementor-element-bbe8e71 { --e-nav-menu-horizontal-menu-item-margin: calc( 50px / 2 ); }
.elementor-360 .elementor-element.elementor-element-bbe8e71 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child) { margin-bottom: 50px; }
}
@media (max-width: 767px){
.elementor-360 .elementor-element.elementor-element-9201ac7 { border-width: 1px 0px 0px; --border-block-start-width: 1px; --border-inline-end-width: 0px; --border-block-end-width: 0px; --border-inline-start-width: 0px; --border-radius: 0px 0px 0px 0px; }
.elementor-360 .elementor-element.elementor-element-bbe8e71 .e--pointer-underline .elementor-item::after, .elementor-360 .elementor-element.elementor-element-bbe8e71 .e--pointer-overline .elementor-item::before, .elementor-360 .elementor-element.elementor-element-bbe8e71 .e--pointer-double-line .elementor-item::before, .elementor-360 .elementor-element.elementor-element-bbe8e71 .e--pointer-double-line .elementor-item::after { height: 0px; }
.elementor-360 .elementor-element.elementor-element-bbe8e71 .elementor-nav-menu--main .elementor-item { padding-left: 0px; padding-right: 0px; }
.elementor-360 .elementor-element.elementor-element-bbe8e71 { --e-nav-menu-horizontal-menu-item-margin: calc( 39px / 2 ); }
.elementor-360 .elementor-element.elementor-element-bbe8e71 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child) { margin-bottom: 39px; }
.elementor-360 .elementor-element.elementor-element-bbe8e71 > .elementor-widget-container { margin: 30px 0px 0px; }
.elementor-360 .elementor-element.elementor-element-cf3abcf { --spacer-size: 10px; }
.elementor-360 .elementor-element.elementor-element-50cfc1b.elementor-element { --align-self: center; }
}
.icon-user, .icon-people, .icon-user-female, .icon-user-follow, .icon-user-following, .icon-user-unfollow, .icon-login, .icon-logout, .icon-emotsmile, .icon-phone, .icon-call-end, .icon-call-in, .icon-call-out, .icon-map, .icon-location-pin, .icon-direction, .icon-directions, .icon-compass, .icon-layers, .icon-menu, .icon-list, .icon-options-vertical, .icon-options, .icon-arrow-down, .icon-arrow-left, .icon-arrow-right, .icon-arrow-up, .icon-arrow-up-circle, .icon-arrow-left-circle, .icon-arrow-right-circle, .icon-arrow-down-circle, .icon-check, .icon-clock, .icon-plus, .icon-minus, .icon-close, .icon-exclamation, .icon-organization, .icon-trophy, .icon-screen-smartphone, .icon-screen-desktop, .icon-plane, .icon-notebook, .icon-mustache, .icon-mouse, .icon-magnet, .icon-energy, .icon-disc, .icon-cursor, .icon-cursor-move, .icon-crop, .icon-chemistry, .icon-speedometer, .icon-shield, .icon-screen-tablet, .icon-magic-wand, .icon-hourglass, .icon-graduation, .icon-ghost, .icon-game-controller, .icon-fire, .icon-eyeglass, .icon-envelope-open, .icon-envelope-letter, .icon-bell, .icon-badge, .icon-anchor, .icon-wallet, .icon-vector, .icon-speech, .icon-puzzle, .icon-printer, .icon-present, .icon-playlist, .icon-pin, .icon-picture, .icon-handbag, .icon-globe-alt, .icon-globe, .icon-folder-alt, .icon-folder, .icon-film, .icon-feed, .icon-drop, .icon-drawer, .icon-docs, .icon-doc, .icon-diamond, .icon-cup, .icon-calculator, .icon-bubbles, .icon-briefcase, .icon-book-open, .icon-basket-loaded, .icon-basket, .icon-bag, .icon-action-undo, .icon-action-redo, .icon-wrench, .icon-umbrella, .icon-trash, .icon-tag, .icon-support, .icon-frame, .icon-size-fullscreen, .icon-size-actual, .icon-shuffle, .icon-share-alt, .icon-share, .icon-rocket, .icon-question, .icon-pie-chart, .icon-pencil, .icon-note, .icon-loop, .icon-home, .icon-grid, .icon-graph, .icon-microphone, .icon-music-tone-alt, .icon-music-tone, .icon-earphones-alt, .icon-earphones, .icon-equalizer, .icon-like, .icon-dislike, .icon-control-start, .icon-control-rewind, .icon-control-play, .icon-control-pause, .icon-control-forward, .icon-control-end, .icon-volume-1, .icon-volume-2, .icon-volume-off, .icon-calendar, .icon-bulb, .icon-chart, .icon-ban, .icon-bubble, .icon-camrecorder, .icon-camera, .icon-cloud-download, .icon-cloud-upload, .icon-envelope, .icon-eye, .icon-flag, .icon-heart, .icon-info, .icon-key, .icon-link, .icon-lock, .icon-lock-open, .icon-magnifier, .icon-magnifier-add, .icon-magnifier-remove, .icon-paper-clip, .icon-paper-plane, .icon-power, .icon-refresh, .icon-reload, .icon-settings, .icon-star, .icon-symbol-female, .icon-symbol-male, .icon-target, .icon-credit-card, .icon-paypal, .icon-social-tumblr, .icon-social-twitter, .icon-social-facebook, .icon-social-instagram, .icon-social-linkedin, .icon-social-pinterest, .icon-social-github, .icon-social-google, .icon-social-reddit, .icon-social-skype, .icon-social-dribbble, .icon-social-behance, .icon-social-foursqare, .icon-social-soundcloud, .icon-social-spotify, .icon-social-stumbleupon, .icon-social-youtube, .icon-social-dropbox { font-family: simple-line-icons; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; }
.icon-clock::before { content: ""; }
.icon-home::before { content: ""; }
.icon-folder::before { content: ""; }
.icon-magnifier::before { content: ""; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0px; padding: 0px; border: 0px; outline: 0px; font-variant: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; vertical-align: baseline; font-family: inherit; font-size: 100%; font-style: inherit; font-weight: inherit; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
html { font-size: 62.5%; overflow-y: scroll; text-size-adjust: 100%; }
*, ::before, ::after { box-sizing: border-box; }
article, aside, details, figcaption, figure, footer, header, main, nav, section { display: block; }
blockquote::before, blockquote::after, q::before, q::after { content: none; }
blockquote, q { quotes: none; }
a:focus { outline: solid 1px !important; }
a:hover, a:active { outline: 0px; }
a img { border: 0px; }
img { max-width: 100%; height: auto; }
em { font-style: italic; }
select { max-width: 100%; }
html { overflow-x: hidden; }
body { font-family: "Open Sans", sans-serif; font-size: 14px; line-height: 1.8; color: rgb(74, 74, 74); overflow-wrap: break-word; }
body { background-color: rgb(255, 255, 255); }
dfn, cite, em, i { font-style: italic; }
body .oceanwp-row { margin: 0px -0.625rem; }
body .oceanwp-row .col { float: left; margin: 0px 0px 1.25rem; padding: 0px 0.625rem; }
body .oceanwp-row .span_1_of_3 { width: 33.33%; }
body .oceanwp-row .span_1_of_2 { width: 50%; }
.count-1, .col-1, .col.first { clear: both; margin-left: 0px; }
.isotope-entry { clear: none; }
.screen-reader-text { border: 0px; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; font-weight: 400; overflow: hidden; padding: 0px; width: 1px; font-size: 14px !important; position: absolute !important; overflow-wrap: normal !important; }
.screen-reader-text:focus { background-color: rgb(241, 241, 241); border-radius: 3px; box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 2px 2px; clip-path: none; color: rgb(33, 117, 155); display: block; font-size: 0.875rem; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; clip: auto !important; }
::selection { color: rgb(255, 255, 255); background: rgb(51, 51, 51); text-shadow: none; }
@media only screen and (max-width: 480px){
.col { width: 100%; margin-left: 0px; margin-right: 0px; margin-bottom: 30px; }
}
html { font-family: sans-serif; text-size-adjust: 100%; }
body { margin: 0px; }
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }
a { background-color: rgba(0, 0, 0, 0); }
a:active, a:hover { outline: 0px; }
b, strong { font-weight: 600; }
small { font-size: 80%; }
img { border: 0px; }
svg:not(:root) { overflow: hidden; }
button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0px; }
button { overflow: visible; }
button, select { text-transform: none; }
button, html input[type="button"], input[type="reset"], input[type="submit"] { appearance: button; cursor: pointer; }
input { line-height: normal; }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { appearance: none; }
textarea { overflow: auto; }
.container { width: 1200px; max-width: 90%; margin: 0px auto; }
#wrap { position: relative; }
#main { position: relative; }
#main #content-wrap { padding-top: 50px; padding-bottom: 50px; }
.content-area { float: left; position: relative; width: 72%; padding-right: 30px; border-right: 1px solid rgb(241, 241, 241); border-top-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(241, 241, 241); border-bottom-color: rgb(241, 241, 241); border-left-color: rgb(241, 241, 241); }
.widget-area { width: 28%; }
.widget-area.sidebar-primary { float: right; padding-left: 30px; }
.content-full-width .content-area, body.content-full-screen #content-wrap { width: 100% !important; max-width: none !important; padding: 0px !important; border: 0px !important; }
@media only screen and (max-width: 959px){
.container, body.content-full-screen .elementor-section-wrap > .elementor-section.elementor-section-boxed > .elementor-container { max-width: 90%; }
.content-area, .content-left-sidebar .content-area { width: 100%; margin-bottom: 40px; border: 0px; float: none !important; }
body:not(.separate-layout) .content-area, .content-left-sidebar:not(.separate-layout) .content-area { padding: 0px !important; }
.widget-area.sidebar-primary, .widget-area.sidebar-secondary, .content-left-sidebar .widget-area { width: 100%; border: 0px; float: none !important; padding: 0px !important; }
#main #content-wrap.container { width: auto !important; }
}
@media only screen and (max-width: 767px){
#wrap { width: 100% !important; }
.col:not(.swiper-slide), .blog-entry { width: 100% !important; margin-bottom: 25px; }
}
figure > img { display: block; margin: 0px auto; }
img { max-width: 100%; height: auto; vertical-align: middle; }
img[class*="align"], img[class*="attachment-"] { height: auto; }
.alignleft { float: left; margin-right: 1.5em; }
.alignright { float: right; margin-left: 1.5em; }
.col::after, .clr::after, .group::after, dl::after, .left_float::after, .right_float::after { content: ""; display: block; visibility: hidden; clear: both; zoom: 1; height: 0px; }
a { color: rgb(51, 51, 51); }
a:hover { color: rgb(19, 175, 240); }
a, a:hover, a:focus { text-decoration: none; transition: 0.3s; }
.single-post:not(.elementor-page) .entry-content a:not(.wp-block-button__link):not(.wp-block-file__button), .page:not(.elementor-page):not(.woocommerce-page) .entry a:not(.wp-block-button__link):not(.wp-block-file__button) { cursor: pointer; text-underline-offset: 3px; text-decoration: underline; text-decoration-skip-ink: all; transition: 0.3s; }
.single-post:not(.elementor-page) .entry-content a:not(.wp-block-button__link):not(.wp-block-file__button):hover, .page:not(.elementor-page):not(.woocommerce-page) .entry a:not(.wp-block-button__link):not(.wp-block-file__button):hover { text-decoration: underline dotted; text-decoration-skip-ink: none; transition: 0.3s; }
.single-post:not(.elementor-page) .entry-content a:not(.wp-block-button__link):not(.wp-block-file__button):focus:not(.wp-block-button__link):not(.wp-block-file__button), .page:not(.elementor-page):not(.woocommerce-page) .entry a:not(.wp-block-button__link):not(.wp-block-file__button):focus:not(.wp-block-button__link):not(.wp-block-file__button) { outline: rgba(0, 0, 0, 0) solid 2px; text-decoration: underline 1px dotted rgb(19, 175, 240); text-decoration-skip-ink: none; transition: 0.3s; }
h1, h2, h3, h4, h5, h6 { font-weight: 600; margin: 0px 0px 20px; color: rgb(51, 51, 51); line-height: 1.4; }
h1 { font-size: 23px; }
h2 { font-size: 20px; }
h3 { font-size: 18px; }
.theme-heading { font-size: 14px; letter-spacing: 1.3px; margin: 0px 0px 20px; text-transform: uppercase; }
.theme-heading .text::before { content: ""; font-family: "Font Awesome 5 Free"; font-size: 18px; font-weight: 600; color: rgb(19, 175, 240); padding-right: 6px; }
p { margin: 0px 0px 20px; }
.wp-block-quote { margin: 1.5em auto; padding-left: 20px; border-left: 3px solid rgb(19, 175, 240); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; }
blockquote { font-style: italic; margin: 20px 40px; padding-left: 20px; border-left: 3px solid rgb(19, 175, 240); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; }
q::before, q::after, blockquote::before, blockquote::after { content: ""; }
ul, ol { margin: 15px 0px 15px 20px; }
ol { list-style-type: decimal; }
@media print{
* { background: rgba(0, 0, 0, 0) !important; box-shadow: none !important; text-shadow: none !important; }
a, a:visited { text-decoration: underline; }
a[href]::after { content: " (" attr(href) ")"; }
.ir a::after, a[href^="javascript:"]::after, a[href^="#"]::after { content: ""; }
pre, blockquote { border: 1px solid rgb(153, 153, 153); break-inside: avoid; }
tr, img { break-inside: avoid; }
img { max-width: 100% !important; }
p, h2, h3 { orphans: 3; widows: 3; }
h2, h3 { break-after: avoid; }
}
@media only screen and (max-width: 480px){
blockquote { margin: 20px 0px; }
}
form input[type="text"], form input[type="password"], form input[type="email"], form input[type="url"], form input[type="date"], form input[type="month"], form input[type="time"], form input[type="datetime"], form input[type="datetime-local"], form input[type="week"], form input[type="number"], form input[type="search"], form input[type="tel"], form input[type="color"], form select, form textarea { display: inline-block; min-height: 40px; width: 100%; font-size: 14px; line-height: 1.8; padding: 6px 12px; vertical-align: middle; background-color: rgba(0, 0, 0, 0); color: rgb(51, 51, 51); border: 1px solid rgb(221, 221, 221); border-radius: 3px; transition: 0.3s; }
form select { padding-top: 0px !important; padding-bottom: 0px !important; }
input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="search"], textarea { appearance: none; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration { display: none; }
form textarea { min-height: 150px; line-height: 1.5; resize: vertical; }
form input:not([type]) { display: inline-block; padding: 5px 10px; border: 1px solid rgb(204, 204, 204); border-radius: 4px; box-shadow: rgb(221, 221, 221) 0px 1px 3px inset; }
form input[type="text"]:focus, form input[type="password"]:focus, form input[type="email"]:focus, form input[type="url"]:focus, form input[type="date"]:focus, form input[type="month"]:focus, form input[type="time"]:focus, form input[type="datetime"]:focus, form input[type="datetime-local"]:focus, form input[type="week"]:focus, form input[type="number"]:focus, form input[type="search"]:focus, form input[type="tel"]:focus, form input[type="color"]:focus, form select:focus, form textarea:focus { border-color: rgb(187, 187, 187); outline: 0px; }
form input:not([type]):focus { border-color: rgb(187, 187, 187); outline: 0px; }
form input:focus:invalid, form textarea:focus:invalid, form select:focus:invalid { color: rgb(185, 74, 72); border-color: rgb(233, 50, 45); }
select { width: 100%; height: 2.25em; min-height: auto; border: 1px solid rgb(221, 221, 221); background-color: rgb(255, 255, 255); cursor: pointer; padding: 0px 15px; margin: 0px; }
form label { margin-bottom: 3px; }
input[type="button"], input[type="reset"], input[type="submit"], button[type="submit"], .button, body div.wpforms-container-full .wpforms-form input[type="submit"], body div.wpforms-container-full .wpforms-form button[type="submit"], body div.wpforms-container-full .wpforms-form .wpforms-page-button { display: inline-block; font-family: inherit; background-color: rgb(19, 175, 240); color: rgb(255, 255, 255); font-size: 12px; font-weight: 600; text-transform: uppercase; margin: 0px; padding: 14px 20px; border: 0px; cursor: pointer; text-align: center; letter-spacing: 0.1em; line-height: 1; transition: 0.3s; }
input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, button[type="submit"]:hover, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, button[type="submit"]:focus, .button:hover, .button:focus, body div.wpforms-container-full .wpforms-form input[type="submit"]:hover, body div.wpforms-container-full .wpforms-form button[type="submit"]:hover, body div.wpforms-container-full .wpforms-form .wpforms-page-button:hover { background-color: rgb(11, 124, 172); color: rgb(255, 255, 255); }
input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, button[type="submit"]:focus, button:focus { outline: 0px; }
#site-header { position: relative; width: 100%; background-color: rgb(255, 255, 255); border-bottom: 1px solid rgb(241, 241, 241); z-index: 100; }
#site-header-inner { position: relative; height: 100%; }
#blog-entries { padding-bottom: 0px; }
.blog-entry.post { position: relative; }
.blog-entry.post .thumbnail { position: relative; }
.blog-entry.post .thumbnail a:not(.mejs-volume-slider) { display: inline-block; position: relative; width: 100%; }
.blog-entry.post .thumbnail .overlay { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.2); opacity: 0; text-align: center; transition: 0.3s; }
.blog-entry.post .thumbnail:hover .overlay { opacity: 1; }
.blog-entry.post .thumbnail img { width: 100%; }
.blog-entry.post ul.meta { margin: 0px 0px 12px; }
.blog-entry.post .blog-entry-header { margin-bottom: 20px; }
.blog-entry.post .blog-entry-header .entry-title { font-size: 24px; margin: 0px; }
.blog-entry.post .blog-entry-header .entry-title a { font-weight: 600; letter-spacing: 0.6px; }
.blog-entry.post .blog-entry-summary { margin-bottom: 20px; }
.blog-entry.post .blog-entry-summary p:last-child { margin-bottom: 0px; }
.blog-entry.grid-entry { justify-content: flex-start; }
.blog-entry.grid-entry .blog-entry-inner { padding: 0px 1.25rem 1.25rem; border: 1px solid rgb(233, 233, 233); }
.blog-entry.grid-entry .thumbnail { margin: 0px -1.25rem; }
.blog-entry.grid-entry .blog-entry-header { margin: 1rem 0px; }
.blog-entry.grid-entry .blog-entry-header .entry-title { font-size: 18px; }
.blog-entry.grid-entry .blog-entry-summary { line-height: 1.6; margin-top: 0.625rem; }
.blog-entry.grid-entry .blog-entry-readmore { margin-top: 1rem; }
.blog-entry.grid-entry .blog-entry-readmore a { display: inline-block; font-size: 12px; line-height: 1.2; padding-bottom: 0.19rem; border-bottom: 1px solid; text-transform: capitalize; }
.blog-entry.grid-entry .blog-entry-readmore a i { margin-left: 0.5rem; }
ul.meta { display: flex; flex-wrap: wrap; justify-content: flex-start; color: rgb(74, 74, 74); font-size: 14px; line-height: 1.3; margin: 0px 0px 20px; padding: 0px 0px 10px; list-style: none; }
ul.meta li { line-height: 1.5; align-self: flex-end; flex-wrap: nowrap; padding-bottom: 5px; }
ul.meta li::after { padding: 0px 6px; font-weight: bold; }
ul.meta li:last-child::after { display: none; padding: 0px; }
ul.meta li a { color: rgb(74, 74, 74); }
ul.meta li a:hover { color: rgb(19, 175, 240); }
ul.meta li i { padding-right: 6px; font-size: 17px; }
ul.obem-none li::after { content: ""; margin: 0px 5px; }
.widget-area { font-size: 13px; }
.sidebar-box { margin-bottom: 40px; }
.sidebar-box ul { margin: 0px; padding: 0px; list-style: none; }
.oceanwp-widget-recent-posts-li, .widget_categories li, .widget_recent_entries li, .widget_archive li, .widget_recent_comments li, .widget-recent-posts-icons li, .site-footer .widget_nav_menu li { padding: 6px 0px; border-bottom: 1px solid rgb(233, 233, 233); }
.oceanwp-widget-recent-posts-li:first-child, .widget_categories li:first-child, .widget_recent_entries li:first-child, .widget_archive li:first-child, .widget_recent_comments li:first-child, .widget-recent-posts-icons li:first-child, .site-footer .widget_nav_menu li:first-child { border-top: 1px solid rgb(233, 233, 233); }
.scroller-status, .infinite-scroll-last, .infinite-scroll-error { display: none; }
.scroller-status { margin-top: 20px; text-align: center; clear: both; }
.scroller-status p { margin: 0px; }
.loader-ellips { font-size: 12px; position: relative; width: 3.5em; height: 1em; margin: 0px auto; }
.loader-ellips__dot { display: block; width: 1em; height: 1em; border-radius: 0.5em; background-color: rgb(51, 51, 51); position: absolute; animation-duration: 0.5s; animation-timing-function: ease; animation-iteration-count: infinite; }
.loader-ellips__dot:nth-child(1), .loader-ellips__dot:nth-child(2) { left: 0px; }
.loader-ellips__dot:nth-child(3) { left: 1.3em; }
.loader-ellips__dot:nth-child(4) { left: 2.6em; }
.loader-ellips__dot:nth-child(1) { animation-name: reveal; }
.loader-ellips__dot:nth-child(2), .loader-ellips__dot:nth-child(3) { animation-name: slide; }
.loader-ellips__dot:nth-child(4) { animation-name: reveal; animation-direction: reverse; }
.site-breadcrumbs { position: absolute; right: 0px; top: 50%; max-width: 50%; height: 32px; line-height: 32px; margin-top: -16px; font-size: 13px; color: rgb(198, 198, 198); font-weight: normal; white-space: nowrap; overflow: hidden; }
.site-breadcrumbs ol { margin: 0px; padding: 0px; list-style: none; }
.site-breadcrumbs ol li { display: inline-block; }
.site-breadcrumbs ol li .breadcrumb-sep { margin: 0px 6px; }
.site-breadcrumbs .icon-home.has-text, .site-breadcrumbs .breadcrumb-home.has-icon { display: none; }
.site-breadcrumbs nav, .site-breadcrumbs ol { margin: 0px; }
.elementor .site-breadcrumbs { position: relative; display: block; overflow: visible; }
@media only screen and (max-width: 959px){
.site-breadcrumbs { position: inherit; top: auto; left: auto; right: auto; max-width: 100%; margin-top: 0px; }
}
.wp-block-cover-image, .wp-block-image { margin-bottom: 20px; }
.single .entry-content { margin-bottom: 20px; }
#related-posts { margin-top: 30px; padding-top: 30px; border-top: 1px solid rgb(241, 241, 241); }
#related-posts .col { float: left; position: relative; min-height: 100px; margin: 0px; text-align: center; }
#related-posts .span_1_of_3 { width: 33.3333%; }
.related-thumb { display: block; background-color: rgb(34, 34, 34); }
.related-thumb img { display: block; width: 100%; transition: opacity 0.3s; }
.related-thumb:hover img { opacity: 0.7; }
.related-post-title { font-size: 16px; font-weight: 600; margin: 12px 12px 3px; }
.related-post-title a { display: block; }
time.published { font-size: 12px; }
time.published i { padding-right: 5px; }
@media only screen and (max-width: 767px){
#related-posts .col { float: none; width: 100%; margin-bottom: 30px; }
#related-posts .col:last-child { margin-bottom: 0px; }
}
@keyframes reveal { 
  0% { transform: scale(0.001); }
  100% { transform: scale(1); }
}
@keyframes slide { 
  100% { transform: translateX(1.3em); }
}
.search-results article { position: relative; width: 100%; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid rgb(233, 233, 233); }
.search-results article .search-entry-inner { display: flex; align-items: center; }
.search-results article .thumbnail { min-width: 120px; margin-right: 20px; }
.search-results article .thumbnail img { border-radius: 5px; box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 5px; }
.search-results article .search-entry-title { font-size: 24px; margin: 0px 0px 6px; }
.search-results article .search-entry-summary p:last-child { margin-bottom: 0px; }
.search-results article .search-entry-readmore a { display: inline-block; font-size: 12px; font-weight: 600; line-height: 1; padding-bottom: 3px; border-bottom: 1px solid; text-transform: uppercase; letter-spacing: 0.6px; }
@media only screen and (max-width: 480px){
.search-results article .thumbnail { display: none; }
}
.infinite-scroll-nav { display: none; }
.site-footer { position: relative; }
#footer-widgets { background-color: rgb(34, 34, 34); padding: 30px 0px; margin: 0px; }
#scroll-top { display: none; opacity: 0; position: fixed; right: 20px; bottom: 20px; width: 40px; height: 40px; line-height: 40px; background-color: rgba(0, 0, 0, 0.4); color: rgb(255, 255, 255); font-size: 18px; cursor: pointer; border-radius: 2px; text-align: center; z-index: 100; box-sizing: content-box; }
#scroll-top:hover { background-color: rgba(0, 0, 0, 0.8); }
@media only screen and (max-width: 480px){
#scroll-top { right: 10px; bottom: 10px; width: 26px; height: 26px; line-height: 24px; font-size: 14px; }
}
.error404-content { position: relative; margin: 0px auto; text-align: center; }
.error404-content .error-title { font-size: 46px; margin: 0px 0px 25px; }
.error404-content .error-text { font-size: 18px; font-weight: 300; margin-bottom: 35px; }
.error404-content .searchform { max-width: 390px; margin: 0px auto; }
.error404-content .error-btn { font-size: 13px; padding: 14px 26px; margin-top: 60px; }
.error404-content .error-btn:hover { color: rgb(255, 255, 255); }
@media only screen and (max-width: 480px){
.error404-content .searchform { width: 100%; }
.error404-content .error-btn { margin-top: 40px; }
}
#mobile-menu-search, .sidr-class-woo-cart-link, .sidr-class-search-toggle-li, #sidr-id-searchform-dropdown, #sidr-id-searchform-header-replace { display: none; }
.sh-container { margin-left: auto; margin-right: auto; padding-left: 1rem; padding-right: 1rem; }
@media (min-width: 240px){
.sh-container { max-width: 240px; }
}
@media (min-width: 320px){
.sh-container { max-width: 320px; }
}
@media (min-width: 480px){
.sh-container { max-width: 480px; }
}
@media (min-width: 640px){
.sh-container { max-width: 640px; }
}
@media (min-width: 940px){
.sh-container { max-width: 940px; }
}
@media (min-width: 1120px){
.sh-container { max-width: 1120px; }
}
@media (min-width: 1200px){
.sh-container { max-width: 1200px; }
}
.head-row { display: -webkit-box; flex-wrap: wrap; }
.row-center { justify-content: center; display: flex; }
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-s-1, .col-s-2, .col-s-3, .col-s-4, .col-s-5, .col-s-6, .col-s-7, .col-s-8, .col-s-9, .col-s-10, .col-s-11, .col-s-12, .col-ms-1, .col-ms-2, .col-ms-3, .col-ms-4, .col-ms-5, .col-ms-6, .col-ms-7, .col-ms-8, .col-ms-9, .col-ms-10, .col-ms-11, .col-ms-12, .col-m-1, .col-m-2, .col-m-3, .col-m-4, .col-m-5, .col-m-6, .col-m-7, .col-m-8, .col-m-9, .col-m-10, .col-m-11, .col-m-12, .col-ml-1, .col-m-2, .col-m-3, .col-m-4, .col-m-5, .col-m-6, .col-m-7, .col-m-8, .col-m-9, .col-m-10, .col-m-11, .col-m-12, .col-l-1, .col-l-2, .col-l-3, .col-l-4, .col-l-5, .col-l-6, .col-l-7, .col-l-8, .col-l-9, .col-l-10, .col-l-11, .col-l-12, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 { position: relative; min-height: 1px; padding-left: 1rem; padding-right: 1rem; }
.col-xs-12 { max-width: 100%; flex: 0 0 100%; -webkit-box-flex: 0; }
@media (min-width: 940px){
.col-ml-9 { max-width: 75%; flex: 0 0 75%; -webkit-box-flex: 0; }
}
@media (min-width: 1120px){
.col-l-8 { max-width: 66.667%; flex: 0 0 66.667%; -webkit-box-flex: 0; }
}
.single-header-ocean-2 { margin-top: 40px; margin-bottom: 25px; }
header.blog-post-title { text-align: center; }
.single-header-ocean-2 .single-post-title { font-size: 60px; text-transform: capitalize; }
.blog-post-breadcrumbs .site-breadcrumbs { position: inherit; top: inherit; right: inherit; width: inherit; max-width: inherit; height: inherit; margin-top: unset; }
.blog-post-breadcrumbs .site-breadcrumbs ol.trail-items { display: flex; flex-flow: wrap; justify-content: center; margin: 15px 0px; }
.blog-post-breadcrumbs .site-breadcrumbs ol.trail-items li { color: rgb(51, 51, 51); }
.blog-post-breadcrumbs .site-breadcrumbs ol.trail-items li a { color: inherit; }
.blog-post-breadcrumbs .site-breadcrumbs ol.trail-items li span { color: inherit; }
.ocean-sh-2 img { object-fit: cover; width: 100%; max-width: none; max-height: 500px; border-radius: 0px; }
.ekit-wid-con .fasicon, .ekit-wid-con .icon, .ekit-wid-con .icon::before, .fasicon, .icon, .icon::before { speak: none; font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; font-family: elementskit !important; }
.ekit-wid-con .fasicon.icon-text-align-right::before, .ekit-wid-con .icon.icon-text-align-right::before, .icon.icon-text-align-right::before { content: ""; }
:focus { outline: 0px; }
.ekit-wid-con a, .ekit-wid-con b, .ekit-wid-con div, .ekit-wid-con li, .ekit-wid-con ul { -webkit-tap-highlight-color: transparent; }
.ekit-wid-con a:active, .ekit-wid-con a:focus, .ekit-wid-con input, .ekit-wid-con input:active, .ekit-wid-con input:focus, .ekit-wid-con input:hover, .ekit-wid-con textarea, .ekit-wid-con textarea:active, .ekit-wid-con textarea:focus, .ekit-wid-con textarea:hover { outline: 0px; }
.ekit-wid-con a, .ekit-wid-con button { text-decoration: none; outline: 0px; }
.ekit-wid-con a:active, .ekit-wid-con a:focus, .ekit-wid-con a:hover, .ekit-wid-con a:visited { text-decoration: none; outline: 0px; }
.elementor-widget-container .ekit-wid-con a { text-decoration: none; }
.ekit-wid-con .elementskit-blog-block-post { padding: 50px; background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.1) 9.899px 9.899px 30px 0px; border-radius: 10px; }
.ekit-wid-con .elementskit-blog-block-post .entry-title { font-size: 36px; font-weight: 900; margin-bottom: 30px; }
.ekit-wid-con .elementskit-blog-block-post .entry-title a { color: rgb(0, 0, 0); }
.ekit-wid-con .elementskit-blog-block-post .entry-title a:hover { opacity: 0.8; }
.ekit-wid-con .elementskit-blog-block-post .elementskit-entry-header { margin-top: 0px; padding-left: 0px; padding-right: 0px; margin-bottom: 0px; }
.ekit-wid-con .elementskit-blog-block-post .post-meta-list { margin-bottom: 15px; }
.ekit-wid-con .elementskit-blog-block-post .post-meta-list .meta-cat, .ekit-wid-con .elementskit-blog-block-post .post-meta-list .meta-date { margin-right: 40px; }
.ekit-wid-con .post-meta-list { color: rgb(163, 163, 163); }
.ekit-wid-con .post-meta-list > span { display: inline-block; }
.ekit-wid-con .post-meta-list > span i { padding-right: 5px; transition: 0.4s; }
.ekit-wid-con .post-meta-list > span:not(:last-child) { margin-right: 40px; }
.ekit-wid-con .elementskit-entry-header { position: relative; }
.ekit-wid-con .post-meta-list > span { transition: 0.4s; cursor: pointer; line-height: 1; }
.ekit-wid-con .post-meta-list > span > i { display: inline-block; }
.ekit-wid-con .elementskit-post-body { position: relative; }
.ekit-wid-con .elementskit-single-faq { position: relative; overflow: hidden; }
.ekit-wid-con .elementskit-single-faq .elementskit-faq-title { font-size: 15px; margin-top: 0px; margin-bottom: 0px; }
.ekit-wid-con .elementskit-single-faq .elementskit-faq-header { background-color: rgb(245, 245, 245); padding-top: 21px; padding-bottom: 21px; }
img#wpstats { display: none; }
a:hover, a.light:hover, .theme-heading .text::before, .theme-heading .text::after, #top-bar-content > a:hover, #top-bar-social li.oceanwp-email a:hover, #site-navigation-wrap .dropdown-menu > li > a:hover, #site-header.medium-header #medium-searchform button:hover, .oceanwp-mobile-menu-icon a:hover, .blog-entry.post .blog-entry-header .entry-title a:hover, .blog-entry.post .blog-entry-readmore a:hover, .blog-entry.thumbnail-entry .blog-entry-category a, ul.meta li a:hover, .dropcap, .single nav.post-navigation .nav-links .title, body .related-post-title a:hover, body #wp-calendar caption, body .contact-info-widget.default i, body .contact-info-widget.big-icons i, body .custom-links-widget .oceanwp-custom-links li a:hover, body .custom-links-widget .oceanwp-custom-links li a:hover::before, body .posts-thumbnails-widget li a:hover, body .social-widget li.oceanwp-email a:hover, .comment-author .comment-meta .comment-reply-link, #respond #cancel-comment-reply-link:hover, #footer-widgets .footer-box a:hover, #footer-bottom a:hover, #footer-bottom #footer-bottom-menu a:hover, .sidr a:hover, .sidr-class-dropdown-toggle:hover, .sidr-class-menu-item-has-children.active > a, .sidr-class-menu-item-has-children.active > a > .sidr-class-dropdown-toggle, input[type="checkbox"]:checked::before { color: rgb(0, 0, 0); }
input[type="button"], input[type="reset"], input[type="submit"], button[type="submit"], .button, #site-navigation-wrap .dropdown-menu > li.btn > a > span, .thumbnail:hover i, .post-quote-content, .omw-modal .omw-close-modal, body .contact-info-widget.big-icons li:hover i, body div.wpforms-container-full .wpforms-form input[type="submit"], body div.wpforms-container-full .wpforms-form button[type="submit"], body div.wpforms-container-full .wpforms-form .wpforms-page-button { background-color: rgb(0, 0, 0); }
blockquote { border-color: rgb(0, 0, 0); }
blockquote, .wp-block-quote { border-left-color: rgb(0, 0, 0); }
input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, button[type="submit"]:hover, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, button[type="submit"]:focus, .button:hover, .button:focus, #site-navigation-wrap .dropdown-menu > li.btn > a:hover > span, .post-quote-author, .omw-modal .omw-close-modal:hover, body div.wpforms-container-full .wpforms-form input[type="submit"]:hover, body div.wpforms-container-full .wpforms-form button[type="submit"]:hover, body div.wpforms-container-full .wpforms-form .wpforms-page-button:hover { background-color: rgb(84, 86, 86); }
a:hover { color: rgb(124, 124, 124); }
#footer-widgets { background-color: rgb(255, 255, 255); }
#footer-widgets li, #footer-widgets #wp-calendar caption, #footer-widgets #wp-calendar th, #footer-widgets #wp-calendar tbody, #footer-widgets .contact-info-widget i, #footer-widgets .oceanwp-newsletter-form-wrap input[type="email"], #footer-widgets .posts-thumbnails-widget li, #footer-widgets .social-widget li a { border-color: rgb(91, 91, 91); }
#footer-widgets .footer-box a:hover, #footer-widgets a:hover { color: rgb(140, 140, 140); }
body { font-family: "Noto Serif TC","Songti TC","STSong","PMingLiU","MingLiU",serif; }
h1, h2, h3, h4, h5, h6, .theme-heading, .widget-title, .oceanwp-widget-recent-posts-title, .comment-reply-title, .entry-title, .sidebar-box .widget-title { font-family: "Noto Sans TC","PingFang TC","Heiti TC","Microsoft JhengHei",sans-serif; }
h1 { font-family: "Noto Serif TC","Songti TC","STSong","PMingLiU","MingLiU",serif; }
h2 { font-family: "Noto Serif TC","Songti TC","STSong","PMingLiU","MingLiU",serif; }
h3 { font-family: "Noto Serif TC","Songti TC","STSong","PMingLiU","MingLiU",serif; }
@media (max-width: 480px){
.ocean-single-post-header .single-post-title { font-size: 22px; }
}
[class*=" eicon-"], [class^="eicon"] { display: inline-block; font-family: eicons; font-size: inherit; font-weight: 400; font-style: normal; font-variant: normal; line-height: 1; text-rendering: auto; -webkit-font-smoothing: antialiased; }
.eicon-close::before { content: ""; }
.eicon-caret-down::before { content: ""; }
:root { --swiper-theme-color: #007aff; }
:root { --swiper-navigation-size: 44px; }
.elementor-kit-11 { --e-global-color-primary: #6EC1E4; --e-global-color-secondary: #54595F; --e-global-color-text: #7A7A7A; --e-global-color-accent: #61CE70; --e-global-color-00fb7fe: #000000; --e-global-typography-primary-font-family: "Noto Serif TC","Songti TC","STSong","PMingLiU","MingLiU",serif; --e-global-typography-primary-font-weight: 600; --e-global-typography-secondary-font-family: "Noto Serif TC","Songti TC","STSong","PMingLiU","MingLiU",serif; --e-global-typography-secondary-font-weight: 400; --e-global-typography-text-font-family: "Noto Serif TC","Songti TC","STSong","PMingLiU","MingLiU",serif; --e-global-typography-text-font-weight: 400; --e-global-typography-accent-font-family: "Noto Serif TC","Songti TC","STSong","PMingLiU","MingLiU",serif; --e-global-typography-accent-font-weight: 500; }
.e-con { --container-max-width: 1140px; }
.elementor-widget:not(:last-child) { margin-block-end: 20px; }
.elementor-element { --widgets-spacing: 20px 20px; }
@media (max-width: 1080px){
.e-con { --container-max-width: 1024px; }
}
@media (max-width: 767px){
.e-con { --container-max-width: 767px; }
}
.elementor-widget-heading .elementor-heading-title { font-family: var( --e-global-typography-primary-font-family ); font-weight: var( --e-global-typography-primary-font-weight ); }
.elementor-widget-text-editor { font-family: var( --e-global-typography-text-font-family ); font-weight: var( --e-global-typography-text-font-weight ); }
.elementor-widget-form .elementor-field-group > label { font-family: var( --e-global-typography-text-font-family ); font-weight: var( --e-global-typography-text-font-weight ); }
.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label { font-family: var( --e-global-typography-text-font-family ); font-weight: var( --e-global-typography-text-font-weight ); }
.elementor-widget-form .elementor-button { font-family: var( --e-global-typography-accent-font-family ); font-weight: var( --e-global-typography-accent-font-weight ); }
.elementor-widget-button .elementor-button { font-family: var( --e-global-typography-accent-font-family ); font-weight: var( --e-global-typography-accent-font-weight ); }
.elementor-widget-ucaddon_timeline_bullets .ue_item_icon { font-family: var( --e-global-typography-text-font-family ); font-weight: var( --e-global-typography-text-font-weight ); }
.elementor-widget-ucaddon_timeline_bullets .ue_item_title { font-family: var( --e-global-typography-text-font-family ); font-weight: var( --e-global-typography-text-font-weight ); }
.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a { font-family: var( --e-global-typography-primary-font-family ); font-weight: var( --e-global-typography-primary-font-weight ); }
.elementor-widget-posts .elementor-post__meta-data { font-family: var( --e-global-typography-secondary-font-family ); font-weight: var( --e-global-typography-secondary-font-weight ); }
.elementor-widget-posts .elementor-post__excerpt p { font-family: var( --e-global-typography-text-font-family ); font-weight: var( --e-global-typography-text-font-weight ); }
.elementor-widget-nav-menu .elementor-nav-menu .elementor-item { font-family: var( --e-global-typography-primary-font-family ); font-weight: var( --e-global-typography-primary-font-weight ); }
.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item { font-family: var( --e-global-typography-accent-font-family ); font-weight: var( --e-global-typography-accent-font-weight ); }
.elementor-711 .elementor-element.elementor-element-1084e79d { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --background-transition: 0.3s; }
.elementor-711 .elementor-element.elementor-element-153492a4 { text-align: left; }
.elementor-711 .elementor-element.elementor-element-153492a4 .elementor-heading-title { font-family: "Noto Serif TC","Songti TC","STSong","PMingLiU","MingLiU",serif; font-weight: 400; }
.elementor-711 .elementor-element.elementor-element-153492a4 > .elementor-widget-container { margin: 50px 0px; }
.elementor-711 .elementor-element.elementor-element-3e94a73a > .elementor-widget-container { margin: 30px 0px; }
.elementor-711 .elementor-element.elementor-element-ba5cd7d { --display: flex; --flex-direction: row; --container-widget-width: initial; --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --gap: 0px 0px; --background-transition: 0.3s; --margin-block-start: 30px; --margin-block-end: 0px; --margin-inline-start: 0px; --margin-inline-end: 0px; }
.elementor-711 .elementor-element.elementor-element-1165bd1 { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --background-transition: 0.3s; }
.elementor-711 .elementor-element.elementor-element-1165bd1.e-con { --flex-grow: 0; --flex-shrink: 0; }
.elementor-711 .elementor-element.elementor-element-89b7684 { text-align: center; }
.elementor-711 .elementor-element.elementor-element-89b7684 .elementor-heading-title { font-family: "Noto Serif TC","Songti TC","STSong","PMingLiU","MingLiU",serif; font-weight: 600; }
.elementor-711 .elementor-element.elementor-element-89b7684 > .elementor-widget-container { margin: 30px 0px; }
.elementor-711 .elementor-element.elementor-element-e1ad7cf .ue_item { flex-direction: row-reverse; text-align: inherit; padding: 0px 0px 30px; }
.elementor-711 .elementor-element.elementor-element-e1ad7cf .ue_item_spacer { width: 20px; }
.elementor-711 .elementor-element.elementor-element-e1ad7cf .ue_item_hr_line { background-color: rgb(214, 214, 214); height: 2px; width: 50px; margin-top: 27px; }
.elementor-711 .elementor-element.elementor-element-e1ad7cf .ue_item_vr_line { background-color: rgb(214, 214, 214); width: 2px; }
.elementor-711 .elementor-element.elementor-element-e1ad7cf .ue_item_icon { width: 30px; height: 30px; font-size: 1px; border-radius: 0px; border-style: none; }
.elementor-711 .elementor-element.elementor-element-e1ad7cf .ue_item_content { border-style: none; }
.elementor-711 .elementor-element.elementor-element-e1ad7cf .ue_item_title { font-family: "Noto Serif TC","Songti TC","STSong","PMingLiU","MingLiU",serif; font-size: 14px; font-weight: 400; margin-top: 1px; }
.elementor-711 .elementor-element.elementor-element-e1ad7cf { width: var( --container-widget-width, 40% ); max-width: 40%; --container-widget-width: 40%; --container-widget-flex-grow: 0; }
.elementor-711 .elementor-element.elementor-element-e1ad7cf.elementor-element { --align-self: center; --flex-grow: 0; --flex-shrink: 0; }
.elementor-711 .elementor-element.elementor-element-cfd41d4 { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --background-transition: 0.3s; }
.elementor-711 .elementor-element.elementor-element-cfd41d4.e-con { --flex-grow: 0; --flex-shrink: 0; }
.elementor-711 .elementor-element.elementor-element-f49e41b { text-align: center; }
.elementor-711 .elementor-element.elementor-element-f49e41b .elementor-heading-title { font-family: "Noto Serif TC","Songti TC","STSong","PMingLiU","MingLiU",serif; font-weight: 600; }
.elementor-711 .elementor-element.elementor-element-f49e41b > .elementor-widget-container { margin: 30px 0px; }
.elementor-711 .elementor-element.elementor-element-bee95b0 .ue_item { flex-direction: row; text-align: inherit; padding: 0px 0px 30px; }
.elementor-711 .elementor-element.elementor-element-bee95b0 .ue_item_spacer { width: 20px; }
.elementor-711 .elementor-element.elementor-element-bee95b0 .ue_item_hr_line { background-color: rgb(214, 214, 214); height: 2px; width: 50px; margin-top: 27px; }
.elementor-711 .elementor-element.elementor-element-bee95b0 .ue_item_vr_line { background-color: rgb(214, 214, 214); width: 2px; }
.elementor-711 .elementor-element.elementor-element-bee95b0 .ue_item_icon { width: 30px; height: 30px; font-size: 1px; border-radius: 0px; border-style: none; }
.elementor-711 .elementor-element.elementor-element-bee95b0 .ue_item_content { border-style: none; }
.elementor-711 .elementor-element.elementor-element-bee95b0 .ue_item_title { font-family: "Noto Serif TC","Songti TC","STSong","PMingLiU","MingLiU",serif; font-size: 14px; font-weight: 400; margin-top: 1px; }
.elementor-711 .elementor-element.elementor-element-bee95b0 { width: var( --container-widget-width, 40% ); max-width: 40%; --container-widget-width: 40%; --container-widget-flex-grow: 0; }
.elementor-711 .elementor-element.elementor-element-bee95b0.elementor-element { --align-self: center; --flex-grow: 0; --flex-shrink: 0; }
.elementor-711 .elementor-element.elementor-element-9914180 { --display: flex; --flex-direction: row; --container-widget-width: initial; --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --background-transition: 0.3s; --margin-block-start: 50px; --margin-block-end: 50px; --margin-inline-start: 0100px; --margin-inline-end: 100px; }
.elementor-711 .elementor-element.elementor-element-b547c20 { text-align: center; width: var( --container-widget-width, 50% ); max-width: 50%; --container-widget-width: 50%; --container-widget-flex-grow: 0; }
.elementor-711 .elementor-element.elementor-element-b547c20 > .elementor-widget-container { margin: 50px; }
.elementor-711 .elementor-element.elementor-element-b547c20.elementor-element { --order: -99999; }
.elementor-711 .elementor-element.elementor-element-37c03977 { --display: flex; --min-height: 370px; --flex-direction: row; --container-widget-width: initial; --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --gap: 0px 0px; --flex-wrap: wrap; --background-transition: 0.3s; --margin-block-start: 50px; --margin-block-end: 50px; --margin-inline-start: 0px; --margin-inline-end: 0px; }
.elementor-711 .elementor-element.elementor-element-37c03977, .elementor-711 .elementor-element.elementor-element-37c03977::before { --border-transition: 0.3s; }
.elementor-711 .elementor-element.elementor-element-3bd3039c { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --background-transition: 0.3s; }
.elementor-711 .elementor-element.elementor-element-3bd3039c:not(.elementor-motion-effects-element-type-background), .elementor-711 .elementor-element.elementor-element-3bd3039c > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: rgb(244, 244, 244); }
.elementor-711 .elementor-element.elementor-element-3bd3039c, .elementor-711 .elementor-element.elementor-element-3bd3039c::before { --border-transition: 0.3s; }
.elementor-711 .elementor-element.elementor-element-678a1209 { text-align: center; width: 100%; max-width: 100%; }
.elementor-711 .elementor-element.elementor-element-678a1209 > .elementor-widget-container { margin: 30px; }
.elementor-711 .elementor-element.elementor-element-2d7788ab { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --background-transition: 0.3s; }
.elementor-711 .elementor-element.elementor-element-2d7788ab:not(.elementor-motion-effects-element-type-background), .elementor-711 .elementor-element.elementor-element-2d7788ab > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: rgb(244, 244, 244); }
.elementor-711 .elementor-element.elementor-element-2d7788ab, .elementor-711 .elementor-element.elementor-element-2d7788ab::before { --border-transition: 0.3s; }
.elementor-711 .elementor-element.elementor-element-561cc797 { text-align: center; font-size: 35px; }
.elementor-711 .elementor-element.elementor-element-561cc797 > .elementor-widget-container { margin: 30px; }
.elementor-711 .elementor-element.elementor-element-47efd206 { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --background-transition: 0.3s; }
.elementor-711 .elementor-element.elementor-element-47efd206:not(.elementor-motion-effects-element-type-background), .elementor-711 .elementor-element.elementor-element-47efd206 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: rgb(244, 244, 244); }
.elementor-711 .elementor-element.elementor-element-47efd206, .elementor-711 .elementor-element.elementor-element-47efd206::before { --border-transition: 0.3s; }
.elementor-711 .elementor-element.elementor-element-2fe6a884 .elementor-button { background-color: rgb(163, 163, 163); padding: 20px 65px; }
.elementor-711 .elementor-element.elementor-element-2fe6a884 > .elementor-widget-container { margin: 50px; }
.elementor-711 .elementor-element.elementor-element-2fe6a884.elementor-element { --align-self: center; }
@media (max-width: 1080px){
.elementor-711 .elementor-element.elementor-element-bee95b0 .ue_item { flex-direction: row; }
.elementor-711 .elementor-element.elementor-element-9914180 { --margin-block-start: 0px; --margin-block-end: 0px; --margin-inline-start: 0px; --margin-inline-end: 0px; }
.elementor-711 .elementor-element.elementor-element-561cc797 { font-size: 30px; }
}
@media (min-width: 768px){
.elementor-711 .elementor-element.elementor-element-1165bd1 { --width: 50%; }
.elementor-711 .elementor-element.elementor-element-cfd41d4 { --width: 50%; }
.elementor-711 .elementor-element.elementor-element-37c03977 { --content-width: 1000px; }
.elementor-711 .elementor-element.elementor-element-3bd3039c { --width: 100%; }
.elementor-711 .elementor-element.elementor-element-2d7788ab { --width: 50%; }
.elementor-711 .elementor-element.elementor-element-47efd206 { --width: 50%; }
}
@media (max-width: 767px){
.elementor-711 .elementor-element.elementor-element-1165bd1 { --width: 50%; --align-items: center; --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% ); }
.elementor-711 .elementor-element.elementor-element-89b7684 .elementor-heading-title { font-size: 16px; }
.elementor-711 .elementor-element.elementor-element-89b7684 > .elementor-widget-container { margin: 30px 0px; }
.elementor-711 .elementor-element.elementor-element-89b7684.elementor-element { --align-self: center; }
.elementor-711 .elementor-element.elementor-element-e1ad7cf > .elementor-widget-container { margin: 0px; }
.elementor-711 .elementor-element.elementor-element-e1ad7cf { width: var( --container-widget-width, 134px ); max-width: 134px; --container-widget-width: 134px; --container-widget-flex-grow: 0; }
.elementor-711 .elementor-element.elementor-element-e1ad7cf.elementor-element { --align-self: flex-start; }
.elementor-711 .elementor-element.elementor-element-cfd41d4 { --width: 50%; }
.elementor-711 .elementor-element.elementor-element-f49e41b .elementor-heading-title { font-size: 16px; }
.elementor-711 .elementor-element.elementor-element-f49e41b > .elementor-widget-container { margin: 30px 0px; }
.elementor-711 .elementor-element.elementor-element-f49e41b.elementor-element { --align-self: center; }
.elementor-711 .elementor-element.elementor-element-bee95b0 .ue_item { flex-direction: row; }
.elementor-711 .elementor-element.elementor-element-bee95b0 > .elementor-widget-container { margin: 0px; }
.elementor-711 .elementor-element.elementor-element-bee95b0 { width: var( --container-widget-width, 134px ); max-width: 134px; --container-widget-width: 134px; --container-widget-flex-grow: 0; }
.elementor-711 .elementor-element.elementor-element-bee95b0.elementor-element { --align-self: flex-start; }
.elementor-711 .elementor-element.elementor-element-b547c20 { text-align: center; width: 100%; max-width: 100%; }
.elementor-711 .elementor-element.elementor-element-b547c20 > .elementor-widget-container { margin: 0px; }
.elementor-711 .elementor-element.elementor-element-b547c20.elementor-element { --align-self: center; --flex-grow: 1; --flex-shrink: 0; }
.elementor-711 .elementor-element.elementor-element-cd63d61 > .elementor-widget-container { margin: 20px; }
.elementor-711 .elementor-element.elementor-element-cd63d61 { width: 100%; max-width: 100%; }
.elementor-711 .elementor-element.elementor-element-cd63d61.elementor-element { --align-self: center; --flex-grow: 1; --flex-shrink: 0; }
.elementor-711 .elementor-element.elementor-element-561cc797 { font-size: 24px; }
}
.elementor-14 .elementor-element.elementor-element-df1b51a { --display: flex; --min-height: 370px; --flex-direction: row; --container-widget-width: initial; --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --gap: 0px 0px; --flex-wrap: wrap; --background-transition: 0.3s; --margin-block-start: 50px; --margin-block-end: 50px; --margin-inline-start: 0px; --margin-inline-end: 0px; }
.elementor-14 .elementor-element.elementor-element-df1b51a, .elementor-14 .elementor-element.elementor-element-df1b51a::before { --border-transition: 0.3s; }
.elementor-14 .elementor-element.elementor-element-c7bebe5 { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --background-transition: 0.3s; }
.elementor-14 .elementor-element.elementor-element-c7bebe5:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-c7bebe5 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: rgb(244, 244, 244); }
.elementor-14 .elementor-element.elementor-element-c7bebe5, .elementor-14 .elementor-element.elementor-element-c7bebe5::before { --border-transition: 0.3s; }
.elementor-14 .elementor-element.elementor-element-83c06c0 { text-align: center; width: 100%; max-width: 100%; }
.elementor-14 .elementor-element.elementor-element-83c06c0 > .elementor-widget-container { margin: 30px; }
.elementor-14 .elementor-element.elementor-element-856d414 { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --background-transition: 0.3s; }
.elementor-14 .elementor-element.elementor-element-856d414:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-856d414 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: rgb(244, 244, 244); }
.elementor-14 .elementor-element.elementor-element-856d414, .elementor-14 .elementor-element.elementor-element-856d414::before { --border-transition: 0.3s; }
.elementor-14 .elementor-element.elementor-element-5e25393 { text-align: center; font-size: 35px; }
.elementor-14 .elementor-element.elementor-element-5e25393 > .elementor-widget-container { margin: 30px; }
.elementor-14 .elementor-element.elementor-element-ce6a864 { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --background-transition: 0.3s; }
.elementor-14 .elementor-element.elementor-element-ce6a864:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-ce6a864 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: rgb(244, 244, 244); }
.elementor-14 .elementor-element.elementor-element-ce6a864, .elementor-14 .elementor-element.elementor-element-ce6a864::before { --border-transition: 0.3s; }
.elementor-14 .elementor-element.elementor-element-7c122de .elementor-button { background-color: rgb(163, 163, 163); padding: 20px 65px; }
.elementor-14 .elementor-element.elementor-element-7c122de > .elementor-widget-container { margin: 50px; }
.elementor-14 .elementor-element.elementor-element-7c122de.elementor-element { --align-self: center; }
.elementor-14 .elementor-element.elementor-element-7686b53 { --display: flex; --flex-direction: row; --container-widget-width: initial; --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --gap: 0px 0px; --background-transition: 0.3s; --margin-block-start: 0%; --margin-block-end: 14.5%; --margin-inline-start: 0%; --margin-inline-end: 0%; --padding-block-start: 0%; --padding-block-end: 11.5%; --padding-inline-start: 0%; --padding-inline-end: 0%; }
.elementor-14 .elementor-element.elementor-element-7686b53:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-7686b53 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-image: url("https://musdesign6.com/wp-content/uploads/2023/09/截圖-2023-09-24-下午10.47.31.png"); background-position: 0% 60%; background-repeat: no-repeat; background-size: 60% auto; }
.elementor-14 .elementor-element.elementor-element-7686b53, .elementor-14 .elementor-element.elementor-element-7686b53::before { --border-transition: 0.3s; }
.elementor-14 .elementor-element.elementor-element-d872367 { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --gap: 0px 0px; --background-transition: 0.3s; --margin-block-start: 0%; --margin-block-end: 0%; --margin-inline-start: 0%; --margin-inline-end: 010%; --padding-block-start: 0px; --padding-block-end: 0px; --padding-inline-start: 0px; --padding-inline-end: 0px; }
.elementor-14 .elementor-element.elementor-element-788153b { text-align: center; width: 100%; max-width: 100%; }
.elementor-14 .elementor-element.elementor-element-788153b:hover img { opacity: 0.8; }
.elementor-14 .elementor-element.elementor-element-788153b > .elementor-widget-container { margin: 0% 0% 18%; padding: 0px; }
.elementor-14 .elementor-element.elementor-element-f0e9b3f { text-align: right; }
.elementor-14 .elementor-element.elementor-element-f0e9b3f img { width: 80%; }
.elementor-14 .elementor-element.elementor-element-f0e9b3f:hover img { opacity: 0.79; }
.elementor-14 .elementor-element.elementor-element-f0e9b3f > .elementor-widget-container { margin: 0px; }
.elementor-14 .elementor-element.elementor-element-0b81c14 { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --justify-content: space-evenly; --gap: 0px 0px; --background-transition: 0.3s; }
.elementor-14 .elementor-element.elementor-element-51e3fb8 { text-align: center; width: var( --container-widget-width, 30% ); max-width: 30%; --container-widget-width: 30%; --container-widget-flex-grow: 0; }
.elementor-14 .elementor-element.elementor-element-51e3fb8 .elementor-heading-title { color: var( --e-global-color-00fb7fe ); font-size: 18px; font-weight: 300; text-transform: uppercase; letter-spacing: 0.9px; }
.elementor-14 .elementor-element.elementor-element-51e3fb8 > .elementor-widget-container { margin: 0%; padding: 0%; }
.elementor-14 .elementor-element.elementor-element-9694163:hover img { opacity: 0.8; }
.elementor-14 .elementor-element.elementor-element-9694163 > .elementor-widget-container { margin: 0px; }
.elementor-14 .elementor-element.elementor-element-3faf665 { text-align: center; width: var( --container-widget-width, 18% ); max-width: 18%; --container-widget-width: 18%; --container-widget-flex-grow: 0; }
.elementor-14 .elementor-element.elementor-element-3faf665 img { width: 41px; }
.elementor-14 .elementor-element.elementor-element-3faf665.elementor-element { --align-self: center; }
.elementor-14 .elementor-element.elementor-element-1c573e4 { --display: flex; --flex-direction: row; --container-widget-width: initial; --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --gap: 0px 0px; --background-transition: 0.3s; --margin-block-start: 100px; --margin-block-end: 100px; --margin-inline-start: 0px; --margin-inline-end: 0px; }
.elementor-14 .elementor-element.elementor-element-85513a4 { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --background-transition: 0.3s; }
.elementor-14 .elementor-element.elementor-element-67aa4c5 { text-align: center; }
.elementor-14 .elementor-element.elementor-element-67aa4c5 .elementor-heading-title { font-weight: 400; }
.elementor-14 .elementor-element.elementor-element-9d8d3a0 .elementskit-blog-block-post, .elementor-14 .elementor-element.elementor-element-9d8d3a0 .elementskit-post-image-card, .elementor-14 .elementor-element.elementor-element-9d8d3a0 .elementskit-post-card { box-shadow: rgba(0, 0, 0, 0) 0px 0px 10px 0px; border-radius: 0px; padding: 0px; margin: 0px; border-style: none; }
.elementor-14 .elementor-element.elementor-element-9d8d3a0 .elementskit-blog-block-post .elementskit-post-body { padding: 0px; }
.elementor-14 .elementor-element.elementor-element-9d8d3a0 .elementskit-post-body { box-shadow: rgba(0, 0, 0, 0) 0px 0px 10px 0px; }
.elementor-14 .elementor-element.elementor-element-9d8d3a0 .post-meta-list a, .elementor-14 .elementor-element.elementor-element-9d8d3a0 .post-meta-list .meta-date-text { font-family: "Noto Serif TC","Songti TC","STSong","PMingLiU","MingLiU",serif; font-size: 12px; }
.elementor-14 .elementor-element.elementor-element-9d8d3a0 .post-meta-list { text-align: left; }
.elementor-14 .elementor-element.elementor-element-9d8d3a0 .post-meta-list > span { color: var( --e-global-color-secondary ); }
.elementor-14 .elementor-element.elementor-element-9d8d3a0 .elementskit-post-body .entry-title, .elementor-14 .elementor-element.elementor-element-9d8d3a0 .elementskit-entry-header .entry-title, .elementor-14 .elementor-element.elementor-element-9d8d3a0 .elementskit-post-image-card .elementskit-post-body .entry-title a, .elementor-14 .elementor-element.elementor-element-9d8d3a0 .elementskit-post-card .elementskit-entry-header .entry-title a, .elementor-14 .elementor-element.elementor-element-9d8d3a0 .elementskit-blog-block-post .elementskit-post-body .entry-title a { font-family: "Noto Serif TC","Songti TC","STSong","PMingLiU","MingLiU",serif; font-size: 15px; font-weight: 400; line-height: 2em; }
.elementor-14 .elementor-element.elementor-element-9d8d3a0 .elementskit-post-body .entry-title a, .elementor-14 .elementor-element.elementor-element-9d8d3a0 .elementskit-entry-header .entry-title a { text-shadow: rgba(0, 0, 0, 0.11) 0px 0px 10px; }
.elementor-14 .elementor-element.elementor-element-9d8d3a0 .elementskit-post-body .entry-title { text-align: left; margin: 0px 0px 20px; }
.elementor-14 .elementor-element.elementor-element-9d8d3a0 .elementskit-entry-header .entry-title { text-align: left; margin: 0px 0px 20px; }
.elementor-14 .elementor-element.elementor-element-b32d749 { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --background-transition: 0.3s; }
.elementor-14 .elementor-element.elementor-element-35f5003 { text-align: center; }
.elementor-14 .elementor-element.elementor-element-35f5003 .elementor-heading-title { font-weight: 400; }
.elementor-14 .elementor-element.elementor-element-212b0ca .elementskit-single-faq .elementskit-faq-title { font-family: "Noto Serif TC","Songti TC","STSong","PMingLiU","MingLiU",serif; }
.elementor-14 .elementor-element.elementor-element-212b0ca .elementskit-single-faq .elementskit-faq-header { padding: 21px 40px; }
.elementor-14 .elementor-element.elementor-element-212b0ca .elementskit-single-faq .elementskit-faq-body { padding: 30px 40px; }
.elementor-14 .elementor-element.elementor-element-80e6813 { --display: flex; --min-height: 370px; --flex-direction: row; --container-widget-width: initial; --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --gap: 0px 0px; --flex-wrap: wrap; --background-transition: 0.3s; --margin-block-start: 50px; --margin-block-end: 50px; --margin-inline-start: 0px; --margin-inline-end: 0px; }
.elementor-14 .elementor-element.elementor-element-80e6813, .elementor-14 .elementor-element.elementor-element-80e6813::before { --border-transition: 0.3s; }
.elementor-14 .elementor-element.elementor-element-d82daaa { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --background-transition: 0.3s; }
.elementor-14 .elementor-element.elementor-element-d82daaa:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-d82daaa > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: rgb(244, 244, 244); }
.elementor-14 .elementor-element.elementor-element-d82daaa, .elementor-14 .elementor-element.elementor-element-d82daaa::before { --border-transition: 0.3s; }
.elementor-14 .elementor-element.elementor-element-d1464c1 { text-align: center; width: 100%; max-width: 100%; }
.elementor-14 .elementor-element.elementor-element-d1464c1 > .elementor-widget-container { margin: 30px; }
.elementor-14 .elementor-element.elementor-element-64f0a67 { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --background-transition: 0.3s; }
.elementor-14 .elementor-element.elementor-element-64f0a67:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-64f0a67 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: rgb(244, 244, 244); }
.elementor-14 .elementor-element.elementor-element-64f0a67, .elementor-14 .elementor-element.elementor-element-64f0a67::before { --border-transition: 0.3s; }
.elementor-14 .elementor-element.elementor-element-986bfa4 { text-align: center; font-size: 35px; }
.elementor-14 .elementor-element.elementor-element-986bfa4 > .elementor-widget-container { margin: 30px; }
.elementor-14 .elementor-element.elementor-element-e880761 { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --background-transition: 0.3s; }
.elementor-14 .elementor-element.elementor-element-e880761:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-e880761 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: rgb(244, 244, 244); }
.elementor-14 .elementor-element.elementor-element-e880761, .elementor-14 .elementor-element.elementor-element-e880761::before { --border-transition: 0.3s; }
.elementor-14 .elementor-element.elementor-element-08133e4 .elementor-button { background-color: rgb(163, 163, 163); padding: 20px 65px; }
.elementor-14 .elementor-element.elementor-element-08133e4 > .elementor-widget-container { margin: 50px; }
.elementor-14 .elementor-element.elementor-element-08133e4.elementor-element { --align-self: center; }
@media (min-width: 768px){
.elementor-14 .elementor-element.elementor-element-df1b51a { --content-width: 1000px; }
.elementor-14 .elementor-element.elementor-element-c7bebe5 { --width: 100%; }
.elementor-14 .elementor-element.elementor-element-856d414 { --width: 50%; }
.elementor-14 .elementor-element.elementor-element-ce6a864 { --width: 50%; }
.elementor-14 .elementor-element.elementor-element-d872367 { --width: 50%; }
.elementor-14 .elementor-element.elementor-element-0b81c14 { --width: 50%; }
.elementor-14 .elementor-element.elementor-element-85513a4 { --width: 50%; }
.elementor-14 .elementor-element.elementor-element-b32d749 { --width: 50%; }
.elementor-14 .elementor-element.elementor-element-80e6813 { --content-width: 1000px; }
.elementor-14 .elementor-element.elementor-element-d82daaa { --width: 100%; }
.elementor-14 .elementor-element.elementor-element-64f0a67 { --width: 50%; }
.elementor-14 .elementor-element.elementor-element-e880761 { --width: 50%; }
}
@media (max-width: 1080px){
.elementor-14 .elementor-element.elementor-element-5e25393 { font-size: 30px; }
.elementor-14 .elementor-element.elementor-element-7686b53:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-7686b53 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-position: 0% 38%; }
.elementor-14 .elementor-element.elementor-element-9d8d3a0 .elementskit-blog-block-post, .elementor-14 .elementor-element.elementor-element-9d8d3a0 .elementskit-post-image-card, .elementor-14 .elementor-element.elementor-element-9d8d3a0 .elementskit-post-card { margin: 0px 0px 30px; }
.elementor-14 .elementor-element.elementor-element-9d8d3a0 .elementskit-post-body .entry-title, .elementor-14 .elementor-element.elementor-element-9d8d3a0 .elementskit-entry-header .entry-title, .elementor-14 .elementor-element.elementor-element-9d8d3a0 .elementskit-post-image-card .elementskit-post-body .entry-title a, .elementor-14 .elementor-element.elementor-element-9d8d3a0 .elementskit-post-card .elementskit-entry-header .entry-title a, .elementor-14 .elementor-element.elementor-element-9d8d3a0 .elementskit-blog-block-post .elementskit-post-body .entry-title a { line-height: 1.5em; }
.elementor-14 .elementor-element.elementor-element-9d8d3a0 .elementskit-post-body .entry-title { margin: 0px; }
.elementor-14 .elementor-element.elementor-element-9d8d3a0 .elementskit-entry-header .entry-title { margin: 0px; }
.elementor-14 .elementor-element.elementor-element-986bfa4 { font-size: 30px; }
}
@media (max-width: 767px){
.elementor-14 .elementor-element.elementor-element-5e25393 { font-size: 24px; }
.elementor-14 .elementor-element.elementor-element-7686b53:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-7686b53 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-position: 0% 100%; background-repeat: no-repeat; background-size: 75% auto; }
.elementor-14 .elementor-element.elementor-element-7686b53 { --margin-block-start: 0%; --margin-block-end: 0%; --margin-inline-start: 0%; --margin-inline-end: 0%; --padding-block-start: 20px; --padding-block-end: 20px; --padding-inline-start: 10px; --padding-inline-end: 010px; }
.elementor-14 .elementor-element.elementor-element-d872367 { --width: 50%; --gap: 0px 0px; --padding-block-start: 0px; --padding-block-end: 0px; --padding-inline-start: 0px; --padding-inline-end: 0px; }
.elementor-14 .elementor-element.elementor-element-f0e9b3f { text-align: right; }
.elementor-14 .elementor-element.elementor-element-f0e9b3f > .elementor-widget-container { margin: 0px; }
.elementor-14 .elementor-element.elementor-element-f0e9b3f.elementor-element { --order: 99999; }
.elementor-14 .elementor-element.elementor-element-0b81c14 { --width: 40%; }
.elementor-14 .elementor-element.elementor-element-51e3fb8 .elementor-heading-title { font-size: 14px; }
.elementor-14 .elementor-element.elementor-element-51e3fb8 { --container-widget-width: 645px; --container-widget-flex-grow: 0; width: var( --container-widget-width, 645px ); max-width: 645px; }
.elementor-14 .elementor-element.elementor-element-9d8d3a0 .elementskit-blog-block-post, .elementor-14 .elementor-element.elementor-element-9d8d3a0 .elementskit-post-image-card, .elementor-14 .elementor-element.elementor-element-9d8d3a0 .elementskit-post-card { margin: 0px 0px 30px; }
.elementor-14 .elementor-element.elementor-element-986bfa4 { font-size: 24px; }
}
.ekit-wid-con .row { display: flex; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; }
.ekit-wid-con .col, .ekit-wid-con .col-1, .ekit-wid-con .col-10, .ekit-wid-con .col-11, .ekit-wid-con .col-12, .ekit-wid-con .col-2, .ekit-wid-con .col-3, .ekit-wid-con .col-4, .ekit-wid-con .col-5, .ekit-wid-con .col-6, .ekit-wid-con .col-7, .ekit-wid-con .col-8, .ekit-wid-con .col-9, .ekit-wid-con .col-auto, .ekit-wid-con .col-lg, .ekit-wid-con .col-lg-1, .ekit-wid-con .col-lg-10, .ekit-wid-con .col-lg-11, .ekit-wid-con .col-lg-12, .ekit-wid-con .col-lg-2, .ekit-wid-con .col-lg-3, .ekit-wid-con .col-lg-4, .ekit-wid-con .col-lg-5, .ekit-wid-con .col-lg-6, .ekit-wid-con .col-lg-7, .ekit-wid-con .col-lg-8, .ekit-wid-con .col-lg-9, .ekit-wid-con .col-lg-auto, .ekit-wid-con .col-md, .ekit-wid-con .col-md-1, .ekit-wid-con .col-md-10, .ekit-wid-con .col-md-11, .ekit-wid-con .col-md-12, .ekit-wid-con .col-md-2, .ekit-wid-con .col-md-3, .ekit-wid-con .col-md-4, .ekit-wid-con .col-md-5, .ekit-wid-con .col-md-6, .ekit-wid-con .col-md-7, .ekit-wid-con .col-md-8, .ekit-wid-con .col-md-9, .ekit-wid-con .col-md-auto, .ekit-wid-con .col-sm, .ekit-wid-con .col-sm-1, .ekit-wid-con .col-sm-10, .ekit-wid-con .col-sm-11, .ekit-wid-con .col-sm-12, .ekit-wid-con .col-sm-2, .ekit-wid-con .col-sm-3, .ekit-wid-con .col-sm-4, .ekit-wid-con .col-sm-5, .ekit-wid-con .col-sm-6, .ekit-wid-con .col-sm-7, .ekit-wid-con .col-sm-8, .ekit-wid-con .col-sm-9, .ekit-wid-con .col-sm-auto, .ekit-wid-con .col-xl, .ekit-wid-con .col-xl-1, .ekit-wid-con .col-xl-10, .ekit-wid-con .col-xl-11, .ekit-wid-con .col-xl-12, .ekit-wid-con .col-xl-2, .ekit-wid-con .col-xl-3, .ekit-wid-con .col-xl-4, .ekit-wid-con .col-xl-5, .ekit-wid-con .col-xl-6, .ekit-wid-con .col-xl-7, .ekit-wid-con .col-xl-8, .ekit-wid-con .col-xl-9, .ekit-wid-con .col-xl-auto { position: relative; width: 100%; padding-right: 15px; padding-left: 15px; }
.ekit-wid-con .order-2 { -webkit-box-ordinal-group: 3; order: 2; }
@media (min-width: 768px){
.ekit-wid-con .col-md-12 { -webkit-box-flex: 0; flex: 0 0 100%; max-width: 100%; }
}
.ekit-wid-con .clearfix::after, .ekit-wid-con .clearfix::before, .ekit-wid-con .nav::after, .ekit-wid-con .nav::before, .ekit-wid-con .row::after, .ekit-wid-con .row::before { display: table; content: " "; }
.ekit-wid-con .clearfix::after, .ekit-wid-con .nav::after, .ekit-wid-con .row::after { clear: both; }
.elementor-533 .elementor-element.elementor-element-434fc47 { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --background-transition: 0.3s; }
.elementor-533 .elementor-element.elementor-element-336ac031 { text-align: left; }
.elementor-533 .elementor-element.elementor-element-336ac031 .elementor-heading-title { font-family: "Noto Serif TC","Songti TC","STSong","PMingLiU","MingLiU",serif; font-weight: 400; }
.elementor-533 .elementor-element.elementor-element-336ac031 > .elementor-widget-container { margin: 50px 0px; }
.elementor-533 .elementor-element.elementor-element-38ab8c68 > .elementor-widget-container { margin: 30px 0px; }
.elementor-533 .elementor-element.elementor-element-60de766 { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --background-transition: 0.3s; }
.elementor-533 .elementor-element.elementor-element-68392df .elementor-heading-title { font-family: "Noto Serif TC","Songti TC","STSong","PMingLiU","MingLiU",serif; font-size: 22px; font-weight: 400; }
.elementor-533 .elementor-element.elementor-element-68392df > .elementor-widget-container { margin: 30px 0px 0px; }
.elementor-533 .elementor-element.elementor-element-97a13cf > .elementor-widget-container { margin: 0px 0px 30px; }
.elementor-533 .elementor-element.elementor-element-e2fb899 .elementor-field-group { padding-right: calc(5px); padding-left: calc(5px); margin-bottom: 10px; }
.elementor-533 .elementor-element.elementor-element-e2fb899 .elementor-form-fields-wrapper { margin-left: calc(-5px); margin-right: calc(-5px); margin-bottom: -10px; }
body .elementor-533 .elementor-element.elementor-element-e2fb899 .elementor-labels-above .elementor-field-group > label { padding-bottom: 0px; }
.elementor-533 .elementor-element.elementor-element-e2fb899 .elementor-field-group > label { font-family: "Noto Serif TC","Songti TC","STSong","PMingLiU","MingLiU",serif; font-weight: 400; }
.elementor-533 .elementor-element.elementor-element-e2fb899 .elementor-field-group .elementor-field, .elementor-533 .elementor-element.elementor-element-e2fb899 .elementor-field-subgroup label { font-family: "Noto Serif TC","Songti TC","STSong","PMingLiU","MingLiU",serif; font-weight: 400; }
.elementor-533 .elementor-element.elementor-element-e2fb899 .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper) { background-color: rgb(240, 240, 240); border-color: rgba(2, 1, 1, 0.89); border-width: 0px; border-radius: 2px; }
.elementor-533 .elementor-element.elementor-element-e2fb899 .elementor-field-group .elementor-select-wrapper select { background-color: rgb(240, 240, 240); border-color: rgba(2, 1, 1, 0.89); border-width: 0px; border-radius: 2px; }
.elementor-533 .elementor-element.elementor-element-e2fb899 .elementor-field-group .elementor-select-wrapper::before { color: rgba(2, 1, 1, 0.89); }
.elementor-533 .elementor-element.elementor-element-e2fb899 .elementor-button { font-family: "Noto Serif TC","Songti TC","STSong","PMingLiU","MingLiU",serif; font-weight: 500; }
.elementor-533 .elementor-element.elementor-element-e2fb899 .elementor-button[type="submit"] { background-color: rgb(103, 104, 103); color: rgb(255, 255, 255); }
.elementor-533 .elementor-element.elementor-element-e2fb899 .elementor-button[type="submit"]:hover { color: rgb(255, 255, 255); }
.elementor-533 .elementor-element.elementor-element-e2fb899 { --e-form-steps-indicators-spacing: 20px; --e-form-steps-indicator-padding: 30px; --e-form-steps-indicator-inactive-secondary-color: #ffffff; --e-form-steps-indicator-active-secondary-color: #ffffff; --e-form-steps-indicator-completed-secondary-color: #ffffff; --e-form-steps-divider-width: 1px; --e-form-steps-divider-gap: 10px; }
.elementor-533 .elementor-element.elementor-element-76cedd95 { --display: flex; --min-height: 370px; --flex-direction: row; --container-widget-width: initial; --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --gap: 0px 0px; --flex-wrap: wrap; --background-transition: 0.3s; --margin-block-start: 50px; --margin-block-end: 50px; --margin-inline-start: 0px; --margin-inline-end: 0px; }
.elementor-533 .elementor-element.elementor-element-76cedd95, .elementor-533 .elementor-element.elementor-element-76cedd95::before { --border-transition: 0.3s; }
.elementor-533 .elementor-element.elementor-element-436f9810 { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --background-transition: 0.3s; }
.elementor-533 .elementor-element.elementor-element-436f9810:not(.elementor-motion-effects-element-type-background), .elementor-533 .elementor-element.elementor-element-436f9810 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: rgb(244, 244, 244); }
.elementor-533 .elementor-element.elementor-element-436f9810, .elementor-533 .elementor-element.elementor-element-436f9810::before { --border-transition: 0.3s; }
.elementor-533 .elementor-element.elementor-element-2d71de44 { text-align: center; width: 100%; max-width: 100%; }
.elementor-533 .elementor-element.elementor-element-2d71de44 > .elementor-widget-container { margin: 30px; }
.elementor-533 .elementor-element.elementor-element-20642f5a { text-align: center; font-size: 35px; }
.elementor-533 .elementor-element.elementor-element-20642f5a > .elementor-widget-container { margin: 30px; }
@media (min-width: 768px){
.elementor-533 .elementor-element.elementor-element-60de766 { --content-width: 1000px; }
.elementor-533 .elementor-element.elementor-element-76cedd95 { --content-width: 1000px; }
.elementor-533 .elementor-element.elementor-element-436f9810 { --width: 100%; }
}
@media (max-width: 1080px){
.elementor-533 .elementor-element.elementor-element-20642f5a { font-size: 30px; }
}
@media (max-width: 767px){
.elementor-533 .elementor-element.elementor-element-20642f5a { font-size: 24px; }
}
.elementor-widget-search-form input[type="search"].elementor-search-form__input { font-family: var( --e-global-typography-text-font-family ); font-weight: var( --e-global-typography-text-font-weight ); }
.elementor-widget-search-form .elementor-search-form__submit { font-family: var( --e-global-typography-text-font-family ); font-weight: var( --e-global-typography-text-font-weight ); }
.elementor-456 .elementor-element.elementor-element-c16f23b { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --background-transition: 0.3s; }
.elementor-456 .elementor-element.elementor-element-2253f96f { text-align: left; }
.elementor-456 .elementor-element.elementor-element-2253f96f .elementor-heading-title { font-family: var( --e-global-typography-secondary-font-family ); font-weight: var( --e-global-typography-secondary-font-weight ); }
.elementor-456 .elementor-element.elementor-element-2253f96f > .elementor-widget-container { margin: 50px 0px; }
.elementor-456 .elementor-element.elementor-element-690f0651 > .elementor-widget-container { margin: 30px 0px; }
.elementor-456 .elementor-element.elementor-element-5d7fb24 { --display: flex; --min-height: 100vh; --flex-direction: row; --container-widget-width: initial; --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --gap: 0px 0px; --background-transition: 0.3s; }
.elementor-456 .elementor-element.elementor-element-05edf72 { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --background-transition: 0.3s; }
.elementor-456 .elementor-element.elementor-element-4d77e5b .elementor-posts-container .elementor-post__thumbnail { padding-bottom: calc(66%); }
.elementor-456 .elementor-element.elementor-element-4d77e5b::after { content: "0.66"; }
.elementor-456 .elementor-element.elementor-element-4d77e5b .elementor-post__thumbnail__link { width: 100%; }
.elementor-456 .elementor-element.elementor-element-4d77e5b { --grid-column-gap: 30px; --grid-row-gap: 35px; }
.elementor-456 .elementor-element.elementor-element-4d77e5b.elementor-posts--thumbnail-top .elementor-post__thumbnail__link { margin-bottom: 20px; }
.elementor-456 .elementor-element.elementor-element-4d77e5b .elementor-post__title, .elementor-456 .elementor-element.elementor-element-4d77e5b .elementor-post__title a { font-family: var( --e-global-typography-secondary-font-family ); font-weight: var( --e-global-typography-secondary-font-weight ); }
.elementor-456 .elementor-element.elementor-element-4d77e5b > .elementor-widget-container { padding: 20px 30px; }
.elementor-456 .elementor-element.elementor-element-33336ad { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --background-transition: 0.3s; border-style: solid; --border-style: solid; border-width: 0px 0px 0px 1px; --border-block-start-width: 0px; --border-inline-end-width: 0px; --border-block-end-width: 0px; --border-inline-start-width: 1px; border-color: rgb(187, 185, 185); --border-color: #BBB9B9; --margin-block-start: 20px; --margin-block-end: 20px; --margin-inline-start: 0px; --margin-inline-end: 0px; --padding-block-start: 0px; --padding-block-end: 0px; --padding-inline-start: 30px; --padding-inline-end: 0px; }
.elementor-456 .elementor-element.elementor-element-33336ad, .elementor-456 .elementor-element.elementor-element-33336ad::before { --border-transition: 0.3s; }
.elementor-456 .elementor-element.elementor-element-197a062 .elementor-search-form__container { min-height: 50px; }
.elementor-456 .elementor-element.elementor-element-197a062 .elementor-search-form__submit { min-width: 50px; }
.elementor-456 .elementor-element.elementor-element-197a062 .elementor-search-form__input, .elementor-456 .elementor-element.elementor-element-197a062.elementor-search-form--button-type-text .elementor-search-form__submit { padding-left: calc(16.6667px); padding-right: calc(16.6667px); }
.elementor-456 .elementor-element.elementor-element-197a062:not(.elementor-search-form--skin-full_screen) .elementor-search-form__container { border-radius: 3px; }
.elementor-456 .elementor-element.elementor-element-197a062 > .elementor-widget-container { margin: 0px 0px 30px; }
.elementor-456 .elementor-element.elementor-element-5f6f6c2 .elementor-heading-title { font-family: var( --e-global-typography-secondary-font-family ); font-weight: var( --e-global-typography-secondary-font-weight ); }
.elementor-456 .elementor-element.elementor-element-5f6f6c2 > .elementor-widget-container { margin: 0px 0px 20px; }
.elementor-456 .elementor-element.elementor-element-e8a0cd9 { --grid-column-gap: 30px; --grid-row-gap: 35px; }
.elementor-456 .elementor-element.elementor-element-e8a0cd9 .elementor-post__title, .elementor-456 .elementor-element.elementor-element-e8a0cd9 .elementor-post__title a { font-family: "Noto Serif TC","Songti TC","STSong","PMingLiU","MingLiU",serif; font-size: 14px; font-weight: 400; }
.elementor-456 .elementor-element.elementor-element-1ce1ee97 { --display: flex; --min-height: 370px; --flex-direction: row; --container-widget-width: initial; --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --gap: 0px 0px; --flex-wrap: wrap; --background-transition: 0.3s; --margin-block-start: 50px; --margin-block-end: 50px; --margin-inline-start: 0px; --margin-inline-end: 0px; }
.elementor-456 .elementor-element.elementor-element-1ce1ee97, .elementor-456 .elementor-element.elementor-element-1ce1ee97::before { --border-transition: 0.3s; }
.elementor-456 .elementor-element.elementor-element-478d27b6 { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --background-transition: 0.3s; }
.elementor-456 .elementor-element.elementor-element-478d27b6:not(.elementor-motion-effects-element-type-background), .elementor-456 .elementor-element.elementor-element-478d27b6 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: rgb(244, 244, 244); }
.elementor-456 .elementor-element.elementor-element-478d27b6, .elementor-456 .elementor-element.elementor-element-478d27b6::before { --border-transition: 0.3s; }
.elementor-456 .elementor-element.elementor-element-3af95b08 { text-align: center; width: 100%; max-width: 100%; }
.elementor-456 .elementor-element.elementor-element-3af95b08 > .elementor-widget-container { margin: 30px; }
.elementor-456 .elementor-element.elementor-element-2d254e6c { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --background-transition: 0.3s; }
.elementor-456 .elementor-element.elementor-element-2d254e6c:not(.elementor-motion-effects-element-type-background), .elementor-456 .elementor-element.elementor-element-2d254e6c > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: rgb(244, 244, 244); }
.elementor-456 .elementor-element.elementor-element-2d254e6c, .elementor-456 .elementor-element.elementor-element-2d254e6c::before { --border-transition: 0.3s; }
.elementor-456 .elementor-element.elementor-element-504809c5 { text-align: center; font-size: 35px; }
.elementor-456 .elementor-element.elementor-element-504809c5 > .elementor-widget-container { margin: 30px; }
.elementor-456 .elementor-element.elementor-element-2dd37d92 { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --background-transition: 0.3s; }
.elementor-456 .elementor-element.elementor-element-2dd37d92:not(.elementor-motion-effects-element-type-background), .elementor-456 .elementor-element.elementor-element-2dd37d92 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: rgb(244, 244, 244); }
.elementor-456 .elementor-element.elementor-element-2dd37d92, .elementor-456 .elementor-element.elementor-element-2dd37d92::before { --border-transition: 0.3s; }
.elementor-456 .elementor-element.elementor-element-18558acd .elementor-button { background-color: rgb(163, 163, 163); padding: 20px 65px; }
.elementor-456 .elementor-element.elementor-element-18558acd > .elementor-widget-container { margin: 50px; }
.elementor-456 .elementor-element.elementor-element-18558acd.elementor-element { --align-self: center; }
@media (max-width: 1080px){
.elementor-456 .elementor-element.elementor-element-504809c5 { font-size: 30px; }
}
@media (min-width: 768px){
.elementor-456 .elementor-element.elementor-element-05edf72 { --width: 73%; }
.elementor-456 .elementor-element.elementor-element-33336ad { --width: 27%; }
.elementor-456 .elementor-element.elementor-element-1ce1ee97 { --content-width: 1000px; }
.elementor-456 .elementor-element.elementor-element-478d27b6 { --width: 100%; }
.elementor-456 .elementor-element.elementor-element-2d254e6c { --width: 50%; }
.elementor-456 .elementor-element.elementor-element-2dd37d92 { --width: 50%; }
}
@media (max-width: 767px){
.elementor-456 .elementor-element.elementor-element-4d77e5b .elementor-posts-container .elementor-post__thumbnail { padding-bottom: calc(50%); }
.elementor-456 .elementor-element.elementor-element-4d77e5b::after { content: "0.5"; }
.elementor-456 .elementor-element.elementor-element-4d77e5b .elementor-post__thumbnail__link { width: 100%; }
.elementor-456 .elementor-element.elementor-element-33336ad { --padding-block-start: 20px; --padding-block-end: 20px; --padding-inline-start: 20px; --padding-inline-end: 20px; }
.elementor-456 .elementor-element.elementor-element-504809c5 { font-size: 24px; }
}
.elementor-613 .elementor-element.elementor-element-539a0748 { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --background-transition: 0.3s; }
.elementor-613 .elementor-element.elementor-element-4f1e266a { text-align: left; }
.elementor-613 .elementor-element.elementor-element-4f1e266a .elementor-heading-title { font-family: var( --e-global-typography-secondary-font-family ); font-weight: var( --e-global-typography-secondary-font-weight ); }
.elementor-613 .elementor-element.elementor-element-4f1e266a > .elementor-widget-container { margin: 50px 0px; }
.elementor-613 .elementor-element.elementor-element-3b899796 > .elementor-widget-container { margin: 30px 0px; }
.elementor-613 .elementor-element.elementor-element-8b97df6 { --display: flex; --flex-direction: row; --container-widget-width: initial; --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --gap: 0px 0px; --background-transition: 0.3s; }
.elementor-613 .elementor-element.elementor-element-9c5fe30 { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --background-transition: 0.3s; }
.elementor-613 .elementor-element.elementor-element-78e83ad > .elementor-widget-container { margin: 30px; padding: 0px; }
.elementor-613 .elementor-element.elementor-element-8b09193 { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --background-transition: 0.3s; }
.elementor-613 .elementor-element.elementor-element-258f86f .elementor-heading-title { font-family: "Noto Serif TC","Songti TC","STSong","PMingLiU","MingLiU",serif; font-size: 16px; font-weight: 600; }
.elementor-613 .elementor-element.elementor-element-258f86f > .elementor-widget-container { margin: 75px 0px 30px; }
.elementor-613 .elementor-element.elementor-element-857261b { font-size: 14px; font-weight: 300; }
.elementor-613 .elementor-element.elementor-element-857261b > .elementor-widget-container { margin: 25px; }
.elementor-613 .elementor-element.elementor-element-0155040 { --display: flex; --flex-direction: row; --container-widget-width: initial; --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --gap: 0px 0px; --background-transition: 0.3s; }
.elementor-613 .elementor-element.elementor-element-06f8131 { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --background-transition: 0.3s; }
.elementor-613 .elementor-element.elementor-element-ebd10e9 .elementor-heading-title { font-family: "Noto Serif TC","Songti TC","STSong","PMingLiU","MingLiU",serif; font-size: 16px; font-weight: 600; }
.elementor-613 .elementor-element.elementor-element-ebd10e9 > .elementor-widget-container { margin: 100px 0px 30px; }
.elementor-613 .elementor-element.elementor-element-f5d6b23 { font-size: 14px; font-weight: 300; }
.elementor-613 .elementor-element.elementor-element-f5d6b23 > .elementor-widget-container { margin: 25px; }
.elementor-613 .elementor-element.elementor-element-2ff6eb7 { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --background-transition: 0.3s; }
.elementor-613 .elementor-element.elementor-element-a0b5011 > .elementor-widget-container { margin: 30px; padding: 0px; }
.elementor-613 .elementor-element.elementor-element-f56d32a { --display: flex; --background-transition: 0.3s; }
.elementor-613 .elementor-element.elementor-element-5f1362a9 { --display: flex; --min-height: 370px; --flex-direction: row; --container-widget-width: initial; --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --gap: 0px 0px; --flex-wrap: wrap; --background-transition: 0.3s; --margin-block-start: 50px; --margin-block-end: 50px; --margin-inline-start: 0px; --margin-inline-end: 0px; }
.elementor-613 .elementor-element.elementor-element-5f1362a9, .elementor-613 .elementor-element.elementor-element-5f1362a9::before { --border-transition: 0.3s; }
.elementor-613 .elementor-element.elementor-element-73ac0452 { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --background-transition: 0.3s; }
.elementor-613 .elementor-element.elementor-element-73ac0452:not(.elementor-motion-effects-element-type-background), .elementor-613 .elementor-element.elementor-element-73ac0452 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: rgb(244, 244, 244); }
.elementor-613 .elementor-element.elementor-element-73ac0452, .elementor-613 .elementor-element.elementor-element-73ac0452::before { --border-transition: 0.3s; }
.elementor-613 .elementor-element.elementor-element-41069dc9 { text-align: center; width: 100%; max-width: 100%; }
.elementor-613 .elementor-element.elementor-element-41069dc9 > .elementor-widget-container { margin: 30px; }
.elementor-613 .elementor-element.elementor-element-3c9082e0 { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --background-transition: 0.3s; }
.elementor-613 .elementor-element.elementor-element-3c9082e0:not(.elementor-motion-effects-element-type-background), .elementor-613 .elementor-element.elementor-element-3c9082e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: rgb(244, 244, 244); }
.elementor-613 .elementor-element.elementor-element-3c9082e0, .elementor-613 .elementor-element.elementor-element-3c9082e0::before { --border-transition: 0.3s; }
.elementor-613 .elementor-element.elementor-element-703353a8 { text-align: center; font-size: 35px; }
.elementor-613 .elementor-element.elementor-element-703353a8 > .elementor-widget-container { margin: 30px; }
.elementor-613 .elementor-element.elementor-element-7e2def01 { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --background-transition: 0.3s; }
.elementor-613 .elementor-element.elementor-element-7e2def01:not(.elementor-motion-effects-element-type-background), .elementor-613 .elementor-element.elementor-element-7e2def01 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: rgb(244, 244, 244); }
.elementor-613 .elementor-element.elementor-element-7e2def01, .elementor-613 .elementor-element.elementor-element-7e2def01::before { --border-transition: 0.3s; }
.elementor-613 .elementor-element.elementor-element-530b9f31 .elementor-button { background-color: rgb(163, 163, 163); padding: 20px 65px; }
.elementor-613 .elementor-element.elementor-element-530b9f31 > .elementor-widget-container { margin: 50px; }
.elementor-613 .elementor-element.elementor-element-530b9f31.elementor-element { --align-self: center; }
@media (min-width: 768px){
.elementor-613 .elementor-element.elementor-element-9c5fe30 { --width: 50%; }
.elementor-613 .elementor-element.elementor-element-8b09193 { --width: 50%; }
.elementor-613 .elementor-element.elementor-element-06f8131 { --width: 50%; }
.elementor-613 .elementor-element.elementor-element-2ff6eb7 { --width: 50%; }
.elementor-613 .elementor-element.elementor-element-5f1362a9 { --content-width: 1000px; }
.elementor-613 .elementor-element.elementor-element-73ac0452 { --width: 100%; }
.elementor-613 .elementor-element.elementor-element-3c9082e0 { --width: 50%; }
.elementor-613 .elementor-element.elementor-element-7e2def01 { --width: 50%; }
}
@media (max-width: 1080px){
.elementor-613 .elementor-element.elementor-element-703353a8 { font-size: 30px; }
}
@media (max-width: 767px){
.elementor-613 .elementor-element.elementor-element-703353a8 { font-size: 24px; }
}
.elementor-item::after, .elementor-item::before { display: block; position: absolute; transition: 0.3s cubic-bezier(0.58, 0.3, 0.005, 1); }
.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::after, .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before { opacity: 0; }
.elementor-item-active::after, .elementor-item-active::before, .elementor-item.highlighted::after, .elementor-item.highlighted::before, .elementor-item:focus::after, .elementor-item:focus::before, .elementor-item:hover::after, .elementor-item:hover::before { transform: scale(1); }
.e--pointer-double-line .elementor-item::after, .e--pointer-double-line .elementor-item::before, .e--pointer-overline .elementor-item::after, .e--pointer-overline .elementor-item::before, .e--pointer-underline .elementor-item::after, .e--pointer-underline .elementor-item::before { height: 3px; width: 100%; left: 0px; background-color: rgb(63, 68, 75); z-index: 2; }
.e--pointer-double-line .elementor-item::after, .e--pointer-underline .elementor-item::after { content: ""; bottom: 0px; }
.elementor-nav-menu--main .elementor-nav-menu a { transition: 0.4s; }
.elementor-nav-menu--main .elementor-nav-menu a, .elementor-nav-menu--main .elementor-nav-menu a.highlighted, .elementor-nav-menu--main .elementor-nav-menu a:focus, .elementor-nav-menu--main .elementor-nav-menu a:hover { padding: 13px 20px; }
.elementor-nav-menu--layout-horizontal { display: flex; }
.elementor-nav-menu--layout-horizontal .elementor-nav-menu { display: flex; flex-wrap: wrap; }
.elementor-nav-menu--layout-horizontal .elementor-nav-menu a { white-space: nowrap; flex-grow: 1; }
.elementor-nav-menu--layout-horizontal .elementor-nav-menu > li { display: flex; }
.elementor-nav-menu--layout-horizontal .elementor-nav-menu > li:not(:first-child) > a { margin-inline-start: var(--e-nav-menu-horizontal-menu-item-margin); }
.elementor-nav-menu--layout-horizontal .elementor-nav-menu > li:not(:last-child) > a { margin-inline-end: var(--e-nav-menu-horizontal-menu-item-margin); }
.elementor-nav-menu--layout-horizontal .elementor-nav-menu > li:not(:last-child)::after { content: var(--e-nav-menu-divider-content,none); height: var(--e-nav-menu-divider-height,35%); border-left: var(--e-nav-menu-divider-width,2px) var(--e-nav-menu-divider-style,solid) var(--e-nav-menu-divider-color,#000); border-bottom-color: var(--e-nav-menu-divider-color,#000); border-right-color: var(--e-nav-menu-divider-color,#000); border-top-color: var(--e-nav-menu-divider-color,#000); align-self: center; }
.elementor-widget-nav-menu:not(.elementor-nav-menu--toggle) .elementor-menu-toggle { display: none; }
.elementor-widget-nav-menu .elementor-widget-container { display: flex; flex-direction: column; }
.elementor-nav-menu { position: relative; z-index: 2; }
.elementor-nav-menu::after { content: " "; display: block; height: 0px; font: 0px / 0 serif; clear: both; visibility: hidden; overflow: hidden; }
.elementor-nav-menu, .elementor-nav-menu li, .elementor-nav-menu ul { display: block; list-style: none; margin: 0px; padding: 0px; line-height: normal; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
.elementor-nav-menu a, .elementor-nav-menu li { position: relative; }
.elementor-nav-menu li { border-width: 0px; }
.elementor-nav-menu a { display: flex; align-items: center; }
.elementor-nav-menu a, .elementor-nav-menu a:focus, .elementor-nav-menu a:hover { padding: 10px 20px; line-height: 20px; }
.elementor-nav-menu--dropdown .elementor-item.elementor-item-active, .elementor-nav-menu--dropdown .elementor-item.highlighted, .elementor-nav-menu--dropdown .elementor-item:focus, .elementor-nav-menu--dropdown .elementor-item:hover, .elementor-sub-item.elementor-item-active, .elementor-sub-item.highlighted, .elementor-sub-item:focus, .elementor-sub-item:hover { background-color: rgb(63, 68, 75); color: rgb(255, 255, 255); }
.elementor-menu-toggle { display: flex; align-items: center; justify-content: center; font-size: var(--nav-menu-icon-size,22px); padding: 0.25em; cursor: pointer; border: 0px solid; border-radius: 3px; background-color: rgba(0, 0, 0, 0.05); color: rgb(51, 55, 61); }
.elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--open, .elementor-menu-toggle:not(.elementor-active) .elementor-menu-toggle__icon--close { display: none; }
.elementor-nav-menu--dropdown { background-color: rgb(255, 255, 255); font-size: 13px; }
.elementor-nav-menu--dropdown-none .elementor-menu-toggle, .elementor-nav-menu--dropdown-none .elementor-nav-menu--dropdown { display: none; }
.elementor-nav-menu--dropdown.elementor-nav-menu__container { margin-top: 10px; transition: max-height 0.3s, transform 0.3s; transform-origin: center top; overflow: hidden auto; }
.elementor-nav-menu--dropdown a { color: rgb(51, 55, 61); }
.elementor-nav-menu__text-align-center .elementor-nav-menu--dropdown .elementor-nav-menu a { justify-content: center; }
.elementor-nav-menu--toggle { --menu-height: 100vh; }
.elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active) + .elementor-nav-menu__container { transform: scaleY(0); max-height: 0px; overflow: hidden; }
.elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container { transform: scaleY(1); max-height: var(--menu-height); animation: 0.3s ease 0s 1 normal backwards running hide-scroll; }
.elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown { position: absolute; z-index: 9997; }
@media (max-width: 767px){
.elementor-nav-menu--dropdown-mobile .elementor-nav-menu--main { display: none; }
}
@media (min-width: 768px){
.elementor-nav-menu--dropdown-mobile .elementor-menu-toggle, .elementor-nav-menu--dropdown-mobile .elementor-nav-menu--dropdown { display: none; }
.elementor-nav-menu--dropdown-mobile nav.elementor-nav-menu--dropdown.elementor-nav-menu__container { overflow-y: hidden; }
}
@keyframes hide-scroll { 
  0%, 100% { overflow: hidden; }
}
.elementor-heading-title { padding: 0px; margin: 0px; line-height: 1; }
@keyframes uc_timeline_bullets_elementor_e1ad7cf__item-animation { 
  0% { filter: blur(10px); opacity: 0; }
  100% { filter: blur(0px); opacity: 1; }
}
#uc_timeline_bullets_elementor_e1ad7cf .ue_item { opacity: 0; }
#uc_timeline_bullets_elementor_e1ad7cf .uc-entrance-animate { opacity: 1; }
#uc_timeline_bullets_elementor_e1ad7cf .uc-entrance-animate { animation: 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 0s 1 normal both running uc_timeline_bullets_elementor_e1ad7cf__item-animation; }
#uc_timeline_bullets_elementor_e1ad7cf .ue_item { display: flex; position: relative; }
#uc_timeline_bullets_elementor_e1ad7cf .ue_item_icon { display: flex; align-items: center; justify-content: center; flex-grow: 0; flex-shrink: 0; line-height: 1em; overflow: hidden; }
#uc_timeline_bullets_elementor_e1ad7cf .ue_item_spacer { flex-grow: 0; flex-shrink: 0; }
#uc_timeline_bullets_elementor_e1ad7cf .ue_item_hr_line { flex-grow: 0; flex-shrink: 0; }
#uc_timeline_bullets_elementor_e1ad7cf .ue_item_vr_line { height: 100%; position: absolute; flex-grow: 0; flex-shrink: 0; }
.ue_item_title { font-size: 21px; }
@keyframes uc_timeline_bullets_elementor_bee95b0__item-animation { 
  0% { filter: blur(10px); opacity: 0; }
  100% { filter: blur(0px); opacity: 1; }
}
#uc_timeline_bullets_elementor_bee95b0 .ue_item { opacity: 0; }
#uc_timeline_bullets_elementor_bee95b0 .uc-entrance-animate { opacity: 1; }
#uc_timeline_bullets_elementor_bee95b0 .uc-entrance-animate { animation: 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 0s 1 normal both running uc_timeline_bullets_elementor_bee95b0__item-animation; }
#uc_timeline_bullets_elementor_bee95b0 .ue_item { display: flex; position: relative; }
#uc_timeline_bullets_elementor_bee95b0 .ue_item_icon { display: flex; align-items: center; justify-content: center; flex-grow: 0; flex-shrink: 0; line-height: 1em; overflow: hidden; }
#uc_timeline_bullets_elementor_bee95b0 .ue_item_spacer { flex-grow: 0; flex-shrink: 0; }
#uc_timeline_bullets_elementor_bee95b0 .ue_item_hr_line { flex-grow: 0; flex-shrink: 0; }
#uc_timeline_bullets_elementor_bee95b0 .ue_item_vr_line { height: 100%; position: absolute; flex-grow: 0; flex-shrink: 0; }
.e-form__buttons { flex-wrap: wrap; }
.e-form__buttons, .e-form__buttons__wrapper { display: flex; }
.elementor-field-type-tel input { direction: inherit; }
.elementor-form .elementor-button > span { display: flex; justify-content: center; align-items: center; }
.elementor-form .elementor-button .elementor-button-text { white-space: normal; flex-grow: 0; }
.elementor-select-wrapper .select-caret-down-wrapper { position: absolute; top: 50%; transform: translateY(-50%); inset-inline-end: 10px; pointer-events: none; font-size: 11px; }
.elementor-select-wrapper .select-caret-down-wrapper i { font-size: 19px; line-height: 2; }
.elementor-select-wrapper.remove-before::before { content: "" !important; }
.elementor-widget-archive-posts::after, .elementor-widget-posts::after { display: none; }
.elementor-posts-container:not(.elementor-posts-masonry) { align-items: stretch; }
.elementor-posts-container .elementor-post { padding: 0px; margin: 0px; }
.elementor-posts-container .elementor-post__excerpt { flex-grow: var(--read-more-alignment,0); }
.elementor-posts-container .elementor-post__thumbnail { overflow: hidden; }
.elementor-posts-container .elementor-post__thumbnail img { display: block; width: 100%; max-height: none; max-width: none; transition: filter 0.3s; }
.elementor-posts-container .elementor-post__thumbnail__link { position: relative; display: block; width: 100%; }
.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail { inset: 0px; }
.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img { height: auto; position: absolute; top: calc(50% + 1px); left: calc(50% + 1px); transform: scale(1.01) translate(-50%, -50%); }
.elementor-posts .elementor-post { flex-direction: column; transition-property: background, border, box-shadow; transition-duration: 0.25s; }
.elementor-posts .elementor-post__title { font-size: 18px; margin: 0px; }
.elementor-posts .elementor-post__excerpt { margin-bottom: 10px; }
.elementor-posts .elementor-post__excerpt p { margin: 0px; line-height: 1.5em; font-size: 14px; color: rgb(119, 119, 119); }
.elementor-posts .elementor-post__text { display: var(--item-display,block); flex-direction: column; flex-grow: 1; }
.elementor-posts .elementor-post__meta-data { line-height: 1.3em; font-size: 12px; margin-bottom: 13px; color: rgb(173, 173, 173); }
.elementor-posts .elementor-post__thumbnail { position: relative; }
.elementor-posts--skin-classic .elementor-post { overflow: hidden; }
.elementor-posts--thumbnail-top .elementor-post__thumbnail__link { margin-bottom: 20px; }
.elementor-posts--thumbnail-top .elementor-post__text { width: 100%; }
.elementor-posts .elementor-post { display: flex; }
.elementor-search-form { display: block; transition: 0.2s; }
.elementor-search-form button, .elementor-search-form input[type="search"] { margin: 0px; border: 0px; padding: 0px; display: inline-block; vertical-align: middle; white-space: normal; background: none; line-height: 1; min-width: 0px; font-size: 15px; appearance: none; }
.elementor-search-form button:focus, .elementor-search-form input[type="search"]:focus { outline: 0px; color: inherit; }
.elementor-search-form button { background-color: rgb(105, 114, 125); font-size: var(--e-search-form-submit-icon-size,16px); color: rgb(255, 255, 255); border-radius: 0px; }
.elementor-search-form__container { display: flex; transition: 0.2s; overflow: hidden; border: 0px solid transparent; min-height: 50px; }
.elementor-search-form__container:not(.elementor-search-form--full-screen) { background: rgb(241, 242, 243); }
.elementor-search-form__input { flex-basis: 100%; color: rgb(63, 68, 75); transition: color 0.2s; }
.elementor-search-form__input::placeholder { color: inherit; font-family: inherit; opacity: 0.6; }
.elementor-search-form__submit { transition: color 0.2s, background 0.2s; font-size: var(--e-search-form-submit-icon-size,16px); }
.elementor-search-form .elementor-search-form__submit, .elementor-search-form .elementor-search-form__submit:hover { color: var(--e-search-form-submit-text-color,#fff); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 0px; }
.elementor-widget-image { text-align: center; }
.elementor-widget-image a { display: inline-block; }
.elementor-widget-image img { vertical-align: middle; display: inline-block; }
.e-con { --container-widget-width: 100%; }
.e-con-inner > .elementor-widget-spacer, .e-con > .elementor-widget-spacer { width: var(--container-widget-width,var(--spacer-size)); --align-self: var(--container-widget-align-self,initial); --flex-shrink: 0; }
.e-con-inner > .elementor-widget-spacer > .elementor-widget-container, .e-con > .elementor-widget-spacer > .elementor-widget-container { height: 100%; width: 100%; }
.e-con-inner > .elementor-widget-spacer > .elementor-widget-container > .elementor-spacer, .e-con > .elementor-widget-spacer > .elementor-widget-container > .elementor-spacer { height: 100%; }
.e-con-inner > .elementor-widget-spacer > .elementor-widget-container > .elementor-spacer > .elementor-spacer-inner, .e-con > .elementor-widget-spacer > .elementor-widget-container > .elementor-spacer > .elementor-spacer-inner { height: var(--container-widget-height,var(--spacer-size)); }
#mobile-dropdown { display: none; position: absolute; top: 100%; left: 0px; width: 100%; background-color: rgb(255, 255, 255); max-height: 400px; overflow-y: auto; box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 6px; }
#mobile-dropdown ul { margin: 0px; list-style: none; }
#mobile-dropdown ul li { border-bottom: 1px solid rgba(0, 0, 0, 0.035); }
#mobile-dropdown ul li a { display: block; position: relative; padding: 12px 40px; text-align: left; }
#mobile-dropdown ul li a:focus { outline: rgb(227, 227, 227) dashed 1px; }
#mobile-dropdown #mobile-menu-search { display: block; padding: 20px 40px; }
#mobile-dropdown #mobile-menu-search form { position: relative; }
#mobile-dropdown #mobile-menu-search form input { box-sizing: inherit; padding: 6px 45px 6px 12px !important; margin-top: 0px !important; }
#mobile-dropdown #mobile-menu-search form button { display: block; position: absolute; right: 10px; height: 30px; line-height: 30px; width: 30px; padding: 0px; text-align: center; top: 50%; margin-top: -15px; color: rgb(85, 85, 85); border: 0px; transition: 0.3s ease-in-out; background-color: rgba(0, 0, 0, 0) !important; }
#mobile-dropdown #mobile-menu-search form button:hover { color: rgb(34, 34, 34); }
/* ks-lite 新增元素 */
.ks-ico{display:inline-block;width:1em;height:1em;vertical-align:-.125em;fill:currentColor}
#scroll-top .ks-ico{vertical-align:middle}
.elementor-message{margin:10px 0;font-size:1em;line-height:1.6}
.elementor-message-success{color:#2e7d32}
.elementor-message-danger{color:#c62828}
.ks-empty{padding:30px 0}
.nav-links{display:flex;gap:12px;margin-top:30px}
.ks-i{display:inline-block;line-height:1;font-style:normal}
.ks-i svg{display:inline-block;width:1em;height:1em;vertical-align:-.125em}
.elementor-menu-toggle .ks-i{display:block}
.elementor-menu-toggle .ks-i svg{display:block}
.wp-block-search__button{white-space:nowrap}
