	.pg-sub > .content-body { padding-bottom:0; }

	.page-content { }

    .page-content .section { position:relative; z-index:1; --sec-padding:40px; }
    .page-content .section:not(.sec1) { padding-top:var(--sec-padding); padding-bottom:60px; }
    .page-content .section.sec1,
    .page-content .section.sec2 { padding-bottom:var(--sec-padding); }
	
	.c_fix {padding-left: 15px; padding-right: 15px; max-width: 1400px; margin: 0 auto;	}	
	
    .page-content .section .header { margin-bottom:60px; text-align:center; }
    .page-content .section .header .subhead { font-size:1.125rem; font-weight:500; display:inline-block; margin:0 auto 20px; }
    .page-content .section .header .head { font-size:2.8rem; font-weight:500; }
    .page-content .section .header .desc { line-height:1.7; margin-top:20px; }
	
	.page-content .sec1 { background:#fff; color:#444; }
    .page-content .sec1 .content { text-align:center; padding-top:70px; padding-bottom:10px; border-top:0px solid #ddd; border-bottom:0px solid #ddd; margin-top:50px; width:100%; }
    .page-content .sec1 .content .txt { font-size:1.5rem; }

    .page-content .sec1 .txt { position:relative; display:inline-block; font-weight:600; }
    .page-content .sec1 .txt i { position:absolute; font-size:2rem; }
    .page-content .sec1 .txt i:first-of-type { right:100%; bottom:calc(100% - 15px); margin-right:20px; color:var(--main-color1); }
    .page-content .sec1 .txt i:last-of-type { left:100%; top:calc(100% - 15px); margin-left:20px; color:var(--main-color2); }

    .page-content .sec2 { background:#fff; color:#444; }
    .page-content .sec2 .content { display:flex; justify-content:space-between; align-items: flex-start; padding:15px; }
    .page-content .sec2 .content .ti { width:calc(25% - 30px); padding:0 0 20px; }
	.page-content .sec2 .content .ti span {display:block; width:100%; font-size:2.4em; color:#135bbe; font-weight:600; line-height:1.6em; word-break:keep-all;}
	.page-content .sec2 .content .ti span::before {content: ''; display: block; width:30%; max-width: 70px; height: 5px; background: orangered !important; }
	.page-content .sec2 .content .ti p {word-break: break-all; font-size:1.1em; padding-top:10px;}		
	.page-content .sec2 .content .txt { width:calc(75% - 30px); padding-bottom:50px; }	
    .page-content .sec2 .content .img { margin: 0 auto; width:600px; height:400px; border-radius:20px; background:#f8f8f8 no-repeat center/cover; transition-duration:600ms; }
    .page-content .sec2 .content .img:hover { transform:scale(1.1); }	
    .page-content .sec2 .content .head { font-size:1.25rem; font-weight:600; }
    .page-content .sec2 .content .head2 {display:inline-block; width:100%; text-align:center; font-size:2.25rem; font-weight:600; letter-spacing:10px; margin:20px 0; }	
    .page-content .sec2 .content .sub {display:inline-block; width:100%; border:0px solid #ddd; margin:10px 0; padding:20px 40px; border-radius:25px; background:#f4f4f4;  }
    .page-content .sec2 .content .sub2 {display:inline-block; width:100%; border:2px dotted orange; margin:10px 0; padding:20px 40px; border-radius:25px; font-size:1.1em; line-height:1.8 ; }			
    .page-content .sec2 .content .desc { color:#444; line-height:1.5; margin-bottom:10px; font-size:1.1em; }
	.page-content .sec2 .content .txt .box {width:100%; border:0px solid #ddd; padding:10px; border-radius:0px;}	
	
	.page-content .sec2 .content .txt .map-mobile {display:none;}  

    .page-content .sec2 ul { display:flex; flex-wrap: wrap; padding:30px 50px; margin:50px 0 20px; border-radius:100px; border:1px dotted var(--main-color1); }
    .page-content .sec2 ul li { position:relative; width:calc(100%/5 + 20px); border-radius:100%; margin:10px -10px; overflow:hidden; background:rgba(var(--main-color1-rgb),.05); }
    .page-content .sec2 ul li:last-child { background:var(--main-color1); color:#fff; }
    .page-content .sec2 ul li:before { content:""; display:block; padding-bottom:100%; }
    .page-content .sec2 ul .content { position:absolute; left:0; top:0; right:0; bottom:0; display:flex; flex-direction:column; justify-content:center; align-items:center; line-height:1.4em;}

    .page-content .sec2 ul .step { color:var(--main-color2); font-weight:600; }
    .page-content .sec2 ul .head { margin-top:10px; }	
	
	.page-content .sec3 ul { display:grid; grid-template-columns: repeat(2, 1fr); grid-gap: 50px 50px; /* align-items: center; */ grid-auto-flow: row dense; }
	.page-content .sec3 li:nth-child(4n+3) { grid-column: 2/3; }
    .page-content .sec3 li:nth-child(4n+4) { grid-column: 1/2; }
    .page-content .sec3 li:nth-child(even) { padding:0 10%; }
    .page-content .sec3 li:nth-child(odd) { border-radius:20px; overflow:hidden; }
    .page-content .sec3 li .img { background:#f8f8f8 no-repeat center/cover; padding-bottom:60%; transition-duration:600ms; }
    .page-content .sec3 li:hover .img { transform:scale(1.1); }
    .page-content .sec3 li .subhead { color:orangered; margin-bottom:20px; font-weight:600; font-size:1.1rem; }
    .page-content .sec3 li .head { font-size:2rem; font-weight:600; margin-bottom:15px; line-height:1.4; }
    .page-content .sec3 li .desc { color:#444; line-height:1.5; }
		
	 div.owl-theme div img {border-radius:0px; width:100% !important;}	
	 div.owl-theme .owl-dots {position:absolute; bottom:5px; right:80px; }
	 div.owl-theme .owl-nav {font-size:1.4em; text-align:right; }
	 
	

    @media (max-width: 1400px) {

    }

	@media (max-width: 1024px) {
        .page-content .section { --sec-padding:40px; }
        .page-content .section .header { margin-bottom:40px; }
        .page-content .section .header .subhead { margin-bottom:5px; }
        .page-content .section .header .head { font-size:2rem; }
		
        .page-content .sec1 .content { padding-top:40px; padding-bottom:0px; width:90%; }
        .page-content .sec1 .content .ceo { margin-top:20px; }
		
	    .page-content .sec2 .content .ti { width:calc(20% - 10px); padding:0 0 20px; }	
		.page-content .sec2 .content .txt { width:calc(80% - 10px); padding-bottom:30px; }	
		.page-content .sec2 .content .ti span {font-size: 2.0em; line-height:1.2em; }
		.page-content .sec2 .content .ti span::before {width:30%; max-width: 70px; height: 5px; margin-bottom:6px;}
		.page-content .sec2 .content .ti p { margin-top:0px; font-size:1.1em; line-height:1.6; word-break:keep-all;}
	    .page-content .sec2 .content .img { width:400px; height:266px; }		
		
        .page-content .sec2 ul { justify-content:center; flex-wrap:wrap; margin: 50px 0 0; padding: 40px 20px; }
        .page-content .sec2 ul li { width:calc(27% + 20px); margin:5px -10px; }		
		
        .page-content .sec3 ul { grid-gap: 30px 30px; }
        .page-content .sec3 li:nth-child(even) { padding:0 5%; }
        .page-content .sec3 li .img { padding-bottom:66%; }
        .page-content .sec3 li .subhead { margin-bottom:15px; }
        .page-content .sec3 li .head { font-size:1.8rem; margin-bottom:10px; }		
	}

	@media (max-width: 767px) {
        .page-content .section { --sec-padding:30px; }	
        .page-content .section .header { margin-bottom:30px; }
        .page-content .section .header .head { font-size:1.5rem; }
        .page-content .section .header .subhead { font-size:1rem; margin-bottom:15px; }
		
        .page-content .sec1 .txt i:first-of-type { margin-right:0; left:25px; right:auto; bottom:100%; }
        .page-content .sec1 .txt i:last-of-type { margin-left:0; left:auto; top:100%; right:25px; }
        .page-content .sec1 .content .txt { font-size:1.25rem; padding: 0 30px; }

		.page-content .sec2 .content {flex-direction: column;}
        .page-content .sec2 .content .ti { width:100%; }
        .page-content .sec2 .content .txt { width:100%; padding-bottom: 20px; }	
		.page-content .sec2 .content .ti span {font-size: 1.8em; line-height:1.2em; }
		.page-content .sec2 .content .ti span::before {width:30%; max-width: 46px; }
		.page-content .sec2 .content .txt .map-mobile {display:block;}  
		.page-content .sec2 .content .txt .map {display:none;}  

		.page-content .sec2 ul { padding:30px; border-radius:50px; margin: 30px 0 0px; padding: 30px 10px;  }
        .page-content .sec2 ul li { width:calc(28% + 20px); }
		
        .page-content .sec3 ul { display:block; max-width:400px; margin:0 auto; }
        .page-content .sec3 li:nth-child(even) { padding:20px 15px 40px; }
        .page-content .sec3 li:last-child { padding-bottom:0; }
        .page-content .sec3 li .subhead { margin-bottom:10px; }	
		.page-content .sec3 li .desc {font-size:1.1em; word-break:break-all; }		
	}
	
	@media (max-width: 480px) {
		.c_fix {padding-left: 10px;	padding-right: 10px;}
        .page-content .section {padding-bottom:50px; }	
		.page-content .sec2 .content {padding:0 0 20px;}		
		.page-content .sec2 .content .ti { padding-bottom:20px;  }
		.page-content .sec2 .content .ti span{ font-size: 1.6em; }	
		.page-content .sec2 .content .ti span::before {max-width:40px;}		
		.page-content .sec2 .content .ti p { padding-bottom:10px;}	
		.page-content .sec2 .content .desc { font-size:1.1em; line-height:1.6; word-break:break-all; text-align:justify; }
		.page-content .sec2 .content .txt .box {padding:0px; margin-bottom:10px}
	    .page-content .sec2 .content .img { width:300px; height:200px; }				
		.page-content .sec2 ul li { width:calc(43% + 20px); }
		.page-content .sec2 .content .head {font-size:1.15rem;}		
		
		 div.owl-theme {padding:5px;}	
		 div.owl-theme .owl-dots {position:absolute; bottom:10px; right:60px; }
		 div.owl-theme .owl-nav {font-size:1.4em; text-align:right; margin-top: 0px; }	
		 div.owl-theme .owl-dots .owl-dot span {margin:5px 3px; }	
	}	 
