/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */


h1.elementor-heading-title, h2.elementor-heading-title, h3.elementor-heading-title,
 h4.elementor-heading-title, p.elementor-heading-title, span.elementor-heading-title{
	line-height:var(--theme-line-height);
}
.header-tip .elementor-heading-title{
	font-family: 'Chiron GoRound TC', 'Noto Sans TC', Sans-Serif;
	letter-spacing:0.075em;
	line-height:1.5;
}
.ct-panel{
	backdrop-filter: blur(10px);
}
.font-round, .elementor-button {
	font-family: 'Chiron GoRound TC', 'Noto Sans TC', Sans-Serif;
}
.elementor-icon-wrapper .elementor-icon{
	display:block;
}
.ct-no-results .ct-search-form-inner .wp-element-button{
	--theme-button-border: solid 1px;
}
hr.wp-block-separator.has-alpha-channel-opacity {
    margin: 4em 0;
}
/*覆蓋主題細化斷點*/
@media (max-width: 767px) {
    [data-header*="type-1"] .ct-header [data-row*="top"] {
        --height: 60px;
    }
}
@media (max-width: 1024px) {
    #header [data-device=desktop] {
        display: none;
    }	
    #header [data-device=mobile] {
        display: block !important;
    }
}
/*header menu*/
@media(max-width:1300px){
	[data-header*="type-1"] .ct-header [data-id="menu"]{
		--menu-items-gap: 24px;
	}
}
@media(max-width:1200px){
	[data-header*="type-1"] .ct-header [data-id="menu"]{
		--menu-items-gap: 20px;
	}
	[data-logo=left].site-branding .site-title-container {
		margin-inline-start: .5em;
	}
}
@media(max-width:1150px){
	.ct-label {
		display: none;
	}
}
@media(max-width:1100px){
	[data-header*="type-1"] .ct-header [data-id="menu"]{
		--menu-items-gap: 16px;
	}
	[data-header*="type-1"] .ct-header [data-id="button"] a{
		--theme-button-padding: 0.5em 1em;
	}
	.ct-header-search.ct-toggle  {
		margin-left: 10px !important;
	}
}
/*banner濾鏡*/
@media(max-width:1024px){
.hero-banner:before{
	background-image: linear-gradient(180deg, #FFFFFF 50%, #00000000 100%) !important;
}}
/*一堆資料*/
.elementor-widget-text-editor .flex, .elementor-widget-text-editor .grid{
    display: flex;
    margin: 0.75em 0;
    list-style: none;
    column-gap: 40px;
}
.elementor-widget-text-editor .grid h3{
    font-size: 1em;
}
@media(max-width:1024px){
    .elementor-widget-text-editor .grid{
        display: grid;
        grid-template-columns: 1fr 1fr;
        row-gap: 20px;
    }
}
@media(max-width:767px){
    .elementor-widget-text-editor .flex{
        flex-direction: column;
        list-style:disc ;
    }
    .elementor-widget-text-editor .grid{
        grid-template-columns: 1fr;
        list-style:disc ;
    }
}
/*表格*/
.yalin-table{
    background-color: var(--theme-palette-color-6);
    border-radius: 24px;
    overflow: hidden;
	margin: 1em 0;
}
.yalin-table, .yalin-table th, .yalin-table td{	
    text-align: left;
    border: none !important;
}
.yalin-table thead{
    background-color: var(--theme-palette-color-1);
    color: #fff;
}
.yalin-table tr{
    border: solid 1px #FFF;
}
.rwd-table .mobile-th{
    display: none;
}
@media(max-width:767px){
    .rwd-table.yalin-table{
        background:none;
    }
    .rwd-table.yalin-table thead{
        display: none;
    }
    .rwd-table.yalin-table tbody{
        display: flex;
        flex-direction: column;
        row-gap: 20px;
    }
    .rwd-table.yalin-table tr{
        display: flex;
        flex-direction: column;
        background-color: var(--theme-palette-color-6);
        border-radius: 24px;
        overflow: hidden;
    }
    .rwd-table.yalin-table tbody tr > th:first-child{
        background-color: var(--theme-palette-color-1);
        color:#FFF;
    }
    .rwd-table .mobile-th{
        display: block;
    }
}
/*動畫*/
@keyframes chestW{from{transform:scaleY(.5)}to{transform:scaleY(1)}}

.elementor-widget-html.yalin-leaping-wrapper{
    display: flex;
    justify-content: center;
}
.yalin-leaping .yalin-cb{animation:chestW 1.3s ease-in-out infinite alternate;transform-origin:center bottom;}
.yalin-leaping .yalin-cb1{animation-delay:0s}.yalin-leaping .yalin-cb2{animation-delay:.2s}.yalin-leaping .yalin-cb3{animation-delay:.4s}
.yalin-leaping .yalin-cb4{animation-delay:.6s}.yalin-leaping .yalin-cb5{animation-delay:.8s}



/*收合*/
.facy_close h3{
    border-radius: 8px;
}
.facy_close .elementor-accordion{
    display: flex;
    flex-direction: column;
    row-gap: 1em !important;
}
/*斷行*/
.word-break h1, .word-break h2, .word-break h3, .word-break p, .word-break span, .word-break .elementor-widget-container{
	word-break: keep-all;
}

/*螢光效果*/
strong {	
	/*background: linear-gradient(transparent 30%, var(--e-global-color-blocksy_palette_7) 30%, var(--e-global-color-blocksy_palette_7) 94%,transparent 94%, transparent 100%);
    background: -webkit-linear-gradient(transparent 30%, var(--e-global-color-blocksy_palette_7) 30%, var(--e-global-color-blocksy_palette_7) 94%,transparent 94%, transparent 100%);*/
	color:var(--theme-palette-color-5);
	font-weight: 400 !important;
}