img.lazy {
    display: block;
    max-width: 100%;
    height: auto;
    border: 0;
    opacity: 0.5;
    transition: opacity 0.3s ease 0.1s, transform 0.3s ease 0.1s;
    transform: translateY(5px);
}
/* 进入视口时的目标样式 */
img.lazy.loaded {
    opacity: 1;
    transform: translateY(0);
}

.news-block-two .image {
    background-color: #ffffff;
}

.banner-section .content-box h1 {
    font-size: 50px;
}
.banner-section .content-box h1.title {
    font-size: 50px;
    -webkit-transition-delay: 400ms;
    -o-transition-delay: 400ms;
    transition-delay: 400ms;
}
.banner-section .content-box h1.button {
    font-size: 50px;
}
.banner-section .content-box h1.subtitle {
    -webkit-transition-delay: 800ms;
    -o-transition-delay: 800ms;
    transition-delay: 800ms;
}
.banner-section .content-box h1.button {
    -webkit-transition-delay: 1600ms;
    -o-transition-delay: 1600ms;
    transition-delay: 1600ms;
}

.sidebar-page-container .row .col-md-8.column,.sidebar-page-container .row .col-md-4.column {
    padding-top: 20px;
    padding-bottom: 20px;
}

.banner-section .swiper-slide-active .content-box .inner {
    padding-top: 65px;
}

.team-1-block {
    position: relative;
    margin-bottom: 0px;
    padding-right: 0px;
    overflow: hidden;
}
.team-1-name{
	font-size: 18px;
}
.team-1-subname{
	font-size: 12px;
    line-height: 16px;
    color: #eeeeee;
}
.team-1-info-overlay {
    position: absolute;
    left: 0px;
    padding: 9px 15px;
}
.team-1-info {
    position: relative;
    left: 0px;
    background: #414141;
    padding: 9px 15px
}

.team-1-read-more {
    position: absolute;
    right: 20px;
    bottom: 10px;
    font-size: 35px;
}
section.service-4-section {
    position: relative;
    padding: 100px 0 100px;
}

section.map-section{
	padding-bottom: 0px;
    padding-top: 0px;
}
.about-5-list li{
	font-size: 14px;
}
section.page-title-sectition {
    position: relative;
    padding: 180px 0px 60px 0px;
    background-size: cover;
}
.nice-select {
    border: solid 0px #e8e8e8;
	font-weight: bold;
	line-height: 48px;
	padding-right: 35px;
}
.banner-3-icon-box {
    padding: 35px 20px;
    padding-left: 108px;
}
h2.banner-3-title {
    font-size: 70px;
}
h4.service-4-title {
    font-size: 20px;
}
section.blog-1-section {
    position: relative;
    padding: 100px 0 90px;
    background: #f9f9f9;
}

.about-widget-1-logo > img{
	width: 240px;
}
a.services-2-read-more{
	font-size: 22px;
}
.services-1-bg {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    bottom: -3px;
    transition: .5s;
    opacity: 0;
    background-size: cover;
}
.services-1-block:hover h2.services-1-title {
	color: #c01414;
	/* font-size: 30px; */
	/* margin-top: -200px; */
}
.services-1-block:hover div.services-2-desc{
	
    /* font-weight: 700;; */
    
    transition: .5s;
    position: relative;
	/* padding-bottom: 200px; */
}
a.services-1-read-more {
	font-size: 18px;
}
a.services-1-read-more:hover {
	color: #8b1212;
}
h2.services-1-title {
    font-family: "Yantramanav";
    margin-bottom: 18px;
}

.comment-form .nice-select {
    width: 100%;
    height: 50px;
    border-radius: 0;
    border-color: #fff;
    margin-bottom: 15px;
    line-height: 50px;
    font-size: 18px;
    color: #898989;
    font-weight: 400;
    font-family: "Yantramanav";
}
.sidebar-page-container .col-sm-4.col-xs-4.label{
    padding-top: 13px;
    font-weight: bold;
}
.nice-select.wide {
    width: 100%;
}
.nice-select.wide .list {
      left: 0 !important;
      right: 0 !important; 
      max-height: 300px;
      overflow-y: auto; /* 添加垂直滚动条 */
}

.comment-form .form-group input[type="text"], .comment-form .form-group input[type="email"], .comment-form .form-group select {
    position: relative;
    display: block;
    width: 100%;
    line-height: 33px;
    padding: 10px 20px;
    height: 50px;
    color: #a5a5a5;
    font-size: 15px;
    background-color: #ffffff;
    border: 1px solid #eeeeee;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
}
.comment-form .row .row .row .label{
	font-weight: bold;
    background-color: #d9d7d7;
}
.comment-form .row .row .col-xs-6.label{
	background-color: #f3f3f3;
    border: #ffffff solid 1px;
}
.select2-results__group{
    background-color: #fbe0e0;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
    height: 50px;
    line-height: 50px;
}
.select2-container .select2-selection--single{
    height: 50px;	
}
.select2-container--default .select2-selection--single .select2-selection__arrow b{
    margin-top: 10px;	
    margin-left: -5px;
}
.news-block-two .lower-content{
    margin-top: 0px;
} 
.sidebar-page-container .inner-box ul{
    list-style-type: none;
    padding-left: 0;
}
.sidebar-page-container .inner-box ul > li{
    position: relative;
    padding-left: 20px;
}
.sidebar-page-container .inner-box ul > li:before{
    content: '★';
    position: absolute;
    left: 0;
}
.news-block-two .lower-content{
    margin-left: 0px;
    padding-left: 0px;
}
.comment-form {
    position: relative;
    margin-left: 0px;
}
.sidebar-page-container .drawing .col-md-3{
    padding: 0px;
}

/* WebKit, Blink, Edge */
.select2-search__field::-webkit-input-placeholder {
    color: #999;
}

/* Mozilla Firefox 4 to 18 */
.select2-search__field:-moz-placeholder {
    color: #999;
    opacity: 1;
}

/* Mozilla Firefox 19+ */
.select2-search__field::-moz-placeholder {
    color: #999;
    opacity: 1;
}

/* Internet Explorer 10-11 */
.select2-search__field:-ms-input-placeholder {
    color: #999;
}

/* Microsoft Edge */
.select2-search__field::-ms-input-placeholder {
    color: #999;
}

/* 通用标准 */
.select2-search__field::placeholder {
    color: #999;
}

/* 确保 Select2 容器宽度随父元素变化 */
.select2-container {
    width: 100% !important;
}


section.blog-1-section {
    position: relative;
    padding: 50px 0 50px;
    background: #f9f9f9;
}
.ser-1-block {
    overflow: auto;
    border-radius: 6px;
    filter: drop-shadow(0 0 21.5px rgba(0, 0, 0, 0.07));
    background-color: #ffffff;
    padding: 10px;
    margin-bottom: 20px;
}

.ser-1-lower-content > p{
    font-size: 13px;
}

.ser-1-image {
    float: left;
    width: 32%;
}

.ser-1-lower-content {
    float: left;
    width: 66%;
    padding-left: 20px;
}

.cta-1 {
    position: relative;
    padding-top: 30px;
    padding-bottom: 20px;
    padding-left: 0px;
    padding-right: 0px;
}

.auto-container {
    position: static;
    max-width: 1200px;
    padding: 0px 55px;
    margin: 0 auto;
}
.header-upper .auto-container{
    padding: 0px 35px; 
}
.swiper-slide .swiper-button-next, .swiper-slide .swiper-button-prev  {
    transform: translateY(-180px);;
}
.swiper-slide .swiper-button-next  {
    margin-right: -40px;
}
.swiper-slide .swiper-button-prev  {
    margin-left: -40px;
}

.contactus-1-inner-column {
    margin-left: 0px;
}
input::-webkit-input-placeholder,textarea::-webkit-input-placeholder {
    color: #c0c0c0; /* WebKit、Blink、Edge浏览器 */
}
input::-moz-placeholder,textarea::-moz-placeholder {
    color: #c0c0c0; /* Mozilla Firefox 19+ */
}
input:-moz-placeholder,textarea:-moz-placeholder {
    color: #c0c0c0; /* Mozilla Firefox 4到18 */
}
input:-ms-input-placeholder,textarea:-ms-input-placeholder {
    color: #c0c0c0; /* Internet Explorer 10-11 */
}

.main-menu .navigation>li>a.active {
    color: #c01414;
}
.main-menu .navigation>li>ul>li>a.active {
    color: #c01414;
}

.sidebar-page-container .container {
	background-image: url('../images/resource/downloads.jpg');
    background-repeat: no-repeat; 
    background-position: top right; 
    box-sizing: border-box; 
    background-size: auto 100%;
}

.form-group label.error{
    color: #c01414;
}

ul.link-widget-1-list a {
	color: #d9cece;
}
.contact-widget-1-text {
    color: #d9cece;
}
.about-widget-1-text {
    color: #d9cece;
}
.contact-widget-1-label {
    color: #d9cece;
}

.content-img .link-box {
        display: none;
    }

.btn-1.btn100,.btn-4.btn100{
        width: 100%;
    }
.video-1-link-btn.xs-mobile{
    display: block;
}
.video-link-btn.xs-mobile{
    display: none;
}

.t-title{
    font-size: 26px; line-height: 65px; font-weight: 700;color: #21219d;
}
.sidebar-page-container .column .btn-1,.sidebar-page-container .column .btn-4{
        width: 80%;
      }
section.video-1-section.s-two .video-1-sub-title {
        font-size: 24px;
        line-height: 26px;
    }

.index-mail .form-group label.error {
    color: #ffc400;
}

/* 小屏幕设备（手机，小于 768px） */
@media only screen and (max-width: 767px) {
    .link-btn{
        margin-bottom: 30px;
    }
    .ser-1-block {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .ser-1-block h3 {
        font-size: 14px;
        line-height: 25px;
    }
    .ser-1-lower-content > p {
        font-size: 11px;
        line-height: 18px;
    }

    .about-5-image-1 img {
        display: none;
    }

    ul.about-5-list {
        margin-bottom: 0px;
        line-height: 22px;
    }
    .about-5-section .col-lg-7  > p{
        line-height: 22px;
    } 

    h2.page-title {
        font-size: 30px;
    }
    section.page-title-sectition {
        position: relative;
        padding: 180px 0px 30px 0px;
        background-size: cover;
    }
	
    .nav-outer .mobile-nav-toggler {
        margin: 0px 0;
    }

    .banner-section .content-box h1 {
        font-size: 35px;
		line-height: 40px;
    }

    .banner-section .content-box h1.title {
        font-size: 30px;
    }
    .banner-section .content-box h1.button {
        font-size: 30px;
    }
    .banner-section .content-box {
        padding: 120px 25px 5px;
    }
    .banner-section .swiper-slide-active .content-box .inner {
        padding-top: 50px;
        width: 100%;
    }
    .banner-section .content-box {
        min-height: 420px;
        text-align: center;
    }

    section.about-5-section {
        position: relative;
        padding: 90px 0 20px;
    }

    section.service-4-section {
        position: relative;
        padding: 80px 0 80px;
    }

    h2.sec-title {
        font-size: 40px;
    }

    .auto-container {
        padding: 0px 20px;
    }
    .nav-outer .mobile-nav-toggler {
        display: block;
    }
    .language-list {

    }
    .main-header.header-style-five .inner-container {
        padding: 0 25px;
    }
    .nav-outer .mobile-nav-toggler {
        margin-right: 0px;
    }
    .swiper-slide .swiper-button-next  {
        margin-right: -20px;
    }
    .swiper-slide .swiper-button-prev  {
        margin-left: -20px;
    }
    
    .sidebar-page-container .container {
        background-image: none;
    }

    .sidebar-page-container .row .col-md-8.column,.sidebar-page-container .row .col-md-4.column {
        padding-top: 20px;
        padding-bottom: 0px;
    }
    .page-wrapper .col-md-8.column .col-md-4.column{
        padding-top: 0px;
        padding-bottom: 20px;
    }

    .header-upper .auto-container{
        padding: 0px 25px; 
    }

    br {
        display: block;
        content: "";
        margin-top: 0;
        line-height: 1;
    }

    section.services-1-section.s-three {
        padding: 45px 0 210px;
    }

    .content-box .link-box {
        display: none;
    }
    .content-img .link-box {
        display: block;
        text-align: center;
    }

    section.services-2-section {
        padding: 45px 0;
    }

    .title-desc {
        font-size: 18px;
        line-height: 22px;
    }

    .ad-container {
        padding: 0px 30px;
    }
    .services-2-section .row>* {
        padding: 0 5px;
        
    }
    .service-block-one .image img {
        object-fit: cover;
        position: absolute;
        bottom: 25px;
        left: -100px;
    }
    .service-block-one .inner-box {
        overflow: hidden;
        min-height: 250px;
        position: relative;
    }
    .service-block-one .image {
        height: auto;
    }
    .service-block-one a {
        position: absolute;
        bottom: 5px;
    }
    .btn-1.btn100,.btn-4.btn100{
        margin-left: 35px;
        margin-right: 20px;
        max-width: 80%;
        padding: 10px 10px 10px;
    }
    .video-1-link-btn.xs-mobile{
        display: none;
    }
    .video-link-btn.xs-mobile{
        display: block;
        width: 100%;
        margin-top: 30px;
    }
    .video-link-btn .btn-1{
        width: 100%;
    }

    section.projectdetails-1-section {
        position: relative;
        padding: 80px 0 80px;
    }
    .facts-4-block{
        text-align: center;
        border-left: 0px solid #d3d3d3;
    }
    section.facts-1-section {
        position: relative;
        padding: 80px 0 70px;
    }
    .facts-1-title{
        text-align: center;
    }
    .upper-box{
        display: none;
    }
    .index-mail {
        background-color: #215198;
        padding-top: 0px;
        padding-bottom: 50px;
        border-bottom: 0px solid #3d70bd;
    }
    .title-desc{
        margin-bottom: 20px;
    }
    .blog-1-section .btn-1{
        width: 100%;
    }
    .t-title{
        font-size: 20px; line-height: 40px; font-weight: 700;color: #21219d;
        width: 100%;
    }
    #faq-list .row {
        margin-left: 0px;
        margin-right: 0px;
    }
    .cta-1-link-btn.ms-auto {
        white-space: normal;
    }
    .faq-section{
        padding: 60px 0 40px;
    }
    .prev-link-wrapper {
		-webkit-box-flex: 0;
			-ms-flex: 0 0 100%;
				flex: 0 0 100%;
		max-width: 100%;
		padding-right: 0;
	  }
	  .prev-link-wrapper .prev-title {
		font-size: 18px;
        font-weight: 900;
	  }
	  .prev-link-wrapper .meta-wrapper {
		font-size: 16px;
	  }
	  .next-link-wrapper {
		-webkit-box-flex: 0;
			-ms-flex: 0 0 100%;
				flex: 0 0 100%;
		max-width: 100%;
		padding-left: 0;
		margin-top: 30px;
	  }
	  .next-link-wrapper .next-title {
		font-size: 18px;
        font-weight: 900;
	  }
	  .next-link-wrapper .meta-wrapper {
		font-size: 16px;
	  }
      .swiper-slide .btn-1,.swiper-slide .btn-3{
        width: 80%;
      }

      .cert-btn .btn-1{
        width: 100%;
      }
      section.video-1-section.s-two .video-1-title {
        font-size: 40px;
        line-height: 50px;
        color: #ffffff;
        font-weight: 900;
    }
    section.video-1-section.s-two .video-1-sub-title {
        font-size: 18px;
        letter-spacing: 1px;
        line-height: 22px;
        color: #ffffff;
        font-weight: 400;
        font-family: "Roboto";
        margin-bottom: 30px;
    }
    section.video-1-section.s-two {
        padding: 70px 0 70px;
    }
      
}

/* 中等屏幕设备（平板，768px - 991px） */
@media only screen and (min-width: 768px) and (max-width: 991px) {
    h2.page-title {
        font-size: 30px;
    }
    section.page-title-sectition {
        position: relative;
        padding: 210px 0px 30px 0px;
        background-size: cover;
    }
    .nav-outer .mobile-nav-toggler {
        margin: 0px 0;
    }

    .banner-section .content-box h1 {
        font-size: 30px;
    }
    .banner-section .content-box {
        padding: 135px 25px 60px;
    }
    .banner-section .content-box {
        min-height: 450px;
    }

    section.service-4-section {
        position: relative;
        padding: 80px 0 80px;
    }

    h2.sec-title {
        font-size: 40px;
    }

    .auto-container {
        padding: 0px 20px;
    }
    .logo-box > div > a > img {
        width: 230px;
    }
    .nav-outer .mobile-nav-toggler {
        display: block;
    }
    .language-list {
        
    }
    .main-header.header-style-five .inner-container {
        padding: 0 25px;
    }
    .nav-outer .mobile-nav-toggler {
        margin-right: 0px;
    }
    .swiper-slide .swiper-button-next  {
        margin-right: -20px;
    }
    .swiper-slide .swiper-button-prev  {
        margin-left: -20px;
    }
    
    .sidebar-page-container .container {
        background-image: none;
    }

    .sidebar-page-container .row .col-md-8.column,.sidebar-page-container .row .col-md-4.column {
        padding-top: 20px;
        padding-bottom: 0px;
    }
    .page-wrapper .col-md-8.column .col-md-4.column{
        padding-top: 0px;
        padding-bottom: 20px;
    }

    .header-upper .auto-container{
        padding: 0px 25px; 
    }
    .about-5-image-1 img {
        display: none;
    }
}

/* 大屏幕设备（桌面电脑，992px - 1199px） */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .nav-outer .mobile-nav-toggler {
        display: block;
    }
    .banner-section .content-box {
        padding: 135px 35px 90px;
        min-height: 450px;
    }
    
}

/* 超大屏幕设备（宽屏桌面电脑，大于等于 1200px） */
@media only screen and (min-width: 1200px) {
    .mobile-nav-toggler{
        display: none;
    }
}

.download-btn {
        max-width: 180px;
    }
@media (max-width: 767px) {
    .download-btn {
        max-width: 100%;
    }
}