/*
Theme Name: Aigather
Theme URI: http://aigather.com
Description: 专业的企业级WordPress主题，从ThinkPHP模板转换而来。包含完整的企业展示功能、产品展示、新闻系统和联系表单功能。适用于制造业、科技公司等企业网站。
Author: Ricky
Version: 1.6.5
License: GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: aigather
Domain Path: /languages
Tags: business, corporate, responsive, bootstrap, manufacturing, technology

This theme is converted from ThinkPHP template to WordPress by Ricky.
Original template features include product showcase, news system, and contact forms.
All contact forms are integrated with WordPress comments system.
*/

/* =WordPress Core
-------------------------------------------------------------- */



.post-date,
.post-count {
	color: #999;
	font-size: 12px;
	float: right;
}

.contact-info p {
	margin: 10px 0;
	color: #666;
}

.contact-info i {
	color: #d83127;
	margin-right: 8px;
	width: 16px;
}

.tagcloud a {
	display: inline-block;
	margin: 2px;
	padding: 5px 10px;
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 3px;
	text-decoration: none;
	color: #666;
}

.tagcloud a:hover {
	background-color: #d83127;
	color: #fff;
	border-color: #d83127;
}


.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

/* =原始主题通用样式
-------------------------------------------------------------- */

body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	font-family: "Calibri";
	font-size: 16px;
	color:#606060;
	line-height:22px;
}

.box {
	width: 1150px;
	height:auto;
	margin:auto;
}

.top {height:69px; margin:auto; }

.navigation { float:left; width:839px; height:32px; margin-left:10px; background-image:url(assets/images/bg_navi3.jpg);  }

.navi { width: 998px; height:22px; background-image:url(assets/images/bg_navigation.gif); padding-top:8px;}

.banner { width: auto; height:400px; margin:auto; background:url(assets/images/banner_products_01.jpg) center no-repeat;  }

.left { float:left; width:252px; height:auto;}

.center { float:left; width:377px; height:auto; margin-left:20px; }

.right { float:left; width:175px; height:auto; margin-left:25px;}

.content { float:left; width:795px; height:auto; border-right-style:solid; border-right-color:#b0b0b0; border-right-width:1px; }

.bottom_navi {margin:auto; }
.bottom_navi a:link{color:#606060; text-decoration: none;}
.bottom_navi a:visited {color: #606060;text-decoration: none; }
.bottom_navi a:hover{color:#e46713; text-decoration:underline;}

.friend { float:left; width: 998px; height:150px; background-color:#f4f4f4; margin-top:20px;}

.bottom {height:30px; margin:auto; padding-top:6px; color:#FFFFFF; }

.line { float:left; width:768px; height:auto; margin-top:30px; margin-bottom:10px; border-top-style:dotted; border-top-color:#b6b7ba; border-top-width:1px; }

a:link {
    color: #606060; 
	text-decoration: none;               
}

a:active {
    color: #606060;
	text-decoration: none;                   
}

a:visited {
    color: #606060; 
	text-decoration: none;                  
}

a:hover {
	color:#f36d20;
	text-decoration: none;    	
}

.form12px {
     font-family: "Arial";
     font-size: 12px;
     line-height:16px;
     color: #606060;  
     text-decoration: none;
     font-style: normal; 
     font-weight: normal;
     font-variant: normal;
}

.txt16pxB {
     font-family: "Arial";
     font-size: 16px;
     line-height: 20px;
     color: #f36d20;    
     font-style: normal; 
     font-weight: bolder;
     font-variant: normal;
}

.txt18pxB {
     font-family: "Arial";
     font-size: 18px;
     line-height: 20px;
     color: #d83127;    
     font-style: normal; 
     font-weight: bolder;
     font-variant: normal;
}

.txt-Ricky {
     font-family: "Arial";
     font-size: 18px;
     line-height: 20px;
     color: #d83127;    
     font-style: normal; 
     font-weight: bolder;
     font-variant: normal;
}

.txt24pxB {
     font-family: "Arial";
     font-size: 24px;
     line-height: 20px;
     color: #d83127;    
     font-style: normal; 
     font-weight: bolder;
     font-variant: normal;
}

.txtRicky {
     color: #d83127;    
}

.bg_title { float:left; width:766px; height:29px; background-image:url(assets/images/bg_title.gif); border-style:solid; border-width:2px; border-color:#d2d3d5; }
.bg_title_01 { float:left; width:15px; height:24px; }
.bg_title_02 { float:left; width:300px; height:19px; font-size:14px; font-weight: bolder; padding-top:5px; }
.bg_title_03 { float:right; width:400px; height:20px; text-align:right; padding-top:6px; margin-right:15px; }

.news_link { float:left; width:765px; height:auto; border-top-style:solid; border-top-width:1px; border-top-color:#cecece; margin-top:30px; line-height:24px; }

.bg_title_customer { float:left; width:766px; height:22px; background-image:url(assets/images/bg_title2.jpg); padding-left:17px; padding-top:3px; font-weight:bolder; color:#FFFFFF; }

.solution_title { float:left; width:562px; height:22px; background-image:url(assets/images/bg_title.jpg); font-weight:bolder; padding-left:17px; padding-top:3px; }
.solution_jianjie { float:left; width:559px; height:132px; background-image:url(assets/images/bg_salution_kuang.gif); margin-top:6px; padding:10px; }
.solution_jianjie2 { float:left; width:559px; height:174px; background-image:url(assets/images/bg_salution_kuang2.gif); margin-top:6px; padding:10px; }
.solution_xiangqing { float:left; width:559px; height:21px; text-align:right; }
.solution_navi_01 { float:left; width:163px; height:25px; background-image:url(assets/images/bg_01.gif); padding-left:27px; padding-top:5px; }
.solution_navi_02 { float:left; width:175px; height:25px; background-image:url(assets/images/kuang_02.jpg); padding-left:15px; padding-top:5px;}

.news_title { float:left; width:765px; height:60px; text-align:center; line-height:30px; border-bottom-style:dashed; border-bottom-width:1px; border-bottom-color:#cecece; margin-bottom:15px; }

.huodong_01 {float:left; width:155px; height:104px; text-align:center; border-style:solid; border-color:#dcdcdc; border-width:1px; margin-right:10px;}
.huodong_02 {float:left; width:155px; height:104px; text-align:center; border-style:solid; border-color:#dcdcdc; border-width:1px;}

#imgTitle {
	FILTER: ALPHA(opacity=70); LEFT: 0px; OVERFLOW: hidden; POSITION: relative; TEXT-ALIGN: left
}
#imgTitle_up {
	LEFT: 0px; HEIGHT: 1px; TEXT-ALIGN: left
}
#imgTitle_down {
	LEFT: 0px; TEXT-ALIGN: right
}

.button {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND: #7b7b63; FONT: bold 9px sans-serif; BORDER-LEFT: #fff 1px solid; TEXT-DECORATION: none
}
A.button {
	COLOR: #ffffff; FONT-FAMILY: sans-serif; BACKGROUND-COLOR: #000000; TEXT-DECORATION: none
}
A.button:link {
	COLOR: #ffffff; FONT-FAMILY: sans-serif; BACKGROUND-COLOR: #000000; TEXT-DECORATION: none
}
A.button:visited {
	COLOR: #ffffff; FONT-FAMILY: sans-serif; BACKGROUND-COLOR: #000000; TEXT-DECORATION: none
}
A.button:hover {
	BACKGROUND: #fff; COLOR: #fff; FONT-FAMILY: sans-serif; TEXT-DECORATION: none
}

.trans { width:90px; background-color:#000;filter : progid:DXImageTransform.Microsoft.Alpha(startX=0, startY=0, finishX=100, finishY=100,style=1,opacity=0,finishOpacity=40);} 

/* 下拉导航菜单 */
#sddm {
	Z-INDEX: 0; PADDING-BOTTOM: 0px; MARGIN: 0px auto; PADDING-LEFT: 0px; WIDTH: 720px; PADDING-RIGHT: 0px; HEIGHT: 32px; PADDING-TOP: 0px;
}
#sddm LI {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FLOAT: left; PADDING-TOP: 0px;  
}
.sddmlia {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0px; WIDTH: 115px; text-align:center; DISPLAY: block; HEIGHT: 26px; COLOR: #fff; TEXT-DECORATION: none; PADDING-TOP: 6px; 
}

.sddmlia:visited {
	COLOR: #fff; TEXT-DECORATION: none
}
.sddmlia:hover {
	BACKGROUND: #49A3FF; COLOR: #fff; TEXT-DECORATION: none
}

#sddm DIV {
	Z-INDEX: 10; POSITION: absolute; VISIBILITY: hidden; MARGIN-TOP: 0px; BACKGROUND-COLOR: #EAEAE8; WIDTH: 200px
}
.kk A {
	PADDING-BOTTOM: 5px; WIDTH: 180px; DISPLAY: block; PADDING-TOP: 5px; COLOR: #2875DE; TEXT-DECORATION: none
}
.kk A:hover {
	BACKGROUND: #49A3FF; COLOR: #fff; TEXT-DECORATION: none
}
.kk {
	BORDER-RIGHT: #dadada 1px solid; BORDER-TOP: #dadada 1px solid; FONT-SIZE: 10pt; BORDER-LEFT: #dadada 1px solid; BORDER-BOTTOM: #dadada 1px solid
}
.kk H4 {
	PADDING-RIGHT: 5px; BACKGROUND: url(images/point_yellow.gif) no-repeat 3px 8px; PADDING-LEFT: 15px; PADDING-BOTTOM: 5px; PADDING-TOP: 5px; COLOR: #666; FONT-SIZE: 8pt
}

.tabBGA { height:0px;width:167px;}

/* 文本截断 */
.clamp-3{
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* 头部导航 */
.header{
	background-color: #fff;
}

.section{
	padding: 40px 0;
}

.nav-a{
	margin: 0;
}

.zh-cn{
	text-align: right;
	padding: 10px 0;
}
@media (min-width: 768px){
	.zh-cn{
		color: #999;
		font-size: 12px;
	}
}

@media (min-width: 768px) and (min-width: 1000px){
.nav-email{
	margin: 8px 0;
}
}

.navbar{
	margin-bottom: 0;
}

.navbar-brand{
	padding: 10px 15px;
}

.navbar-brand img{
	max-height: 40px;
	width: auto;
	display: inline-block;
}

.navbar-toggle{
	margin: 15px 15px 15px 0;
}

@media (min-width: 768px){
	.navbar-nav{
		margin: 7.5px 0;
	}
}

/* Header样式修正 */
.main-nav {
    border: none;
}

.contact-info {
    display: flex;
    align-items: center;
}

.contact-icon {
    float: left;
    width: 56px;
    height: 39px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.contact-text {
    float: left;
    width: 142px;
    height: 25px;
    font-size: 16px;
    font-weight: bold;
    padding-top: 14px;
    text-align: right;
}

.header-search .search-input {
    width: 160px;
    display: inline-block;
}

.header-search .search-btn {
    margin: 0;
}

/* 页脚样式 */
footer{
	background-color: #342c2a;
	color: #fff;
}

.footer-logo{
	display: inline-block;
	margin-bottom: 20px;
}

/* 页脚小工具样式 */
.widget{
	margin-bottom: 30px;
	color: #fff;
}

.widget-title{
	color: #fff;
	font-weight: bold;
	margin-bottom: 15px;
	font-size: 16px;
	text-transform: uppercase;
}

.widget ul{
	list-style: none;
	padding: 0;
	margin: 0;
}

.widget ul li{
	margin-bottom: 8px;
}

.widget ul li a{
	color: #ccc;
	text-decoration: none;
	transition: color 0.3s ease;
}

.widget ul li a:hover{
	color: #d83127;
}

.contact-info p{
	margin-bottom: 10px;
	color: #ccc;
}

.contact-info p i{
	margin-right: 8px;
	width: 16px;
	color: #d83127;
}

.contact-info p a{
	color: #ccc;
	text-decoration: none;
}

.contact-info p a:hover{
	color: #d83127;
}

.social-links{
	margin-top: 15px;
}

.social-links a{
	margin-right: 10px;
	display: inline-block;
}

.footer-menu{
	list-style: none;
	padding: 0;
	margin: 0;
}

.footer-menu li{
	margin-bottom: 8px;
}

.footer-menu li a{
	color: #ccc;
	text-decoration: none;
	transition: color 0.3s ease;
}

.footer-menu li a:hover{
	color: #d83127;
}

.footer-nav{
	list-style: none;
	padding: 0;
	margin: 0;
	color: #fff;
}

.footer-nav .title-1{
	color: #fff;
	font-weight: bold;
	display: block;
	padding: 10px 0;
	text-decoration: none;
}

.footer-nav .title-2{
	color: #ccc;
	font-size: 14px;
	padding: 5px 0;
	text-decoration: none;
}

/* Footer样式修正 */
.footer-dark-section {
    background-color: #342c2a;
}



/* 产品列表样式 */
.product-list .item{
	padding: 20px;
	border: 1px solid #eee;
	margin-bottom: 20px;
	transition: all 0.3s ease;
}

.product-list .item:hover{
	box-shadow: 0 5px 15px rgba(0,0,0,0.1);
	transform: translateY(-5px);
}

/* 新闻横幅 */
.news-banner{
	height: 200px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

@media (min-width: 640px){
	.news-banner{
		height: 300px;
	}
}

/* 面包屑导航 */
.breadcrumb{
	background-color: #f8f9fa;
}

/* 列表项样式 */
.list-item{
	border-bottom: 1px solid #eee;
	padding: 20px 0;
}

.list-item:last-child{
	border-bottom: none;
}

/* 新闻标题样式 */
.news-title a{
	color: #333;
	text-decoration: none;
}

.news-title span{
	color: #999;
	font-size: 14px;
}

.news-title p{
	color: #666;
	margin: 10px 0;
}

/* 响应式显示更多链接 */
.news-title .more{display: none;}
@media (min-width: 768px){
	.news-title .more{
		display: inline-block;
		float: right;
		color: #999;
		font-size: 14px;
		text-decoration: none;
	}
}

/* 新闻导航 */
.news-nav {
	list-style: none;
	padding: 0;
	margin: 0;
}

.news-nav ul{
	list-style: none;
	padding: 0;
	margin: 0;
	border-left: 3px solid #eee;
}

.news-nav ul li{padding: 20px 0;
	border-bottom: 1px solid #eee;
	margin-left: 20px;
}

.news-nav ul li:nth-child(1){
	border-top: 1px solid #eee;
}

.news-nav ul li:nth-last-child(1){
	border-bottom: none;
}

.news-nav ul li .mews-nav-item{
	display: block;
	text-decoration: none;
}

.news-nav ul li .mews-nav-item i{
	color: #999;
	margin-right: 10px;
	font-size: 18px;
}

.news-nav ul li .mews-nav-item h4{
	margin: 0;
	color: #333;
}

.news-nav li.active{
	border-left-color: #d83127;
}

.news-nav li.active a h4{
	color: #d83127;
}

@media (min-width: 768px){
	.news-nav li.active:after {
		content: '';
		position: absolute;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
		width: 0;
		height: 0;
		border-top: 10px solid transparent;
		border-bottom: 10px solid transparent;
		border-left: 10px solid #d83127;
		margin-left: -3px;
	}
}

/* 图片列表项 */
.list-img-item{
	margin-bottom: 30px;
}

.list-img-item p{
	margin: 10px 0;
	color: #666;
}

/* 关于我们导航 */
.about-nav {
	list-style: none;
	padding: 20px 0;
	margin: 0;
	border-bottom: 1px solid #eee;
}

.about-nav .level-1{
	display: inline-block;
	margin-right: 30px;
	position: relative;
}

.about-nav .level-1:nth-last-child(1){
	margin-right: 0;
}

.about-nav .level-1 a{
	color: #333;
	text-decoration: none;
	padding: 10px 0;
	display: block;
}

.about-nav .level-1.active a{
	color: #d83127;
	font-weight: bold;
}

/* 联系信息 */
.contact-info{
	margin-bottom: 20px;
}

.contact-info p{
	margin: 10px 0;
	color: #666;
}

/* 页面主体 */
.page-main{
	padding: 40px 0;
	min-height: 400px;
}

/* 公司信息头部 */
.company-head{
	margin-bottom: 30px;
}

/* 右侧分割线 */
.right-hr{
	border-right: 1px solid #eee;
	min-height: 300px;
}

/* 产品详情 */
.product-item{
	margin-bottom: 30px;
}

.product-item img{
	width: 100%;
	height: auto;
}

/* 页面横幅样式修正 */
.page-banner {
    background-image: url('assets/images/banner_about_01.jpg');
}

.archive-banner {
    background-image: url('assets/images/banner_news_01.jpg');
}



/* 自定义消息提示样式 */
.custom-alert{
	padding: 12px 15px;
	margin-bottom: 10px;
	border-radius: 4px;
	border: 1px solid;
	position: relative;
	animation: slideInRight 0.3s ease-out;
}



@keyframes slideInRight {
	from {
		transform: translateX(100%);
		opacity: 0;
	}
	to {
		transform: translateX(0);
		opacity: 1;
	}
}

/* 公共样式 */
.post-meta {
    color: #999;
    font-size: 14px;
    margin: 10px 0;
}

.post-meta i {
    margin-right: 5px;
}

.badge {
    background-color: #d83127;
    color: #fff;
    padding: 2px 8px;
    border-radius: 3px;
    font-size: 12px;
    margin-left: 10px;
}

.pagination-wrapper {
    margin: 30px 0;
    text-align: center;
}

.no-posts {
    text-align: center;
    padding: 40px 0;
}

/* 响应式调整 */
@media (max-width: 767px) {
	.container {
		padding: 0 15px;
	}
	
	/* 公共响应式 */
	.col-md-8, .col-md-4 {
		margin-bottom: 20px;
	}
} 