@import url('https://fonts.googleapis.com/css2?family=Merriweather:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&display=swap');


@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@100..900&display=swap');


html {
    width: 100vw;
    overflow-x: hidden;
}

/* darker-dark: #210458  -- (previous: #0a1119) */
:root {
    --primary-color: #3f08a6;
    --prim-darker-light: hsl(261 91% 32% / 1) !important;
    --prim-darker-dark: hsl(261 91% 18% / 1) !important;
    --prim-color-lighter: #4c0cc4 !important;
    --prim-clr-2: var(--prim-darker-light);
}



:root {
    --uacf7-global-color-primary: var(--primary-color);
    --uacf7-global-text-color-secondary: #383c41;
    --uacf7-global-placeholder-color: #606266;
}


p, span:not(.vjs-icon-placeholder), a, div {
    font-family: "Merriweather", serif !important;
    /* font-family: "Noto Sans TC", sans-serif !important; */
}

/* body, p {
   line-height: 24px !important;
   color: hsl(261 11% 30% / 1);
} */


h1, h2, h3, h4, h5, h6, div:not(.pxl-item--desc) {
    /* font-family: "Lato", sans-serif !important; */
    font-family: "Noto Sans TC", sans-serif !important;
}

h1, h2, h3, h4, h5 {
    font-weight: 600 !important;
}


.pxl-item--description {
    font-size: 16.4px !important;
}


.elementor-6725 .elementor-element.elementor-element-512460a:not(.elementor-motion-effects-element-type-background), .elementor-6725 .elementor-element.elementor-element-512460a > .elementor-motion-effects-container > .elementor-motion-effects-layer, .elementor-6725 .elementor-element.elementor-element-ef36617 .pxl-text-editor, .elementor-6725 .elementor-element.elementor-element-ef36617 .pxl-text-editor p {
    background-color: var(--prim-darker-light);
    color: hsl(261 0% 91% / 1) !important;
}


.elementor-6725 .elementor-element.elementor-element-5190b14 .pxl-text-editor, .elementor-6725 .elementor-element.elementor-element-5190b14 .pxl-text-editor p {
    color: hsl(261 0% 91% / 1) !important;
}


.elementor-4712 .elementor-element.elementor-element-e8821d3 .pxl-icon1 a {
    color: #FFFFFF;
    background-color: var(--prim-darker-light) !important;
    width: 61px;
    height: 61px;
}


.elementor-4712 .elementor-element.elementor-element-ab7da8c .pxl-button .btn {
    border-color: var(--primary-color) !important;
}

@media (max-width: 1500px) {
    .widen_horizontal_space_lg_stef {
        padding-left: 64px !important;
        padding-right: 64px !important;
    }

    .add_bottom_64.widen_horizontal_space_lg_stef {
        padding-bottom: 64px !important;
    }

    .elementor-6785 .elementor-element.elementor-element-b9e4c4d .pxl-slider-carousel1 .pxl-item--content .content--wrapper {
        padding-left: 64px !important;
        padding-right: 64px !important;
    }
}

#bg0990029202 {
    background-image: url("./site-images/alliance/allnce_16.png");
}


.elementor-9981 .elementor-element.elementor-element-79ac7f7 .pxl-icon1 a {
	color: var(--primary-color) !important;
}

.elementor-9981 .elementor-element.elementor-element-79ac7f7 .pxl-icon1 a svg path {
	fill: var(--primary-color) !important;
}

.pxl-button .btn:not(.tsp_bg) {
    color: #FFFFFF !important;
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}


.elementor-4712 .elementor-element.elementor-element-ab7da8c .pxl-button .btn {
    color: #fff !important;
    border-width: 1px 1px 1px 1px !important;
    border-color: var(--primary-color) !important;
}


.elementor-112 .elementor-element.elementor-element-1d1251a .pxl-button .btn:hover svg path {
	fill: #FFFFFF !important;
}


.elementor-4712 .elementor-element.elementor-element-ab7da8c .pxl-button .btn.pxl-icon--right:not(.btn-svg) i, .elementor-4712 .elementor-element.elementor-element-ab7da8c .pxl-button .btn.pxl-icon--right:not(.btn-svg) svg {
    fill: #fff !important;
}

.elementor-element.elementor-element-0329d19:not(.elementor-motion-effects-element-type-background), .elementor-element.elementor-element-0329d19 > .elementor-motion-effects-container > .elementor-motion-effects-layer, .elementor-element.elementor-element-020528f:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-element.elementor-element-020528f > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer, .elementor-element.elementor-element-44d8a23:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-element.elementor-element-44d8a23 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer, .elementor-8034 .elementor-element.elementor-element-fd67d69:not(.elementor-motion-effects-element-type-background), .elementor-8034 .elementor-element.elementor-element-fd67d69 > .elementor-motion-effects-container > .elementor-motion-effects-layer, .elementor-112 .elementor-element.elementor-element-3ba8170:not(.elementor-motion-effects-element-type-background), .elementor-112 .elementor-element.elementor-element-3ba8170 > .elementor-motion-effects-container > .elementor-motion-effects-layer, .elementor-4712 .elementor-element.elementor-element-19a8226:not(.elementor-motion-effects-element-type-background), .elementor-4712 .elementor-element.elementor-element-19a8226 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    color: #FFFFFF !important;
    background-color: var(--prim-darker-light) !important;
}

.lighter-primary-bg {
    background-color: var(--prim-clr-2) !important;
}


.elementor-element.elementor-element-281f7b8 {
    border-color: #7d7f83;
}

.elementor-4712 .elementor-element.elementor-element-f4dbc4b .pxl-heading .pxl-item--title, .pxl-text-carousel1 .pxl-item--desc {
    color: hsl(261 0% 91% / 1) !important;
}

[data-id="7c41b69"], [data-id="375cf6a"], [data-id="8546841"], [data-id="c55b5d7"] {
    background-color: var(--prim-darker-dark) !important;
}


.pxl-icon-box4 .pxl-item--inner .pxl-item--icon svg {
    fill: #3b079c !important;
}


.elementor-6785 .elementor-element.elementor-element-b9e4c4d .pxl-item--desc {
    color: #ebebeb !important;
    font-size: 19px !important;
    line-height: 30px !important;
}

.clip_text_stef {
    display: -webkit-box;
    max-width: 400px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}


.pxl-testimonial-carousel1 .pxl-swiper-slide .pxl-item--inner .pxl-item--position {
    font-size: 16px;
    color: #656d77;
}

body, p {
    font-size: 18px !important;
    line-height: 29px !important;
}


.elementor-9981 .elementor-element.elementor-element-034c849:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-9981 .elementor-element.elementor-element-034c849 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer, .elementor-9981 .elementor-element.elementor-element-2df84bb:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-9981 .elementor-element.elementor-element-2df84bb > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer, .elementor-9981 .elementor-element.elementor-element-2b9ba71:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-9981 .elementor-element.elementor-element-2b9ba71 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer, .elementor-9981 .elementor-element.elementor-element-075b6d4:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-9981 .elementor-element.elementor-element-075b6d4 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #ecebf0 !important;
}


.elementor-9981 .elementor-element.elementor-element-0215348 .pxl-text-editor, .elementor-9981 .elementor-element.elementor-element-0215348 .pxl-text-editor p {
    color: #e8e8e8;
}


.elementor-9981 .elementor-element.elementor-element-1ff6f77 .pxl-heading .pxl-item--subtitle, 
.elementor-9981 .elementor-element.elementor-element-0215348 .pxl-text-editor, .elementor-9981 .elementor-element.elementor-element-0215348 .pxl-text-editor p, #h9ksj99mje .elementor-element.elementor-element-0292758 > .elementor-widget-container p, #jsujqi9992 {
    color: #e8e8e8;
}

#h9ksj99mje {
    padding-block: 56px;
}

#h9ksj99mje .elementor-element.elementor-element-0292758 > .elementor-widget-container {
    margin: 28px 0px 32px 0px;
}


#h9ksj99mje .elementor-element.elementor-element-281f7b8 {
    border-color: #8f84a4;
}

.elementor-element.elementor-element-c8bbd57 .pxl-button .btn {
    line-height: 60px !important;
}


#jsujqi9992 {
    font-family: sans-serif !important;
}


.pxl-menu-primary .sub-menu, .pxl-menu-primary .children {
    background-color: var(--prim-darker-light) !important;
}



@media (min-width: 768px) {
    .elementor-8034 .elementor-element.elementor-element-fd67d69 > .elementor-container, .elementor-112 .elementor-element.elementor-element-0bb5506 > .elementor-container, .elementor-112 .elementor-element.elementor-element-3ba8170 > .elementor-container, .elementor-4712 .elementor-element.elementor-element-b68359c > .elementor-container, .elementor-4712 .elementor-element.elementor-element-19a8226 > .elementor-container, .elementor-8033 .elementor-element.elementor-element-c271461 > .elementor-container {
        padding-inline: 24px !important;
    }


    .elementor-4712 .elementor-element.elementor-element-679a452 .pxl-logo img {
        max-height: 80px !important;
        width: 340px;
        height: 43px;
        margin-top: -8px !important;
    }
}



.widget .widget-title, .pxl-widget-title, .wp-block-search__label, .pxl-sidebar-sticky .widget .wp-block-heading, .rss-widget-title, .elementor-8033 .elementor-element.elementor-element-0ae3024 .pxl-icon1 a {
    background-color: var(--primary-color) !important;
}


[data-id="ab7da8c"] .elementor-4712 .elementor-element.elementor-element-ab7da8c .pxl-button .btn, #a3dekkekj3ndm.btn {
    border-color: var(--primary-color) !important;
}



.elementor-299 .elementor-element.elementor-element-884e42d:not(.elementor-motion-effects-element-type-background), .elementor-299 .elementor-element.elementor-element-884e42d > .elementor-motion-effects-container > .elementor-motion-effects-layer, .elementor-299 .elementor-element.elementor-element-1c27c1f:not(.elementor-motion-effects-element-type-background), .elementor-299 .elementor-element.elementor-element-1c27c1f > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var(--prim-darker-light) !important;
}


.wrap-ctf1 input {
    background: var(--prim-color-lighter) !important;
}


.elementor-299 .elementor-element.elementor-element-037db01 .pxl-icon1 a {
    background: var(--prim-color-lighter) !important;
}


.elementor-4712 .elementor-element.elementor-element-7e6afd5 .pxl-nav-menu.fr-style-divider3 .pxl-menu-primary > li > a:before {
    background-color: var(--primary-color) !important;
}


.elementor-4712 .elementor-element.elementor-element-7e6afd5 .pxl-nav-menu .pxl-menu-primary > li > a:hover {
    color: var(--primary-color);
}

.hide_stef {
    display: none !important;
}



.pxl-post-carousel2 .pxl-swiper-slide .pxl-post--inner .pxl-post--content {
	text-transform: unset !important;
}

@media (max-width: 768px) {
    [data-id="f08cc71"] > .elementor-widget-wrap {
        padding-top: 16px !important;
    }

    .pxl-menu-primary .sub-menu, .pxl-menu-primary .children {
        background-color: #fff !important;
    }

    .elementor-6785 .elementor-element.elementor-element-b9e4c4d .pxl-slider-carousel1 .pxl-item--content .content--wrapper {
        padding-left: 24px !important;
        padding-right: 24px !important;
        padding-top: 40px !important;
    }

    .elementor-6785 .elementor-element.elementor-element-b9e4c4d .pxl-item--title {
        line-height: 40px !important;
        font-size: 32px !important;
    }

    .hide_sm, [data-id="db5128f"], footer [data-id="4963750"] {
        display: none !important;
    }


    .show_sm {
        display: block !important;
    }

    .vjs-poster img {
        width: 100%;
        height: 100%;
        object-fit: cover !important;
        /*object-position: -100px !important;*/
    }
    
     .my-video-dimensions {
        width: 100% !important;
        height: 180px !important;
    }

   

    .elementor-163 .elementor-element.elementor-element-4cba6f9:not(.elementor-motion-effects-element-type-background), .elementor-163 .elementor-element.elementor-element-4cba6f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-position-x: center !important;
    }

    .elementor-299 .elementor-element.elementor-element-98f5628 .pxl-logo img {
        max-height: 32px !important;
    }

    footer [data-id="5800379"] {
        margin-top: 48px !important;
    }

    .elementor-299 .elementor-element.elementor-element-809a912 > .elementor-element-populated {
        padding-top: 0 !important;
    }

    .pxl-testimonial-carousel1 .pxl-swiper-slide .pxl-item--inner .pxl-item--desc {
        font-size: 16px !important;
        line-height: 33px !important;
    }

    #pxl-header-default .pxl-header-branding img, #pxl-header-default #pxl-header-mobile .pxl-header-branding img, #pxl-header-elementor #pxl-header-mobile .pxl-header-branding img, .pxl-logo-mobile img {
        height: 50px !important;
        width: 238px !important;
        object-fit: contain !important;
    }

    [data-id="8774bf3"] {
        display: none !important;
    }

    .elementor-6785 .elementor-element.elementor-element-60bfe69 .pxl-column-bg-parallax {
        background-image: linear-gradient(to right, black, transparent), url("./site-images/alliance/allnce_1.png") !important;
    }

    .elementor-9981 .elementor-element.elementor-element-396cef0 > .elementor-element-populated, .elementor-9981 .elementor-element.elementor-element-3d27a19 > .elementor-element-populated {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}