
/*reset*/
.blog-accordion .panel-heading{padding: 27px 30px 23px 100px!important;  }
.page_breadcrumbs.parallax{ background-image: url(../images/pagetop.png)!important;  background-position: 0% 31%!important;}
 .pp_content_container .pp_details{     background-color: transparent!important; }
.intro_section img{ opacity: 1!important;}
.intro_section .big{     font-size: 20px!important; }
.blockquote-vertical img{ max-width: 100px!important; }
.blockquote-vertical .blockquote-meta{ margin-top: 0px!important; }
.vertical-item.content-absolute{overflow: hidden;}
p.item-meta{  line-height: 1.2;}
.teaser_icon + p{color: #000; font-weight: 700;font-size: 14px;}
.service-teasers-row a:hover p{color: #fcca03;}

/*tool*/
.justify{ text-align: justify!important; }
.align-center{ align-items: center; }
.clear{ clear:both; }
.f-36{ font-size: 36px; }
.f-30{ font-size: 30px!important; }
.f-26{ font-size: 26px!important; }
.f-24{ font-size: 24px!important; }
.f-22{ font-size: 22px!important; }
.f-20{ font-size: 20px; }
.f-18{ font-size: 18px!important; }
.f-16{ font-size: 16px; }
.c-000{ color:#000!important; }
.c-fff{ color:#fff!important; }
.c-fcca03{color: #fcca03!important;}
.c-1D2D90{ color:#1D2D90; }
.c-152e9d{color:#152e9d!important;}
.bg-102fbb{background-color: #102fbb;}
.bgc-fbc903{ background-color: #fbc903; }
.bgc-535d97{ background-color: #535d97; }
.bgc-fff{ background-color: #fff; }
.bg-888{background-color: #888888;}
.bg-3443a4{ background-color: #3443a4; }
.bg-000{ background-color: #000; }
.line-h-1{line-height:2!important;}
.width-90{ width:90%; margin: auto;}
.justify-center{justify-content: center;}
.flex{display: flex;}
.text-justify{text-align: justify;}

.m-open{ display: none; }
.none{display: none!important;}
.f-w-900{ font-weight: 900!important; }
.f-w-700{ font-weight: 700!important; }
.pt-50{ padding-top:50px; }
.pt-75{ padding-top:75px; }
.pd-10{ padding:10px; }
.pb-20{ padding-bottom:20px; }
.pb-40{padding-bottom: 40px;}
.mb-7{margin-bottom: 7px;}
.mb-20{ margin-bottom: 20px;}
.mb-30{margin-bottom: 30px!important;}
.mb-50{margin-bottom: 50px!important;}
.mt-20{ margin-top:20px; }
.mt-50{ margin-top:50px; }
.ml-10{ margin-left:10px; }
.ml-15{ margin-left:15px; }
.mr-20{ margin-right:20px; }
.height-233{ height: 233px;}

.inline-block{display: inline-block;}
.block{ display: block; }
.t-boder-b{ border-bottom:1px solid #4C4B4B; }
.t-boder-t{ border-top:1px solid #4C4B4B; }
.border-000{border: 1px solid #000;}
.radius-non{ border-radius: unset!important;}
.float-r{ float: right;}
.float-l{ float: left;}
.clear{ clear:both: }
/*btn*/
.letter-s{ letter-spacing: 5px;}
.move-l{ position: relative;  }
.move-l .move-box-o >span{  transition-property: margin-left; transition-timing-function: ease ;  transition-duration: 0.5s; }
.move-l:hover .move-box-o >span{ margin-left:10px;  }
.move-box-o{ width: 25px; height: 20px; overflow: hidden; display: inline-block;}
/*box-img 1x1*/
.box-img{ overflow: hidden; width: 100%; padding-top:100%; position: relative; }
.box-img img{  position: absolute;left: 50%;top: 50%; transform: translate(-50%, -50%); }
/*box-img 16x9*/
.box-img-16-9{ overflow: hidden; width: 100%; padding-top:calc( 9 / 16 * 100% + 45px ); position: relative; }
.box-img-16-9 img{  position: absolute;left: 50%;top: 50%; transform: translate(-50%, -50%); }
/*box-img 5x4*/
.box-img-5-4{ overflow: hidden; width: 100%; padding-top: calc( 4 / 5 * 100% ) ; position: relative; }
.box-img-5-4 img{  position: absolute;left: 50%;top: 50%; transform: translate(-50%, -50%); }
/*box-img 4x5*/
.box-img-4-5{ overflow: hidden; width: 100%; padding-top: calc( 5 / 4 * 100% ) ; position: relative; background-color: #e9e9e9; }
.box-img-4-5 img{  position: absolute;left: 50%;top: 50%; transform: translate(-50%, -50%); }
/*article set*/
.max-w-800 img{ max-width: 800px; }
/*table-rwd*/
.table-rwd{ overflow-x: auto; }
/*photo-box-img 5x4*/
.photo-box-img-5-4{ overflow: hidden; width: 100%; padding-top: calc( 4 / 5 * 100% - 50px ) ; position: relative; }
.photo-box-img-5-4 img{  position: absolute;left: 50%;top: 50%; transform: translate(-50%, -50%);width: 100%;height: 100%;object-fit: cover; }
/*equipment-box-img 5x4*/
.equipment-box-img-5-4{ overflow: hidden; width: 100%; padding-top: calc( 4 / 5 * 100% - 50px ) ; position: relative; }
.equipment-box-img-5-4 img{  position: absolute;left: 50%;top: 50%; transform: translate(-50%, -50%); }
/*equipment-box-img 5x4*/
.video-box-img-5-4{ overflow: hidden; width: 100%; padding-top: calc( 4 / 5 * 100% - 84px ); position: relative; }
.video-box-img-5-4 img{  position: absolute;left: 50%;top: 50%; transform: translate(-50%, -50%); }
/*case-box-img 1x1*/
.case-box-img{ overflow: hidden; width: 100%; padding-top:100%; position: relative; }
.case-box-img img{  position: absolute;left: 50%;top: 50%; transform: translate(-50%, -50%); }
/*certificate-box-img 4x5*/
.certificate-box-img-4-5{ overflow: hidden; width: 100%; padding-top: calc( 5 / 4 * 100% ) ; position: relative; background-color: #e9e9e9; }
.certificate-box-img-4-5 img{  position: absolute;left: 50%;top: 50%; transform: translate(-50%, -50%); }
/*team-photo-box 1x1*/
.team-photo-box{ overflow: hidden; width: 100px; height: 100px;top: -77px; margin: auto; border-radius: 50%; position: relative;border: 2px solid #fcca03; }
.team-photo-box img{  position: absolute;left: 50%;top: 50%; transform: translate(-50%, -50%); margin: unset; margin-top: unset; border-radius: unset; border: unset;}


/*pagination-mi*/
ul.pagination-m { display: inline-block; padding: 0; margin: 0;}
ul.pagination-m li {display: inline;}
ul.pagination-m li a { color: black; float: left; padding: 8px 16px; text-decoration: none;}
ul.pagination-m li a.active { background-color: #A23B29;color: white;}
ul.pagination-m li a:hover:not(.active) {background-color: #ddd;}


/*---*/
.top-info-ss p{ font-size: 18px; }
.services{ background-image: url(../images/service-bg.jpg); }
.services .teaser p a{font-size: 14px!important; }
.height-media-tt{height: 46px; overflow: hidden;}
.height-media-p{height: 96px;  overflow: hidden;}
.news-cintente img{max-width: 100%;}
.equipment-a1-tt{padding: 10px 20px; border: 1px solid #000; color: #000; display: inline-block; font-weight: 900; font-size: 18px; width: 225px; text-align: center;}
.equipment-content p{color: #000;}
.equipment-album{ display: block; padding: 5px 10px; box-shadow: 0 0 10px #ccc;}
.equipment-album:hover{  box-shadow: 0 0 5px #888;}
.equipment-album p{ height: 300px; overflow: hidden; }
.equipment-album p::after{ content: ' 更多照片..'; margin-left: 10px; font-size: 12px; text-decoration: underline;}
.case-album{border: 1px solid #ccc; display: block; padding:0 10px 5px 10px; box-shadow: 0 0 10px #ccc; border-radius: 3px;}
.case-album:hover{box-shadow: 0 0 3px #ccc	;}
.video-cover{ z-index: 99; opacity: 0.4;}
.video-cover:hover{ opacity: 0.4;}
.case-height-free{height: 300px;}
.case-main-list{ vertical-align: top;display: flex; }
.case-main-list b{font-size: 18px;}
.case-main-list b:first-child{ margin-right: 15px; }
.case-album-c2{padding-top: 30px;}
.about-media-links{ position: unset!important; }
.page-about-item{     padding-bottom: 55px;height: 230px; }
.page-about-item img{width: 70px;}
.history-list{ display: flex; align-items: center; }
.history-list h4{width: 15%;}
.history-list p{font-size: 18px; font-weight: 900;}
.history-list img{width: 70px; height: 70px; margin-left: 20px;}
.bg-position-center{ background-position: center!important; }
.about-hover-c::before{     background-color: #fff!important; }
.about-t1:hover .about-hover-c::before{opacity: 0.2!important;}
.news-area .panel-title h5 a{font-size: 16px!important;}
.team-area .slides li blockquote{color: #000!important;}
.team-area .slides li blockquote .blockquote-meta p , .team-area .slides li blockquote .blockquote-meta h5{color: #000!important;}
.team-area .slides li blockquote{color: #000!important;}
.team-area .slides li blockquote h4{text-align: left; font-size: 14px!important; height: 244px; overflow: hidden; margin-top: 20px;display: table-cell; vertical-align: middle;top: -56px; position: relative; font-style: normal;font-weight: 400;line-height: 1.6;}
.height-service-free{ height: 370px;}
.page-news-area article .item-content p{ color:#000!important; }
.page-news-area article .item-content .entry-header h3{color:#000!important;}
.contact-extension{ border: 1px solid #000;padding: 10px; display: inline-block; }
.service-teaser{ height: 260px;overflow: hidden; }
.service-teaser .teaser_content{ padding: 20px!important; }
.page-team-intro .blockquote-vertical h4{ margin-top: -50px; }

.tab-content.projects-content.slide-wrape-2412{ width: 100%;padding-top: calc(4 / 5* 83%);position: relative;}
.tab-content.projects-content.slide-wrape-2412 .gallery-item{position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 100%;height: 100%;object-fit: cover;}
.tab-content.projects-content.slide-wrape-2412 .gallery-item .item-media >img{max-width: 100%;    margin: unset;}

@media (min-width: 1200px){
	.intro_section .big{
		    font-size: 30px!important;
	}
}

@media(max-width: 1200px){
	.height-service-free{ height: 430px;}
}

@media (max-width: 1024px){

	/*tool*/
	.m-non-float{ float: unset; }
	.m-pb-40{ padding-bottom: 50px; }
	.m-mb-50{ margin-bottom: 50px; }
	.m-mb-317{ margin-bottom: 317px!important; }
	.m-width-100{ width:100%!important; margin: auto;}

}



@media (max-width: 991px){
	/*tool*/
	.m-close{ display: none!important; }
	.m-open{ display: block!important; }
	.m-f-22{font-size: 22px!important;}
	.m-f-14{font-size: 14px!important;}
	.m-m-auto{display: block; margin: auto;}
	.m-transform-center{  display: inline-block;position: relative;left: 50%; margin: auto; transform: translateX(-50%); }
	.m-flex-non{display: unset;}
	.m-text-center{text-align: center;}
	.m-text-left{text-align: left!important;}
	/*article set*/
	.max-w-800 img{ max-width: 100%; width:100%; }
	/*table-rwd*/
	.table-rwd{width: 100%;overflow-y: hidden; -ms-overflow-style: -ms-autohiding-scrollbar; }
	.table-rwd{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.product-tt>.table{margin-bottom:0}.product-tt>.table>tbody>tr>td,.product-tt>.table>tbody>tr>th,.product-tt>.table>tfoot>tr>td,.product-tt>.table>tfoot>tr>th,.product-tt>.table>thead>tr>td,.product-tt>.table>thead>tr>th{white-space:nowrap}.product-tt>.table-bordered{border:0}.product-tt>.table-bordered>tbody>tr>td:first-child,.product-tt>.table-bordered>tbody>tr>th:first-child,.product-tt>.table-bordered>tfoot>tr>td:first-child,.product-tt>.table-bordered>tfoot>tr>th:first-child,.product-tt>.table-bordered>thead>tr>td:first-child,.product-tt>.table-bordered>thead>tr>th:first-child{border-left:0}.product-tt>.table-bordered>tbody>tr>td:last-child,.product-tt>.table-bordered>tbody>tr>th:last-child,.product-tt>.table-bordered>tfoot>tr>td:last-child,.product-tt>.table-bordered>tfoot>tr>th:last-child,.product-tt>.table-bordered>thead>tr>td:last-child,.product-tt>.table-bordered>thead>tr>th:last-child{border-right:0}.product-tt>.table-bordered>tbody>tr:last-child>td,.product-tt>.table-bordered>tbody>tr:last-child>th,.product-tt>.table-bordered>tfoot>tr:last-child>td,.product-tt>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}

	/*---*/
	.news-cintente img{max-width: 100%; width: 100%; height: unset!important;}
	.media-text img{height: unset!important;}

	.history-list{     flex-wrap: wrap; justify-content: center;  padding: 0 10px;}
	.history-list img{width: 40px; height: 40px; margin-left: 0;}
	.history-list h4{ width: 50%; }

	.page_breadcrumbs h1{font-size: 22px;}
	.height-service-free{ height: unset!important;}
	.service-teaser{ height: unset!important;overflow: hidden; }
}