@media (max-width:767px){
    .sws_logo{ width: 30% !important; top: 5% !important;}
    .sws_logo img{ max-width: 100% !important;}
    .sws_banwz{ font-size: 16px !important;}
    .sws_banwz strong{ font-size: 24px !important;}
    .sws_banwz a{ position: static !important; margin-top: 120px !important; transform: translateY(0) !important;}
    .sws_pro .dw_swiper .swiper-button-prev{ left: 0 !important;}
    .sws_pro .dw_swiper .swiper-button-next{ right: 0 !important;}
    .sws_biao .caption strong{ font-size: 20px !important; line-height: 20px !important;}
    .sws_biao .caption span{ width: 100% !important; font-size: 20px !important; height: 50px !important; line-height: 50px !important;}
    .sws_biao .caption span:after{ bottom: 5px !important;}
    .sws_biao{ margin: 30px 0 !important;}
    .sws_about .caption p{ font-size: 14px !important; margin: 10px 0 !important; line-height: 24px !important;}
    .sws_about .caption:after{ display: none !important;}
    .sws_hezuo{ margin: 30px 0 !important;}
    .sws_ys_img, .sws_ys_text{ width: 100% !important;}
    .dw_text{ position: static !important; padding: 15px 0 !important;  transform: translateY(0) !important; width: calc(100% - 30px) !important;}
    .dw_text img{ width:50px !important;}
    .dw_text h3{ font-size: 18px !important; margin-bottom: 10px !important;}
    .dw_text h4{ font-size: 14px !important; line-height: 20px !important;}
    .sws_pro .dw_swiper{ width: 100% !important;}
    .sws_pro .dw_swiper .swiper2 .swiper-slide a span{ font-size: 16px !important; top: 20px !important;}
    .sws_pro .dw_swiper .swiper2 .swiper-slide a span:after{ top: -10px !important; height: 2px !important;}
    .sws_pro .dw_swiper .swiper2 .swiper-slide h4{ font-size: 14px !important; line-height: 20px !important; padding: 10px 15px !important;}
    .sws_pro h3{ font-size: 18px !important;}
    ul#myTab li{ margin: 0 5px !important;}
    ul#myTab li a{ font-size: 16px !important;}
    ul#myTab{ margin: 30px 0 !important;}
    .sws_pre_text span{ font-size: 14px !important;}
    .sws_pre_text span strong{ padding-bottom: 10px !important; font-size: 16px !important; margin-bottom: 10px !important;}
    .sws_ableft{ width: 100% !important;}
    .sws_abright{ width: 100% !important;}
    .ab_juzhong{ position: static !important; transform: translateY(0) !important;}
    .ab_juzhong p{ font-size: 14px !important; line-height: 20px !important;}
    .sws_abright .swiper-button-prev, .sws_abright .swiper-button-next{ display: none !important;}
    .sws_box{ margin-bottom: 0 !important;}
    .sws_foot{ margin-top: 20px !important;}
    .sws_foot span{ font-size: 14px !important; top: 30% !important;}
    .sws_foot span strong{ font-size: 18px !important; margin-bottom: 10px !important;}
    .sws_footr_lx{ font-size: 14px !important; bottom: 10% !important;}
    .sws_footr_lx img{ width: 30px !important;}
}


@media (min-width:768px) and (max-width:991px) {
    .sws_logo{ width: 30% !important; top: 5% !important;}
    .sws_logo img{ max-width: 100% !important;}
    .sws_banwz{ font-size: 16px !important;}
    .sws_banwz strong{ font-size: 24px !important;}
    .sws_banwz a{ position: static !important; margin-top: 120px !important; transform: translateY(0) !important;}
    .sws_pro .dw_swiper .swiper-button-prev{ left: 0 !important;}
    .sws_pro .dw_swiper .swiper-button-next{ right: 0 !important;}
    .sws_biao .caption strong{ font-size: 20px !important; line-height: 20px !important;}
    .sws_biao .caption span{ width: 100% !important; font-size: 20px !important; height: 50px !important; line-height: 50px !important;}
    .sws_biao .caption span:after{ bottom: 5px !important;}
    .sws_biao{ margin: 30px 0 !important;}
    .sws_about .caption p{ font-size: 14px !important; margin: 10px 0 !important; line-height: 24px !important;}
    .sws_about .caption:after{ display: none !important;}
    .sws_hezuo{ margin: 30px 0 !important;}
    .sws_ys_img, .sws_ys_text{ width: 100% !important;}
    .dw_text{ position: static !important; padding: 15px 0 !important;  transform: translateY(0) !important; width: calc(100% - 30px) !important;}
    .dw_text img{ width:50px !important;}
    .dw_text h3{ font-size: 18px !important; margin-bottom: 10px !important;}
    .dw_text h4{ font-size: 14px !important; line-height: 20px !important;}
    .sws_pro .dw_swiper{ width: 100% !important;}
    .sws_pro .dw_swiper .swiper2 .swiper-slide a span{ font-size: 16px !important; top: 20px !important;}
    .sws_pro .dw_swiper .swiper2 .swiper-slide a span:after{ top: -10px !important; height: 2px !important;}
    .sws_pro .dw_swiper .swiper2 .swiper-slide h4{ font-size: 14px !important; line-height: 20px !important; padding: 10px 15px !important;}
    .sws_pro h3{ font-size: 18px !important;}
    ul#myTab li{ margin: 0 5px !important;}
    ul#myTab li a{ font-size: 16px !important;}
    ul#myTab{ margin: 30px 0 !important;}
    .sws_pre_text span{ font-size: 14px !important;}
    .sws_pre_text span strong{ padding-bottom: 10px !important; font-size: 16px !important; margin-bottom: 10px !important;}
    .sws_ableft{ width: 100% !important;}
    .sws_abright{ width: 100% !important;}
    .ab_juzhong{ position: static !important; transform: translateY(0) !important;}
    .ab_juzhong p{ font-size: 14px !important; line-height: 20px !important;}
    .sws_abright .swiper-button-prev, .sws_abright .swiper-button-next{ display: none !important;}
    .sws_box{ margin-bottom: 0 !important;}
    .sws_foot{ margin-top: 20px !important;}
    .sws_foot span{ font-size: 14px !important; top: 30% !important;}
    .sws_foot span strong{ font-size: 18px !important; margin-bottom: 10px !important;}
    .sws_footr_lx{ font-size: 14px !important; bottom: 10% !important;}
    .sws_footr_lx img{ width: 30px !important;}

	}


@media (min-width:991px) and (max-width:1200px) {



	}

@media (min-width:1201px) and (max-width:1440px) {

}
@media (max-width:991px){

	}

@media (min-width:991px) {

	}

@media (min-width:1280px){
.container{ padding: 0 !important;}

}

@media (min-width:1441px) and (max-width:1680px){
	

}



html{ scroll-behavior:smooth; }


body{ font-family: 'SourceHanSansCN-Regular'; }
ul{ margin: 0; padding: 0;}
li{ list-style: none;}
.fl{ float:left;}
.fr{ float:right;}
.clear{ clear:both;}
.cl:after{ content: ''; clear: both; display: table;}
a{ text-decoration: none !important;}

@font-face {
	font-family: 'SourceHanSansCN-Regular';
	src: url('../fonts/SourceHanSansCN-Regular.otf');
	font-weight: normal;
	font-style: normal;
}




.sws_special{ position: relative;}
.sws_logo{ position: absolute; top: 8%; left: 10%; z-index: 2;}
.sws_banwz{ position: absolute; left: 10%; width: 80%; top: 50%; transform: translateY(-50%); z-index: 2; font-size: 46px; color: #fff; letter-spacing: 5px;}
.sws_banwz strong{ font-size: 64px; display: block; margin-bottom: 10px;}
.sws_banwz a{ position: absolute; right: 0%; top: 50%; transform: translateY(-50%); color: #fff; font-size: 16px; padding: 10px 0; border-top: 1px solid #fff; border-bottom: 1px solid #fff; display: inline-block; letter-spacing: 0;}
.sws_banwz a img{ transition: all 0.3s; display: inline-block; margin-left: 15px;}
.sws_banwz a:hover img{ transform: translateX(-5px);}
.sws_special .swiper1 .swiper-slide a{ display: block; height: 100vh;}
.sws_special .swiper1 .swiper-button-prev{ left: 10%;}
.sws_special .swiper1 .swiper-button-next{ right: 10%;}
.sws_special .swiper1 .swiper-button-prev, .sws_special .swiper1 .swiper-button-next{ background: none; bottom: 7%; top: auto; margin: 0; font-size: 36px; color: #fff;}
.sws_special .swiper1 .swiper-pagination{ bottom: 7%;}
.sws_special .swiper1 .swiper-pagination .swiper-pagination-bullet{ width: 2px; height: 6px; background: #fff; transition: all 0.3s; border-radius: 0; opacity: 1;}
.sws_special .swiper1 .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{ height: 10px;}

.sws_biao{ margin: 80px 0;}
.sws_biao .caption strong{ font-size: 56px; color: #e6e6e6; text-transform: uppercase; line-height: 56px;}
.sws_biao .caption span{ width: 325px; height: 110px; line-height: 90px; display: inline-block; background: url(../images/yuan.png) left top repeat; font-size: 48px; color: #b88367; letter-spacing: 10px; position: relative;}
.sws_biao .caption span:after{ content: ''; width: 30%; height: 1px; background: #b88367; position: absolute; bottom: 25px; right: 10px;}
.sws_biao .caption span.text-left:after{ right: auto; left: 0;}
.sws_about .caption p{ line-height: 30px; font-size: 18px; color: #333; margin: 20px 0;}
.sws_about .caption{ position: relative;}
.sws_about .caption:after{ content: ''; width: 80px; height: 1px; background: #dedede; position: absolute; bottom: -75px; left: 0;}
.sws_hezuo{ margin: 80px 0;}

.sws_ys_li{display: flex;
    display: -webkit-flex;
    align-items: stretch;
    flex-wrap: wrap;
    justify-content: space-between;}
.sws_ys_li:hover .dw_text img{ transform: rotateY(360deg); transition: all 0.6s;}
.sws_ys_img, .sws_ys_text{ width: 50%; position: relative; z-index: 1;}
.sws_ys_img{ z-index: 2;}
.sws_ys_text{ background: #fff; box-shadow: 0px 0px 8px rgba(0,0,0,0.2);}
.dw_text{ position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0; margin: 0 auto; width: 56%; text-align: center;}
.dw_text h3{ margin-bottom: 50px;}
.dw_text h4{ line-height: 30px; text-align: left;}

.sws_pro{ background: #f2f2f2;}
.dw_swiper{ position: relative;}
.sws_pro .dw_swiper{ width: calc(100% - 80px); margin: 0 auto; box-shadow: 0px 2px 10px rgba(0,0,0,0.2); margin-top: 30px;}
.sws_pro .dw_swiper .swiper2 .swiper-slide a{ padding-top: 56%; display: block; position: relative;}
.sws_pro .dw_swiper .swiper2 .swiper-slide a span{ position: absolute; top: 10%; left: 5%; display: inline-block;  font-size: 24px; font-weight: bold; color: #fff;}
.sws_pro .dw_swiper .swiper2 .swiper-slide a span:after{ content: ''; width: 60px; height: 4px; background: #fff; position: absolute; top: -15px; left: 0;}
.sws_pro .dw_swiper .swiper2 .swiper-slide h4{ padding: 30px; background: #fff; font-size: 21px; line-height: 32px; margin: 0;}
.sws_pro .dw_swiper .swiper-button-prev{ left: -100px;}
.sws_pro .dw_swiper .swiper-button-next{ right: -100px;}
.sws_pro .dw_swiper .swiper-button-prev, .sws_pro .dw_swiper .swiper-button-next{ width: 50px; height: 50px; border-radius: 50%; border: 1px solid #b88367; text-align: center; background: none; outline: none;}
.sws_pro .dw_swiper .swiper-button-prev i, .sws_pro .dw_swiper .swiper-button-next i{ display: inline-block; line-height: 48px; font-size: 30px; color: #b88367;}

.sws_pro{ padding-bottom: 80px;}
.sws_pro .swiper-pagination{ position: static !important; text-align: center; width: 100%; margin: 50px 0;}
.sws_pro .swiper-pagination .swiper-pagination-bullet{ width: 12px; height: 12px; border: 1px solid #a4a4a4; background: none; opacity: 1; margin: 0 5px;}
.sws_pro .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{ border: 1px solid #b88367; background: #b88367;}

#mytab-content .tab-pane.fade{ display: none;}
#mytab-content .tab-pane.fade.active{ display: block;}
#mytab-content .row { margin: 0 -10px;}
#mytab-content .row .col-md-6{ padding: 0 10px;}
#mytab-content .row .col-xs-6{ padding: 0 10px; margin-bottom: 20px;}
#mytab-content .row .col-xs-12{ padding: 0 10px;}
.sws_pre_text{ padding-top: 41%; position: relative; background: #e9e9e9;}
.sws_pre_text span{ width: 80%; display: block; position: absolute; top: 50%; left: 10%; transform: translateY(-50%); text-align: center; font-size: 18px;}
.sws_pre_text span strong{ display: block; padding-bottom: 20px; margin-bottom: 20px; position: relative; font-size: 21px; font-weight: normal;}
.sws_pre_text span strong:after{ content: ''; width: 50px; height: 1px; background: #999; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%);}
ul#myTab{ margin: 50px 0; position: relative; z-index: 2; margin-top: 120px;}
ul#myTab:after{ content: ''; width: 100%; height: 2px; background: #dedede; position: absolute; bottom: 0; left: 0; z-index: -1;}
ul#myTab li{ display: inline-block; border-bottom: 5px solid transparent; transition: all 0.3s; margin: 0 20px;}
ul#myTab li a{ padding: 10px 0; font-size: 24px; color: #666; display: block;}
ul#myTab li.active{ border-bottom: 5px solid #b88367;}

.sws_box{display: flex;
    display: -webkit-flex;
    align-items: stretch;
    flex-wrap: wrap;
    justify-content: space-between; margin-bottom: 40px;}
.sws_ableft{ width: 45%;}
.sws_abright{ width: 50%; position: relative;}
.sws_ableft .swiper3 .swiper-slide a{ padding-top: 94.5%; display: block;}
.sws_abright .ab_juzhong{ position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0; margin: 0 auto;}
.sws_abright .ab_juzhong p{ line-height: 36px; font-size: 18px; margin: 30px 0;}
.sws_jj .caption{ position: relative;}
.sws_jj .caption:after{ content: ''; width: 100%; height: 100%; left: 0; top: 0; background: rgba(0,0,0,0.75); position: absolute; z-index: 2;}
.sws_jj .caption span{ position: absolute; z-index: 3; top: 50%; transform: translateY(-50%);  left: 0; right: 0; margin: 0 auto; color: #fff; text-align: center; font-size: 18px;}
.sws_jj .caption span img{ margin: 0 auto; margin-bottom: 30px; display: block;}
.sws_jj .caption:hover span img{ transform: rotateY(360deg); transition: all 0.6s;}
.sws_jj .row{ margin: 0 -5px;}
.sws_jj .row .col-md-4{ padding: 0 5px;}

.sws_abright .swiper-button-prev, .sws_abright .swiper-button-next{ width: 50px; height: 50px; background: #b88367; color: #Fff; top: auto; bottom: 0; left: 0; text-align: center; outline: none;}
.sws_abright .swiper-button-next{ right: 0; left: 60px;}
.sws_abright .swiper-button-prev i, .sws_abright .swiper-button-next i{ display: inline-block; line-height: 50px; font-size: 24px;}

.sws_foot{ position: relative; margin-top: 80px;}
.sws_foot span{ display: block; position: absolute; top: 50%; transform: translateY(-50%); color: #fff; font-size: 30px; z-index: 2; left: 0; right: 0; margin: 0 auto; text-align: center;}
.sws_foot span strong{ font-size: 60px; display: block; margin-bottom: 20px;}
.sws_footr_lx{ position: absolute; bottom: 12%; left: 0; width: 100%; text-align: center; font-size: 26px; color: #fff;}
.sws_footr_lx img{ display: inline-block; margin-right: 15px;}