/* 由 tools/extract/extract.py 從原站鏡像抽出，請勿手動編輯 */

.corporation3-section-border { border-top: 1px solid #e6e6e6; }

 .ae_data .elementor-editor-element-setting {
            display:none !important;
            }
            

				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
					background-image: none !important;
				}
				@media screen and (max-height: 1024px) {
					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
						background-image: none !important;
					}
				}
				@media screen and (max-height: 640px) {
					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
						background-image: none !important;
					}
				}
			
.wpcf7 label{
color:#333;
}

.wpcf7 input[type="submit"]{
width:100%;
padding-top:16px;
padding-bottom:16px;
background:#333333;
color:#fff;
}

.wpcf7 input[type="submit"]:hover{
background:#4f4f4f;
color:#fff;
}

.wpcf7 label, .wpcf7 input[type="submit"]{
font-size:17px;
letter-spacing:0.04em;
}
.clearfix:after{
	content:'';
	display:table;
	clear:both;
}

.fnkw-social-group {
	position: fixed;
	z-index: 999;
	right: 20px;
	bottom: 64px;
}

.fnkw-social-group li {
	list-style: none;
}

.fnkw-social-group li a {
	float: right;
	height: 65px;
	margin-bottom: 10px;
}

.fnkw-social-group ul li span {
	float: left;
	background-color: #fff;
	box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1);
	padding:4px 12px;
	margin: 15px 10px 0 0;
	color:#000;
	border-radius:8px;
	transition: 0.5s;
}

.fnkw-social-group ul li img {
	float: left;
	width: 65px;
	height: 65px;
	border-radius:80px;
	box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.1);
	transition: 0.5s;
}

.fnkw-social-group ul li img:hover, .fnkw-social-group ul li span:hover {
	opacity: 0.8;
}

@media (max-width: 767px) {
	.fnkw-social-group {
		bottom: 96px;
		right: 12px;
	}

	.fnkw-social-group li a { 
		margin-bottom: 5px;
	}
	
	.fnkw-social-group ul li img {
		width: 60px;
		height: 60px;
	}
	
	.fnkw-social-group ul li span{
		display:none;
	}
}



			#background-blur {
  backdrop-filter: blur(12px);
}

.astra-portfolio-template-default .post-nav, .astra-portfolio-template-default .post-meta, .image_frame .image_wrapper .image_links, .single-post .post-nav, .fixed-nav, .share-simple-wrapper, .section-post-related .simple .post-related a.button, .icon-doc-text, .pager a.next_page, .pager a.prev_page, .aside_right .widget:after, .twentytwenty-before-label , .twentytwenty-after-label {
	display:none;
}

.astra-portfolio-template-default .post-wrapper-content{
	margin-top:-80px!important;
}

.astra-portfolio-template-default .post-wrapper-content{
	background:#fff;
	padding:64px;
	border-radius:24px;
	margin-bottom:96px!important;
}

.wp-block-image img{
	border-radius:20px;
}


.astra-portfolio-template-default .post-wrapper-content, .single-post #Subheader .container, .single-astra-portfolio #Subheader{
	max-width:1000px;
}

.astra-portfolio-template-default .post-wrapper-content, .single-astra-portfolio #Subheader{
	margin:0 auto;
}

.single-astra-portfolio #Subheader h1{
	margin-bottom:64px!important;
}

.astra-portfolio-template-default #Content {
	background:#F6F6F6;
}

.page-id-283 #Content{
	padding-top:64px;
	margin-bottom:64px;
}



.page-id-283 .template-meta .item-title{
	font-size:20px;
	font-weight:500;
	padding-left:16px;
	padding-right:16px;
	padding-bottom:18px;
	letter-spacing:0.05em;
}



.astra-portfolio-template-default .post-wrapper-content p, .astra-portfolio-template-default .post-wrapper-content ul li, .blog #Filters .filters_wrapper ul li a, .category #Filters .filters_wrapper ul li a, .page-id-283  .template-meta .item-title {
	color:#333;
}

 .view-demo{
	background:#e7154b!important;
	text-shadow: 0 0px 0 rgba(0, 0, 0, .0);
}

 .view-demo:hover{
	background:#c50b3f!important;
}

.single-astra-portfolio #Subheader{
	padding-bottom:0;
}

.single-astra-portfolio #Content{
	padding-top:8px;
}

.single-astra-portfolio h2{
	font-size:24px;
}

.single-astra-portfolio p{
	font-size:18px;
}

.single-astra-portfolio h2, .single-astra-portfolio p, .single-post #Content p{
	line-height:1.8em;
}

.blog #Filters .filters_wrapper ul li a, .category #Filters .filters_wrapper ul li a {
	margin-top:24px;
}

.blog .sections_group, .category .sections_group{
	margin-bottom:120px;
}

.blog .grid .post-desc-wrapper .post-desc, .category .grid .post-desc-wrapper .post-desc{
	padding:24px 0;
}

.blog #Filters .filters_wrapper ul li a, .category #Filters .filters_wrapper ul li a, .post-excerpt{
	font-size:16px;
	letter-spacing:0.4px;
}

.single-post #Subheader .title, .astra-portfolio-template-default  #Subheader .title{
	font-size:36px;
}

.single-post #Subheader .title, .single-post h2, .single-post h3, .page-id-283 .template-meta .item-title, .astra-portfolio-template-default  #Subheader .title{
	line-height:1.5em;
}



.single-post #Content .sections_group{
	width:72%;
	padding-right:24px;
}

.single-post .post-header .mcb-column-inner{
	margin-bottom:0;
}

.single-post .mcb-column-inner{
	margin-bottom:16px;
}


.single-post #Content h2{
	font-size:30px;
}

.single-post #Content h3{
	font-size:23px;
}

.single-post #Content p{
	font-size:18px;
}



.post-links, .page-id-283 .filter-links li a{
	margin-right:8px;
	font-size:18px;
	letter-spacing:0.4px;
}

.post-footer .post-links {
    border-left-width: 0;
}

.post-links a{
	font-size:17px;
	text-decoration: underline;
	text-underline-offset: 4px;
}

.post-links a:hover{
	color:#c50b3f;
	text-decoration-color:#c50b3f;
	text-underline-offset: 4px;
}

.section-post-related .post-related .image_frame{
	margin-bottom:4px;
}

.single-post .date_label, .single-post .post-meta{
	font-size:15px;
}

.single-post .desc h4{
	font-size:20px;
	margin-top:8px;
}

.page-id-283 .filter-links{
	margin:0;
}

.astra-portfolio-filters .filters-wrap{
	justify-content:center!important;
}

.post-excerpt, .post-links{
	letter-spacing:0.4px;
}


.pager .pages{
	background-image:none;
}

.blog h2 a:hover, .category h2 a:hover, .widget_categories ul li a:hover, .page-id-283 .filter-links li a:hover, .page-id-283 .filter-links li a.active, .single-post h4 a:hover, .page-id-283 .template-meta .item-title:hover, #Subheader ul.breadcrumbs li a:hover{
	color:#E7154B!important;
}


.single-post #Subheader{
	margin-bottom:40px;
}

.widget:not(.widget_block) > h3{
	font-size:20px;
}

.widget_categories ul{
	background:#fff;
}

.widget_categories ul {
  list-style-type: none;
	padding-left:0;
}

.single-post p, .page-id-283 .filter-links li a, .widget_categories ul li a{
	color:#333!important;
}

.widget_recent_entries ul li a{
	color:#333;
}

.single-post .section-post-related{
	margin-top:48px;
	margin-bottom:96px;
}

	.single-post .section-related-adjustment{
	padding-top:64px!important;
}

.post-meta .category .cat-wrapper ul{
	min-width:140px;
}

.post-meta .category .cat-wrapper ul li a{
	padding:4px;
}



.wpcf7-submit{
	background:#E7154B!important;
	font-size:18px!important;
	font-weight:700!important;
	border-radius:10px!important;
}


.wpcf7-submit:hover{
	background:#C50B3F!important;
}


#Footer .footer_action{
	background:#f3f3f3;
}


.section_wrapper, .container {
   max-width: 1280px;
}



#Footer .one-fourth.column:nth-child(2){
	width:28%;
	padding-left:24px;
}

#Footer .one-fourth.column:nth-child(3), #Footer .one-fourth.column:nth-child(4){
	width:18%;
}

#Footer .one-fourth.column:nth-child(3){
	padding-left:40px;
	padding-right:40px;
}



#Footer .footer_copy .one{
	padding-top:12px;
	margin-bottom:0;
}

.footer-copy-center #Footer .footer_copy .copyright p{
	font-size:15px;
	color:#54595F;
}

.mcb-column-inner {
    margin-bottom: 0;
}

#back_to_top.sticky:hover{
	background:#fb3860;
}

#back_to_top.sticky{
	right:28px;
	border-radius:96px;
	width:48px;
	height:48px;
}




#one-page-slide img{
	box-shadow:0px 4px 10px 0px rgba(0, 0, 0, 0.2);
	border-radius:8px;
}

#one-page-slide h3{
	font-size:24px;
	margin-top:8px;
	margin-bottom:0;
}

#one-page-slide span{
	font-size:16px;
	line-height:1.5em;
}

/* 作品案例 搜尋 樣式修改 */
.elementor-8367 .elementor-element.elementor-element-aef6a36 .jet-search-filter__submit{
	height: 40px;
}

/* 作品案例 列表 樣式修改 */
.work-img img{
	aspect-ratio: 4/3;
	object-fit: contain;
}

.jet-listing-grid__item h2{
	transition: 0.3s;
}

.jet-listing-grid__item:hover h2{
	color: var(--e-global-color-primary);
}

/* 作品案例 單篇文章 樣式修改 */
.elementor-page-8556 #Subheader {
	background: transparent !important;
	padding: 160px 40px 40px;
}

.elementor-page-8556 #Subheader h1.title{
	margin-bottom: 10px !important;
}

.elementor-page-8556 hr{
	margin: 0 auto 15px;
}

.elementor-post-info__terms-list {
    font-size: 0;
}

.elementor-post-info__terms-list-item {
    font-size: 18px;
    margin-right: 8px;
}

@media (max-width: 992px) {
	
	.view-demo{
		font-size:17px;
		line-height:2em;
	}
	
	.single-astra-portfolio #Content{
		padding-top:56px;
	}
	
	.single-astra-portfolio  .content_wrapper{
		margin-left:16px;
		margin-right:16px;
	}
	
	.astra-portfolio-template-default .post-wrapper-content{
		margin-bottom: 48px !important;
	}
	
	.astra-portfolio-template-default .post-wrapper-content{
		padding:24px;
	}
	
	.single-astra-portfolio  .content_wrapper .section_wrapper{
		padding-top:16px;
		padding-left:0!important;
		padding-right:0!important;
	}
	

	#Side_slide .extras .action_button{
		display:none;
	}
	
	#Side_slide.light #menu ul li a, .widget_categories ul li a, .widget_recent_entries ul li a, .single-astra-portfolio  .wp-block-list{
		font-size:16px;
	}
	
		.blog #Filters .filters_wrapper ul li a, .category #Filters .filters_wrapper ul li a {
		margin-top:12px;
	}
	
	.blog h2 a, .category h2{
		font-size:20px;
	}
	
	.post-excerpt, .single-post .section-related-adjustment h4, .single-astra-portfolio  .wp-block-list{
		line-height:1.7em;
	}
	
	.post-links a{
		font-size:15px;
	}
	
	.single-post #Subheader .container{
		margin-left:16px;
		margin-right:16px;
	}
	
	.single-post #Content .sections_group{
		padding-right:0;
	}
	
	.single-post #Content .sections_group, .single-post .sidebar{
		width:100%!important;
	}
	
	.single-post #Content{
		margin-top:-16px;
		margin-bottom:96px;
	}
	
	.single-post #Subheader .title{
		font-size:34px;
	}
	
	.single-post h2{
		font-size:26px;
	}

	.single-post h3{
		font-size:22px;
	}
	
	.single-post .sidebar{
		min-height:auto!important;
		margin-top:-48px!important;
	}
	
	
	
	.widget_categories ul{
		margin-top:-8px;
	}

	.widget_categories ul li a{
		padding-top: 4px;
		padding-bottom:4px;
	}
	
	
	
	#Side_slide.light #menu ul li a, .widget_categories ul li a, .widget_recent_entries ul li a, .wpcf7 label{
		line-height:2em;
	}
	
	.single-astra-portfolio #Subheader h1{
	margin-bottom:0!important;
}
	
	
	#Footer .widgets_wrapper{
		padding:0;
	}
	
	
	#Footer .one-fourth.column:nth-child(1), #Footer .one-fourth.column:nth-child(2), #Footer .one-fourth.column:nth-child(3), #Footer .one-fourth.column:nth-child(4){
	width:50%;
	}
	
	
	#Footer .one-fourth.column:nth-child(2), #Footer .one-fourth.column:nth-child(3){
	padding-left:0;
}

	#Footer .one-fourth.column:nth-child(3){
		padding-right:0;
	}
}



@media (max-width: 768px) {
	.astra-portfolio-template-default .post-wrapper-content{
		padding:8px 24px 0 24px;
	}
	
	.astra-portfolio-filters{
		padding-left:16px!important;
		padding-right:16px!important;
	}

	.page-id-283 #Content{
		padding-top:40px;
		margin-bottom:40px;
	}
	
	.page-id-283 .template-meta .item-title{
		font-size:20px;
	}
	
		#Subheader {
    padding: 60px 0 28px 0;
	}
	
	.blog #Content .section_wrapper, .category #Content .section_wrapper{
		padding-left:16px!important;
		padding-right:16px!important;
	}
	
	.blog #Subheader .title,  .category #Subheader .title{
		font-size:29px;
	}
	
	.blog h2, .category h2{
		margin-top:16px;
	}
	
	.blog h2 a, .category h2 a, .page-id-283 .filter-links li a{
		line-height:1.7em;
	}
	
	.astra-portfolio-template-default #Subheader .title, .single-post #Subheader .title{
		font-size:26px;
	}
	
	.page-id-283 .content_wrapper .section_wrapper, .single-post .content_wrapper .section_wrapper, .single-post .four.columns .widget-area{
		padding-left:20px!important;
		padding-right:20px!important;
	}
	
	.single-post #Content {
		margin-top:-32px;
		margin-bottom:48px;
	}
	
	.single-post h2{
		font-size:24px;
	}

	.single-post h3{
		font-size:22px;
	}
	
	.single-post #Subheader .container{
		margin-left:0;
		margin-right:0;
	}
	
	
	.single-post .post-header .mcb-column-inner{
		margin-bottom:16px;
	}


	.single-astra-portfolio #Content, .single-post .section-related-adjustment {
    padding-top: 40px !important;
	}
	
	
	
	.single-post .section-related-adjustment h4{
		font-size:20px;
	}
	
	.single-post .date_label{
		margin-top:12px;
	}
	
	.single-post .section-related-adjustment .post{
		margin-bottom:8px;
	}
	
	.single-post .sidebar{
		margin-top:-96px;
	}
	
	.sidebar.has-lines .widget{
		padding-bottom:8px;
	}
	
	.search-not-found .mcb-column-inner{
		margin-top:32px;
		margin-bottom:64px;
	}
	
	.search-not-found .snf-pic i{
		font-size:88px;
		line-height:0;
	}
	
	.search-not-found .snf-desc{
		padding-top:0;
	}

	.search-not-found .snf-desc p{
		font-size:18px;
		line-height:2em;
	}
	
	
	.search-not-found h4{
		font-size:24px;
	}
	
	#Footer .container{
		padding-left:0!important;
		padding-right:0!important;
	}
	
	#Footer .one-fourth.column:nth-child(1), #Footer .one-fourth.column:nth-child(2), #Footer .one-fourth.column:nth-child(3), #Footer .one-fourth.column:nth-child(4){
	width:100%;
	}
	
	
	#Footer .widget{
		margin:24px 0 0 0;
	}
	
	#back_to_top.sticky{
		margin-bottom:28px;
	}
	
	#one-page-slide h3{
	font-size:22px;
	margin-top:8px;
	margin-bottom:12px;
}

	/* 作品案例 單篇文章 樣式修改 */
.elementor-page-8556 #Subheader {
	padding: 60px 0 28px;
}
}

		

					.is-form-id-1855 .is-search-submit:focus,
			.is-form-id-1855 .is-search-submit:hover,
			.is-form-id-1855 .is-search-submit,
            .is-form-id-1855 .is-search-icon {
			color: #ffffff !important;            background-color: #e7154b !important;            border-color: #e7154b !important;			}
                        	.is-form-id-1855 .is-search-submit path {
					fill: #ffffff !important;            	}
            			