	.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); }
    .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 .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 { border-radius:20px; padding-bottom:66%; background:#f8f8f8 no-repeat center/cover; }
    .page-content .sec2 .content .head { font-size:1.25rem; font-weight:600; }
    .page-content .sec2 .content .desc { color:#444; line-height:1.7; margin-top:15px; font-size:1.1em; }
	.page-content .sec2 .content .txt .box {border:1px solid #ddd; padding:10px; border-radius:0px;}	
	
	 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 .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;}
	}

	@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 .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; }
	}
	@media (max-width: 480px) {
		.c_fix {padding-left: 10px;	padding-right: 10px;}
        .page-content .section {padding-bottom:50px; }	
		.page-content .sec2 .content {padding:0px;}		
		.page-content .sec2 .content .ti { padding-bottom:10px;  }
		.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}	
		 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; }	
	}	 
