/******************************
    �������أ�http://www.bootstrapmb.com
    00 - Home
    01 - Inner Page
         00 - About Us
	02 - Team Single
    03 - Service Detail
    04 - portfolio Detail
    05 - Blog Detail
         Blog Classic
         Sidebar Right
         Blog Large
    06 - Contacts
    07 - Comment Form
    
******************************/

/*----------------------------------------*/
/*  00 - Home
/*----------------------------------------*/
/** Homepage 01 **/
/*
.pbmit-firstlater p::first-letter {
	font-size: 64px;
    float: left;
    margin-right: 10px;
    line-height: 40px;
    font-weight: 400;
	color: var(--pbmit-white-color);
	font-family: initial;
}
*/
/** Homepage 02 **/
.counter-section-two{
	padding: 45px 0px 50px 0px;
}
.counter-section-two .col-md-6:last-child .pbmit-fidbox-style-5{
	border-right: none;
}
.who-we-are-two-content{
	padding-right: 25px;
}
.who-we-are-two-content ul.list-group{
	padding-top: 10px;
}
/** Homepage 04 **/
/** Homepage 05 **/
.service-section-five{
	margin-top: 30px;
	padding-top: 90px;
}
.introduction-five{
	padding-top: 200px;
	margin-top: -140px;
	padding-bottom: 70px;
	background-color: var(--pbmit-white-color);
}
.accordion-five-box{
	padding-top: 50px;
}
/** Homepage 06 **/
/** Homepage 07 **/
.about-section-seven{
	padding-bottom: 70px;
}
.about-seven-imgbox{
	position: relative;
	z-index: 1;
	margin-top: 90px;
	margin-bottom: 35px;
}
.about-seven-content{
	padding-top: 80px;
	padding-left: 55px;
}
.about-seven-content .pbmit-firstlater p::first-letter{
	/*color: var(--pbmit-global-color);*/
}
.about-seven-ihbox{
	padding-bottom: 40px;
	border-bottom: 1px solid #e8e9eb;
}
.about-seven-inner{
	padding-top: 40px;
	padding-left: 15px;
}
.about-seven-inner h5{
	font-size: 15px;
	color: #272b2e;
	line-height: 24px;
	font-weight: 700;
	margin-bottom: 25px;
	font-family: var(--pbmit-body-typography-font-family);
}
.team-section-seven{
	/*
	background-image: url(../images/homepage-7/bg/team-bg.jpg);
    background-position: left center;
    background-repeat: no-repeat;
    */
	overflow: hidden;
}
.team-seven-left-box{
	padding-top: 100px;
	padding-right: 550px;
}
.team-seven-right-box{
	position: relative;
	padding: 100px 15px 60px 15px;
}
.team-seven-right-box:before{
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 235%;
	height: 100%;
	display: block;
	background-image: url(../images/bg-01.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.team-seven-bg-layer:before{
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 235%;
	height: 100%;
	display: block;
	opacity: .9;
	background-color: var(--pbmit-blackish-color);
}
.team-seven-right-box .swiper-slider{
	margin-left: -500px;
}
/** Homepage 08 **/
.pbmit-sortable-list{
	text-align: end;
}

/*----------------------------------------*/
/* 01 - Inner Page 
/*----------------------------------------*/
/**   00 - About Us **/
.about-us-section{
	padding: 90px 0px 50px 0px;
}
.about-us-single-img{
	margin-bottom: 35px;
}
.about-us-single-img img{
	-webkit-box-shadow: 0 0 30px rgba(15,8,49,.1);
    box-shadow: 0 0 30px rgba(15,8,49,.1);
}
.about-us-content{
	padding-top: 10px;
    padding-left: 25px;
}
/** 02 - Team Single **/
.pbmit-team-member-single-content{
	margin-top: 50px;
}
.pbmit-team-member-inner{
	padding-top: 40px;
	padding-bottom: 40px;
}
/** 03 - Service Detail **/
.service-single-img{
	margin-bottom: 35px;
}
/** 04 - portfolio Detail **/
.portfolio-single{
	padding-top: 82px;
}
.pbmit-pf-single-details-area{
	background-color: #fafafa;
}
.project-details-top{
	padding: 30px 30px 25px 30px;
	background-color: var(--pbmit-global-color);
}
.project-details-top h3{
	margin: 0;
	font-size: 22px;
    font-weight: 400;
    line-height: 32px;
	color: var(--pbmit-white-color);
}
.pbmit-pf-short-desc{
	padding: 30px 30px 0;
}
.pbmit-pf-detailbox{
	padding: 13px 30px 35px 30px;
    margin-top: -10px;
}
.pbmit-pf-detailbox ul li{
	padding-bottom: 13px;
    padding-top: 13px;
    border-bottom: 1px solid #eee;
}
.pbmit-pf-detailbox .pbmit-pf-details-heading{
	width: 45%;
    display: inline-block;
	font-weight: 700;
}
.pbmit-pf-single-content-area{
	padding-top: 50px;
}
.pbmit-pf-single-np-nav {
    position: relative;
    margin-bottom: 80px;
    margin-top: 40px;
}
.pbmit-pf-single-np-nav nav::after{
    content: "";
    width: 100%;
    height: 1px;
    z-index: 11;
    position: absolute;
    top: -30px;
	left: 0;
	background-color: #e9e9e9;
}
.pbmit-pf-single-np-nav .nav-links:after{
	visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}
.pbmit-pf-single-np-nav .nav-previous,
.pbmit-pf-single-np-nav .nav-next{
	position: relative;
	display: inline-block;
}
.pbmit-pf-single-np-nav .nav-previous:before,
.pbmit-pf-single-np-nav .nav-next:before{
	position: absolute;
    z-index: 1;
    display: block;
    bottom: 0;
    content: '';
    border-bottom: 1px solid var(--pbmit-global-color);
    width: 0%;
    right: 0;
    left: auto;
    -webkit-transition: width .3s linear 0s,right 0s linear .3s,left 0s linear .3s;
    -o-transition: width .3s linear 0s,right 0s linear .3s,left 0s linear .3s;
    -moz-transition: width .3s linear 0s,right 0s linear .3s,left 0s linear .3s;
    transition: width .3s linear 0s,right 0s linear .3s,left 0s linear .3s;
}
.pbmit-pf-single-np-nav .nav-previous{
	float: left;
}
.pbmit-pf-single-np-nav .nav-previous:hover:before{
	width: 100%;
    right: 0;
    left: auto;
}
.pbmit-pf-single-np-nav .nav-links a{
	font-size: 18px;
    font-weight: 600;
    position: relative;
    display: inline-block;
	color: var(--pbmit-secondary-color);
}
.pbmit-pf-single-np-nav .nav-links a:hover{
	color: var(--pbmit-global-color);
}
.pbmit-pf-single-np-nav .nav-previous a{
	padding-left: 20px;
}
.pbmit-pf-single-np-nav .nav-previous a:after,
.pbmit-pf-single-np-nav .nav-next a:before{
	font-family: "pbminfotech-base-icons";
    content: '\e808';
    position: absolute;
    top: 0;
    left: 0;
}
.pbmit-pf-single-np-nav .nav-next{
	float: right;
}
.pbmit-pf-single-np-nav .nav-next:before{
	right: auto;
    left: 0;
}
.pbmit-pf-single-np-nav .nav-next:hover:before{
	width: 100%;
}
.pbmit-pf-single-np-nav .nav-next a{
	padding-right: 20px;
}
.pbmit-pf-single-np-nav .nav-next a:before{
	content: '\e809';
    left: auto;
    right: 0;
}
/** 05 - Blog Detail**/
.blog-right-col{
    flex: 0 0 70%;
    max-width: 70%; 
	padding-right: 20px;
	padding-top: 65px;
}
.blog-left-col{
    flex: 0 0 30%;
    max-width: 30%;
	padding-left: 20px;
	margin-top: 65px;
    padding-bottom: 40px; 
}
/** --- Blog Classic ---**/
.pbmit-blog-classic .pbmit-featured-img-wrapper{
	position: relative;
}
.pbmit-blog-classic .pbmit-blog-classic-box-content{
	padding: 30px 0 0;
    position: relative;
    margin-bottom: 60px;
}
.pbmit-blog-classic .pbmit-box-title h4{
	font-size: 30px;
    line-height: 40px;
}
.pbmit-blog-classic .pbmit-entry-meta-wrapper,
.pbmit-blog-classic .pbmit-entry-meta-wrapper .pbmit-meta-line a{
	font-weight: 600;
    text-transform: uppercase;
    line-height: 12px;
    font-size: 11px;
    margin-bottom: 20px;
}
.pbmit-blog-classic .pbmit-meta-line a,
.pbmit-blog-classic .pbmit-entry-meta-wrapper{
	color: #80858b;
}
.pbmit-blog-classic .pbmit-entry-meta-blogclassic{
	position: relative;
    padding-top: 5px;
    padding-bottom: 15px;
    border-bottom: 1px solid #eaeaea;
}
.pbmit-blog-classic .pbmit-meta-line{
	margin-right: 10px;
}
.pbmit-blog-classic .pbmit-meta-line .author{
	text-transform: capitalize;
}
.pbmit-blog-classic .pbmit-meta-line a:hover{
	color: var(--pbmit-global-color);
}
/**--- Sidebar Right ---**/
.sidebar .widget:first-child {
    margin-top: 0;
}
.sidebar .widget{
	margin-bottom: 30px;
    font-size: 14px;
	margin: 45px 0 35px;
    word-wrap: break-word;
}
.sidebar .widget-title{
	font-weight: 700;
    font-size: 18px;
    line-height: 24px;
	margin-top: 0;
    margin-bottom: 20px;
    position: relative;
    padding-bottom: 15px;
    border-bottom: 1px solid #ececec;
	color: var(--pbmit-blackish-color);
}
.sidebar .widget-title:before{
	position: absolute;
    height: 2px;
    width: 50px;
    left: 0;
    bottom: -1px;
    content: "";
	background-color: var(--pbmit-global-color);
}
.sidebar .widget-categories ul li{
	position: relative;
}
.sidebar .widget-categories ul li a{
	position: relative;
    padding-left: 22px !important;
	padding: 15px 10px 15px 0;
    display: block;
	transition: all .3s ease 0s;
}
.sidebar .widget-categories ul li a:before{
	font-family: "pbminfotech-base-icons";
    content: "\e809";
    margin-right: 12px;
    opacity: .9;
    position: absolute;
    left: 0;
}
.sidebar .widget-categories ul li span{
	position: absolute;
	right: 15px;
    top: 10px;
    width: 28px;
    height: 28px;
    line-height: 28px;
    text-align: center;
	display: block;
    font-size: 12px;
    font-weight: 400;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
	color: var(--pbmit-secondary-color);
	background-color: var(--pbmit-light-color);
}
.sidebar .widget-contact{
	background-position: left top;
    background-repeat: repeat;
    background-size: cover;
    /*
	background-image: url(../images/blog/blog-07.jpg);
	*/
}
.sidebar .single-service-contact {
    padding: 20px;
    position: relative;
    overflow: hidden;
    color: #fff;
    font-size: 16px;
    background: rgba( 50,58,67,0.90);
}
.sidebar .single-service-contact-inner {
    position: relative;
    z-index: 2;
    border: 1px dashed rgba(255,255,255,.3);
    padding: 25px;
    padding-top: 35px;
}
.sidebar .single-service-contact-inner i{
	color: var(--pbmit-global-color);
}
.sidebar .single-service-contact-inner i::before{
	font-size: 70px;
    line-height: 70px;
}
.sidebar .single-service-contact-inner  h3{
	font-size: 22px;
    color: var(--pbmit-white-color);
    margin: 20px 0 5px 0;
}
.sidebar .single-service-contact-inner p{
	font-size: 15px;
}
.sidebar .single-service-contact ul li{
	padding-left: 25px !important;
    position: relative;
	padding: 0 0 15px 0;
}
.sidebar .single-service-contact span{
	position: absolute;
    left: 0;
	top: 4px;
	color: var(--pbmit-global-color);
}
.sidebar .single-service-contact a {
    font-size: 15px;
    font-weight: 600;
	color: var(--pbmit-white-color);
}
.sidebar .tagcloud a{
	font-size: 13px;
	position: relative;
    display: inline-block;
    color: #42474c;
    font-weight: 500;
    padding: 10px 20px;
    margin-bottom: 6px;
    margin-right: 3px;
    background: var(--pbmit-light-color);
	-webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -ms-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
}
.sidebar .tagcloud a:hover{
	color: var(--pbmit-white-color);
	background: var(--pbmit-global-color);
}
/** --- Blog Large ---**/
.pbmit-blog-detail{
	margin-bottom: 40px;
}
.blog-details .pbmit-featured-img-wrapper{
    position: relative;
}
.blog-details .pbmit-box-title h4{
	font-size: 30px;
    line-height: 40px;
	margin-bottom: 20px;
}
.blog-details .entry-content h5{
	margin-top: 30px;
}
.blog-details blockquote{
	font-size: 15px;
    line-height: 25px;
    font-style: italic;
    font-weight: 500;
    margin: 60px 0 60px 0;
    background-color: var(--pbmit-light-color);
    padding: 30px;
    position: relative;
    border-left: 5px solid var(--pbmit-global-color);
}
.blog-details blockquote p{
	margin-bottom: 0;
}
.blog-details blockquote cite{
	color: #1a1a1a;
    display: block;
    font-size: 10px;
    line-height: 1.75;
	font-style: normal;
}
.blog-details blockquote cite:before{
	content: "\2014\00a0";
}
.blog-details .alignleft {
	width: 300px;
    float: left;
    margin: 0.375em 1.75em 1.75em 0;
}
.blog-details ul.list-group{
	display: inline-block;
}
.blog-details ul.list-group .list-group-item i{
	font-size: inherit;
	color: var(--pbmit-global-color);
}
.blog-details .pbmit-meta-info-bottom{
	border-top: 1px solid #e8e8e8;
    padding-top: 20px;
    margin-top: 40px;
}
.blog-details .pbmit-meta-info-bottom-left{
	float: left;
}
.blog-details .pbmit-meta-info-bottom-left .tags-links a {
    display: inline-block;
    padding: 8px 15px;
    background-color: #f8f8f8;
    color: #42474c;
    font-size: 14px;
	-moz-transition: all .3s ease 0s;
    -ms-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
	transition: all .3s ease 0s;
}
.blog-details .pbmit-meta-info-bottom-left .tags-links a:hover{
	color: var(--pbmit-white-color);
	background-color: var(--pbmit-global-color);
}
.blog-details .pbmit-social-share-post-wrapper{
	float: right;
}
.blog-details .pbmit-social-share-links ul li {
    display: inline-block;
    padding-right: 6px;
    padding-top: 6px;
}
.blog-details .pbmit-social-share-links ul li a{
	border-radius: 50%;
    display: block;
    height: 35px;
    width: 35px;
    line-height: 35px;
    text-align: center;
    font-size: 14px;
	color: var(--pbmit-white-color);
	background-color: var(--pbmit-blackish-color);
}
.blog-details .pbmit-social-share-links ul li a:hover{
	background-color: var(--pbmit-global-color);
}
.clearfix:before{
	display: table;
    content: " ";
}
.comment-respond{
	margin-top: 60px;
	margin-bottom: 60px;
}
.comment-reply-title{
	font-size: 22px;
    line-height: 32px;
    font-weight: 600;
    margin-bottom: 10px;
}
.comment-respond form{
	margin-bottom: 20px;
}
.comment-form .comment-notes {
    font-style: italic;
}
.comment-form form .form-control{
	border-color: rgba(119,119,119,.2);
}
.comment-form form .form-control:focus{
	border-color: var(--pbmit-global-color);
}
.comment-form form input[type="checkbox"]{
	-webkit-appearance: auto;
}
.comment-form  .comment-form-cookies-consent label{
	display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 700;
}
.comment-form form input[type="submit"]{
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1px;
	padding: 12px 34px;
}
/** 06 - Contacts **/
.contact-details{
	padding: 70px 50px 30px 0px;
}
.contact-details h5{
	font-size: 18px;
	line-height: 20px;
}
.contact-details p{
	margin-bottom: 35px;
}
.contact-form{
	position: relative;
	padding-top: 190px;
	padding-left: 60px;
	padding-bottom: 10px;
	margin-top: -120px;
}
.contact-form:before{
	content: "";
	position: absolute;
	width: 164%;
	height: 100%;
	top: 0;
	left: 0;
	display: block;
	z-index: -1;
	background-color: var(--pbmit-light-color);
}
.contact-form .form-control{
	background-color: var(--pbmit-white-color);
	border: 1px solid rgba(119,119,119,.2);
}
.contact-form .form-control:focus{
	background-color: var(--pbmit-white-color);
}
.contact-form .pbmit-btn{
	font-weight: 500;
	letter-spacing: 1px;
	padding: 16px 34px 16px;
	width: 100%;
	line-height: 1.75;
}
label.error {
	background: red;
	color: white;
	border-radius: 0px 0 10px 10px;
	margin-bottom: 15px;
	padding: 0 10px;
	font-size: 12px;
	display: block;
	margin-top: -26px;
	margin-right: 20%;
}
.message-status{
	margin-top: 30px;
}
/**07 - Comment Form **/
.form-control{
	font-size: 12px;
	line-height: 24px;
	padding: 13px 20px;
    font-weight: normal;
	width: 100%;
	margin-bottom: 25px;
	border-radius: 0;
	background-color: #fff0;
    border: 1px solid rgb(255 255 255 / 28%);
}
.form-control:focus{
	color: #666;
	border-color: var(--pbmit-global-color);
	background-color: #fff0;
}

/* Contact page */
.yj-contact-section { padding: 100px 0; background: #f4f7fa; }
.yj-contact-section .col-lg-5,
.yj-contact-section .col-lg-7 { width: 100%; }
.yj-contact-intro { max-width: 820px; margin: 0 auto 48px; }
.yj-contact-kicker { display: inline-block; margin-bottom: 10px; font-size: 13px; font-weight: 700; letter-spacing: .16em; color: var(--pbmit-global-color); }
.yj-contact-intro h2 { margin-bottom: 16px; font-size: 42px; color: var(--pbmit-blackish-color); }
.yj-contact-intro p { margin: 0; font-size: 16px; line-height: 1.8; }
.yj-contact-card { height: 100%; padding: 42px; background: var(--pbmit-white-color); box-shadow: 0 18px 55px rgba(0, 30, 76, .08); }
.yj-contact-card { border-top: 4px solid var(--pbmit-global-color); }
.yj-contact-card h3 { margin-bottom: 30px; color: var(--pbmit-blackish-color); }
.yj-contact-item { display: flex; gap: 18px; padding: 18px 0; border-bottom: 1px solid #e8edf2; }
.yj-contact-item i { flex: 0 0 42px; width: 42px; height: 42px; border-radius: 50%; font-size: 16px; line-height: 42px; text-align: center; color: var(--pbmit-global-color); background: rgba(228, 45, 1, .08); }
.yj-contact-item strong,
.yj-contact-item span,
.yj-contact-item a { display: block; }
.yj-contact-item strong { margin-bottom: 3px; font-size: 13px; letter-spacing: .04em; color: var(--pbmit-blackish-color); }
.yj-contact-item a { color: inherit; }
.yj-contact-item a:hover { color: var(--pbmit-global-color); }
.yj-contact-actions { display: flex; align-items: center; gap: 22px; margin-top: 30px; }
.yj-contact-call { font-weight: 600; color: var(--pbmit-blackish-color); border-bottom: 1px solid currentColor; }
.yj-contact-visual { height: 100%; min-height: 610px; overflow: hidden; box-shadow: 0 18px 55px rgba(0, 30, 76, .08); }
.yj-contact-visual img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
@media (max-width: 767px) {
	.yj-contact-section { padding: 70px 0; }
	.yj-contact-intro h2 { font-size: 34px; }
	.yj-contact-card { padding: 28px 22px; }
	.yj-contact-visual { min-height: 360px; }
	.yj-contact-actions { align-items: flex-start; flex-direction: column; }
}
@media (min-width: 992px) {
	.yj-contact-section .col-lg-5 { flex: 0 0 auto; width: 41.66666667%; }
	.yj-contact-section .col-lg-7 { flex: 0 0 auto; width: 58.33333333%; }
}
		


		.yuanjing-panel-toggle {
			width: 90px;
			height: 90px;
			margin-left: 18px;
			padding: 30px 24px;
			border: 0;
			background-color: var(--pbmit-blackish-color);
			cursor: pointer;
			display: inline-flex;
			flex-direction: column;
			justify-content: center;
			gap: 6px;
		}
		.yuanjing-panel-toggle span {
			display: block;
			width: 100%;
			height: 2px;
			background: #fff;
			transition: transform .25s ease;
		}
		.yuanjing-panel-overlay {
			position: fixed;
			inset: 0;
			z-index: 9998;
			background: rgba(10, 20, 42, .58);
			opacity: 0;
			visibility: hidden;
			transition: opacity .3s ease, visibility .3s ease;
		}
		.yuanjing-contact-panel {
			position: fixed;
			top: 0;
			right: 0;
			z-index: 9999;
			width: min(430px, 92vw);
			height: 100vh;
			padding: 44px 40px;
			background: #fff;
			box-shadow: -12px 0 35px rgba(0, 0, 0, .14);
			transform: translateX(100%);
			transition: transform .35s ease;
			overflow-y: auto;
		}
		.yuanjing-panel-open .yuanjing-panel-overlay {
			opacity: 1;
			visibility: visible;
		}
		.yuanjing-panel-open .yuanjing-contact-panel { transform: translateX(0); }
		.yuanjing-panel-open { overflow: hidden; }
		.yuanjing-panel-close {
			position: absolute;
			top: 18px;
			right: 20px;
			width: 38px;
			height: 38px;
			border: 0;
			background: transparent;
			color: #1a2955;
			font-size: 30px;
			line-height: 1;
			cursor: pointer;
		}
		.yuanjing-panel-logo { max-width: 190px; margin-bottom: 28px; }
		.yuanjing-contact-panel h2 { margin-bottom: 15px; font-size: 28px; line-height: 1.25; color: #1a2955; }
		.yuanjing-contact-panel p { margin-bottom: 25px; }
		.yuanjing-panel-contact { margin: 0 0 28px; padding: 0; list-style: none; }
		.yuanjing-panel-contact li { margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #e8e8e8; }
		.yuanjing-panel-contact strong { display: block; margin-bottom: 4px; color: #1a2955; }
		.yuanjing-panel-contact a { color: inherit; }
		.yuanjing-panel-products { margin-bottom: 30px; }
		.yuanjing-panel-products h3 { margin-bottom: 14px; font-size: 20px; color: #1a2955; }
		.yuanjing-panel-products ul { margin: 0; padding: 0; list-style: none; columns: 2; }
		.yuanjing-panel-products li { margin-bottom: 9px; }
		.yuanjing-panel-products a { color: #555; }
		.yuanjing-panel-products a:hover { color: var(--pbmit-global-color); }
		@media (max-width: 767px) {
			.yuanjing-panel-toggle { width: 50px; height: 50px; margin-left: 8px; }
			.yuanjing-contact-panel { padding: 38px 25px; }
			.yuanjing-panel-products ul { columns: 1; }
		}




		.quality-gallery {
			display: grid;
			grid-template-columns: repeat(3, minmax(0, 1fr));
			gap: 24px;
		}
		.quality-gallery-item { min-width: 0; }
		.quality-gallery-item img { width: 100%; height: auto; display: block; }
		.quality-principles {
			display: grid;
			grid-template-columns: repeat(2, minmax(0, 1fr));
			margin: 0 0 55px;
			background: #f4f6f8;
		}
		.quality-principle {
			position: relative;
			display: grid;
			grid-template-columns: 58px 1fr;
			gap: 20px;
			padding: 34px 38px;
		}
		.quality-principle + .quality-principle { border-left: 1px solid #dce1e6; }
		.quality-principle::before {
			position: absolute;
			left: 0;
			top: 34px;
			bottom: 34px;
			width: 4px;
			background: var(--pbmit-global-color);
			content: "";
		}
		.quality-principle-number {
			font-size: 30px;
			font-weight: 700;
			line-height: 1;
			color: var(--pbmit-global-color);
		}
		.quality-principle h3 { margin: 0 0 8px; font-size: 22px; }
		.quality-principle p { margin: 0; }
		@media (max-width: 767px) {
			.yuanjing-panel-toggle { width: 50px; height: 50px; margin-left: 8px; }
			.yuanjing-contact-panel { padding: 38px 25px; }
			.yuanjing-panel-products ul { columns: 1; }
			.quality-gallery { grid-template-columns: 1fr; }
			.quality-principles { grid-template-columns: 1fr; }
			.quality-principle { padding: 28px 24px; }
			.quality-principle + .quality-principle { border-left: 0; border-top: 1px solid #dce1e6; }
			.quality-principle::before { top: 28px; bottom: 28px; }
		}


		.service-single-img img{
			padding: 8px;
			border:1px solid #ccc;
			border-radius: 4px;

		}





		.product-list-intro { max-width: 820px; margin: 0 auto 48px; text-align: center; }
		.product-list-intro p { margin-bottom: 0; }
		.product-list-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
		.product-list-card { overflow: hidden; background: #fff; border: 1px solid #e2e6e9; transition: transform .25s ease, box-shadow .25s ease; }
		.product-list-card:hover { transform: translateY(-5px); box-shadow: 0 14px 34px rgba(27, 43, 64, .10); }
		.product-list-image { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: #f3f4f5; }
		.product-list-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
		.product-list-card:hover .product-list-image img { transform: scale(1.035); }
		.product-list-content { padding: 25px 26px 28px; }
		.product-list-content h2 { margin: 0 0 10px; font-size: 23px; line-height: 1.3; }
		.product-list-content h2 a { color: inherit; }
		.product-list-content p { margin: 0 0 17px; }
		.product-list-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--pbmit-global-color); }
		.product-list-link::after { content: "\2192"; transition: transform .2s ease; }
		.product-list-link:hover::after { transform: translateX(4px); }
		.products-note { margin-top: 55px; padding: 30px 34px; background: #f4f6f8; border-left: 4px solid var(--pbmit-global-color); }
		.products-note h2 { margin: 0 0 8px; font-size: 24px; }
		.products-note p { margin: 0; }
		@media (max-width: 991px) {
			.product-list-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
			.product-list-card:last-child { grid-column: auto; }
		}
		@media (max-width: 575px) {
			.product-list-grid { grid-template-columns: 1fr; }
			.product-list-content { padding: 22px; }
		}