/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description:  
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/


/* ====== Fonts ====== */
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+TC:400,500&subset=chinese-traditional');
@import url('https://fonts.googleapis.com/css?family=Ubuntu:400,500');

@font-face{
    font-family: custom-sans-serif;
	src: local('Noto Sans TC Regular'), local('NotoSansTC-Regular'), url(https://fonts.gstatic.com/s/notosanstc/v4/-nF7OG829Oofr2wohFbTp9iFOisNA_cTyNromxqQuEMQ2wHYwbnmy1R1jDujLebozBXCo2qYhRo.0.woff2) format('woff2');
   	src: local('Noto Sans TC Medium'), local('NotoSansTC-Medium'), url(https://fonts.gstatic.com/s/notosanstc/v4/-nFkOG829Oofr2wohFbTp9i9ywIvDt1T39Cx8GLqqFgF1gfCybqlyVAxgTa5Jtz_zCzHs2CN4HYM28s.0.woff2) format('woff2');
    unicode-range: U+4E00-9FFF;
}
@font-face{
    font-family: custom-sans-serif;
    src: local('Ubuntu Medium'), local('Ubuntu-Medium'), url(https://fonts.gstatic.com/s/ubuntu/v12/4iCv6KVjbNBYlgoCjC3jsGyNPYZvgw.woff2) format('woff2');
   	src: local('Ubuntu Regular'), local('Ubuntu-Regular'), url(https://fonts.gstatic.com/s/ubuntu/v12/4iCs6KVjbNBYlgoKfw72nU6AFw.woff2) format('woff2');
    unicode-range: U+00-024F;
}

h1, h2, h3, h4, h5, h6, span, p, ul, li, div, a, figcaption, .elementor-heading-title{
	font-family: custom-sans-serif!Important;
}
input.wpcf7-form-control.wpcf7-submit{
	font-family: custom-sans-serif!Important;
}
/* i, .fa{
	font-family: FontAwesome!Important;
} */

h1, h2, h3, h4, h5, h6, span, p, ul, li, div, a, figcaption, .elementor-heading-title{
	font-family: Ubuntu, "Noto Sans TC", sans-serif!Important;
    }
    input.wpcf7-form-control.wpcf7-submit{
	font-family: Ubuntu, "Noto Sans TC", sans-serif!Important;
    }

/* ====== Public ====== */
.hdec-banner-title figcaption.widget-image-caption.wp-caption-text {
    margin-bottom: 0px;
    position: absolute;
    top: 0px;
    right: 0;
    left: 0;
    padding: 25px 0px;
    background-color: rgba(255,255,255,0.5);
}

/* ====== Header ====== */
.main-header-bar-wrap .ast-container{
	padding-left:0px!IMportant;
	padding-right:0px!IMportant;
}
.header-main-layout-2 .site-branding{
	padding-bottom:0px!IMportant;
}
/*scott 2em*/
.ast-site-identity {
    padding: 1.334em 0!IMportant;
}
.ast-main-header-bar-alignment {
    background-color:#40c1ac;
}
ul#primary-menu li a {
    color: #fff;
}
ul#primary-menu li a:before{
    content: "■";
    margin:0px 10px 0px 0px;
	font-size: 15px;
}
.ast-desktop .astra-menu-animation-slide-down>.menu-item:hover>.sub-menu {
    background-color: #FFF;
}
/*    background-color: rgba(255,255,255,0.6);*/

.ast-desktop .astra-menu-animation-slide-down>.menu-item:hover>.sub-menu li a {
    color:#3d3935!Important;
    font-weight: normal!Important;
}
.ast-desktop .astra-menu-animation-slide-down>.menu-item:hover>.sub-menu li a:before{
	display:none!Important;	
}

/* ====== Home ====== */

.project-hover .elementor-cta__content {
    opacity: 0;
}
.project-hover .elementor-cta__content:hover {
    opacity: 1;
}
.project-down .elementor-icon{
	background-color: #40c1ac!Important;
}


/* ====== About ====== */
.big-quote h1{
	opacity:1;
	width:100%;
	text-align:center;
}
.big-quote .elementor-widget-container {
    display: -webkit-box;
}
.big-quote .elementor-widget-container:before {
    content: "\f10d";
    font-size: 40px;
    color: #40c1ac;
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900;
}
.big-quote .elementor-widget-container:after {
	content: "\f10e";
    font-size: 40px;
    color: #40c1ac; 
    display: block;
    padding-top: 7%;
    margin-left: -6%;
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900;
}
.big-quote .elementor-widget-container:lang(en):after {
	content: "\f10e";
    font-size: 40px;
    color: #40c1ac; 
    display: block;
    padding-top: 11%;
    margin-left: -6%;
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900;
}

.about-expert,
.about-q,
.about-p{
	opacity:0;
	width:100%;
	text-align:center;
}
.timeline-item__content__wysiwyg p {
    margin-top: 20px;
}
.timeline-item__point {
    margin-left: 0px!important;
    margin-right: 0px!important;
}
.timeline-item__card {
    padding-top:15%!IMportant;
    padding-left:0px!Important;
    padding-right: 0px!Important;
}
.timeline-item__card-wrapper {
    padding: 0px!IMportant;
}

.timeline-item__content {
    border-top: 1px solid #40c1ac;
} 
.elementor-repeater-item-4669f44 .timeline-item__img {
    margin-top: -20.5%;
}
.elementor-repeater-item-b9b3430 .timeline-item__card,
.elementor-repeater-item-50158d4 .timeline-item__card {
    padding-top:18.5%!Important;
}
.elementor-repeater-item-96bab7b .timeline-item__img{
    margin-top: -24.3%;
}
.elementor-repeater-item-b9a8b5b .timeline-item__img {
    text-align: left!Important;
    margin-top: -24.3%;
}
.elementor-repeater-item-4669f44 .timeline-item__img {
    text-align: left!Important;
}
.elementor-repeater-item-6949a42 .timeline-item__img {
    margin-top: -24%;
}
.elementor-repeater-item-8717f15 .timeline-item__img {
    margin-top: -24%;
    text-align: left!Important;
}
.years span {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 25px;
    color: #40c1ac;
    font-weight: bold;
    letter-spacing: 2px;
	padding-left: 2px;
}
.elementor-repeater-item-ab8c7e5 .timeline-item__card:lang(en),
.elementor-repeater-item-84d1b59 .timeline-item__card:lang(en),
.elementor-repeater-item-6949a42 .timeline-item__card:lang(en){
    padding-top: 19%!important;
}
.elementor-repeater-item-fb41333 .timeline-item__card:lang(en) {
    padding-top: 23%!important;
}

.elementor-repeater-item-96bab7b .timeline-item__card:lang(en),
.elementor-repeater-item-b9a8b5b .timeline-item__card:lang(en){
    padding-top: 20%!important;
}

.elementor-repeater-item-837c6b1 .timeline-item__card {
    padding-top: 19%!important;
}
.elementor-repeater-item-c27314b .timeline-item__card {
    padding-top: 19%!important;
}
/*span.y2018 {
    position: absolute;
    top: -230vh;
}
span.y2017 {
    position: absolute;
    top: -204vh;
}
span.y2016 {
    position: absolute;
    top: -120vh;
}
span.y2011 {
    position: absolute;
    top: -95vh;
}
span.y2008 {
    position: absolute;
    top: -71vh;
}
span.y2007 {
    position: absolute;
    top: -47vh;
}
span.y2006 {
    position: absolute;
    top: -23vh;
}
span.y2005 {
    position: absolute;
    top: -10vh;
}
*/
    span.y2018{
		position: absolute;
		top:-2165px;
	}
	span.y2017{
		position: absolute;
		top:-1920px;
	}
	span.y2016{
		position: absolute;
		top:-1134px;
	}
	span.y2011{
		position: absolute;
		top:-914px;
	}
	span.y2008 {
		position: absolute;
    	top: -690px;
	}
	span.y2007 {
		position: absolute;
    	top: -470px;
	}
	span.y2006 {
		position: absolute;
    	top: -220px;
	}
    span.y2005 {
		position: absolute;
    	top: -70px;
	}
    
    span.y2018:lang(en) {
    position: absolute;
    top: -2465px;
     }       
    span.y2017:lang(en) {
    position: absolute;
    top: -2150px;
     }
    span.y2016:lang(en) {
    position: absolute;
    top: -1334px;
     }
    span.y2011:lang(en) {
    position: absolute;
    top: -1056px;
     }
    span.y2008:lang(en) {
    position: absolute;
    top: -780px;
     }
    span.y2007:lang(en) {
    position: absolute;
    top: -500px;
     }
    span.y2006:lang(en) {
    position: absolute;
    top: -225px;
     }
    span.y2005:lang(en) {
    position: absolute;
    top: -70px;
    }

.sb-newslist article:last-child {
    border-bottom: 0px!Important;
}
.sb-newslist span.elementor-post-date:before {
    content: "發佈時間：";
}

.sb-newslist span.elementor-post-date:lang(en):before {
    content: "";
}
.sb-newslist nav.elementor-pagination {
    margin-top: 60px;
}
.sb-newslist nav.elementor-pagination span,
.sb-newslist nav.elementor-pagination a {
    border: 1px solid #40c1ac;
    padding: 2px 6px;
}
.sb-newslist span.page-numbers.current {
	color: #fff;
    display: -webkit-inline-box;
    background-color: #40c1ac;
}


/* ====== Business Group ====== */
.goto span.elementor-button-text:after {
    content: "→";
    display: block;
    text-align: center;
    font-size: 22px;
}

.group-svg {
    position: absolute;
    top: 0px;
    right: 0;
	left: 0;
}
svg#line {
    width: 2000px;
    max-width: 2000px!important;
    height: 500px;
    margin-left: -15%;
    margin-top: -1%;
}
.cls-1
{
	stroke-dasharray:2300;
	stroke-dashoffset:2300;
	animation: dash 5s linear forwards;
}
.cls-2,.cls-3
{ 
	stroke-dasharray:2300;
	stroke-dashoffset:2300;
	animation: dash 6s linear forwards;
}
 
@keyframes dash {
  to {
    stroke-dashoffset: 0;
  }
}



/* ====== Project ====== */
select#projectcat {
    -webkit-border-radius: 0!Important;
    border: 0px!Important;
    outline: 1px solid #40c1ac!Important;
    background-color: #fff!Important;
	width: 220px;
    display: block;
    margin: 0px 0px 0px auto;
	height:30px;
	color: #40c1ac;
	padding: 0px 5px;
}
select#projectcat:focus {
    -webkit-border-radius: 0!Important;
    border: 0px!Important;
    outline: 1px solid #40c1ac!Important;
    background-color: #fff!Important;
    width: 220px;
    display: block;
    margin: 0px 0px 0px auto;
	height:30px;
	padding: 0px 5px;
}

select#projectcat option {
    padding: 2px 10px!Important;
    height: 30px;
}
 
.project-name,
.project-type,
.project_class,
.project_location,
.project_content,
.project_feature,
.project-date {
    display: -webkit-box;
    width:100%;
}

.project-list article {
    box-shadow: 0px 0px 15px #b1b3b3;
}
.project-list h3.elementor-post__title {
    min-height: 55px;
}
.project-list .elementor-post__excerpt {
    max-height: 45px;
    overflow: hidden;
    text-overflow: ellipsis;
}
.project-list a.elementor-post__read-more {
    display: block;
    border: 1px solid #3d3935;
    text-align: center;
    padding: 4px;
}
.project-list a.elementor-post__read-more:hover { 
    border: 1px solid #40c1ac;
	background-color:#40c1ac;
	color:#fff!important;
}
.project-titles {
    display: none;
}

.tax-projectcategory .ee-post {
    padding: 0px;
}

.ee-post__body.ee-post__area {
    padding-bottom: 0px;
}

.single-project .ee-post__body.ee-post__area {
    padding: 20px 0px 0px 0px;
}

.ee-post{
	border: 0px;
}

.ee-post__button{
	width:100%;
}

.ee-post__read-more a:hover{
	border-color: #40c1ac!important;
}

ul.equip-prj {
    margin: 10px 0px 0px 20px;
}
/*水處理*/
.projectcategory-13 .prj-org,
.projectcategory-13 .prj-gray{
	display: none;
}

.projectcategory-water-treatment-projects .prj-org,
.projectcategory-water-treatment-projects .prj-gray{
	display: none;
}
/*資源*/
.projectcategory-waste-treatment-and-renewable-energy-projects .prj-blue,
.projectcategory-waste-treatment-and-renewable-energy-projects .prj-gray{
	display: none;
}
.projectcategory-14 .prj-blue,
.projectcategory-14 .prj-gray{
	display: none;
}
/*管線*/
.projectcategory-15 .prj-org,
.projectcategory-15 .prj-blue{
	display: none;
}
.projectcategory-piping-projects .prj-org,
.projectcategory-piping-projects .prj-blue{
	display: none;
}

/* ====== Core Business ====== */
select#corebusinesscat {
    -webkit-border-radius: 0!Important;
    border: 0px!Important;
    outline: 1px solid #40c1ac;
    background-color: #fff!Important;
    width: 220px;
    display: block;
    margin: 0px 0px 0px auto;
	height:30px;
	color: #40c1ac;
	padding: 0px 5px;
}
select#corebusinesscat:focus {
    -webkit-border-radius: 0!Important;
    border: 0px!Important;
    outline: 1px solid #40c1ac;
    background-color: #fff!Important;
    width: 220px;
    display: block;
    margin: 0px 0px 0px auto;
	height:30px;
	padding: 0px 5px;
}
select#corebusinesscat option {
    padding: 2px 10px!Important;
    height: 30px;
}
.set .title .elementor-widget-container {
    display: block;
}
.set .title i {
    float: left;
    clear: right;
    padding: 15px 0px 0px 15px;
}
.set .title.active .elementor-widget-container,
.set .title.active p.elementor-heading-title{
    background:#40c1ac!Important;
    color: #fff!Important;
}
.set .title.active {
    border-bottom: 3px solid #fff;
}
.term-8 .core-baner-2,
.term-8 .core-baner-3,
.term-8 #core-baner-mobile-2,
.term-8 #core-baner-mobile-3{
	display:none;
}

.term-9 .core-baner-1,
.term-9 .core-baner-3,
.term-9 #core-baner-mobile-1,
.term-9 #core-baner-mobile-3{
	display:none;
}

.term-10 .core-baner-1,
.term-10 .core-baner-2,
.term-10 #core-baner-mobile-1,
.term-10 #core-baner-mobile-2{
	display:none;
}

.term-43 .core-baner-2,
.term-43 .core-baner-3,
.term-43 #core-baner-mobile-2,
.term-43 #core-baner-mobile-3{
	display:none;
}

.term-44 .core-baner-1,
.term-44 .core-baner-3,
.term-44 #core-baner-mobile-1,
.term-44 #core-baner-mobile-3{
	display:none;
}

.term-45 .core-baner-1,
.term-45 .core-baner-2,
.term-45 #core-baner-mobile-1,
.term-45 #core-baner-mobile-2{
	display:none;
}

option.fare-cn:lang(en){
	display:none;
}

option.fare-en:lang(zh-hant){
	display:none;
}

ul.equip {
    margin: 0px 0px 0px 5px;
}

/* ====== Envir ====== */
ul.envir_loop {
    margin: 0px;
    width: 100%;
}
ul.envir_loop li {
    width: 100%;
    margin-bottom: 20px;
}
.envir-img, 
.envir-text {
    width: 50%;
	overflow:hidden;
}
.envir-text {
	background-color:#f6f6f6;
    padding: 5% 5%;
}
.envir-text h3 {
    color:#40c1ac;
    font-weight: bold;
    text-align: center;
	font-size: 32px;
}
.envir-content {
    font-size: 18px;
    font-weight: normal;
    line-height: 2em;
    letter-spacing: 1px;
}
.envir-all {
display: -webkit-flex;
display: flex;
}
ul.envir_loop li:nth-child(2) .envir-img {
	order:2;
}
ul.envir_loop li:nth-child(2) .envir-text {
	order:1;
}

.pagination.envir {
    display: block;
    text-align: center;
    padding: 25px 0px;
}
.pagination.envir span.page-numbers {
    border: 1px solid #40c1ac;
    padding: 2px 5px;
    color: #fff;
    background-color:#40c1ac;
}
.pagination.envir a.page-numbers{
    border: 1px solid #40c1ac;
    padding: 2px 5px;
    color: #40c1ac!IMportant;
}
.pagination.envir a.page-numbers:hover {
    background-color: #40c1ac;
    color: #fff!Important;
}


/* ====== Info share ====== */
body.single-infoshare .elementor-widget-theme-post-content p {
    margin-bottom: 1.75em!important;
}
ul.infoshare-list {
    list-style: none;
    margin: 0px;
}
ul.infoshare-list li a {
    border: 1px solid #40c1ac;
    padding: 35px 8px;
    text-align: center;
    font-size: 22px;
    letter-spacing: 1px;
    display: block;
}
.infoshare span.elementor-post-date:before {
    content: "發佈時間：";
}
.infoshare article:last-child {
    border-bottom: 1px solid #b1b3b3!important;
}
body.archive.term-23 li.infoshare-23 a,
body.archive.term-24 li.infoshare-24 a{
    background-color: #40c1ac;
    color: #fff!Important;
}
input.backlist,
input.backlist:hover{
    background-color: transparent;
    border: none;
    color: #40c1ac;
}




/* ====== HR ====== */
.dialog-close-button {
    border: 3px solid #fff;
}
i.eicon-close {
    font-family: eicons!important;
}



/* ====== Contact ====== */
.contact-form .elementor-field-group {
    display: -webkit-inline-box;
    width: 100%;
}
.contact-form label.elementor-field-label {
    display: block;
    width: 50px;
    text-align: right;
    margin-right: 15px;
}
.contact-form input,
.contact-form textarea{
    width: 100%;
    display: block;
}
.contact-form .elementor-field-type-textarea label {
    height: 188px;
}
.contact-form .elementor-field-type-submit {
    padding-left: 70px!Important;
}
.contact-form span.elementor-field-option input {
    width: auto;
}


/* ====== Footer ====== */

.footer ul li:first-child a,
.policy ul li:first-child a{
    padding-left: 0px!important;
}
.policy ul li:first-child {
    border-right: 1px solid #fff;
}

.copyright .elementor-shortcode{
	color:#fff!important;
	font-size: 13px;
}

/* ===== Mosaic SVG Animation ====== */
image#m1{
    -webkit-animation: fadein 1s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadein 1s; /* Firefox < 16 */
        -ms-animation: fadein 1s; /* Internet Explorer */
         -o-animation: fadein 1s; /* Opera < 12.1 */
            animation: fadein 1s;
}
image#m2{
  
    -webkit-animation: fadein 2s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadein 2s; /* Firefox < 16 */
        -ms-animation: fadein 2s; /* Internet Explorer */
         -o-animation: fadein 2s; /* Opera < 12.1 */
            animation: fadein 2s;
}
image#m3{
  
    -webkit-animation: fadein 3s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadein 3s; /* Firefox < 16 */
        -ms-animation: fadein 3s; /* Internet Explorer */
         -o-animation: fadein 3s; /* Opera < 12.1 */
            animation: fadein 3s;
}
image#m4{
  
    -webkit-animation: fadein 4s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadein 4s; /* Firefox < 16 */
        -ms-animation: fadein 4s; /* Internet Explorer */
         -o-animation: fadein 4s; /* Opera < 12.1 */
            animation: fadein 4s;
}
image#m5{
  
    -webkit-animation: fadein 5s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadein 5s; /* Firefox < 16 */
        -ms-animation: fadein 5s; /* Internet Explorer */
         -o-animation: fadein 5s; /* Opera < 12.1 */
            animation: fadein 5s;
}
image#m6{
  
    -webkit-animation: fadein 6s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadein 6s; /* Firefox < 16 */
        -ms-animation: fadein 6s; /* Internet Explorer */
         -o-animation: fadein 6s; /* Opera < 12.1 */
            animation: fadein 6s;
}


@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}



/* ====== iPad ====== */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px)  { 
     /*主選單*/
    .ast-menu-toggle {
     color: #fff!important;
    }
    .main-header-menu li:hover > .ast-menu-toggle {
     color: #fff;
	 border:0px;
    }
     .main-header-bar-navigation.toggle-on {
     padding-top: 0px!important;
    }
	 .main-header-menu .current_page_item > .ast-menu-toggle{
	 color: #fff;
	}
	/*首頁 banner 標題*/
	
	/* === About === */
	.big-quote .elementor-widget-container{
		display:block!Important;
	}
	.big-quote h1{
		width:auto!Important;
	}
	.big-quote .elementor-widget-container:before{
		position:absolute;
		left:0;
		bottom: 10px;
	}
	.big-quote .elementor-widget-container:after { 
    	padding-top: 0px;
    	margin-left: 0px;
    	position: absolute;
   		right: 0px;
    	top: 65px;
	}
	
	/* === Envir === */
	.envir-all{
		display: block!Important;
	}
	.envir-img, 
	.envir-text{
		width:100%!Important;
	}
	.envir-text {
    	min-height: 350px!Important;
	}
	/* === Timeline === */
	.elementor-repeater-item-ab8c7e5 .timeline-item__card{
		padding-top:16%!IMportant;
	}
	.elementor-repeater-item-08fa882 .timeline-item__card {
    padding-top: 89px!important;
    }
	.elementor-repeater-item-08fa882 .timeline-item__card:lang(en) {
    padding-top: 111px!important;
    }
	.elementor-repeater-item-fb41333 .timeline-item__card{
		padding-top:15%!Important;
	}
	.elementor-repeater-item-4669f44 .timeline-item__card {
    	padding-top: 12.9%!Important;
	}
	.elementor-repeater-item-b9b3430 .timeline-item__card {
    	padding-top: 16%!Important;
	}
	.elementor-repeater-item-50158d4 .timeline-item__card {
    	padding-top: 16%!Important;
	}
	.elementor-repeater-item-84d1b59 .timeline-item__card {
    	padding-top: 18%!IMportant;
	}
	.elementor-repeater-item-96bab7b .timeline-item__card {
    	padding-top: 5%!IMportant;
	}
	.elementor-repeater-item-b9a8b5b .timeline-item__card {
    	padding-top: 8%!IMportant;
	}
	.elementor-repeater-item-6949a42 .timeline-item__card {
    	padding-top: 9%!IMportant;
	}
	.elementor-repeater-item-8717f15 .timeline-item__card {
    	padding-top: 12%!important;
	}
	.elementor-repeater-item-c27314b .timeline-item__card {
    padding-top: 16%!important;
    }
	.elementor-repeater-item-8717f15 .timeline-item__card:lang(en){
    	padding-top: 17%!important;
	}
	
	.elementor-repeater-item-ab8c7e5 .timeline-item__card:lang(en),
    .elementor-repeater-item-84d1b59 .timeline-item__card:lang(en){
     padding-top: 16%!important;
     }
    .elementor-repeater-item-fb41333 .timeline-item__card:lang(en) {
     padding-top: 16%!important;
     }

     .elementor-repeater-item-96bab7b .timeline-item__card:lang(en),
     .elementor-repeater-item-b9a8b5b .timeline-item__card:lang(en){
      padding-top: 17%!important;
      }
	 .elementor-repeater-item-6949a42 .timeline-item__card:lang(en){
      padding-top: 14%!important;
      }
	  .elementor-repeater-item-837c6b1 .timeline-item__card {
      padding-top: 16%!important;
      }
	
	  .elementor-278 .elementor-element.elementor-element-114ab05 .ee-timeline .ee-timeline__item{
       margin-bottom: 85px;
	   }
	  .elementor-repeater-item-b9a8b5b .timeline-item__img,
	  .elementor-repeater-item-8717f15 .timeline-item__img,
	  .elementor-repeater-item-4669f44 .timeline-item__img{
		text-align:right!Important;
	   }
	.ast-site-identity {
    	padding: 15px 10px!important;
	}
	.ast-header-break-point .main-header-menu{
		background-color: #40c1ac!Important;
	}
	
	span.y2018{
		top:-2516px!Important;
	}
    span.y2018:lang(en){
		top:-2386px!Important
	}
	span.y2017{
		top:-2225px!Important;
	}
	span.y2017:lang(en){
		top:-2099px!Important
	}
	span.y2016{
		top:-1315px!Important;
	}
	span.y2011{
		top:-1044px!important;
	}
	span.y2008 { 
    	top: -784px!important;
	}
	span.y2007 { 
    	top: -507px!important;
	}
	span.y2006 { 
    	top: -255px!important;
	}
	span.y2005{ 
    	top: -93px!important;
	}
    span.y2005:lang(en){ 
    	top: -40px!important;
	}
	
	.years span{
		text-align: left;
		padding-left: 15px;
	}
	
	ul#primary-menu li a { 
    	padding-left: 45px!Important;
		font-size:15px!Important;
	}
	ul#primary-menu ul.sub-menu li a {
    	color: #333!Important;
	}
	ul#primary-menu ul.sub-menu li a:before{
		display: none!Important;
	}
	/*核心業務-專案規劃選擇器*/
	select#corebusinesscat,select#projectcat {
    padding: 5px 0px 5px 5px;
    }
	/*環保智庫*/
	.envir-text h3{
	font-size:26px;
	}
	.envir-content{
	font-size: 16px;
	}
	/*資訊分享*/
	ul.infoshare-list li a{
	font-size: 18px;
	}
	.FC_captcha_input input {
    padding: 8px 15px!important;
    }
	.elementor-element-f7d3265:lang(en){
	display:none;
    }
	div#cookie-law-info-bar{
	 bottom: 0px;
	 top: unset!Important;
	padding: 15px 10px;
    text-align: left;
	}
}
@media (max-width: 1024px){
	/* === Timeline === */
	.ee-timeline--vertical.ee-timeline-align--center.ee-timeline .ee-timeline__line {
    	margin-left: 8px!important;
	}	
	.timeline-item__card-wrapper{
		margin-left:0px!Important;
	}	
}

.ee-timeline__line {
    top: 12px!Important;
    bottom: 75px!Important;
}

/* ====== Mobile w:767 ====== */
@media (max-width: 767px){
     
	/*主選單*/
    .ast-menu-toggle {
     color: #fff!important;
    }
    .main-header-menu li:hover > .ast-menu-toggle {
     color: #fff;
	 border:0px;
    }
     .main-header-bar-navigation.toggle-on {
     padding-top: 0px!important;
    }
	.main-header-menu .current_page_item > .ast-menu-toggle{
	 color: #fff;
	}
	ul#primary-menu li a:before{
    content: "";
	display: none;
   }
	
	/*首頁 banner 標題*/
	
	/* === Affiliates === */
	.noline .elementor-element-populated {
    	border: none!important;
	}

	/* === About === */
	.big-quote h1{
		width:auto!Important;
	}
	.big-quote .elementor-widget-container::before {
    	font-size: 20px;
		padding-right: 10px;
	}
	.big-quote .elementor-widget-container:lang(en)::before {
    	font-size: 20px;
		padding-right: 5px;
	}
	.big-quote .elementor-widget-container::after {
    	font-size: 20px;
    	margin-left: -8%;
        padding-top: 20%;
	}
	.big-quote .elementor-widget-container:lang(en)::after {
        font-size: 20px;
        margin-left: -11%;
        padding-top: 26%;
	}
	
	.big-quote h1 {
        padding-right: 35px!important;
    }
	
	/* === Envir === */
	.envir-all{
		display: block!Important;
	}
	.envir-img, 
	.envir-text{
		width:100%!Important;
	}
	.envir-text {
    	min-height: 350px!Important;
	}
	.envir-content {
    padding: 0px 10px;
    }
	
	/* === Timeline === */
	.elementor-repeater-item-ab8c7e5 .timeline-item__card,
	.elementor-repeater-item-fb41333 .timeline-item__card{
    	padding-top: 32%!Important;
	}
	.elementor-repeater-item-08fa882 .timeline-item__card,
	.elementor-repeater-item-84d1b59 .timeline-item__card{
    	padding-top: 32%!Important;
	}
	.elementor-repeater-item-4669f44 .timeline-item__card {
         padding-top: 18%!IMportant;
}
	.elementor-repeater-item-4669f44 .timeline-item__img {
    	margin-top: -25.3%!Important;
	}
	.elementor-repeater-item-b9b3430 .timeline-item__card {
    	padding-top: 38%!Important;
	}
	.elementor-repeater-item-50158d4 .timeline-item__card {
    	padding-top: 38%!Important;
	}
	.elementor-repeater-item-96bab7b .timeline-item__card {
    	padding-top: 9%!Important;
	}
	.elementor-repeater-item-b9a8b5b .timeline-item__card,
	.elementor-repeater-item-8717f15 .timeline-item__card {
    padding-top: 18%!IMportant;
    }
	.elementor-repeater-item-b9a8b5b .timeline-item__img {
    	text-align: right!Important;
    	margin-top: -32.7%!Important;
	}
	.elementor-repeater-item-6949a42 .timeline-item__card {
    	padding-top: 31%!Important;
	}
	.elementor-repeater-item-8717f15 .timeline-item__img {
    	margin-top: 0px!Important;
    	text-align: right!Important;
	}
	.elementor-repeater-item-8717f15 .timeline-item__card {
    	margin-top: 13%!important;
	}
	.elementor-repeater-item-837c6b1 .timeline-item__card{
		padding-top: 39%!important;
	}
	.elementor-repeater-item-c27314b .timeline-item__card{
        padding-top: 39%!important;
}
	.elementor-repeater-item-4669f44 .timeline-item__img {
    text-align: right!Important;
}
	
	.elementor-repeater-item-ab8c7e5 .timeline-item__card:lang(en){
	    padding-top: 39%!important;
	}
	.elementor-repeater-item-08fa882 .timeline-item__card:lang(en),
	.elementor-repeater-item-fb41333 .timeline-item__card:lang(en),
	.elementor-repeater-item-b9b3430 .timeline-item__card:lang(en){
	    padding-top: 45%!Important;
	}
	.elementor-repeater-item-84d1b59 .timeline-item__card:lang(en){
		padding-top: 38%!important;
	}
	.elementor-repeater-item-96bab7b .timeline-item__card:lang(en){
		padding-top: 16%!important;
	}
	.elementor-repeater-item-b9a8b5b .timeline-item__card:lang(en){
		padding-top: 25%!important;
	}
	.elementor-repeater-item-6949a42 .timeline-item__card:lang(en){
		padding-top: 32%!important;
	}
	.elementor-repeater-item-8717f15 .timeline-item__card:lang(en){
		padding-top: 26%!IMportant;
	}
	.years span{
		text-align: left;
		padding-left: 15px;
	}
	span.y2018{
    top:-2588px!Important;	
	}
	span.y2018:lang(en) {
    top: -2848px!Important;
    }
	span.y2017{
		top:-2277px!Important;
	}
	span.y2017:lang(en) {
    top: -2510px!Important;
    }
	span.y2016{
		top:-1330px!Important
	}
	span.y2016:lang(en) {
    top: -1500px!Important;
    }
	span.y2011{
		top:-1059px!important;
	}
	span.y2011:lang(en) {
    top: -1181px!important;
    }
	span.y2008 { 
    	top: -784px!important;
	}
	span.y2008:lang(en) {
    top: -852px!important;
    }
	span.y2007 { 
    	top: -507px!important;
	}
	span.y2007:lang(en) {
    top: -547px!important;
    }
	span.y2006 { 
    	top: -232px!important;
	}
	span.y2006:lang(en){
    top: -244px!important;
    }
	span.y2005{ 
    	top: -45px!important;
	}
	
	
	.policy ul {
    	display: -webkit-box;
	}
	.policy ul li a {
    	line-height: 0px;
	}
	.ast-site-identity {
    	padding: 15px 10px!important;
	}
	.ast-header-break-point .main-header-menu{
		background-color: #40c1ac!Important;
	}
	ul#primary-menu li a { 
    	padding-left: 45px!Important;
		font-size:15px!Important;
	}
	ul#primary-menu ul.sub-menu li a {
    	color: #333!Important;
	}
	ul#primary-menu ul.sub-menu li a:before{
		display: none!Important;
	}
	/*核心業務-專案介紹選擇器*/
	select#corebusinesscat,select#corebusinesscat:focus,
	select#projectcat,select#projectcat:focus  {
    padding: 5px 0px 5px 5px;
	margin: 0px;
	}
	.selet-busn-wrap .elementor-widget-container,
	.elementor-element-68c64614 .elementor-widget-container,
	.elementor-element-5aba7574 .elementor-widget-container,
	.project-filiter .elementor-widget-container{
    display: flex;
    width: 100%;
    justify-content: center;
    margin: 0px;
    }
	.select-cont .elementor-widget-container{
	 display: flex;
    width: 100%;
    justify-content: center;
    margin: 0px;	
	}
	/*環保智庫*/
	.envir-text h3{
	font-size:22px;
	}
	.envir-content{
	font-size: 15px;
	}
	/*資訊分享*/
	ul.infoshare-list li a{
	font-size: 16px;
	}
	/*連絡表單*/
	.FC-captcha-image {
    width: 260px!important;
    height: 60px!important;
    margin-bottom: 20px;	
    }
	.FC_image_refresh {
    margin: 5px 10px 5px 0px!important;
    }
	/*連絡表單*/
	.FC_captcha_input input {
    padding: 8px 30px!important;
    }
	.page-id-2001 .FC_captcha_input input {
    width: 110%!important;
    }
img.ast-mobile-header-logo {
    max-width: 55%;
    }
   .hdec-core1 .elementor-image-box-content, 
   .hdec-core2 .elementor-image-box-content, 
   .hdec-core3 .elementor-image-box-content {
    width: 100%;
    display: flex;
    justify-content: center;
    padding-top: 10px;
   }
    .ee-player__controls__bar {
    margin-bottom: 15px!Important;
   }
	span.menu-toggle-icon {
    font-size: 30px;
    line-height: 35px!Important;
}
	.swiper-pagination-bullets{
	 display: none;	
	}
	div#cookie-law-info-bar{
	 bottom: 0px;
	 top: unset!Important;
	padding: 15px 10px;
    text-align: left;
	}
    .hdec-banner-title .elementor-widget-container{
	background-color: rgba(255,255,255,0.5)!Important;
   }

}

/* ====== Mobile w:376 ====== */
@media (max-width: 376px){
	
	ul#primary-menu li a:before{
    content: "";
	display: none
   }

.elementor-repeater-item-ab8c7e5 .timeline-item__card:lang(en){
    padding-top: 43%!important;
}

.elementor-repeater-item-08fa882 .timeline-item__card:lang(en){
    padding-top: 50%!Important;
}
.elementor-repeater-item-fb41333 .timeline-item__card:lang(en){
    padding-top: 59%!Important;
}
	
.elementor-repeater-item-b9b3430 .timeline-item__card:lang(en) {
    padding-top: 51%!Important;
}	
.elementor-repeater-item-50158d4 .timeline-item__card:lang(en),
.elementor-repeater-item-84d1b59 .timeline-item__card:lang(en){
    padding-top: 43%!Important;
}
.elementor-repeater-item-96bab7b .timeline-item__card:lang(en) {
    padding-top: 16%!important;
}
.elementor-repeater-item-b9a8b5b .timeline-item__card:lang(en){
    padding-top: 31%!important;
}

.elementor-repeater-item-8717f15 .timeline-item__card:lang(en) {
    padding-top: 38%!important;
}	
.elementor-repeater-item-6949a42 .timeline-item__card:lang(en) {
    padding-top: 44%!important;
}
.elementor-repeater-item-837c6b1 .timeline-item__card {
    padding-top: 43%!important;
}
.elementor-repeater-item-4669f44 .timeline-item__img {
    text-align: right!Important;
}
span.y2018:lang(en) {
    top: -3050px!Important;
}
span.y2017:lang(en) {
    top: -2680px!Important;
}
span.y2016:lang(en) {
    top: -1650px!important;
}
span.y2011:lang(en) {
     top: -1337px!important;
}
span.y2008:lang(en) {
     top: -990px!important;
}
span.y2007:lang(en) {
     top: -630px!important;

}
span.y2006:lang(en) {
    top: -274px!important;
}

.elementor-repeater-item-ab8c7e5 .timeline-item__card,.elementor-repeater-item-84d1b59 .timeline-item__card{
    padding-top: 35%!important;
}
.elementor-repeater-item-08fa882 .timeline-item__card{
	padding-top: 42%!Important;	
}
.elementor-repeater-item-fb41333 .timeline-item__card{
	 padding-top: 36%!Important;
}
.elementor-repeater-item-4669f44 .timeline-item__card {
    padding-top: 17%!IMportant;
}
.elementor-repeater-item-b9b3430 .timeline-item__card,.elementor-repeater-item-50158d4 .timeline-item__card {
    padding-top: 43%!Important;
}
.elementor-repeater-item-96bab7b .timeline-item__card{
    padding-top: 7%!Important;
}
.elementor-repeater-item-6949a42 .timeline-item__card {
	padding-top: 36%!Important;	
	}
.elementor-repeater-item-b9a8b5b .timeline-item__card{
	 padding-top: 15%!IMportant;	
}
.elementor-repeater-item-8717f15 .timeline-item__card {
    padding-top: 30%!IMportant;
}
.elementor-repeater-item-c27314b .timeline-item__card {
    padding-top: 43%!important;
}
span.y2018 {
    top: -2620px!Important;
}
span.y2017 {
    top: -2330px!Important;
}
span.y2016 {
    top: -1370px!Important;
}
span.y2011 {
    top: -1100px!important;
}
span.y2008 {
    top: -824px!important;
}
span.y2007 {
    top: -550px!important;
}
span.y2006 {
    top: -252px!important;
}

.hdec-core1 .elementor-image-box-content, 
.hdec-core2 .elementor-image-box-content, 
.hdec-core3 .elementor-image-box-content {
    width: 100%;
    display: flex;
    justify-content: center;
    padding-top: 10px;
}
img.ast-mobile-header-logo {
    max-width: 55%;
	max-height: 135px!Important;
}
.ee-timeline__line {
    top: 60px!Important;
    bottom: 15px!Important;
}
.ee-player__controls__bar {
    margin-bottom: 15px!Important;
}

}
/*iphone 678 plus*/
@media only screen 
and (min-device-width : 376px) 
and (max-device-width : 415px){
	.big-quote .elementor-widget-container::after{
	margin-left: -4%;	
	}
	span.quote-m {
    margin-left: 20px;
}
	img.ast-mobile-header-logo {
    max-width: 55%;
	max-height: 135px!Important;
}
}

/*平面稿校對 scott*/
/*首頁＋menu+footer*/
.main-header-bar{
   line-height: 3.8;
}

.home_ss .slider-title:before {
    content: "■";
    font-size: 30px;
    margin-right: 10px;
    display: inline-block;
    color: #40c1ac;
    vertical-align: middle;
}

ul.sub-menu li a {
    font-size: 10pt;
}

.newspagelist span.page-numbers.current{
    padding: 0px 6px!important;
}

.newspagelist nav.elementor-pagination span,
.newspagelistt nav.elementor-pagination a ,
.newspagelist a.page-numbers{
    border: 1px solid #40c1ac;
    padding: 2px 6px;
}
.newspagelist span.page-numbers.current {
	color: #fff;
    display: -webkit-inline-box;
    background-color: #40c1ac;
}

div#n2-ss-2 .n2-style-d92a2ae87e1a2bed943e2428d83ee4cb-dot{
   margin: 4px 10px 4px 4px!important;
}

a.page-numbers {
    font-size: 13px;
    padding: 0px 6px!important;
}

span.page-numbers.current{
    font-size: 13px;
    padding: 0px 6px!important;
}

span.page-numbers.next,span.page-numbers.prev{
	 font-size: 13px;
    padding: 2px 6px!important;
}

.sb-newslist span.page-numbers.dots,.newspagelist span.page-numbers.dots{
    font-size: 13px;
	color: #40c1ac;
}
@media (min-width: 1024px){
.elementor-repeater-item-08fa882 .timeline-item__card {
    padding-top: 110px!important;
}

.elementor-repeater-item-8717f15 .timeline-item__card{
    padding-top: 110px!important;
}
}
.page-id-373 .sb-newslist article:last-child {
    border-bottom: 0px !Important;
}

ul.infoshare-list li a:hover {
    color: #fff;
    background-color: #40c1ac;
}

input.backlist {
    font-size: 16px;
}

.pagination.envir span.page-numbers.current {
    padding: 2px 6px!important;
}

.pagination.envir a {
    padding: 2px 6px!important;
}
/*連絡表單*/

.wpcf7 input[type=checkbox], .wpcf7 input[type=radio]{
	width:1.4em!important;
}

.ctf-all-label {
    display: -webkit-inline-box;
    width: 100%!important;
}

.ctf-all-label label {
    padding-bottom: 0px;
    height: 60px;
    display: block;
    width: 50px;
    text-align: right;
    margin-right: 15px;
    margin-top: 10px;
}

.ctf-check label,.ctf-cten label {
    margin-top: 0px;
}

.checkbox-13 .first {
    margin: 0;
}

.ctf-check {
    margin-top: 10px;
}

.FC_captcha_input {
    display: -webkit-inline-box!important
}

.FC_captcha_image_container {
    margin: 8px 0px 12px 65px!important
}

.FC_image_refresh {
    margin: 0px 5px 0px 10px;
}

.FC_captcha_input input {
    width: 125%!important
}

.FC_captcha_input input[type="text"]::placeholder{
    color: #6669!important;
}

.FC_captcha_input input[type="text"]:-ms-input-placeholder { 
  color: #6669!important;
}

.FC_captcha_input input[type="text"]::-ms-input-placeholder { 
  color: #6669!important;
}

.wpcf7 .wpcf7-validation-errors{
  border-color: #40c1ac;
}

span.FC-captcha-text {
    padding-bottom: 0px;
    height: 60px;
    display: block;
    width: 55px;
    text-align: right;
    margin-right: 10px;
    margin-top: 10px;
}
/*IE 11*/
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
	/*連絡表單*/
    .ctf-all-label {
    display: inline-flex;
    width: 100%!important;
    }
	.FC_captcha_input {
     display: inline-flex!important;
	}
	.FC_captcha_input input {
     width: 75%!important;
	 height: 45px;
    }
	ul#primary-menu li a:before{
    margin-bottom: 5px;
    }
	span.page-numbers.current{
	padding-top: 1.5px!important;
	}
	.big-quote .elementor-widget-container:before {
    content: " “ ";
    font-size: 110px;
    color: #40c1ac;
	display: flex;
	width: 100%;
	text-align: left;
    }
    .big-quote .elementor-widget-container:after {
    content: " ” ";
    font-size: 110px;
    color: #40c1ac;
    padding-top:-24px!important;
	margin-left: 97%!important;	
    }
	select#projectcat::-ms-expand,select#corebusinesscat::-ms-expand{
    display: none;
	}
	.page-id-702 .type-project,
	.tax-projectcategory .type-project{
	 padding-left: 0px!important;
	 padding-right: 0px!important;
     margin-left: 20px!important;
	 Width: 31.3%!important;
	}
	div#elementor-popup-modal-654{
	 display: block;
	}
	div#elementor-popup-modal-1996{
	 display: block;
	}
	h1, h2, h3, h4, h5, h6, span, p, ul, li, div, a, figcaption, .elementor-heading-title{
	font-family: Ubuntu, "Noto Sans TC", sans-serif!Important;
    }
    input.wpcf7-form-control.wpcf7-submit{
	font-family: Ubuntu, "Noto Sans TC", sans-serif!Important;
    }
   
}
	

/*sefari*/
@media not all and (min-resolution:.001dpcm)
{ @supports (-webkit-appearance:none) and (stroke-color:transparent) and (min-width:1024px){

    ul#primary-menu li a:before { 
    font-size: 15px;
    }
	.home_ss div#n2-ss-2item2:before {
    content: "■";
    font-size: 30px;
	margin-bottom: 10px;
    }
	ul#menu-1-f7d3265 li a.elementor-item {
    padding-left: 18px;
    padding-right: 18px;
    }
	h1, h2, h3, h4, h5, h6, span, p, ul, li, div, a, figcaption, .elementor-heading-title{
	font-family: Ubuntu, "Noto Sans TC", sans-serif!Important;
    }
    input.wpcf7-form-control.wpcf7-submit{
	font-family: Ubuntu, "Noto Sans TC", sans-serif!Important;
    }
	 .ie-name{ 
	display: none!important;
    }
}}


.hdec-core1 .elementor-image-box-content,
.hdec-core2 .elementor-image-box-content,
.hdec-core3 .elementor-image-box-content {
    width: 100%;
    display: flex;
}

p.sme-text {
    margin-bottom: 10px;
}

/*核心業務*/
.term-8 .Waste-ctn,
.term-8 .Piping-ctn{
	display:none;
}

.term-9 .Piping-ctn,
.term-9 .water-ctn{
	display:none;
}

.term-10 .Waste-ctn,
.term-10 .water-ctn{
	display:none;
}

.term-43 .Waste-ctn,
.term-43 .Piping-ctn{
	display:none;
}

.term-44 .Piping-ctn,
.term-44 .water-ctn{
	display:none;
}

.term-45 .Waste-ctn,
.term-45 .water-ctn{
	display:none;
}

.envir-text:lang(en) {
    padding: 3%;
}
/*連絡表單 英文*/
.page-id-2001 .ctf-all-label label{
    margin-right: 45px!important;
}

.page-id-2001 .FC_captcha_image_container {
    margin: 8px 0px 12px 92px!important;
}

.page-id-2001 span.FC-captcha-text{
    margin-right: 40px;
}

.foot-en:lang(zh-hant){
	display: none;
}

.foot-zh:lang(en){
	display: none;
}

/*語言切換樣式*/
li#menu-item-wpml-ls-4-zh-hant a:before {
    display: none;
}

li#menu-item-wpml-ls-4-zh-hant a span.wpml-ls-display:before {
	content:'｜';
	font-size: 15px;
}

li#menu-item-wpml-ls-4-zh-hant a span.wpml-ls-display:after {
	content:'｜';
	font-size: 15px;
}

li#menu-item-wpml-ls-4-en a:before {
    display: none;
}

li#menu-item-wpml-ls-4-en a span.wpml-ls-display:before {
	content:'｜';
	font-size: 15px;
}

li#menu-item-wpml-ls-4-en a span.wpml-ls-display:after {
	content:'｜';
	font-size: 15px;
}

.elementor-element-9d5b035:lang(zh-hant),
.elementor-element-b331b11:lang(zh-hant){
	display:none;
}

button#mute {
    color: #fff;
    font-size: 30px;
    background-color: transparent;
    border: none;
}

ul#menu-1-273503e a:hover{
	padding: 10px 0px!important;
}

.uael-rbs-toggle {
    padding: 0px;
    margin: 0px;
	margin-bottom: 0px!important;
}

.uael-rbs-toggle-sections {
    padding: 2px 0px!important;
}

span.uael-rbs-slider.elementor-clickable:before{
	display:none;
}

span.uael-rbs-slider.elementor-clickable:after {
    content: "\f107";
    color: #fff;
    font-size: 24px;
    line-height: 20px;
    padding: 3px;
}

.uael-rbs-switch-label {
    width: 21px!Important;
    height: 21px!Important;
}

.uael-main-btn {
    position: absolute;
    z-index: 100;
    top: 86%;
}

.elementor-element-32274cb .elementor-element-populated {
    padding: 0px!Important;
    margin-top: -5px;
}

.envir-img img.attachment-post-thumbnail {
    width: 800px;
    height: 600px;
    display: flex;
}

i.fa.fa-volume-off.muteicon:after {
    content: 'X';
    font-size: 20px;
    font-weight: bold;
    padding-left: 4px;
    position: absolute;
    line-height: 32px;
}

i.fa.fa-volume-up.muteicon {
    padding-left: 15px;
}



/* 190315 */
.ba460 {
    max-height: 460px!important;
    overflow: hidden!important;
}
body.page-id-647 .ba460 img{	
    margin-top: 0px;
}
.ba460 img{	
    margin-top: -200px;
}

/* menu */
/*@media (min-width:1024px){
	ul.sub-menu li.hide {
    display: none!Important;
}
}
*/
.elementor-2579,
.elementor-2594{
    position: absolute;
    width: 100%; 
	display:none;
}
.elementor-2579.show,
.elementor-2594.show{
	display:block;
}
.hide-submenu span {
    text-align: center;
    display: block;
    font-size: 40px;
    cursor: pointer;
    height: 24px;
}
.elementor-element-9bf934c ul.elementor-icon-list-items {
    margin-left: -5%;
}

.envir-img .inner {
	transition:all .6s;
}
.envir-img:hover .inner {
    transform: scale(1.2);
}

.elementor-element-5c654867 article:first-child,
.elementor-element-7487a96 article:first-child,
.elementor-element-97f358c article:first-child{
    border-top-width: 0px!important;
}

.elementor-element-97f358c article:first-child{
	padding-top: 0px!important;
}

input.backlist {
    display: none;
}

.ee-post__footer {
    border-top: 0px!important;
}


/*1080416*/

@media (min-width: 1024px){
/*	
.ast-sticky-active .ast-site-identity {
    display: none;
}
*/
ul#primary-menu .sub-menu{
	background-color: transparent!important;
	box-shadow: none;
}


ul#primary-menu .sub-menu a {
    background-color: #40c1ac!important;
	color: #ffffff!important;
}
	
ul#primary-menu .sub-menu a:hover {
    background-color: #c2eae4!important;
	color: #3d3935!important;
}

ul#primary-menu li.current-page-item a {
    background-color: #c2eae4;
    color: #3d3935;
}

ul#primary-menu .sub-menu li{
    left: 0!important;
}

ul#primary-menu .sub-menu li:first-child {
    box-shadow: 0 -3px 9px -2px #3d393540;
}

ul#primary-menu .sub-menu a::before{
    display: none!important;
}
ul#primary-menu .sub-menu{
	width: 78%!important;	
}

ul#primary-menu .sub-menu:lang(en){
	width: 100%!important;	
}
/*
li#menu-item-721 .sub-menu {
    width: 67%!important;
}

li#menu-item-2715 .sub-menu {
    width: 100%;
}

li#menu-item-711 .sub-menu {
    width: 100%;
}

li#menu-item-599 .sub-menu {
    width: 70%;
}
li#menu-item-600 .sub-menu {
    width: 73%;
}
*/
}

span.swiper-pagination-bullet{
	border-radius: 0px!important;
	background-color: #fff;
	opacity: .6!important;
}
span.swiper-pagination-bullet.swiper-pagination-bullet-active{
	background-color: #40c1ac!important;
	opacity: 1!important;
}
/*資訊分享*/
.page-id-247 .infoshare-23,
.infosharecategory-service .infoshare-23,
.infosharecategory-download .infoshare-24{
    background-color: #40c1ac;
}

.page-id-247 .infoshare-23 a,
.infosharecategory-service .infoshare-23 a,
.infosharecategory-download .infoshare-24 a{
    color: #fff;
}

@media (min-width: 1920px){
   .ee-player__controls__bar {
    margin-bottom: 242px;
}
}

@media (min-width: 1366px){
   .ee-player__controls__bar {
    margin-bottom: 85px;
}
}
/*分類小選單*/

.select-text>a {
    padding: 5px 4px 5px 7px!important;
	cursor: default;
}
.elementor-nav-menu--dropdown[aria-hidden="false"]{
	    left: -1px!important;
	    min-width: 206px!important;
}

.elementor-nav-menu--dropdown[aria-hidden="true"]{
	    left: -1px!important;
	    min-width: 206px!important;
}

.select-text .menu-item-type-taxonomy a {
    padding: 5px 0px!important;
	font-size: 15px!important;
	font-weight: normal!important;
}

.select-text .sub-arrow i:before{
	content: "\f0dc"!important;
}

.select-text .sub-arrow {
    font-size: 15px;
	padding: 10px 0 10px 105px;
}

.select-text .sub-arrow:lang(en){
	padding: 10px 0 10px 125px;
}

.select-text a{
	text-align: left!important;
}

.footer .current_page_item a {
    background-color: transparent!important;
}

/*首頁音量按鈕*/

@media (min-width: 1671px){
.ee-player__controls__bar {
    margin-bottom: 13%!important;
}
}

.GDPR-text-tw:lang(en),
.GDPR-text-en:lang(zh-hant){
	display:none;
}

#cookie-law-info-bar{
	padding: 5px 10px;
}

a#cookie_action_close_header {
    margin-left: 20px;
}

.fire-name,.ie-name{
    display: none; 
}

.wpcf7-response-output {
    margin: 2em 3.5em 1em!important;
    border-color: #40c1ac!important;
}

.page-id-2001 .wpcf7-response-output {
    margin: 2em -1.5em 1em 5.3em!important;
    border-color: #40c1ac!important;
}

span.coc {
    margin-bottom: 15px;
    display: inline-block;
}
@media only screen 
and (min-device-width : 376px) 
and (max-device-width : 386px){
.elementor-repeater-item-fb41333 .timeline-item__card:lang(en){
    padding-top: 54%!Important;
}
span.y2018:lang(en) {
    top: -2875px!Important;
}
}

/*FireFox*/

@-moz-document url-prefix()
{
.cho-name,.ie-name{ 
	display: none!important;
}
.fire-name{ 
	display: block; 
}
}

@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) {
    .ie-name{ 
	display: none!important;
}
}

/*CSS-Hack for Microsoft Edge Browser 13+*/

_:-ms-lang(x),
_::-webkit-meter-bar, 
.cho-name{ 
	display: none; 
}
.ie-name{ 
	display: block; 
}

_:-ms-lang(x),
.cho-name,.fire-name{ 
	display: none; 
}
.ie-name{ 
	display: block; 
}

/* footer current menu item background color123 */
.elementor-location-footer .elementor-nav-menu .current_page_item > a {
    background-color: transparent!Important;
}