a {
	text-decoration:none !important; 
}

.red2{
	color: #c66!important;}
.green{
	color: #5c9!important;}
.white{
	color: #fff!important;}
.gray{
	color: #eee!important;}
.gray-c{color: #ccc!important;}.gray-d{color: #ddd!important;}.gray-e{color: #eee!important;}.gray-b{color: #bbb!important;}.gray-a{color: #aaa!important;}
.gray-7{color: #777!important;}.gray-8{color: #888!important;}.gray-9{color: #999!important;}
.gray-6{color: #666!important;}.gray-5{color: #555!important;}.gray-4{color: #444!important;}.gray-3{color: #333!important;}.gray-2{color: #222!important;}.gray-1{color: #111!important;}

.gold{color: #c93!important;}.soil{color: #fc9!important;}
	
.strong{
	font-weight: 700!important;
}
.size25{
	font-size: 25px!important;
	line-height: 42px;
}

.tmd1{opacity:0.1!important;}
.tmd2{opacity:0.2!important;}
.tmd3{opacity:0.3!important;}
.tmd4{opacity:0.4!important;}
.tmd5{opacity:0.5!important;}
.tmd6{opacity:0.6!important;}
.tmd7{opacity:0.7!important;}
.tmd8{opacity:0.8!important;}
.tmd9{opacity:0.9!important;}

.bg-s{
	background-color: #fafafa;
}
.bg-q{
	background-color: #fff;
}
.bg-case{
	background-color: #fafafa;
	border-radius: 20px;
}

/* Font Add */
@font-face {
font-family: "ArcaMajora Bold";
src: url("../fonts/ArcaMajora3-Bold.eot");
src: url("../fonts/ArcaMajora3-Boldd41d.eot?#iefix") format("embedded-opentype"), 
url("../fonts/ArcaMajora3-Bold.ttf") format("truetype");
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: "ArcaMajora Heavy";
src: url("../fonts/ArcaMajora3-Heavy.eot");
src: url("../fonts/ArcaMajora3-Heavyd41d.eot?#iefix") format("embedded-opentype"), 
url("../fonts/ArcaMajora3-Heavy.ttf") format("truetype");
font-weight: normal;
font-style: normal;
}

@media (max-width: 1400px) {
	.1bg-anli{background-color: #fff;}
	.1bg-anli:nth-child(1), .bg-anli:nth-child(3),.bg-anli:nth-child(5),.bg-anli:nth-child(7),
	.1bg-anli:nth-child(9),.bg-anli:nth-child(11),.bg-anli:nth-child(13), .bg-anli:nth-child(15){background:#fafafa}
}
@media (min-width: 1400px) {
	.1bg-anli{background-color: #fff;}
	.1bg-anli:nth-child(1), .bg-anli:nth-child(3),.bg-anli:nth-child(6),.bg-anli:nth-child(8),
	.1bg-anli:nth-child(9),.bg-anli:nth-child(11),.bg-anli:nth-child(14), .bg-anli:nth-child(16){background:#fafafa}
}
a img.bg-anliimg{ 
	background-color: #fff!important;
	-webkit-transition: all ease .7s;
	transition: all ease .7s;}
a:hover img.bg-anliimg{ 
	background-color: #fafafa!important;
	-webkit-transition: all ease .7s;
	transition: all ease .7s;}
h4.bolder-b{border-bottom: 1px solid #eee;}

img{
	vertical-align: middle;
	pointer-events: none; 
}

.ceduiqi p, .ceduiqi li, td.ceduiqi{
	text-align: justify!important;
	text-justify: inter-ideograph!important;
}
.ceduiqi .juzhong p {
    text-align: center!important;
}
.suojin p{
	text-indent: 2em!important;
 }
 
.text-area span.xwf{
	letter-spacing: -2px !important; 
 }

table.tm tr td hr{
	margin-top: 10px;
	margin-bottom: 10px;
 }

.line-bottom{
	border-bottom: 1px solid #eee;
	width:100%;
	padding-bottom: 7px;
}
.table th.th-1, .table td.td-1 {
	min-width: 15px; /*font-size: 15px; ÏÂÍ¬*/
}
.table th.th-2, .table td.td-2 {
	min-width: 30px;
}
.table th.th-3, .table td.td-3 {
	min-width: 45px;
}
.table th.th-4, .table td.td-4 {
	min-width: 60px;
}
.table th.th-5, .table td.td-5 {
	min-width: 75px;
}
.table th.th-6, .table td.td-6 {
	min-width: 90px;
}
.table th.th-7, .table td.td-7 {
	min-width: 105px;
}
.table th.th-8, .table td.td-8 {
	min-width: 120px;
}
.table th.th-9, .table td.td-9 {
	min-width: 135px;
}
.table th.th-13, .table td.td-13 {
	min-width: 200px;
}
@media (max-width: 767px) {
	.panel-body .table th.th-13, .table td.td-13 {
		min-width: 120px;
	}
}

.table th.th-1em{min-width: 1em;}
.table th.th-2em{min-width: 2em;}
.table th.th-3em{min-width: 3em;}
.table th.th-4em{min-width: 3.7em;}
.table th.th-45em{min-width: 4.7em;}
.table th.th-5em{min-width: 5em;}
.table th.th-6em{min-width: 5.5em;}
.table th.th-7em{min-width: 8em;}
.table th.th-8em{min-width: 12em;}
.table th.th-9em{min-width: 16em;}
.table th.th-10em{min-width: 24em;}

.table td.td-2em{min-width: 2em;}
.table td.td-3em{min-width: 3em;}
.table td.td-4em{min-width: 3.7em;}
.table td.td-5em{min-width: 4.5em;}
.table td.td-6em{min-width: 5.5em;}
.table td.td-7em{min-width: 6.5em;}
.table td.td-8em{min-width: 8em;}

.table td.td-10em{min-width: 10em;}
.table td.td-12em{min-width: 12em;}
.table td.td-16em{min-width: 16em;}
.table td.td-18em{min-width: 18em;}

.table td.td-36em{min-width: 36em;}

.pt-10{padding-top: 10px !important; }
.pt-20{padding-top: 20px !important; }
.pt-30{padding-top: 30px !important; }
.pt-40{padding-top: 40px !important; }
.pt-50{padding-top: 50px !important; }
.pt-60{padding-top: 60px !important; }
.pt-70{padding-top: 70px !important; }
.pt-80{padding-top: 80px !important; }
.pt-90{padding-top: 90px !important; }
.pt-100{padding-top: 100px !important; }

.pb-10{padding-bottom: 10px !important; }
.pb-20{padding-bottom: 20px !important; }
.pb-30{padding-bottom: 30px !important; }
.pb-40{padding-bottom: 40px !important; }
.pb-50{padding-bottom: 50px !important; }
.pb-60{padding-bottom: 60px !important; }
.pb-70{padding-bottom: 70px !important; }
.pb-80{padding-bottom: 80px !important; }
.pb-90{padding-bottom: 90px !important; }
.pb-100{padding-bottom: 100px !important; }

.mt-10{margin-top: 10px !important; }
.mt-20{margin-top: 20px !important; }
.mt-30{margin-top: 30px !important; }
.mt-40{margin-top: 40px !important; }
.mt-50{margin-top: 50px !important; }
.mt-60{margin-top: 60px !important; }
.mt-70{margin-top: 70px !important; }
.mt-80{margin-top: 80px !important; }
.mt-90{margin-top: 90px !important; }
.mt-100{margin-top: 100px !important; }
.mt-200{margin-top: 200px !important; }

.mt--68{margin-top: -68px !important; }

.mb-10{margin-bottom: 10px !important; }
.mb-20{margin-bottom: 20px !important; }
.mb-30{margin-bottom: 30px !important; }
.mb-40{margin-bottom: 40px !important; }
.mb-50{margin-bottom: 50px !important; }
.mb-60{margin-bottom: 60px !important; }
.mb-70{margin-bottom: 70px !important; }
.mb-80{margin-bottom: 80px !important; }
.mb-90{margin-bottom: 90px !important; }
.mb-100{margin-bottom: 100px !important; }

.ml-10{margin-left: 10px !important; }
.ml-20{margin-left: 20px !important; }
.ml-30{margin-left: 30px !important; }
.ml-40{margin-left: 40px !important; }
.ml-50{margin-left: 50px !important; }
.ml-60{margin-left: 60px !important; }
.ml-70{margin-left: 70px !important; }
.ml-80{margin-left: 80px !important; }
.ml-90{margin-left: 90px !important; }
.ml-100{margin-left: 100px !important; }

.mr-10{margin-right: 10px !important; }
.mr-20{margin-right: 20px !important; }
.mr-30{margin-right: 30px !important; }
.mr-40{margin-right: 40px !important; }
.mr-50{margin-right: 50px !important; }
.mr-60{margin-right: 60px !important; }
.mr-70{margin-right: 70px !important; }
.mr-80{margin-right: 80px !important; }
.mr-90{margin-right: 90px !important; }
.mr-100{margin-right: 100px !important; }

.pl-100{padding-left: 100px !important; }

.uuu{
	text-decoration: none; 
	padding:0 0 1px 0; 
	border-bottom-color: #aaa; 
	border-bottom-width: 1px; 
	border-bottom-style: solid; 
}

@media (max-width: 767px) {
	.m-lr10{
		margin-right: 10px !important;
		margin-left: 10px !important;
	}
	.m-lr15{
		margin-right: 15px !important;
		margin-left: 15px !important;
	}
	.m-anli img{
		margin-bottom: 20px;		
	}
	.phone{
		max-width: 94% !important;
		margin: 0 auto;
	}
	.text.phone{
		margin-bottom: 20px;
	}
	.container.mbs{
		max-width: 94%;
		margin: 0 auto;
	}
	.logo-footer {
		1padding-bottom: 20px;
		margin: 0 0 10px;
	}
	.f2 .copyright {
		letter-spacing: 0.5px !important;
	}
	#back-top {
		bottom: -20px;
		right: 0px;
		border-radius: 50% 50% 0 50%;
		background-color: rgba(0,0,0,0.2);
	}
	.info .txt-frame .text-about li span, .info .txt-frame .text-box li span {
		letter-spacing: 1px;
	}
	.visual .slick-dots {
		right: 0px;
		margin: 30px 0 0;
		top: 10%;
	}
	.visual .slick-dots .slick-active button{
		background-color: #e00;
		border-width: 1.5px;
		border-color: rgba(250,250,250,1);
	}
	.visual .slick-dots button{
		width: 9px;
		height: 16px;
		border-radius: 8px 0px 0px 8px;
		background-color: rgba(250,250,250,0.1);
		border-width: 1.5px;
		border-color: rgba(250,250,250,0.5);
		border-right: none;
		outline: none;
	}
	.panel-default > .panel-content {
		line-height: 18px;
		padding: 10px 15px;
	}
	.sidebar .categories {
		padding: 0 0 0px;
	}
	.info .signature, .container .signature {
		width: 200px;
		float: right;
		margin-bottom: 30px;
	}
	.post .image-box .slide .btn-play i {
		font-size: 30px;
		line-height: 30px;
	}
	.post .image-box .slide .btn-play {
		right: 10px;
		bottom: 10px;
	}
	.post .image-box .slick-next:after, .post .image-box .slick-prev:after{
		font-size: 30px;
		line-height: 30px;
		color: rgba(128,128,128,0.3);
	}
	.post .image-box .slick-next, .post .image-box .slick-prev{
		width: 30px;
		height: 50px;
	}
	.promo.contact, .visual.topindex {
		margin-top: 10px;
		1padding: 0 0 20px !important;
	}
	.promo.contact {
		padding: 0 15px;
		border-radius: 10px;
	}
	.info.service-area .img-frame .num {
		padding: 10px 0 10px !important;
	}
	.info .more:after, .info .more:before {
		width: 30%;
		height: 1px;
		opacity:0.5;
	}
	.info .more:after, .info .more:before {
		width: 30%;
		height: 1px;
		opacity:0.5;
	}
	.info .more {
		padding: 10px 20px 10px;
		font-size: 14px;
		line-height: 20px;
	}
	.info .tild {
		font-weight: 300;
	}
	.info.work .more {
		display: inline !important;
	}
	.info .pricing {
		padding: 70px 0 0;
	}
	.img-area .bg-s {
		background-color: #fafafa;
		border-radius: 20px;
	}
	.f2 .sub-nav li a {
		font-size: 14px;
	}
	.f2 .sub-nav li:after {
		top: 4px;
	}
	.f2 .sub-nav p {
		color: #333;
		font-size: 12px;
	}
	.masonry-holder .masonry .caption {
		background: rgba(252, 252, 252, .8);
		box-shadow: 0 2px 20px rgba(0, 0, 0, .1);
		border-radius: 10px;
	}
	.masonry-holder .masonry .caption .title {
		margin: 30px 0 15px 5px;
	}
	.masonry-holder .masonry .caption p {
		padding: 0 0 10px;
		font-size: 12px;
		line-height: 16px;
		color: #bbb;
	}
	
	.f2 .sub-nav {
		padding: 10px 0 0px;
	}
	.visual .slide .image img, .info.work .txt-frame:after, .info .txt-holder .images img, .bg-s{
		border-radius: 10px;
	}
	.info .img-area .caption{
		border-radius: 5px;
	}
	.info.blogs .txt-frame:after{
		border-radius: 10px 10px 0 0;
	}
	.info .txt-holder:first-child .images img{
		border-radius: 0 0 10px 10px;
	}
	
	.f1 .footer-txt .text p {
		margin: 0 0 10px;
	}
	.f1 .contact {
		padding: 10px 0 10px;
	}
}

@media (max-width: 767px) {
	.panel-default > .panel-heading, .panel-default .panel-heading{
		1color: #aaa;
		1background-color: #000;
		1border-bottom: 1px;
		1border-bottom-color: #fc0; 
		1border-color: #eee; 
	}
	.panel-default .panel-heading:hover, a .panel-default .panel-heading:active{
		1color: #aaa;
		1background-color: #000;
		1border-color: #eee; 
	}
	.panel-heading {
		padding: 7px 15px 5px;
		border-bottom: 1px solid transparent;
		border-top-right-radius: 3px;
		border-top-left-radius: 3px; 
	}
	.panel-title {
		font-size: 17px;
		line-height: 24px;
		font-weight: normal;
		letter-spacing: 1px;
	}
	.panel-heading h4.panel-title a:active, .panel-heading h4.panel-title a:focus{
		color: #e00;	
		-webkit-transition: all ease .5s;
		transition: all ease .5s;
	}
	.panel-title i{
		margin-right: 5px;
		font-size: 15px;
	}
	
	.promo .mb-banner img {
		left: 50%;
		width: 780px;
		margin: 0 0 0 -390px;
	}
	.gray-5 {
		color: #555!important;
	}
	.pagination-lg > li > a, .pagination-lg > li > span {
		padding: 8px 14px;
		font-size: 14px;
	}
	.fancybox-skin, .thumbnail {
		border-radius: 10px;
	}
	.fancybox-image, .slick-slider .slick-track, .slick-slider .slick-list {
		border-radius: 10px;
	}
	
	.info .services li h3 {
		margin: 0 0 5px;
	}
}

.tags-list {
    position: relative;
    list-style: none;
    margin: 20px 0 0;
    padding: 0;
}
.tags-list>li {
    display: inline-block;
    padding: 0;
    margin-bottom: 7px;
    margin-right: 5px;
}

.tags-list>li>a {
    display: block;
    background-color: #f0f0f0;
    color: #777;
    border-radius: 5px;
    font-size: 14px;
    line-height: 25px;
    padding: 5px 35px;
    text-decoration: none;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
}


.fangan-imgs img {
    margin-right: 0;
    border: 1px solid #e00;
	box-shadow: 0 2px 20px rgba(0, 0, 0, .5);
    text-align: center;
    -webkit-transition: all ease .5s;
    transition: all ease .5s;
}
.fangan-img img {
    margin-right: 0;
}
.fangan-imgs-white img {
    margin-right: 0;
    1border: 1px solid #fff;
	1box-shadow: 0 2px 20px rgba(0, 0, 0, .5);
    text-align: center;
    -webkit-transition: all ease .5s;
    transition: all ease .5s;
}
.panel-body.fangan {
    padding: 0px;
}

.tm .table th, .tm .table td{
    font-size: 16px;
    line-height: 26px;
}
.tm p.text-center{
	text-align:center!important;
	font-size: 50px;
	line-height: 50px;
	font-weight:900;
}
@media (min-width: 992px){
	.col-md-offset-1.sidebar {
		margin-left: 7.333333%;
	}
}
.bg-b {
    border: 1px solid #e5e5e5;
    border-radius: 5px;
}
#content{
	margin-left: 15px;
}
#content.use{
	margin-left: 0px;
}
div#content {
	border-left: 3px solid #e5e5e5;
}
div#content div.note {
	margin-left: 20px;
	padding: 10px 0 10px;
}
div#content hr {
    margin-top: 5px;
    margin-bottom: 5px;
    border: 0;
}
.panel-default tbody th span.light {
	font-weight: normal;
}
.visual.topindex .slideshow .box{
	border-color: transparent;
}
.panel-body.vis {
    padding-bottom: 0px;
}

.panel-body.vis .nav-tabs {
    border-bottom: 1px solid #fafafa;
}
.panel-body.vis .nav-tabs > li.active > a, .panel-body.vis  .nav-tabs > li.active > a:hover, .panel-body.vis  .nav-tabs > li.active > a:focus {
    background-color: #fafafa;
    border: 1px solid #fafafa; 
}
.panel-body.vis .tab-content > .active {
    border: 1px solid #fafafa;
    background-color: #fafafa;
}

.tm h3.usr {
    font-size: 19px;
    padding-left: 14px;
}

.info.ico {
    border-bottom: none;
	margin-bottom: 10px;
}
.info.ico .services {
    padding: 0px 0 20px;
}
.info.ico .services .icon-fa {
    float: left;
    clear: left;
    margin: 0 4px 0 0;
    1padding: 0 0 16px;
	height: 90px;
	width: 70px;
}
.1info.ico .services .icon-text {
    float: left;
    margin: 0 4px 0 0;
    padding: 0 0 16px;
}
.info.ico .services .icon-fa i {
    padding: 0;
    margin: 0 13px 0 0;
    min-width: 50px;
    font-size: 40px;
    line-height: 20px;
	color: #e00;
}
@media only screen and (max-width: 767px){
	.info.ico .services {
		padding: 20px 20px;
	}
	.info.ico .services li {
		margin: 0px 4% 20px 0;
		border-bottom: 1px solid #eee;
		border-radius: 10px;
	}
}
.info.ico .services .icon-fa i.fa-people-arrows {
	font-size: 35px;
}
@media only screen and (max-width: 767px){
	.1info .txt-holder .images {
		padding: 0 15px;
	}
	.info {
		padding: 0 10px;
	}
	.info.blogs .txt-holder .txt-box {
		padding: 0 0px;
	}
}
.panel-default .collapsed .panel-heading i.fas:after {
    content: "\f106";
	font-family: "Font Awesome 5 Free";
}
.panel-default .panel-heading i.fas:after {
    content: "\f107";
	font-family: "Font Awesome 5 Free";
}
.panel-default .panel-heading .panel-title i.fas {
    float: right;
}

.table.about > tbody > tr > th, .table.about > tbody > tr > td {
    padding: 10px 0px 10px 0px;
    line-height: 24pt;
}

.x-line {
    padding-bottom: 30px;
    border-top: 1px solid #ccc;
}
.x-line-bottom {
    padding-top: 30px;
    border-bottom: 1px solid #ccc;
}
.copyright img{
	height: 17px;
	padding-left: 10px;
	margin-top: -4px;
}

.article-holder .image .continue {
    display: inline-block;
}

@media only screen and (max-width: 767px){
	.copyright img{
		height: 12px;
		padding-left: 0px;
		margin-top: -2px;
	}
	.pagination > li > a {
		padding: 7px 12px;
	}
}