/**index**/
/**Rotate pictures **/
.carousel .carousel-item {
	background-color:#000;
}
.carousel-item .carousel-caption {
	top: 40%;
	text-shadow:0px 1px 0px #333;
	color:#fbf1e3;/*animation:caption 2s;
	-webkit-animation:caption 2s;  Safari and Chrome */
}
/*@keyframes caption
{
	0%   { left:0px; top:0px; opacity:0;} 
	50%   { top:20%; opacity:0.3;}
	100%  {top: 40%; opacity:1;}  
}

@-moz-keyframes caption /* Firefox */
/*{
	0%   { left:0px; top:0px; opacity:0;} 
	50%   { top:20%; opacity:0.3;}
	100%  {top: 40%; opacity:1;}  
}

@-webkit-keyframes caption /* Safari and Chrome */
/*{
	0%   { left:0px; top:0px; opacity:0;} 
	50%   { top:20%; opacity:0.3;}
	100%  {top: 40%; opacity:1;}  
}

@-o-keyframes caption /* Opera */
/*{
	0%   { left:0px; top:0px; opacity:0;} 
	50%   { top:20%; opacity:0.3;}
	100%  {top: 40%; opacity:1;}  
}*/

.carousel-item .carousel-caption span {
	display:block;
	width:20px;
	height:20px;
	margin:6% auto;
	position:relative;
	animation:caption_span 2.5s linear 1s infinite alternate;
	/* Firefox: */
	-moz-animation:caption_span 2.5s linear 1s infinite alternate;
	/* Safari and Chrome: */
	 -webkit-animation:caption_span 2.5s linear 1s infinite alternate;
	/*Opera: */
	-o-animation:caption_span 2.5s linear 1s infinite alternate;
}
@-o-keyframes caption_span  /*Opera */ {
 0% {
top:0rem;
opacity:1;
}
 25% {
top:1rem;
opacity:0.8;
}
 50% {
top:2rem;
opacity:0.3;
}
 75% {
top:1rem;
opacity:0.8;
}
 100% {
top:0;
opacity:1;
}
}
@-moz-keyframes caption_span /* Firefox */ {
 0% {
top:0rem;
opacity:1;
}
 25% {
top:1rem;
opacity:0.8;
}
 50% {
top:2rem;
opacity:0.3;
}
 75% {
top:1rem;
opacity:0.8;
}
 100% {
top:0;
opacity:1;
}
}
 @-webkit-keyframes caption_span  /*Safari and Chrome */ {
 0% {
top:0rem;
opacity:1;
}
 25% {
top:1rem;
opacity:0.8;
}
 50% {
top:2rem;
opacity:0.3;
}
 75% {
top:1rem;
opacity:0.8;
}
 100% {
top:0;
opacity:1;
}
}
 @-o-keyframes caption_span  /*Opera */ {
 0% {
top:0rem;
opacity:1;
}
 25% {
top:1rem;
opacity:0.8;
}
 50% {
top:2rem;
opacity:0.3;
}
 75% {
top:1rem;
opacity:0.8;
}
 100% {
top:0;
opacity:1;
}
}
.carousel-item .carousel-caption span img {
	width:100%;
	height:100%;
}
.main_title h1 {
	display:inline-block;
	padding:0.35rem 1rem;
	line-height:2.5;
	background: linear-gradient(to left, rgb(89, 89, 89, 0.001) 0, rgb(89, 89, 89, 0.25) 60%, rgb(89, 89, 89, 0.001) 100%);
	font-size:2.5rem;
	font-family:Arial, Helvetica, sans-serif;
	border-width:1px 0px 1px 0px;
	border-color:#fbf1e3;
	border-style:solid;
	letter-spacing: 3px;
	color:#fff;
}
.main_title p {
	width:400px;
	margin:1rem auto 2rem auto;
	line-height:1.4;
	text-align:center;
	font-size:1.5rem;
	color:#fff;
}
.carousel-inner img {
	opacity:0.75;
	filter:alpha(opacity=75);
}
/*.animation_active{
	animation:main_animation 5s;
	-webkit-animation:main_animation 5s;  Safari and Chrome
	} */ 
/*@keyframes main_animation
{
	0%   { left:0px; top:0px; opacity:0;} 
	50%   { top:20%; opacity:0.5;}
	100%  {top: 40%; opacity:1;}  
}

@-moz-keyframes main_animation  Firefox 
{
	0%   { left:0px; top:0px; opacity:0;} 
	50%   { top:20%; opacity:0.3;}
	100%  {top: 40%; opacity:1;}  
}*/

/*@-webkit-keyframes main_animation  Safari and Chrome 
{
	0%   { left:0px; top:0px; opacity:0;} 
	50%   { top:20%; opacity:0.3;}
	100%  {top: 40%; opacity:1;}  
}
*/ /*
@-o-keyframes main_animation Opera 
{
	0%   { left:0px; top:0px; opacity:0;} 
	50%   { top:20%; opacity:0.3;}
	100%  {top: 40%; opacity:1;}  
}*/

/**About Us**/
 .about {
	background-color:#ffffff;
	margin:0 auto;
	padding:2rem 0;
}
.about_img {
	width: 486px;
	height: 350px;
}
.about_left {
	padding: 1rem 3.5rem 0.25rem 2rem;
}
.about_img img {
	width:100%;
	box-shadow: -3rem 3rem 0px rgb(161, 115, 48, 0.5);
}
.about_right {
}
/**Products**/
.products {
	background-color:#91672b;
	margin:0 auto;
	padding:2rem 0;
}
.products .pro_lt_img {
	text-align:center;
	width:256px;
	height:180px;
	background:url(../images/por-bg.jpg) center center;
	position: relative;
	margin-bottom:1.75rem;
}
.products .pro_lt_img img {
	margin:0px auto;
	max-height: 65%;
	display:block;
	padding-top: 13%;
}
.products .pro_lt_img span {
	display:block;
	width:100%;
	position:absolute;
	bottom:0px;
	background-color:rgb(108, 69, 10, 0.9);
	padding:0.6rem 0;
	font-size:1.2rem;
	color:#fff;
}
.products .pro_lt_img a:hover span {
	font-size:1.2rem;
	background-color:rgb(114, 95, 61, 0.9);
	text-shadow:0px 1px 0px #333;
}
.products .pro_rt_img {
	width: 584px;
	overflow: hidden;
}
.products .main_strong strong {
	color:#f5f1e5;
}
.products .main_strong strong em {
	color:#da9d40;
}
.products .main_strong span {
	color:#f4d7b0;
}
/**Services**/
.services {
	background-color:#694716;
	margin:0 auto;
	padding:2rem 0;
}
.main_strong .clr_strong {
	color:#f5f1e5;
}
.main_strong .clr_em {
	background-color:#da9d40;
}
.main_strong .clr_span {
	color:#f4d7b0;
}
.services .ser_width {
	width:30%;
}
.ser_text strong {
	display: block;
	position: relative;
	color: #fdf0df;
	font-weight: 400;
	font-size: 1.25rem;
	padding-left: 2.75rem;
	line-height: 40px;
	margin-bottom: 0.75rem;
}
.ser_text strong i.icon_ser {
	background-position:center center;
	background-repeat:no-repeat;
	background-size:32px 32px;
	position:absolute;
	width:32px;
	height:32px;
	left: 0px;
}
.ser_text strong i.icon_manu {
	background-image:url(../images/icon-manu.png);
}
.ser_text strong i.icon_serv {
	background-image:url(../images/icon-serv.png);
}
.ser_text strong i.icon_prom {
	background-image:url(../images/icon-prom.png);
}
.ser_text strong i.icon_comm {
	background-image:url(../images/icon-comm.png);
}
.ser_text strong i.icon_trad {
	background-image:url(../images/icon-trad.png);
}
.ser_text p {
	color:#f4d7b0;
	font-weight:400;
	font-size:1rem;
	margin-bottom:1.5rem;
}
.a_services:hover .ser_text {
	text-shadow:0px 1px 1px #333;
}
.a_services:hover strong {
	color: #f4d7b0;
}
.a_services:hover p {
	color: #fdf0df;
}
.a_services:hover i.icon_manu {
	background-image:url(../images/icon-manu-a.png);
}
.a_services:hover i.icon_serv {
	background-image:url(../images/icon-serv-a.png);
}
.a_services:hover i.icon_prom {
	background-image:url(../images/icon-prom-a.png);
}
.a_services:hover i.icon_comm {
	background-image:url(../images/icon-comm-a.png);
}
.a_services:hover i.icon_trad {
	background-image:url(../images/icon-trad-a.png);
}
/**R&D Expert**/ 
.expert {
	background-color:#fff;
	margin:0 auto;
	padding:2rem 0;
}
.expert .expert_width {
	width:23%;
}
.expert .expert_img {
	margin:1rem auto;
	width:148px;
	height:148px;
}
.expert .expert_img img {
	width:100%;
	height:100%;
	border: 8px solid #fff;
	border-radius: 50%;
	border-radius: 50%;
	box-shadow: 0px 5px 30px rgb(0, 0, 0, 0.5);
}
.expert_text {
	text-align:center;
	margin:2rem auto;
}
.expert_text strong {
	font-weight: 500;
	color: #7b4f3e;
	font-size: 1.25rem;
	line-height: 2;
	padding-bottom: 0.325rem;
	display: inline-block;
}
.expert_text p {
	font-size: 0.925rem;
	color:#787878;
}
.a_expert {
	display: inline-block;
	padding: 1rem;
}
.a_expert:hover {
	box-shadow: 0px 8px 40px rgb(0, 0, 0, 0.3);
}
.a_expert:hover expert_text {
	text-shadow:0px 1px 1px #333;
}
.a_expert:hover .expert_img img {
	box-shadow: 0px 10px 45px rgb(0, 0, 0, 0.6);
}
.a_expert:hover .expert_text strong {
	color:#6d3d2a;
}
.a_expert:hover p {
	color:#484848;
}
/**Manufacturing**/ 
.manufacturing {
	background-color:#f6f6f7;
	margin:0 auto;
	padding:2rem 0;
}
.manufacturing_text {
	width:44%;
	margin-top:10%;
}
.manufacturing_text p {
	margin: 0;
	padding:0.25rem 0;
}
.manufacturing_text .main_text {
	margin-bottom:1.825rem;
}
.manufacturing_img div {
	width:242px;
	height:245px;
	overflow:hidden;
	margin-right:2rem;
	margin-bottom:2rem;
	text-align:center;
}
.manufacturing_img div img {
	width: auto;
	height: 100%;
}
/** Contact US**/ 
.contact {
	background-color:#261908;
	margin:0 auto;
	padding:2rem 0;
}
.contact .main_strong strong {
	color:#e1bc88;
}
.contact .main_strong strong .cont_em {
 backgroun
}
.contact .contact_logo {
	width:30%;
	text-align:center;
}
.contact .contact_logo img {
	margin-bottom:1rem;
}
.contact .contact_logo p {
	padding-top: 1rem;
	color:#dbb37a;
	font-size:1rem;
	width:300px;
	margin: 0px auto;
	font-size:1.15rem
}
.contact .contact_form {
	width:52%;
	margin-top:2rem;
}
.contact .contact_form .d-flex .form-group {
	width: 48%;
	margin-bottom: 1.5rem;
}
.contact_form input.form-control {
	height:3rem;
}
.contact_form .form-control {
	background-color:rgb(78, 53, 13, 0.3);
	border:1px solid #996620;
	border-spacing:5px;
	color:#dbb37a;
}
.contact_form textarea.form-control {
	line-height:2;
	margin-bottom: 1.5rem;
}
 .contact_form input::-webkit-input-placeholder {
 color:#dbb37a;
}
 .contact_form input::-moz-placeholder {   /* Mozilla Firefox 19+ */
 color:#dbb37a;
}
 .contact_form input:-moz-placeholder {    /* Mozilla Firefox 4 to 18 */
 color:#dbb37a;
}
 .contact_form input:-ms-input-placeholder {  /* Internet Explorer 10-11 */
 color:#dbb37a;
}
.contact_form textarea::-webkit-input-placeholder {
 color:#dbb37a;
}
 .contact_form textarea::-moz-placeholder {   /* Mozilla Firefox 19+ */
 color:#dbb37a;
}
 .contact_form textarea:-moz-placeholder {    /* Mozilla Firefox 4 to 18 */
 color:#dbb37a;
}
 .contact_form textarea:-ms-input-placeholder {  /* Internet Explorer 10-11 */
 color:#dbb37a;
}
.contact_form input:hover, .contact_form input:focus, .contact_form textarea:hover, .contact_form textarea:focus {
	color:#dbb37a;
	box-shadow: 0px 1px 5px rgb(121, 81, 18, 0.9);
	border:1px solid #d18c2c;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
	background-color:rgb(121, 81, 18, 0.5);
}
input:-internal-autofill-selected {
 -webkit-appearance: menulist-button;
 background-color: rgb(121, 81, 18, 0.5) !important;
 background-image: none !important;
 color: -internal-light-dark-color(black, white) !important;
}
button.contact_btn {
	background-color:#996620;
	color:#e9c28c;
	padding: 0.625rem 3rem;
	border-color: #8b5b1a;
}
button.contact_btn:hover {
	color: #fff;
	background-color: #b07625;
	border-color: #9b6213;
}
/** Footer**/ 
.footer {
	background-color: #1d1305;
	margin: 0 auto;
	padding: 2rem 0 0.5rem 0;
	border-top: 1px solid #372306;
}
.footer_text {
	text-align:center;
	color:#937246;
}
 @media (min-width: 1200px) {
.full-width .container {
 max-width: 1198px;
}
}
@media (max-width:576px) {
/**Rotate pictures **/
.carousel-item .carousel-caption {
 top: 35%;
 right: 10%;
 left: 10%;
}
.main_title h1 {
 padding:0.725rem 0.725rem;
 line-height:2.5;
 font-size:1.25rem;
 letter-spacing: 1px;
}
.main_title p {
 width: 85%;
 margin: 1.5rem auto 2rem auto;
 line-height: 1.8;
 font-size: 1.05rem;
 letter-spacing: 1px;
}
.carousel-inner img {
 opacity:0.75;
 filter:alpha(opacity=75);
}
.main_button {
 margin-top: 1rem;
 padding: 0.5rem 1.25rem 0.5rem 1.75rem;
 font-size: 1rem;
}
.carousel-item .carousel-caption span {
 margin: 18% auto 2% auto;
}
/**About Us**/
 .about {
 padding: 0.325rem 0;
}
 .about>div.d-flex {
 display: block!important;
}
.about_left {
 padding: 1rem 2rem 3.25rem 3.5rem;
}
.about_img {
 width:90%;
 height:auto;
 margin:0 auto;
}
 .about_right {
 width:95%;
 margin:0 auto;
}

/**Products**/
.products .container div.d-flex {
 display: block!important;
}
 .products .pro_lt_img {
 margin: 1rem auto;
}
 .products .pro_rt_img {
 width: 256px;
 margin: 1rem auto;
}
 .products .pro_rt_img img {
 width:100%;
}
	/**Manufacturing**/ 
	.manufacturing_text {
 width: 100%;
 margin-bottom: 2rem;
}
.manufacturing_img {
width: 45%;
 margin-left: 4%;
}
.manufacturing_img div {
 width: 100%;
 height: 162px;
 margin-right:1rem;
 margin-bottom: 1rem;
}
/**R&D Expert**/ 
.expert .container div.d-flex {
 display: block!important;
}
.expert .expert_width {
 width:100%;
}
.a_expert {
 width: 98%;
 margin:0px auto;
 display: block;
 text-align: center;
 padding: 1.5rem 1rem;
}
 .expert .expert_img {
 margin: 1rem auto;
 width: 40%;
 height: auto;
}
.expert_text {
 margin:1rem auto;
 width: 100%;
}
/**Services**/
.services .container div.d-flex {
 display: block!important;
}
.services .ser_width {
 width:100%;
 margin-bottom: 2.5rem;
}
 .ser_text p {
 font-size: 0.925rem;
}
	/** Contact US**/ 
.contact .container div.d-flex {
 display: block!important;
}
 .contact .contact_logo {
 width:90%;
 margin: 0 auto;
}
.contact .contact_form {
 width: 95%;
 margin: 2rem auto 0 auto;
}
.contact .contact_form .d-flex .form-group {
 width: 100%;
}
.contact .contact_logo p {
 padding-top:0.5rem;
 font-size:1rem;
}
.contact .contact_logo img {
 width: 90%;
}
}
